/* Direção editorial das páginas comerciais. Isolada da campanha e do deck. */
body.editorial-page {
  --editorial-paper: #f7f5ef;
  --editorial-paper-deep: #ebe8df;
  --editorial-ink: #10263d;
  --editorial-navy: #0d2d56;
  --editorial-navy-deep: #071d36;
  --editorial-amber: #f2a93b;
  --editorial-amber-ink: #8d5014;
  --editorial-line: #d6d4cc;
  --editorial-muted: #506174;
  --editorial-serif: "Playfair Display", Georgia, serif;
  --editorial-sans: "Manrope", "Avenir Next", Arial, sans-serif;

  --font-body: var(--editorial-sans);
  --font-base: var(--editorial-sans);
  --font-display: var(--editorial-serif);
  --font-mono: var(--editorial-sans);
  --text: var(--editorial-ink);
  --text-2: #40546a;
  --mut: var(--editorial-muted);
  --faint: #697887;
  --line: var(--editorial-line);
  --line-soft: #e3e0d8;
  --card: #fff;
  --card-2: #f1eee6;
  --container: 1410px;
  --pad: clamp(1.25rem, 5vw, 5.75rem);
  --radius: 0;
  --radius-lg: 0;
  --radius-pill: 0;
  --shadow-card: 0 20px 55px rgba(16, 38, 61, .1);

  color: var(--editorial-ink);
  background: var(--editorial-paper);
  font-family: var(--editorial-sans);
}

