/* Identidade azul editorial — Vitor Davanzo | 2026-10-09
   Camada global aplicada depois dos estilos existentes para preservar recursos. */
:root {
  --vd-navy:#082E54; --vd-blue:#11559B; --vd-blue-hover:#0D447D;
  --vd-ink:#102D4B; --vd-copy:#405468; --vd-muted:#627286;
  --vd-paper:#F8F6F2; --vd-ivory:#FCFBF9; --vd-sand:#DDD1C3;
  --vd-bronze:#AF8C71; --vd-line:#E0E6EC;
  --vd-shadow:0 16px 42px rgba(8,46,84,.075);
}
body.home-premium,body.site-premium {
  --hp-navy:var(--vd-navy);--hp-slate:#17446E;--hp-ink:var(--vd-ink);
  --hp-ivory:var(--vd-paper);--hp-paper:var(--vd-ivory);
  --hp-gold:var(--vd-blue);--hp-bronze:var(--vd-bronze);
  --hp-muted:var(--vd-muted);--hp-line:rgba(8,46,84,.12);
  --hp-glass:rgba(255,255,255,.91);--hp-glass-border:rgba(8,46,84,.11);
  --sp-navy:var(--vd-navy);--sp-ink:var(--vd-ink);
  --sp-ivory:var(--vd-paper);--sp-paper:var(--vd-ivory);
  --sp-gold:var(--vd-blue);--sp-bronze:var(--vd-bronze);
  background:var(--vd-paper);color:var(--vd-ink);
}
body.home-premium a:hover,body.site-premium a:hover {color:var(--vd-blue)}
body.home-premium .body,body.home-premium .lede,
body.site-premium .body,body.site-premium .lede {
  color:var(--vd-copy);font-weight:400;
}
body.home-premium .display,body.site-premium .display {color:var(--vd-ink)}
body.home-premium .eyebrow,body.site-premium .eyebrow,
body.home-premium .kicker,body.site-premium .kicker {color:var(--vd-blue)}
body.home-premium .note,body.site-premium .note {color:var(--vd-muted)}
body.home-premium .cream,body.site-premium .cream {
  background:linear-gradient(180deg,var(--vd-ivory),#F5F7F9);
  border-color:var(--vd-line);
}
body.home-premium .rule-t,body.site-premium .rule-t,
body.home-premium .rule-b,body.site-premium .rule-b {border-color:var(--vd-line)}
body.home-premium .dark,body.site-premium .dark {
  background:radial-gradient(circle at 80% 8%,rgba(64,117,163,.25),transparent 35%),
             linear-gradient(128deg,#082E54 0%,#0B3967 100%);
  color:#FFFFFF;
}
body.home-premium .dark .eyebrow,body.site-premium .dark .eyebrow {color:var(--vd-sand)}
body.home-premium .dark .body,body.home-premium .dark .lede,
body.site-premium .dark .body,body.site-premium .dark .lede {color:#E2EBF3}
body.home-premium .dark a:hover,body.site-premium .dark a:hover {color:#FFFFFF}

/* Navegação global e mobile — leitura e contraste. */
body .site-header {
  background:rgba(248,246,242,.95);
  border-bottom:1px solid rgba(8,46,84,.11);
  box-shadow:0 5px 22px rgba(8,46,84,.055);
}
body .site-header .brand {color:var(--vd-navy)}
body .site-header .site-navigation a {color:#41566B;font-size:13.5px}
body .site-header .site-navigation a:hover,
body .site-header .site-navigation a[aria-current] {color:var(--vd-navy)}
body .site-header .site-navigation a[aria-current]::after {background:var(--vd-blue)}
body .site-header .site-navigation a.cta {
  background:var(--vd-navy);color:#FFFFFF;
  border-radius:12px;box-shadow:0 6px 16px rgba(8,46,84,.14);
}
body .site-header .site-navigation a.cta:hover {background:var(--vd-blue);color:#FFFFFF}
body .site-header .site-menu-toggle {color:var(--vd-navy)}
body .site-back,body .site-back:hover {color:var(--vd-blue)}
body .site-backbar {color:var(--vd-ink)}

/* Botões e formulários. */
body.home-premium .btn,body.site-premium .btn {
  border-radius:13px;font-weight:500;
  box-shadow:0 9px 21px rgba(8,46,84,.12);
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease,
             color .2s ease,border-color .2s ease;
}
body.home-premium .btn-dark,body.home-premium .btn-gold,
body.site-premium .btn-dark,body.site-premium .btn-gold {
  background:linear-gradient(130deg,#11559B,#082E54);
  border:1px solid rgba(8,46,84,.12);color:#FFFFFF;
}
body.home-premium .btn-dark:hover,body.home-premium .btn-gold:hover,
body.site-premium .btn-dark:hover,body.site-premium .btn-gold:hover {
  background:linear-gradient(130deg,#186AB6,#10477E);
  color:#FFFFFF;box-shadow:0 13px 28px rgba(8,46,84,.18);
  transform:translateY(-1px);
}
body.home-premium .btn-outline,body.site-premium .btn-outline {
  border:1px solid rgba(8,46,84,.34);color:var(--vd-navy);
  background:rgba(255,255,255,.8);box-shadow:none;
}
body.home-premium .btn-outline:hover,body.site-premium .btn-outline:hover {
  background:var(--vd-blue);color:#FFFFFF;border-color:var(--vd-blue);
}
body.home-premium a:focus-visible,body.site-premium a:focus-visible,
body.home-premium button:focus-visible,body.site-premium button:focus-visible,
body.site-premium input:focus-visible,body.site-premium select:focus-visible {
  outline:3px solid var(--vd-blue);outline-offset:3px;
}
body.site-premium .nl input,body.site-premium input:not([type="checkbox"]):not([type="radio"]),
body.site-premium select,body.site-premium textarea {
  border-color:rgba(8,46,84,.17);
  background:rgba(255,255,255,.96);color:var(--vd-ink);
}
body.site-premium .nl input:focus,body.site-premium input:focus,
body.site-premium select:focus,body.site-premium textarea:focus {
  border-color:var(--vd-blue)!important;
  box-shadow:0 0 0 3px rgba(17,85,155,.10);
}

/* Home: abertura luminosa, fotografia preservada. */
body.home-premium .home-hero {
  background:radial-gradient(circle at 79% 28%,rgba(89,146,193,.19),transparent 36%),
             radial-gradient(circle at 12% 88%,rgba(221,209,195,.24),transparent 38%),
             linear-gradient(110deg,#FFFFFF 0%,#F8F6F2 56%,#EEF5FA 100%);
  border-bottom:1px solid rgba(8,46,84,.09);
}
body.home-premium .home-hero::before {
  border-color:rgba(8,46,84,.06);background:rgba(255,255,255,.13);
}
body.home-premium .home-hero::after {
  background:radial-gradient(circle,rgba(17,85,155,.11),transparent 71%);
}
body.home-premium .home-hero h1 {
  color:var(--vd-navy)!important;text-shadow:none;
  font-weight:400!important;letter-spacing:-1.3px;
}
body.home-premium .home-hero .body {color:var(--vd-copy);font-weight:400}
body.home-premium .home-hero .eyebrow {color:var(--vd-blue)}
body.home-premium .home-hero-media {filter:drop-shadow(0 24px 34px rgba(8,46,84,.08))}
body.home-premium .home-hero-media::before {
  background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(221,235,246,.48));
  border:1px solid rgba(8,46,84,.10);
  box-shadow:0 20px 54px rgba(8,46,84,.09);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.home-premium .home-hero-media img {
  border:1px solid rgba(8,46,84,.12);
  box-shadow:0 18px 42px rgba(8,46,84,.13);
}
body.home-premium .home-hero .btn-ghost {
  color:var(--vd-navy);border:1px solid rgba(8,46,84,.29);
  background:rgba(255,255,255,.72);box-shadow:none;
}
body.home-premium .home-hero .btn-ghost:hover {
  color:var(--vd-blue);background:#FFFFFF;border-color:var(--vd-blue);
}
body.home-premium #momento {
  background:linear-gradient(180deg,#F3F7FA 0%,#F8F6F2 100%);
}
body.home-premium .porta,body.home-premium .ferr,body.home-premium .card {
  background:rgba(255,255,255,.94);border:1px solid rgba(8,46,84,.11);
  border-radius:18px;box-shadow:var(--vd-shadow);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.home-premium .porta:hover,body.home-premium .ferr:hover,
body.home-premium .card:hover {
  background:#FFFFFF;border-color:rgba(17,85,155,.38);
  box-shadow:0 20px 44px rgba(8,46,84,.12);
}
body.home-premium .porta .go,body.home-premium .ferr .go,
body.home-premium .card .arrow {color:var(--vd-blue)}
body.home-premium .porta .d,body.home-premium .ferr .d,
body.home-premium .card .s {color:var(--vd-copy)}
body.home-premium .prova,body.home-premium .artlist a {border-color:var(--vd-line)}
body.home-premium .artlist a:hover {background:rgba(255,255,255,.75)}

/* Superfícies internas: editorial, não dashboard escuro. */
body.site-premium.soft-editorial main {
  background:linear-gradient(180deg,#FAF9F6 0%,#F8F6F2 57%,#F3F6F9 100%);
}
body.site-premium .soft-hero-shell,body.site-premium .soft-section-panel,
body.site-premium .soft-inline-panel,body.site-premium .soft-profile-shell,
body.site-premium .soft-confirm-card,body.site-premium .soft-article-hero,
body.site-premium .soft-form-card,body.site-premium .soft-contact-row,
body.site-premium .soft-card-lite,body.site-premium .item.soft-card,
body.site-premium .fim {
  background:rgba(255,255,255,.95);border:1px solid rgba(8,46,84,.10);
  box-shadow:var(--vd-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.site-premium .item.soft-card:hover,body.site-premium .fim:hover {
  background:#FFFFFF;border-color:rgba(17,85,155,.30);
  box-shadow:0 19px 44px rgba(8,46,84,.12);
}
body.site-premium .card,body.site-premium .oferta {
  background:#FFFFFF;border:1px solid rgba(8,46,84,.11);
  border-radius:18px;box-shadow:var(--vd-shadow);
}
body.site-premium .card:hover {border-color:var(--vd-blue);background:#FFFFFF}
body.site-premium .oferta.destaque {border-color:rgba(17,85,155,.42)}
body.site-premium .oferta h3,body.site-premium .oferta .preco {color:var(--vd-navy)}
body.site-premium .tag,body.site-premium .mercado-tags span {
  background:#EAF2F9;color:var(--vd-navy);
  border:1px solid rgba(17,85,155,.14);border-radius:999px;
}
body.site-premium .tag-soon {
  background:#F5F2EF;color:var(--vd-ink);border-color:var(--vd-sand);
}
body.site-premium .rec {
  background:radial-gradient(circle at 85% 12%,rgba(99,157,201,.22),transparent 30%),
             linear-gradient(125deg,#082E54,#134A7D);
}
body.site-premium .prose p,body.site-premium .prose li,
body.site-premium .mercado-prose > p,body.site-premium .mercado-prose li {
  color:#324B62;font-weight:400;
}
body.site-premium .prose strong,body.site-premium .mercado-prose strong {color:var(--vd-navy)}
body.site-premium .prose a,body.site-premium .mercado-prose a {
  border-bottom-color:var(--vd-blue);color:var(--vd-blue);
}
body.site-premium .prose blockquote,body.site-premium .mercado-prose blockquote {
  border-left-color:var(--vd-bronze);background:#FFFFFF;color:var(--vd-ink);
}
body.site-premium .row,body.site-premium .item,body.site-premium .spec {border-color:var(--vd-line)}
body.site-premium .row .end,body.site-premium .row .num,
body.site-premium .item .num {color:var(--vd-blue)}

/* Mercado e arquivo: hierarquia de títulos e destaques. */
body.mercado-page .mercado-hub-grid,body.mercado-page .mercado-dia-head,
body.mercado-page .mercado-archive-head,body.mercado-page .mercado-latest-card,
body.mercado-page .mercado-month,body.mercado-page .mercado-rail-box,
body.mercado-page .mercado-empty,body.mercado-page .mercado-next-box {
  background:#FFFFFF;border:1px solid rgba(8,46,84,.11);
  box-shadow:var(--vd-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.mercado-page .mercado-latest-card:hover,body.mercado-page .mercado-month:hover {
  border-color:rgba(17,85,155,.40);box-shadow:0 22px 45px rgba(8,46,84,.12);
}
body.mercado-page .mercado-hub-main .display,body.mercado-page .mercado-latest-copy h2,
body.mercado-page .mercado-month-name {color:var(--vd-navy)}
body.mercado-page .mercado-read,body.mercado-page .mercado-month-go,
body.mercado-page .mercado-back,body.mercado-page .mercado-archive-go {color:var(--vd-blue)}
body.mercado-page .mercado-metodo-list > div {background:#FFFFFF}

/* Ferramentas e seus cartões, sem tocar nos cálculos nem scripts. */
body.tools-page main {
  background:linear-gradient(180deg,#FAF9F6 0%,#F8F6F2 55%,#F3F6F9 100%)!important;
}
body.tools-page .tools-hero-grid,body.tools-page .tool-card {
  background:#FFFFFF;border-color:rgba(8,46,84,.11);
  box-shadow:var(--vd-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.tools-page .tool-card:hover {
  background:#FFFFFF;border-color:rgba(17,85,155,.35);
  box-shadow:0 19px 43px rgba(8,46,84,.11);
}
body.tools-page .tool-card-number,body.tools-page .tool-link-soon {color:var(--vd-blue)}
body.tools-page .tool-card h2,body.tools-page .tools-panel-main .display {color:var(--vd-navy)}
body.tools-page .tool-pill {background:#EAF2F9;border-color:#D7E5F2;color:var(--vd-navy)}
body.tools-page .tool-pill-soon {
  background:var(--vd-navy);border-color:var(--vd-navy);color:#FFFFFF;
}
body.tools-page .tool-actions .btn-dark {border-radius:13px}

/* Fechamento em azul-marinho, em contraste com a navegação clara. */
body.home-premium footer.site,body.site-premium footer.site {
  background:linear-gradient(135deg,#082E54,#0A345F);
  color:#E2EBF3;border-top-color:rgba(255,255,255,.12);
}
body.home-premium footer.site a,body.site-premium footer.site a {color:#E3EBF4}
body.home-premium footer.site a:hover,body.site-premium footer.site a:hover {color:#FFFFFF}

@media(max-width:1099px) {
  body .site-header[data-menu-ready] .site-navigation {
    background:#F8F6F2;border-bottom-color:var(--vd-line);
    box-shadow:0 14px 28px rgba(8,46,84,.10);
  }
  body .site-header .site-navigation a {font-size:15px}
}
@media(max-width:760px) {
  body.home-premium .home-hero h1 {
    font-size:clamp(34px,8.5vw,49px)!important;line-height:1.08;
  }
  body.home-premium .home-hero .body {font-size:15px;line-height:1.7}
  body.home-premium .home-hero-media {padding-top:0;filter:none}
  body.home-premium .home-hero-media img {border-radius:16px}
  body.site-premium .soft-hero-shell,body.site-premium .soft-section-panel {border-radius:16px}
  body.mercado-page .mercado-latest-card {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  body.home-premium .btn,body.site-premium .btn,
  body.home-premium .porta,body.home-premium .ferr,
  body.site-premium .card {transition:none}
}


/* =========================================================
   Layouts v2 — profundidade editorial
   Vidro só em hero/navegação/escolha; cards elevados e texto limpo.
   ========================================================= */
:root {
  --vd-glass:rgba(255,255,255,.68);
  --vd-glass-edge:rgba(255,255,255,.87);
  --vd-shadow-soft:0 12px 30px rgba(8,46,84,.075),0 2px 6px rgba(8,46,84,.025);
  --vd-shadow-raised:0 23px 46px rgba(8,46,84,.13),0 5px 14px rgba(8,46,84,.045);
  --vd-shadow-glass:0 17px 39px rgba(8,46,84,.10),inset 0 1px 0 rgba(255,255,255,.94);
  --vd-motion:200ms cubic-bezier(.2,.75,.25,1);
}
/* Cabeçalho fixo: vidro real, borda iluminada, menu legível. */
body .site-header {
  background:rgba(248,246,242,.79);
  border-bottom:1px solid rgba(255,255,255,.76);
  box-shadow:0 5px 24px rgba(8,46,84,.075),inset 0 -1px 0 rgba(8,46,84,.035);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
}
body .site-header .site-navigation a.cta {box-shadow:0 7px 17px rgba(8,46,84,.17)}
/* Home: halo luminoso na foto; três escolhas com vidro translúcido. */
body.home-premium .home-hero {
  background:radial-gradient(ellipse at 84% 34%,rgba(89,146,193,.23),transparent 42%),
    radial-gradient(ellipse at 14% 90%,rgba(221,209,195,.25),transparent 36%),
    linear-gradient(110deg,#FFFFFF,#F8F6F2 58%,#ECF4FA);
}
body.home-premium .home-hero-media {
  isolation:isolate;
  filter:drop-shadow(0 26px 39px rgba(8,46,84,.10));
}
body.home-premium .home-hero-media::before {
  background:linear-gradient(145deg,rgba(255,255,255,.79),rgba(220,236,248,.38));
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 22px 56px rgba(8,46,84,.10);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
body.home-premium #momento {
  isolation:isolate;
  background:radial-gradient(ellipse at 9% 18%,rgba(134,179,215,.25),transparent 36%),
    radial-gradient(ellipse at 92% 86%,rgba(221,209,195,.30),transparent 36%),
    linear-gradient(142deg,#EEF5FA,#F8F6F2 76%);
}
body.home-premium #momento .porta {
  position:relative;isolation:isolate;overflow:hidden;
  background:rgba(255,255,255,.63);
  border:1px solid rgba(255,255,255,.91);
  border-radius:20px;
  box-shadow:var(--vd-shadow-glass);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
  transition:transform var(--vd-motion),box-shadow var(--vd-motion),background var(--vd-motion),border-color var(--vd-motion);
}
body.home-premium #momento .porta::before {
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#FFFFFF,transparent);pointer-events:none;
}
body.home-premium #momento .porta .t {color:var(--vd-navy)}
body.home-premium #momento .porta .d {color:var(--vd-copy);font-weight:400}
body.home-premium #momento .porta .go {color:var(--vd-blue)}
/* Destaque sólido: diferencial visual entre seleção e ação. */
body.home-premium .vd-featured-tool {
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(circle at 90% 5%,rgba(112,168,209,.22),transparent 38%),
    linear-gradient(128deg,#082E54,#0B3E70)!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  box-shadow:0 24px 48px rgba(8,46,84,.18);
  transition:transform var(--vd-motion),box-shadow var(--vd-motion);
}
body.home-premium .vd-featured-tool .btn {box-shadow:0 7px 20px rgba(0,0,0,.14)}
/* Materiais e canais: branco sólido, pouco reflexo, separação dos blocos. */
body.home-premium .ferr,body.home-premium .canal-card,
body.site-premium .item.soft-card,body.site-premium .guide-card,
body.site-premium .oferta,body.tools-page .tool-card {
  background:#FFFFFF;
  border:1px solid rgba(8,46,84,.12);
  border-radius:19px;
  box-shadow:var(--vd-shadow-soft);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  transition:transform var(--vd-motion),box-shadow var(--vd-motion),border-color var(--vd-motion);
}
body.home-premium .canal-card .t,body.home-premium .ferr .t,
body.site-premium .guide-title {color:var(--vd-navy)}
body.home-premium .canal-card .d,body.home-premium .ferr .d,
body.site-premium .guide-copy,body.site-premium .guide-route {
  color:var(--vd-copy);font-weight:400;
}
body.home-premium .canal-card .rede,body.home-premium .canal-card .go {color:var(--vd-blue)}
body.site-premium .guide-number {color:var(--vd-blue)}
body.site-premium .guide-tag {background:#EAF2F9;color:var(--vd-navy)}
body.site-premium .guide-upcoming {background:#F4F5F5;box-shadow:none;opacity:.84}
body.site-premium .step {background:transparent;border-top:2px solid rgba(17,85,155,.28)}
body.site-premium .step b {color:var(--vd-navy)}
/* Cabeçalhos internos translúcidos somente onde existe fundo com profundidade. */
body.site-premium.soft-editorial main,body.tools-page main {
  background:radial-gradient(ellipse at 87% 9%,rgba(156,192,218,.15),transparent 32%),
    linear-gradient(180deg,#FAF9F6,#F8F6F2 55%,#F4F7F9)!important;
}
body.site-premium.soft-editorial .soft-hero-shell,
body.mercado-page .mercado-hub-grid,body.tools-page .tools-hero-grid {
  background:rgba(255,255,255,.73);
  border:1px solid rgba(255,255,255,.91);
  border-radius:21px;
  box-shadow:var(--vd-shadow-glass);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
}
/* Serviços: nem toda seção precisa ser um cartão. */
body.site-premium.soft-editorial .soft-section-panel.vd-content-flat {
  background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  padding:clamp(16px,2.8vw,30px) 0!important;
}
body.site-premium .soft-section-panel.vd-content-raised {
  background:#FFFFFF;
  border:1px solid rgba(8,46,84,.10);
  box-shadow:var(--vd-shadow-soft);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
body.site-premium .oferta.destaque {
  position:relative;border:1px solid rgba(17,85,155,.38);
  box-shadow:0 19px 42px rgba(8,46,84,.125);
}
body.site-premium .oferta.destaque::before {
  content:"";position:absolute;top:-1px;left:20px;right:20px;height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#11559B,#77AACD);
}
/* Mercado: notícia mais recente elevada, arquivos e leitura sem glass. */
body.mercado-page .mercado-latest-card {
  background:#FFFFFF;border:1px solid rgba(8,46,84,.12);
  border-radius:20px;box-shadow:0 18px 40px rgba(8,46,84,.11);
  transition:transform var(--vd-motion),box-shadow var(--vd-motion),border-color var(--vd-motion);
}
body.mercado-page .mercado-month {
  background:transparent;
  border:1px solid var(--vd-line);border-radius:13px;
  box-shadow:none;
  transition:background var(--vd-motion),border-color var(--vd-motion);
}
body.mercado-page .mercado-prose {background:transparent}
body.mercado-page .mercado-prose > p,body.mercado-page .mercado-prose li {
  font-weight:400;line-height:1.88;
}
body.mercado-page .mercado-metodo-box {border-color:var(--vd-line);box-shadow:none}
body.site-premium .copy-faq details {border-color:var(--vd-line)}
body.site-premium .copy-faq summary {color:var(--vd-navy)}
body.site-premium .copy-faq details[open] {
  background:linear-gradient(90deg,rgba(228,239,248,.36),transparent 65%);
}
/* Elevação discreta apenas no desktop com hover verdadeiro. */
@media(hover:hover) and (pointer:fine) {
  body.home-premium #momento .porta:hover {
    transform:translateY(-3px);background:rgba(255,255,255,.81);
    border-color:#FFFFFF;box-shadow:var(--vd-shadow-raised);
  }
  body.home-premium .vd-featured-tool:hover {
    transform:translateY(-2px);box-shadow:0 28px 55px rgba(8,46,84,.24);
  }
  body.home-premium .ferr:hover,body.home-premium .canal-card:hover,
  body.site-premium .item.soft-card:hover,body.site-premium .guide-card:not(.guide-upcoming):hover,
  body.site-premium .oferta:hover,body.tools-page .tool-card:hover {
    transform:translateY(-2px);border-color:rgba(17,85,155,.32);
    box-shadow:var(--vd-shadow-raised);
  }
  body.mercado-page .mercado-latest-card:hover {
    transform:translateY(-2px);box-shadow:0 25px 49px rgba(8,46,84,.15);
  }
  body.mercado-page .mercado-month:hover {
    background:rgba(255,255,255,.71);
    border-color:rgba(17,85,155,.30);box-shadow:none;
  }
}
/* Fallback sem backdrop-filter, menu mobile sólido. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  body .site-header {background:#F8F6F2}
  body.home-premium #momento .porta,
  body.site-premium.soft-editorial .soft-hero-shell,
  body.mercado-page .mercado-hub-grid,body.tools-page .tools-hero-grid {background:#FFFFFF}
}
@media(max-width:1099px) {
  body .site-header[data-menu-ready] .site-navigation {
    -webkit-backdrop-filter:none;backdrop-filter:none;
    background:#F8F6F2;
  }
}
@media(max-width:760px) {
  body .site-header {-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
  body.home-premium #momento .porta {-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  body.site-premium.soft-editorial .soft-hero-shell,
  body.mercado-page .mercado-hub-grid,body.tools-page .tools-hero-grid {
    -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
    border-radius:16px;
  }
  body.home-premium .vd-featured-tool {border-radius:18px}
  body.home-premium #momento .porta,body.home-premium .ferr,
  body.home-premium .canal-card,body.site-premium .guide-card,
  body.site-premium .item.soft-card,body.tools-page .tool-card,
  body.site-premium .oferta {box-shadow:0 9px 21px rgba(8,46,84,.07)}
  body.site-premium.soft-editorial .soft-section-panel.vd-content-flat {padding:12px 0!important}
}
@media(prefers-reduced-motion:reduce) {
  body.home-premium #momento .porta,body.home-premium .vd-featured-tool,
  body.home-premium .ferr,body.home-premium .canal-card,
  body.site-premium .item.soft-card,body.site-premium .guide-card,
  body.site-premium .oferta,body.tools-page .tool-card,
  body.mercado-page .mercado-latest-card,body.mercado-page .mercado-month {
    transform:none!important;transition:none!important;
  }
}


/* MERCADO FOTOGRAFICO 2026 — real images + concise editorial opening */
body.mercado-page .mercado-hub-hero {padding-bottom:clamp(8px,1.7vw,22px)}
body.mercado-page .mercado-hub-grid {
  grid-template-columns:minmax(0,1fr);
  max-width:none;display:block;
  background:transparent;border:0;border-radius:0;
  box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  overflow:visible;
}
body.mercado-page .mercado-hub-main {
  padding:clamp(9px,1.8vw,20px) 0 clamp(12px,2vw,23px);
  max-width:930px;
}
body.mercado-page .mercado-hub-main .display {
  max-width:29ch;
  font-size:clamp(32px,4.2vw,57px);
  line-height:1.08;
  font-weight:400;
}
body.mercado-page .mercado-hub-main .eyebrow {margin-bottom:10px!important}
body.mercado-page .mercado-latest {padding-top:4px;padding-bottom:clamp(45px,5.5vw,76px)}
body.mercado-page .mercado-featured-grid {
  display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);
  align-items:stretch;gap:clamp(14px,2.5vw,30px);
}
body.mercado-page .mercado-featured-photo,
body.mercado-page .mercado-story-photo {
  margin:0;min-width:0;display:flex;flex-direction:column;
}
body.mercado-page .mercado-featured-photo img,
body.mercado-page .mercado-story-photo img {
  display:block;width:100%;height:auto;
  object-fit:cover;object-position:center;
  background:#E7EDF2;
  border:1px solid rgba(8,46,84,.08);
  border-radius:17px;
  box-shadow:0 16px 33px rgba(8,46,84,.10);
}
body.mercado-page .mercado-featured-photo img {
  aspect-ratio:1.48 / 1;
  height:100%;max-height:455px;min-height:240px;
}
body.mercado-page .mercado-featured-photo figcaption,
body.mercado-page .mercado-story-photo figcaption {
  font-size:10.5px;line-height:1.55;
  margin:9px 3px 0;color:#69788B;
  overflow-wrap:anywhere;
}
body.mercado-page .mercado-featured-photo figcaption a,
body.mercado-page .mercado-story-photo figcaption a {
  color:#486B8B;text-decoration:underline;text-underline-offset:2px;
}
body.mercado-page .mercado-featured-grid .mercado-latest-card {
  display:flex;flex-direction:column;
  min-width:0;padding:clamp(22px,2.8vw,35px);
  gap:clamp(20px,2.4vw,29px);
  box-shadow:0 12px 31px rgba(8,46,84,.065);
  transition:box-shadow .2s ease,transform .2s ease;
}
body.mercado-page .mercado-featured-grid .mercado-latest-date {
  padding:0 0 17px;margin:0;
  border-right:0;border-bottom:1px solid var(--vd-line);
  gap:8px;
}
body.mercado-page .mercado-featured-grid .mercado-latest-date strong {
  font-size:clamp(21px,2.3vw,29px);
}
body.mercado-page .mercado-featured-grid .mercado-latest-date p {
  margin:0;font-size:11px;line-height:1.6;
}
body.mercado-page .mercado-featured-grid .mercado-latest-copy h2 {
  font-size:clamp(24px,2.7vw,36px);line-height:1.14;
}
body.mercado-page .mercado-featured-grid .mercado-latest-copy p {
  font-size:13.5px;line-height:1.65;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
}
body.mercado-page .mercado-featured-grid .mercado-tags {
  gap:5px;margin-top:14px;
}
body.mercado-page .mercado-featured-grid .mercado-tags span {
  font-size:9px;letter-spacing:.5px;padding:5px 7px;
}
body.mercado-page .mercado-featured-grid .mercado-read {
  color:var(--vd-blue);font-size:13px;margin-top:18px;font-weight:600;
}
body.mercado-page .mercado-story-photo {
  margin:0 auto;
  padding-bottom:clamp(18px,2.5vw,28px);
}
body.mercado-page .mercado-story-photo img {
  aspect-ratio:16 / 7;
  max-height:510px;min-height:235px;
}
body.mercado-page .mercado-story-photo figcaption {margin-left:2px}
@media(max-width:900px) {
  body.mercado-page .mercado-featured-grid {grid-template-columns:1fr}
  body.mercado-page .mercado-featured-photo img {
    aspect-ratio:16 / 9;max-height:430px;min-height:0;
  }
  body.mercado-page .mercado-featured-grid .mercado-latest-card {gap:18px}
}
@media(max-width:600px) {
  body.mercado-page .mercado-hub-main {padding-top:2px}
  body.mercado-page .mercado-hub-main .display {
    font-size:clamp(29px,8.1vw,40px);max-width:100%;
  }
  body.mercado-page .mercado-featured-photo img {
    border-radius:14px;aspect-ratio:4 / 3;
  }
  body.mercado-page .mercado-featured-grid .mercado-latest-card {
    padding:23px 21px;gap:15px;border-radius:15px;
  }
  body.mercado-page .mercado-featured-grid .mercado-latest-copy h2 {font-size:27px}
  body.mercado-page .mercado-story-photo img {
    border-radius:13px;aspect-ratio:4 / 3;min-height:0;
  }
  body.mercado-page .mercado-story-photo figcaption {font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
  body.mercado-page .mercado-featured-grid .mercado-latest-card {transition:none}
}

/* ARCHIVE MEDIA NEWS PHOTOS: compact documentary thumbnails in history and daily editions. */
body.mercado-page .mercado-archive-item {
  grid-template-columns:minmax(96px,135px) minmax(142px,210px) minmax(0,1fr) auto;
  align-items:center;gap:clamp(16px,2.3vw,29px);
}
body.mercado-page .mercado-archive-thumb {width:100%;min-width:0;overflow:hidden;border-radius:12px}
body.mercado-page .mercado-archive-thumb img {
  display:block;width:100%;aspect-ratio:1.5 / 1;object-fit:cover;
  border-radius:12px;background:#E7EEF3;
  transition:transform var(--vd-motion);
}
body.mercado-page .mercado-archive-item:hover .mercado-archive-thumb img {
  transform:scale(1.025);
}
body.mercado-page .mercado-edicao-card {
  background:#FFFFFF;border:1px solid rgba(8,46,84,.10);
  border-radius:19px;box-shadow:var(--vd-shadow-soft);
  overflow:hidden;
}
body.mercado-page .mercado-edicao-photo {
  display:block;overflow:hidden;border-radius:12px;
  margin:14px 0 17px;background:#E7EEF3;
}
body.mercado-page .mercado-edicao-photo img {
  display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;
  transition:transform var(--vd-motion);
}
@media(hover:hover) and (pointer:fine) {
  body.mercado-page .mercado-edicao-photo:hover img {transform:scale(1.025)}
}
@media(max-width:900px) {
  body.mercado-page .mercado-archive-item {
    grid-template-columns:minmax(0,125px) minmax(0,170px) minmax(0,1fr);
  }
  body.mercado-page .mercado-archive-go {display:none}
}
@media(max-width:650px) {
  body.mercado-page .mercado-archive-item {
    grid-template-columns:115px minmax(0,1fr);
    gap:9px 14px;align-items:start;padding:20px 0;
  }
  body.mercado-page .mercado-archive-date {
    grid-column:1 / -1;font-size:11px;
  }
  body.mercado-page .mercado-archive-thumb {grid-column:1;grid-row:2}
  body.mercado-page .mercado-archive-thumb img {
    aspect-ratio:4 / 3;border-radius:10px;
  }
  body.mercado-page .mercado-archive-copy {grid-column:2;grid-row:2}
  body.mercado-page .mercado-archive-copy h2 {
    font-size:clamp(19px,5.1vw,24px);line-height:1.16;
  }
  body.mercado-page .mercado-archive-copy p {
    font-size:12px;line-height:1.6;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  }
  body.mercado-page .mercado-archive-copy .mercado-tags {display:none}
}
@media(prefers-reduced-motion:reduce) {
  body.mercado-page .mercado-archive-thumb img,
  body.mercado-page .mercado-edicao-photo img {
    transition:none;transform:none!important;
  }
}

/* Histórico sem subtítulo redundante — mês imediatamente abaixo do título. */
body.mercado-page .mercado-section-head.mercado-history-compact {margin-bottom:clamp(15px,2vw,24px)}
body.mercado-page .mercado-history-compact .display {max-width:30ch}


/* Approved VD artwork: compact in the header, full signature in the footer. */
body header .brand { display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;line-height:1;flex-shrink:0; }
body header .brand .vd-logo-wordmark {display:block;width:184px;height:40px;max-width:none;mix-blend-mode:multiply;}
body .site-header .brand .vd-logo-monogram { display:block;width:64px;height:46px;max-width:none;mix-blend-mode:multiply; }
body footer.site .vd-footer-brand { display:block;width:264px;max-width:100%;box-sizing:border-box;padding:12px;background:#fff;border-radius:12px;margin-bottom:18px; }
body footer.site .vd-footer-brand .vd-logo-complete { display:block;width:100%;height:auto; }
body .site-header .brand:focus-visible,body footer.site .vd-footer-brand:focus-visible { outline:3px solid #AF8C71;outline-offset:4px; }
@media(max-width:760px) {
  body header .brand {gap:9px;}
  body header .brand .vd-logo-monogram,body .site-header .brand .vd-logo-monogram {width:50px;height:36px;}
  body header .brand .vd-logo-wordmark {width:164px;height:36px;}
  body footer.site .vd-footer-brand { width:248px; }
}
/* Abertura breve: o conteúdo começa logo após o convite. */
body.home-premium .home-hero .home-hero-copy{padding:clamp(24px,3.5vw,44px) 0!important;}
body.home-premium .home-hero h1{font-size:clamp(30px,3.5vw,44px)!important;max-width:23ch!important;margin-bottom:16px!important;}
body.home-premium .home-hero .body{max-width:48ch!important;margin-bottom:20px!important;}
@media(max-width:760px){body.home-premium .home-hero h1{font-size:32px!important;line-height:1.12;letter-spacing:-.7px;}}
