/* HEADER FIXO + MEGA MENU + FOOTER + NEWSLETTER
   Reconstrução fiel ao Layout.tsx do Figma Make v3
*/

/* ====== HEADER ====== */
.bdas-header {
	position: fixed;
	top: 0; left: 0; right: 0;
	background: var(--bdas-branco);
	z-index: 50;
	border-bottom: var(--border-thin);
}
.bdas-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-h);
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: 1rem;
}
@media (min-width: 640px) { .bdas-header__inner { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .bdas-header__inner { padding-inline: 2rem; } }

.bdas-header__logo { display: inline-flex; align-items: center; }
.bdas-header__logo img { height: 4rem; width: auto; object-fit: contain; }
.bdas-header__logo-text {
	font-family: var(--font-sans);
	font-weight: var(--fw-black);
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: -0.025em;
	color: var(--bdas-preto);
}

.bdas-header__tools { display: flex; align-items: center; gap: var(--sp-4); }

/* Language switcher — 3 chips contíguos (PT/EN/ES), ativo em preto */
.bdas-lang { display: none; align-items: center; }
@media (min-width: 768px) { .bdas-lang { display: flex; } }
.bdas-lang__chip {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.25rem;
	padding: 0.375rem 0.625rem;
	font-family: var(--font-sans);
	font-size: 0.625rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(0,0,0,0.35);
	background: rgba(0,0,0,0.04);
	transition: color var(--transition), background var(--transition);
}
.bdas-lang__chip + .bdas-lang__chip { margin-left: 2px; }
.bdas-lang__chip:hover { color: var(--bdas-preto); background: rgba(0,0,0,0.08); text-decoration: none; }
.bdas-lang__chip.is-active { background: var(--bdas-preto); color: var(--bdas-branco); }
.bdas-lang__chip.is-active:hover { background: var(--bdas-preto); color: var(--bdas-branco); }

/* Botão de busca no header */
.bdas-header__search {
	background: transparent;
	border: 0;
	padding: 0.375rem;
	color: rgba(0,0,0,0.55);
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: color var(--transition);
}
.bdas-header__search:hover { color: var(--bdas-preto); }
.bdas-header__search svg { display: block; }

/* Overlay de busca fullscreen */
.bdas-search-overlay {
	position: fixed; inset: 0;
	background: rgba(255,255,255,0.98);
	z-index: 70;
	display: flex; align-items: center; justify-content: center;
	padding: 2rem;
}
.bdas-search-overlay[hidden] { display: none; }
.bdas-search-overlay__close {
	position: absolute; top: 1.5rem; right: 1.5rem;
	background: transparent; border: 0; color: var(--bdas-preto);
	cursor: pointer; padding: 0.5rem;
}
.bdas-search-overlay__form {
	width: 100%; max-width: 48rem;
	display: flex; flex-direction: column; gap: 1.5rem;
}
.bdas-search-overlay__form input {
	width: 100%;
	background: transparent;
	border: 0;
	border-bottom: 2px solid var(--bdas-preto);
	padding: 1rem 0;
	font-family: var(--font-sans);
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: var(--fw-black);
	letter-spacing: -0.02em;
	color: var(--bdas-preto);
	outline: 0;
}
.bdas-search-overlay__form input::placeholder { color: rgba(0,0,0,0.3); font-weight: var(--fw-medium); letter-spacing: 0; }
.bdas-search-overlay__form button {
	align-self: flex-start;
	background: var(--bdas-preto); color: var(--bdas-branco);
	border: 0; padding: 1rem 2rem;
	font-family: var(--font-sans);
	font-size: 0.875rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	cursor: pointer;
	transition: background var(--transition);
}
.bdas-search-overlay__form button:hover { background: var(--ccba-magenta); }

.bdas-header__menu {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-3);
	font-family: var(--font-sans);
	font-size: 0.875rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	transition: opacity var(--transition);
}
.bdas-header__menu:hover { opacity: 0.6; }
.bdas-header__menu .label-close, .bdas-header__menu .icon-close { display: none; }
.bdas-header__menu[aria-expanded="true"] .label-open,
.bdas-header__menu[aria-expanded="true"] .icon-open { display: none; }
.bdas-header__menu[aria-expanded="true"] .label-close,
.bdas-header__menu[aria-expanded="true"] .icon-close { display: inline-block; }

/* ====== MEGA MENU ====== */
.bdas-mega {
	position: fixed; inset: 0;
	background: var(--bdas-branco);
	z-index: 40;
	padding-top: var(--header-h);
	transform: translateY(-100%);
	transition: transform 700ms ease-in-out;
	overflow-y: auto;
}
.bdas-mega[aria-hidden="false"] { transform: translateY(0); }
.bdas-mega__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding: 4rem 1rem 6rem;
}
@media (min-width: 640px) { .bdas-mega__inner { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .bdas-mega__inner { padding-inline: 2rem; } }

/* MEGA MENU — 3 grupos: Conhecer (esq) + Está acontecendo + Engajar (dir empilhados) */
.bdas-mega__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 768px) { .bdas-mega__grid { grid-template-columns: 6fr 5fr; gap: 4rem; } }

