.brand-lockup { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; }
.brand-logo { display: block; width: 132px; height: auto; }
.brand-caption { display: none; color: var(--muted); font: 600 .55rem/1 Space Mono, monospace; letter-spacing: .1em; text-transform: uppercase; }
.theme-toggle, .lang-option { border: 1px solid var(--line); background: transparent; color: var(--soft); border-radius: 8px; cursor: pointer; }
.theme-toggle { padding: .45rem .65rem; font-size: .78rem; }
.theme-toggle:hover, .theme-toggle:focus-visible, .lang-option:hover, .lang-option:focus-visible { border-color: var(--lime); color: var(--lime); }
.lang-switcher { display: inline-flex; gap: .25rem; margin-left: .25rem; }
.lang-option { width: 30px; height: 30px; padding: 0; font-size: 1rem; filter: grayscale(1); opacity: .6; }
.lang-option.is-active { filter: none; opacity: 1; border-color: var(--lime); }
body[data-theme="light"] { --bg: #f3f7f4; --bg-deep: #e6efea; --panel: #ffffff; --panel-2: #edf4ef; --line: rgba(15, 54, 33, .16); --text: #10241a; --muted: #52675b; --soft: #334d3e; --lime: #16853b; --lime-soft: #126c31; --cyan: #087d78; --shadow: 0 24px 70px rgba(23, 73, 43, .12); }
body[data-theme="light"] .site-shell { background: radial-gradient(circle at 82% 0%, rgba(22,133,59,.10), transparent 30rem), var(--bg); }
body[data-theme="light"] .site-header { background: rgba(243,247,244,.88); }
body[data-theme="light"] .system-panel { background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(230,239,234,.9)); }
body[data-theme="light"] .card, body[data-theme="light"] .article-card, body[data-theme="light"] .form-card, body[data-theme="light"] .aside-card { background: rgba(255,255,255,.78); }
body[data-theme="light"] .section.alt { background: rgba(14, 74, 38, .035); }
body[data-theme="light"] input, body[data-theme="light"] textarea, body[data-theme="light"] select { background: #fff; color: var(--text); }
body[data-theme="light"] .site-footer { background: var(--bg-deep); }
body[data-theme="light"] .btn { color: #fff; background: var(--lime); }
body[data-theme="light"] .btn.secondary { color: var(--text); background: transparent; }
@media (max-width: 960px) {
  .theme-toggle { width: 100%; margin-top: .45rem; text-align: left; }
  .lang-switcher { margin: .45rem 0 0; }
  .lang-option { width: 34px; }
}
body[data-theme="light"] .panel-core { background: rgba(255,255,255,.9); color: var(--text); }
body[data-theme="light"] .panel-core span { color: var(--soft); }
body[data-theme="light"] .case-card, body[data-theme="light"] .problem-card, body[data-theme="light"] .step { border-color: var(--line); background: rgba(255,255,255,.82); }
body[data-theme="light"] .case-card:hover { background: #fff; }
body[data-theme="light"] .system-panel::before { border-color: rgba(22,133,59,.2); }


/* Clear, readable light surfaces for the imported support and legal documents. */
body[data-theme="light"] .site-nav { background: rgba(243, 247, 244, .98); }
body[data-theme="light"] .site-nav a { color: #334d3e; }
body[data-theme="light"] .site-nav .nav-cta { color: #126c31 !important; }
body[data-theme="light"] .legacy-wrap .in-adm-help-center {
  --iah-bg-900: #f7faf8;
  --iah-bg-800: #edf4ef;
  --iah-bg-card: #ffffff;
  --iah-bg-glass: rgba(16, 36, 26, .025);
  --iah-green: #126c31;
  --iah-green-soft: #105c2b;
  --iah-cyan: #086b73;
  --iah-text-primary: #10241a;
  --iah-text-secondary: #334d3e;
  --iah-text-muted: #52675b;
  --iah-border-subtle: rgba(15, 54, 33, .17);
  --iah-border-active: rgba(18, 108, 49, .4);
  background: var(--iah-bg-900);
  color: var(--iah-text-primary);
}
body[data-theme="light"] .legacy-wrap .in-adm-help-center .iah-cta {
  background: linear-gradient(105deg, rgba(18, 108, 49, .08), #ffffff 65%);
}
body[data-theme="light"] .legacy-wrap .in-adm-privacy {
  --iap-bg: #f7faf8;
  --iap-bg-card: #ffffff;
  --iap-bg-soft: #f0f5f1;
  --iap-green: #126c31;
  --iap-green-soft: #105c2b;
  --iap-text: #10241a;
  --iap-text-body: #243b2e;
  --iap-text-muted: #52675b;
  --iap-border: rgba(15, 54, 33, .17);
  --iap-border-active: rgba(18, 108, 49, .4);
  background: var(--iap-bg);
  color: var(--iap-text);
}
body[data-theme="light"] .legacy-wrap .in-adm-privacy .iap-section a:hover { color: #10241a; }
body[data-theme="light"] .legacy-wrap .in-adm-terms {
  --iat-bg: #f7faf8;
  --iat-card: #ffffff;
  --iat-green: #126c31;
  --iat-soft: #105c2b;
  --iat-text: #10241a;
  --iat-body: #243b2e;
  --iat-muted: #52675b;
  --iat-border: rgba(15, 54, 33, .17);
  --iat-active: rgba(18, 108, 49, .4);
  background: var(--iat-bg);
  color: var(--iat-text);
}
body[data-theme="light"] .legacy-wrap .in-adm-terms .iat-section a:hover { color: #10241a; }
/* Free form relay, non-focusable spam honeypot and external WhatsApp CTA. */
.form-honeypot { display: none !important; }
.contact-meta a.whatsapp-cta { color: #071018; }
body[data-theme="light"] .contact-meta a.whatsapp-cta { color: #071018; }

/* Localized SMTP form feedback; keep success/error messages readable in both themes. */
.form-status.success { color: var(--lime-soft); }
body[data-theme="light"] .form-status { color: #245a35; }
body[data-theme="light"] .form-status.error { color: #a33333; }
body[data-theme="light"] .form-status.success { color: #245a35; }


/* Tema claro para o bloco Sobre, importado originalmente com uma paleta escura fixa. */
body[data-theme="light"] .legacy-wrap .in-adm-quem-somos {
  --bg-900: #f7faf8;
  --bg-800: #edf4ef;
  --bg-card: rgba(255, 255, 255, .94);
  --bg-glass: rgba(16, 36, 26, .025);
  --green: #16853b;
  --green-soft: #126c31;
  --text-primary: #10241a;
  --text-secondary: #334d3e;
  --text-muted: #52675b;
  --border-subtle: rgba(15, 54, 33, .17);
  --border-active: rgba(18, 108, 49, .4);
  background: var(--bg-900);
  color: var(--text-primary);
}
body[data-theme="light"] .legacy-wrap .in-adm-quem-somos .qsm-security-card,
body[data-theme="light"] .legacy-wrap .in-adm-quem-somos .qsm-value-card { background: #fff; }
body[data-theme="light"] .legacy-wrap .in-adm-quem-somos .qsm-button { background: #16853b; color: #fff; }
body[data-theme="light"] .legacy-wrap .in-adm-quem-somos .qsm-button:hover { background: #126c31; }

/* Aviso LGPD e ações fixas de navegação. */
.cookie-banner[hidden], .back-to-top[hidden] { display: none !important; }
.cookie-banner {
  position: fixed; z-index: 90; right: 16px; bottom: 16px; left: 16px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.2rem;
  width: min(1120px, calc(100% - 32px)); margin-inline: auto; padding: 1.15rem 1.3rem;
  border: 1px solid var(--line); border-radius: 16px; background: #0d1a24; color: #edf4f5;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
}
.cookie-banner-copy h2 { margin: 0 0 .35rem; color: inherit; font-size: 1rem; letter-spacing: -.02em; }
.cookie-banner-copy p { max-width: 760px; margin: 0; color: #c5d1d5; font-size: .85rem; line-height: 1.55; }
.cookie-banner-copy a { color: #b6ff3d; text-underline-offset: 3px; }
.cookie-banner-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.cookie-choice { min-height: 42px; padding: .6rem .85rem; border: 1px solid rgba(188,213,224,.28); border-radius: 9px; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700; line-height: 1.25; }
.cookie-choice-secondary { background: transparent; color: inherit; }
.cookie-choice-primary { border-color: #b6ff3d; background: #b6ff3d; color: #071018; }
.cookie-choice:hover, .cookie-choice:focus-visible, .cookie-preferences-link:focus-visible, .back-to-top:focus-visible { outline: 3px solid #087d78; outline-offset: 3px; }
.cookie-preferences-row { padding-top: .5rem; }
.cookie-preferences-link { padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: .82rem; text-decoration: underline; text-underline-offset: 3px; }
.cookie-preferences-link:hover { color: var(--lime); }
.back-to-top {
  position: fixed; z-index: 60; right: 22px; bottom: 22px; display: grid; place-items: center;
  width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%;
  background: var(--panel); color: var(--text); box-shadow: 0 8px 28px rgba(0,0,0,.24);
  cursor: pointer; font-size: 1.45rem; font-weight: 800; transition: transform .18s ease, bottom .2s ease;
}
.back-to-top:hover { transform: translateY(-3px); }
body.cookie-open .back-to-top { bottom: 145px; }
body[data-theme="light"] .cookie-banner { border-color: rgba(15,54,33,.2); background: #fff; color: #10241a; box-shadow: 0 18px 55px rgba(23,73,43,.2); }
body[data-theme="light"] .cookie-banner-copy p { color: #334d3e; }
body[data-theme="light"] .cookie-banner-copy a { color: #126c31; }
body[data-theme="light"] .cookie-choice { border-color: rgba(15,54,33,.28); }
body[data-theme="light"] .cookie-choice-primary { border-color: #16853b; background: #16853b; color: #fff; }
body[data-theme="light"] .back-to-top { border-color: rgba(15,54,33,.22); background: #fff; color: #10241a; }
@media (max-width: 760px) {
  .cookie-banner { grid-template-columns: 1fr; gap: .85rem; padding: 1rem; }
  .cookie-banner-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-choice { min-height: 44px; }
  body.cookie-open .back-to-top { bottom: 235px; }
}
@media (max-width: 420px) {
  .cookie-banner-actions { grid-template-columns: 1fr; }
  body.cookie-open .back-to-top { bottom: 275px; }
  .back-to-top { right: 14px; bottom: 14px; width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .back-to-top { transition: none; }
}