body.editorial-page::before { display: none; }
body.editorial-page strong { color: inherit; }
body.editorial-page em { color: var(--editorial-amber-ink); }
body.editorial-page :focus-visible { outline-color: var(--editorial-amber-ink); }
body.editorial-page ::selection { background: var(--editorial-amber); color: var(--editorial-navy-deep); }
body.editorial-page .editorial-arrow {
  display: inline-block;
  flex: none;
  width: 1.2em;
  height: 1.2em;
  vertical-align: -.12em;
  margin-left: .15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.editorial-page .container { max-width: var(--container); padding-inline: var(--pad); }
body.editorial-page .section { padding-block: clamp(4.5rem, 7vw, 7.5rem); }
body.editorial-page .section--raised,
body.editorial-page .section--gray { background: var(--editorial-paper-deep); border-color: var(--editorial-line); }
body.editorial-page .section--light { background: var(--editorial-paper); }
body.editorial-page .section--navy,
body.editorial-page .section--dark { background: var(--editorial-navy-deep); border-color: rgba(255,255,255,.15); color: #fff; }
body.editorial-page .section--navy em,
body.editorial-page .section--dark em { color: var(--editorial-amber); }

body.editorial-page h1,
body.editorial-page h2,
body.editorial-page h3 { font-family: var(--editorial-serif); font-weight: 600; letter-spacing: -.038em; }
body.editorial-page .section-header h2 { color: var(--editorial-ink); font-size: clamp(2.8rem, 4.2vw, 5rem); line-height: 1.13; }
body.editorial-page .section-header .lead,
body.editorial-page .lead { color: var(--editorial-muted); }
body.editorial-page .section--navy .section-header h2,
body.editorial-page .section--dark .section-header h2 { color: #fff; }
body.editorial-page .section--navy .section-header .lead,
body.editorial-page .section--dark .section-header .lead { color: #d5e0eb; }
body.editorial-page .eyebrow {
  gap: .9rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--editorial-amber-ink);
  background: none;
  font-family: var(--editorial-sans);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .17em;
}
body.editorial-page .eyebrow::before { width: 2.5rem; height: 2px; border-radius: 0; background: currentColor; box-shadow: none; }
body.editorial-page .section--navy .eyebrow,
body.editorial-page .section--dark .eyebrow { color: var(--editorial-amber); }

body.editorial-page .btn {
  min-height: 48px;
  padding: .85rem 1.2rem;
  border-radius: 0;
  font-family: var(--editorial-sans);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.3;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
body.editorial-page .btn:hover { transform: translateY(-2px); box-shadow: none; }
body.editorial-page .btn--primary { background: var(--editorial-navy); color: #fff; border-color: var(--editorial-navy); }
body.editorial-page .btn--primary:hover { background: var(--editorial-navy-deep); border-color: var(--editorial-navy-deep); }
body.editorial-page .btn--primary::before,
body.editorial-page .btn--primary::after { content: none; display: none; animation: none; }
body.editorial-page .btn--secondary { background: transparent; color: var(--editorial-navy); border-color: var(--editorial-navy); }
body.editorial-page .btn--secondary:hover { background: var(--editorial-navy); color: #fff; }
body.editorial-page .btn--ghost,
body.editorial-page .btn--ghost-dark { background: transparent; color: var(--editorial-navy); border-color: var(--editorial-line); }
body.editorial-page .btn--ghost:hover,
body.editorial-page .btn--ghost-dark:hover { background: var(--editorial-paper-deep); border-color: var(--editorial-navy); }
body.editorial-page .section--navy .btn--primary,
body.editorial-page .section--dark .btn--primary { background: var(--editorial-amber); color: var(--editorial-navy-deep); border-color: var(--editorial-amber); }
body.editorial-page .section--navy .btn--primary:hover,
body.editorial-page .section--dark .btn--primary:hover { background: #fff; border-color: #fff; }
body.editorial-page .section--navy .btn--secondary,
body.editorial-page .section--dark .btn--secondary { color: #fff; border-color: rgba(255,255,255,.65); }
body.editorial-page .section--navy .btn--secondary:hover,
body.editorial-page .section--dark .btn--secondary:hover { background: #fff; color: var(--editorial-navy-deep); }
body.editorial-page main .glow::after { content: none; display: none; }

body.editorial-page .nav,
body.editorial-page .nav.is-stuck { background: var(--editorial-navy-deep); border-bottom-color: rgba(255,255,255,.12); color: #fff; }
body.editorial-page .nav__inner { min-height: 80px; }
body.editorial-page .nav__logo img { width: auto; height: 36px; }
body.editorial-page .nav__cta { margin-left: auto; background: transparent; border-color: rgba(255,255,255,.5); color: #fff; }
body.editorial-page .nav__cta:hover { background: var(--editorial-amber); border-color: var(--editorial-amber); color: var(--editorial-navy-deep); }
body.editorial-page .nav__burger { background: transparent; border-color: rgba(255,255,255,.35); border-radius: 0; }
body.editorial-page .nav__burger:hover { background: rgba(255,255,255,.1); border-color: #fff; }
body.editorial-page .nav__burger span { background: #fff; }
body.editorial-page .nav__menu { background: var(--editorial-navy-deep); border-color: rgba(255,255,255,.2); border-radius: 0; }
body.editorial-page .nav__menu > li > a { color: #d8e2eb; border-radius: 0; font-family: var(--editorial-sans); }
body.editorial-page .nav__menu > li > a:hover,
body.editorial-page .nav__menu > li > a.is-active { color: #fff; background: rgba(255,255,255,.1); }
body.editorial-page .nav__menu > li.nav__sep,
body.editorial-page .nav__lang { border-color: rgba(255,255,255,.2); }
body.editorial-page .lang-switch { border-color: rgba(255,255,255,.3); }
body.editorial-page .lang-switch a { color: #d8e2eb; }
body.editorial-page .lang-switch a.is-active { background: var(--editorial-amber); color: var(--editorial-navy-deep); }

body.editorial-page .faq { max-width: 940px; }
body.editorial-page .faq__group-title { color: var(--editorial-amber-ink); font-family: var(--editorial-sans); font-weight: 800; }
body.editorial-page .faq details { background: #fff; border-color: var(--editorial-line); border-radius: 0; }
body.editorial-page .faq details[open] { border-color: var(--editorial-amber-ink); }
body.editorial-page .faq summary { color: var(--editorial-ink); font-weight: 700; }
body.editorial-page .faq summary::after { background: var(--editorial-amber-ink); }
body.editorial-page .faq__answer { color: var(--editorial-muted); }

body.editorial-page .form__label { color: var(--editorial-ink); font-weight: 700; }
body.editorial-page .form__input,
body.editorial-page .form__select { border-color: var(--editorial-line); border-radius: 0; background-color: #fff; color: var(--editorial-ink); }
body.editorial-page .form__input:focus,
body.editorial-page .form__select:focus { background-color: #fff; border-color: var(--editorial-navy); box-shadow: 0 0 0 3px rgba(13,45,86,.13); }
body.editorial-page .form__select option { background: #fff; color: var(--editorial-ink); }
body.editorial-page .form__footer { color: var(--editorial-muted); }
body.editorial-page .form__footer a { color: var(--editorial-navy); text-decoration: underline; }
body.editorial-page .cta-final h2 { color: var(--editorial-ink); }
body.editorial-page .cta-final .lead { color: var(--editorial-muted); }

body.editorial-page .footer {
  background: var(--editorial-navy-deep);
  border-top: 0;
  color: #fff;
}
body.editorial-page .footer__tagline,
body.editorial-page .footer__col-title,
body.editorial-page .footer__col a,
body.editorial-page .footer__bottom { color: #c7d4e0; }
body.editorial-page .footer__cols { border-color: rgba(255,255,255,.22); }
body.editorial-page .footer__col a:hover { color: var(--editorial-amber); }

body.editorial-page .cookie-consent,
body.editorial-page .cookie-preferences { --text-2: #d8e2ed; --mut: #c4d1de; --line: rgba(255,255,255,.2); }
body.editorial-page .cookie-consent h2 { font-family: var(--editorial-sans); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
body.editorial-page .cookie-consent .btn--primary { background: var(--editorial-amber); color: var(--editorial-navy-deep); border-color: var(--editorial-amber); }
body.editorial-page .cookie-consent .btn--secondary { color: #fff; border-color: rgba(255,255,255,.6); }
body.editorial-page .cookie-consent .btn--secondary:hover { background: #fff; color: var(--editorial-navy-deep); }
body.editorial-page .cookie-consent .btn--ghost,
body.editorial-page .cookie-consent .btn--ghost-dark { color: #fff; border-color: rgba(255,255,255,.55); }
body.editorial-page .cookie-consent .btn--ghost:hover,
body.editorial-page .cookie-consent .btn--ghost-dark:hover { background: #fff; color: var(--editorial-navy-deep); }
body.editorial-page .to-top { color: #fff; border-color: rgba(255,255,255,.2); }
body.editorial-page .to-top:not(.is-shown) { visibility: hidden; }

/* Em tablets, o controle segue o rodapé em vez de cobrir o conteúdo. */
@media (max-width: 820px) {
  body.editorial-page .cookie-preferences {
    position: static;
    display: block;
    min-height: 2.75rem;
    margin: 0 var(--pad, 1.25rem) 1.5rem;
    padding: .8rem 1.1rem;
    font-size: .8rem;
  }
}

@media (max-width: 560px) {
  body.editorial-page .to-top { display: none; }
  body.editorial-page .nav__inner { min-height: 68px; }
  body.editorial-page .nav__logo img { height: 30px; }
  body.editorial-page .nav__cta { display: none; }
  body.editorial-page .nav__burger { margin-left: auto; }
  body.editorial-page .section { padding-block: 4rem; }
  body.editorial-page .section-header h2 { font-size: clamp(2.5rem, 10vw, 3.6rem); }
}