.bdas-mega__col-right { display: flex; flex-direction: column; gap: 3rem; }

.bdas-mega__col-title {
	font-family: var(--font-sans);
	font-size: 0.625rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: rgba(0,0,0,0.3);
	margin: 0 0 1.5rem 0;
	padding-bottom: 1rem;
	border-bottom: var(--border-thin);
}
.bdas-mega__col-title--accent { color: var(--ccba-verde); border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 1.25rem; }

.bdas-mega__col-list { display: flex; flex-direction: column; gap: 0.75rem; }

/* Links GRANDES (group Conhecer) */
.bdas-mega__link {
	display: inline-flex; align-items: center; gap: 0.75rem;
	background: transparent; border: 0; padding: 0;
	font-family: var(--font-sans);
	font-weight: var(--fw-black);
	font-size: clamp(2rem, 4vw, 3.5rem);
	text-transform: uppercase;
	letter-spacing: -0.025em;
	line-height: 1;
	color: var(--bdas-preto);
	transition: opacity var(--transition), color var(--transition);
	cursor: pointer;
	text-align: left;
}
.bdas-mega__link:hover { opacity: 0.7; text-decoration: none; }
.bdas-mega__link[data-color="#CA047A"]:hover { color: #CA047A; opacity: 1; }
.bdas-mega__link[data-color="#FF6600"]:hover { color: #FF6600; opacity: 1; }
.bdas-mega__link[data-color="#00C1AC"]:hover { color: #00C1AC; opacity: 1; }
.bdas-mega__link[data-color="#0047FF"]:hover { color: #0047FF; opacity: 1; }
.bdas-mega__link[data-color="#B30000"]:hover { color: #B30000; opacity: 1; }
.bdas-mega__ext { font-size: 0.5em; opacity: 0.5; }

/* Botão (+) expansível */
.bdas-mega__plus {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.4rem; height: 1.4rem;
	border-radius: 50%;
	border: 1.5px solid rgba(0,0,0,0.25);
	flex-shrink: 0; margin-top: 0.2rem;
	transition: transform 200ms ease, border-color var(--transition);
}
.bdas-mega__link--expand[aria-expanded="true"] .bdas-mega__plus { transform: rotate(45deg); border-color: var(--bdas-preto); }

/* Submenu */
.bdas-mega__expander { display: flex; flex-direction: column; }
.bdas-mega__sub {
	margin-top: 0.75rem;
	padding-left: 1.25rem;
	border-left: 2px solid rgba(0,0,0,0.1);
	display: flex; flex-direction: column;
}
.bdas-mega__sub[hidden] { display: none; }
.bdas-mega__sublink {
	display: block;
	padding: 0.5rem 0;
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--bdas-preto);
	transition: opacity var(--transition);
}
.bdas-mega__sublink:hover { opacity: 0.6; text-decoration: none; }

/* Links MÉDIOS (group Está acontecendo) */
.bdas-mega__midlink {
	font-family: var(--font-sans);
	font-weight: var(--fw-xbold);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	text-transform: uppercase;
	letter-spacing: -0.015em;
	color: var(--bdas-preto);
	transition: opacity var(--transition);
}
.bdas-mega__midlink:hover { opacity: 0.6; text-decoration: none; }
.bdas-mega__midlink[data-color="#00C1AC"] { color: var(--ccba-verde); }

/* Links PEQUENOS (group Engajar) */
.bdas-mega__smalllink {
	font-family: var(--font-sans);
	font-weight: var(--fw-bold);
	font-size: clamp(0.875rem, 1.5vw, 1.1rem);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--bdas-preto);
	transition: opacity var(--transition);
}
.bdas-mega__smalllink:hover { opacity: 0.5; text-decoration: none; }

/* ====== NEWSLETTER (preto) ====== */
.bdas-newsletter {
	background: #000; color: var(--bdas-branco);
	padding-block: var(--sp-24);
}
.bdas-newsletter__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: flex-end; max-width: var(--container-max); margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 640px) { .bdas-newsletter__grid { padding-inline: 1.5rem; } }
@media (min-width: 768px) { .bdas-newsletter__grid { grid-template-columns: 1fr 1fr; gap: 6rem; } }
@media (min-width: 1024px) { .bdas-newsletter__grid { padding-inline: 2rem; } }

.bdas-newsletter__tag {
	font-family: var(--font-sans);
	font-size: 0.875rem;
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--ccba-magenta);
	margin: 0 0 1rem 0;
}
.bdas-newsletter__title {
	font-family: var(--font-sans);
	font-weight: var(--fw-black);
	font-size: 2.25rem;
	text-transform: uppercase;
	letter-spacing: -0.025em;
	line-height: 0.9;
	color: var(--bdas-branco);
	margin: 0;
}
@media (min-width: 768px) { .bdas-newsletter__title { font-size: 3rem; } }
.bdas-newsletter__sub { font-family: var(--font-sans); font-weight: var(--fw-medium); color: rgba(255,255,255,0.5); margin: 1rem 0 0 0; }

.bdas-newsletter__form { display: flex; flex-direction: column; }
@media (min-width: 640px) { .bdas-newsletter__form { flex-direction: row; } }
.bdas-newsletter__form input {
	flex: 1;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	color: var(--bdas-branco);
	padding: 1rem 1.5rem;
	font-family: var(--font-sans);
	font-weight: var(--fw-medium);
}
.bdas-newsletter__form input::placeholder { color: rgba(255,255,255,0.3); }
.bdas-newsletter__form input:focus { outline: 0; border-color: var(--ccba-magenta); }
.bdas-newsletter__form button {
	background: var(--ccba-magenta);
	color: var(--bdas-branco);
	border: 0;
	padding: 1rem 2rem;
	font-family: var(--font-sans);
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--transition);
}
.bdas-newsletter__form button:hover { background: #a0035f; }
.bdas-newsletter__lgpd { font-family: var(--font-sans); font-size: 0.75rem; color: rgba(255,255,255,0.3); margin: 0.75rem 0 0 0; }

/* ====== FOOTER 4 colunas (v1.2.0) ====== */
.bdas-footer { background: var(--bdas-branco); border-top: var(--border-thin); color: var(--bdas-preto); }
.bdas-footer__inner { max-width: var(--container-max); margin-inline: auto; padding: 5rem 1rem 2rem; }
@media (min-width: 640px) { .bdas-footer__inner { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .bdas-footer__inner { padding-inline: 2rem; } }

.bdas-footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 640px) { .bdas-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bdas-footer__grid { grid-template-columns: repeat(4, 1fr); gap: 4rem; } }

.bdas-footer__col { display: flex; flex-direction: column; }
.bdas-footer__brand { margin-bottom: 1.5rem; }
.bdas-footer__logo-img,
.bdas-footer__brand .custom-logo { height: 3.5rem; width: auto; object-fit: contain; display: block; }

.bdas-footer__address { font-style: normal; font-family: var(--font-sans); font-size: 0.875rem; font-weight: var(--fw-medium); color: rgba(0,0,0,0.5); line-height: 1.65; margin: 0 0 0.75rem 0; }
.bdas-footer__hours { font-family: var(--font-sans); font-size: 0.875rem; font-weight: var(--fw-medium); color: rgba(0,0,0,0.5); line-height: 1.65; margin: 0 0 1.25rem 0; }
.bdas-footer__link-strong {
	display: inline-flex; align-items: center; gap: 0.375rem;
	font-family: var(--font-sans); font-size: 0.875rem; font-weight: var(--fw-bold);
	text-transform: uppercase; letter-spacing: 0.18em;
	color: var(--bdas-preto); transition: color var(--transition);
}
.bdas-footer__link-strong:hover { color: var(--ccba-verde); text-decoration: none; }

.bdas-footer__col-title { font-family: var(--font-sans); font-size: 0.625rem; font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 0.18em; color: rgba(0,0,0,0.4); margin: 0 0 1.5rem 0; }
.bdas-footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.bdas-footer__list a { font-family: var(--font-sans); font-size: 0.875rem; font-weight: var(--fw-medium); color: rgba(0,0,0,0.6); transition: color var(--transition); display: inline-flex; align-items: center; gap: 0.25rem; }
.bdas-footer__list a:hover { color: var(--bdas-preto); text-decoration: none; }

.bdas-footer__social { margin-top: 1.5rem; padding-top: 1.5rem; border-top: var(--border-thin); }
.bdas-footer__social-title { font-family: var(--font-sans); font-size: 0.625rem; font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 0.18em; color: rgba(0,0,0,0.4); margin: 0 0 1rem 0; }
.bdas-footer__social-icons { display: flex; gap: 0.75rem; }
.bdas-footer__social-icon {
	width: 2.25rem; height: 2.25rem; border-radius: 50%;
	border: var(--border-thin);
	display: inline-flex; align-items: center; justify-content: center;
	color: rgba(0,0,0,0.5);
	transition: border-color var(--transition), color var(--transition);
}
.bdas-footer__social-icon:hover { border-color: var(--bdas-preto); color: var(--bdas-preto); text-decoration: none; }

.bdas-footer__bottom {
	margin-top: 4rem; padding-top: 2rem;
	border-top: var(--border-thin);
	display: flex; flex-direction: column; gap: 1rem;
	font-family: var(--font-sans); font-size: 0.75rem; font-weight: var(--fw-medium);
	color: rgba(0,0,0,0.35);
}
@media (min-width: 768px) { .bdas-footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
.bdas-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.bdas-footer__bottom-links a {
	color: rgba(0,0,0,0.35);
	text-transform: uppercase; letter-spacing: 0.18em;
	transition: color var(--transition);
}
.bdas-footer__bottom-links a:hover { color: var(--bdas-preto); text-decoration: none; }
