/* Guia para noivos, blog do Daniel Sampaio (v3, 05/11/2026). Pesquisa de referência em
   jeff/clients/daniel/blog-seo-2026-11/pesquisa-referencias-blog.md (Zola, Brides, Farnam Street, Smashing, Ahrefs).
   Leitura: Literata 19/32 px, linha de ~68 caracteres (680 px). Títulos em EB Garamond (a Cormorant da marca tem circunflexo alto e solto em título longo; trocada em 05/11).
   Assinatura: o "fio de ouro", que é a barra de progresso e o sumário (um ponto por seção, aceso na leitura).
   Fotos sempre inteiras: quando a moldura tem outra proporção, a foto fica em contain sobre ela mesma desfocada. */

@font-face { font-family: 'Literata'; src: url('/fontes/Literata-latin.woff2') format('woff2'); font-weight: 400 600; font-display: swap; }
@font-face { font-family: 'Literata'; src: url('/fontes/Literata-latin-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'EB Garamond'; src: url('/fontes/EBGaramond-latin.woff2') format('woff2'); font-weight: 500 700; font-display: swap; }
@font-face { font-family: 'Metropolis'; src: url('/fontes/Metropolis-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Metropolis'; src: url('/fontes/Metropolis-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }

:root {
  --noite: #081F1F;     /* topo da página de vendas, rodapé, bloco de ação */
  --tinta: #1B2826;     /* texto */
  --cedro: #0C5248;     /* links, rótulos */
  --ouro: #C9A46A;      /* o fio */
  --ouro-claro: #EADBC0;
  --nevoa: #EEF3F2;     /* fundos suaves */
  --linha: #DCE4E2;
  --suave: #5B6B68;
  --leitura: 'Literata', Georgia, serif;
  --titulo: 'EB Garamond', Georgia, serif;
  --ui: 'Metropolis', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --topo: 64px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topo) + 56px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { font-family: var(--ui); color: var(--tinta); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cedro); }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 3px; border-radius: 2px; }
.pular { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 50; }
.pular:focus { left: 8px; }

/* Topo */
.t { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--linha); transition: transform .25s; }
@media (max-width: 1099px) { body.topo-oculto .t { transform: translateY(-100%); } body.topo-oculto .a-lado { top: 0; } .a-lado { transition: top .25s; } }
.t-in { max-width: 1180px; margin: 0 auto; padding: 0 20px; height: var(--topo); display: flex; align-items: center; gap: 28px; }
.t-marca { text-decoration: none; display: flex; flex-direction: column; line-height: 1.1; }
.t-sup { font-size: 11px; letter-spacing: .6px; color: var(--suave); }
.t-nome { font-family: var(--titulo); font-size: 25px; font-weight: 600; color: var(--noite); }
.t-nav { display: flex; gap: 22px; margin-left: auto; }
.t-nav a { color: var(--tinta); text-decoration: none; font-size: 14.5px; padding: 6px 0; border-bottom: 2px solid transparent; }
.t-nav a:hover, .t-nav a[aria-current] { border-bottom-color: var(--ouro); }
.t-btn { background: var(--noite); color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; padding: 10px 16px; border-radius: 99px; white-space: nowrap; }
.t-btn:hover { background: var(--cedro); }
.fio { height: 2px; background: transparent; }
.fio span { display: block; height: 2px; width: 0; background: var(--ouro); }
@media (max-width: 899px) {
  .t-nav { display: none; }
  .t-btn { margin-left: auto; padding: 9px 14px; }
  .t-sup { font-size: 10px; }
  .t-sup-l { display: none; }
  .t-nome { font-size: 22px; }
  body.barra-on .t-btn { visibility: hidden; }
}

/* Cabeçalho do artigo */
main { display: block; }
.a-cab { max-width: 1180px; margin: 0 auto; padding: 40px 20px 8px; display: grid; gap: 28px; }
@media (min-width: 900px) { .a-cab { grid-template-columns: minmax(0, 1fr) 380px; align-items: center; gap: 56px; padding-top: 56px; } .a-cab.sem-capa { grid-template-columns: minmax(0, 760px); } }
.a-volta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--cedro); text-decoration: none; margin-bottom: 16px; }
.a-volta svg, .i-grupo-cab svg, .assuntos-g svg, .i-topo-assuntos svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.a-volta:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--titulo); color: var(--noite); font-weight: 500; line-height: 1.12; letter-spacing: -.4px; }
h1, h2, h3, .c-t, .dest-t, .acao-t, .autor-n, .seq a, .assista-t, .pacote-p, .t-nome, .r-marca { font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
.a-cab h1 { font-size: clamp(36px, 7.4vw, 60px); }
.a-apoio { font-family: var(--leitura); font-size: clamp(18px, 2.2vw, 21px); line-height: 1.55; color: var(--suave); margin: 18px 0 24px; max-width: 640px; }
.a-autor { display: flex; align-items: center; gap: 12px; }
.a-autor img { width: 48px; height: 48px; border-radius: 50%; }
.a-autor p { display: flex; flex-direction: column; font-size: 13.5px; color: var(--suave); line-height: 1.45; }
.a-autor a { font-weight: 600; color: var(--tinta); text-decoration: none; font-size: 15px; }

/* Foto inteira: contain sobre ela mesma desfocada */
.ft { position: relative; display: block; overflow: hidden; background: var(--nevoa); isolation: isolate; }
.ft::before { content: ''; position: absolute; inset: -24px; background: var(--bg) center / cover no-repeat; filter: blur(22px) saturate(1.1); opacity: .85; z-index: -1; }
.ft img { width: 100%; height: 100%; object-fit: contain; }
.a-capa { border-radius: 18px; aspect-ratio: 3 / 4; }
@media (max-width: 899px) { .a-capa { aspect-ratio: 1 / 1; border-radius: 14px; } }

/* Grade do artigo: sumário (fio de ouro) | texto */
.a-grade { max-width: 1180px; margin: 0 auto; padding: 24px 20px 0; display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .a-grade { grid-template-columns: 240px minmax(0, 680px); gap: 64px; justify-content: center; } }
.a-txt { max-width: 680px; width: 100%; margin: 0 auto; }

.sum { font-size: 14px; padding-left: 6px; }
.sum summary { list-style: none; cursor: pointer; }
.sum summary::-webkit-details-marker { display: none; }
.sum-r { white-space: nowrap; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; color: var(--suave); }
.sum ol { list-style: none; margin-top: 14px; border-left: 1px solid var(--ouro-claro); }
.sum li a { display: block; position: relative; padding: 7px 0 7px 18px; color: var(--suave); text-decoration: none; line-height: 1.35; }
.sum li a::before { content: ''; position: absolute; left: -4px; top: 13px; width: 7px; height: 7px; border-radius: 50%; background: #fff; border: 1px solid var(--ouro); transition: background .2s; }
.sum li a:hover { color: var(--tinta); }
.sum li a.lido::before { background: var(--ouro-claro); }
.sum li a.ativo { color: var(--noite); font-weight: 600; }
.sum li a.ativo::before { background: var(--ouro); box-shadow: 0 0 0 3px rgba(201,164,106,.25); }
@media (min-width: 1100px) {
  .a-lado { position: relative; }
  .lado-fixo { position: sticky; top: calc(var(--topo) + 32px); }
  .sum { max-height: calc(100vh - var(--topo) - 200px); overflow: auto; }
  .sum summary { pointer-events: none; }
  .sum-atual { display: none; }
}
@media (max-width: 1099px) {
  .a-lado { position: sticky; top: calc(var(--topo) + 2px); z-index: 20; margin: 0 -20px 8px; }
  .sum { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--linha); backdrop-filter: blur(6px); }
  .sum summary { display: flex; align-items: center; gap: 10px; padding: 11px 20px; }
  .sum summary::after { content: '▾'; margin-left: auto; color: var(--suave); }
  .sum[open] summary::after { content: '▴'; }
  .sum-atual { flex: 1; min-width: 0; color: var(--tinta); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sum { padding-left: 0; }
  .sum[open] { max-height: 62vh; overflow: auto; }
  .sum ol { margin: 0 20px 14px 30px; }
  .lado-cta { display: none; }
}

/* Texto */
.resposta { border-top: 2px solid var(--ouro); border-bottom: 1px solid var(--linha); padding: 18px 0 20px; margin: 8px 0 34px; }
.resposta-r, .nota-r, .autor-r, .acao-sup, .sup { font-family: var(--ui); font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; color: var(--cedro); }
.resposta p:last-child { font-family: var(--leitura); font-size: 19px; line-height: 1.6; margin-top: 6px; }
.corpo { font-family: var(--leitura); font-size: 19px; line-height: 1.7; color: var(--tinta); }
@media (max-width: 699px) { .corpo, .resposta p:last-child { font-size: 18px; } }
.corpo p { margin: 0 0 1.05em; }
.corpo h2 { font-size: clamp(30px, 5vw, 38px); margin: 64px 0 18px; scroll-margin-top: calc(var(--topo) + 60px); }
.corpo h3 { font-size: clamp(23px, 3.6vw, 26px); margin: 36px 0 10px; }
.corpo ul, .corpo ol { margin: 0 0 1.2em 1.2em; }
.corpo li { margin: .35em 0; padding-left: .2em; }
.corpo li::marker { color: var(--ouro); }
.corpo strong { font-weight: 600; color: var(--noite); }
.corpo a { text-decoration-color: rgba(12,82,72,.35); text-underline-offset: 3px; }
.corpo a:hover { text-decoration-color: currentColor; }
.corpo blockquote { margin: 34px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--ouro); font-style: italic; font-size: 21px; line-height: 1.6; color: var(--noite); }
.corpo blockquote p { margin-bottom: .5em; }
.corpo hr { border: 0; height: 1px; background: var(--linha); margin: 40px 0; }

.tabela { overflow-x: auto; margin: 28px 0; border: 1px solid var(--linha); border-radius: 12px; }
.corpo table { border-collapse: collapse; width: 100%; font-family: var(--ui); font-size: 15px; line-height: 1.5; }
.corpo th, .corpo td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--linha); vertical-align: top; min-width: 130px; }
.corpo th { background: var(--nevoa); color: var(--noite); font-weight: 600; }
.corpo tr:last-child td { border-bottom: 0; }
.tabela.rola th:first-child, .tabela.rola td:first-child { position: sticky; left: 0; background: #fff; z-index: 1; box-shadow: 1px 0 0 var(--linha); }
.tabela.rola th:first-child { background: var(--nevoa); }
.dica-rola { font-family: var(--ui); font-size: 13px; color: var(--suave); margin: 0 0 -20px; text-align: right; }

.foto-meio { margin: 44px 0; }
.foto-meio .ft { background: none; }
.foto-meio .ft::before { display: none; }
.foto-meio .ft img { width: auto; max-width: 100%; max-height: 620px; margin: 0 auto; border-radius: 14px; object-fit: initial; height: auto; }

/* Vídeo: cartão "Assista" */
.assista { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 16px; width: 100%; margin: 6px 0 36px; padding: 12px 18px 12px 12px; border: 1px solid var(--linha); border-radius: 14px; font-family: var(--ui); transition: border-color .15s; }
.assista:hover { border-color: var(--ouro); }
.assista:focus-visible { outline: 2px solid var(--ouro); }
.a-autor { align-items: flex-start; }
.assista img { width: 54px; height: 96px; object-fit: cover; border-radius: 8px; flex: none; }
.assista > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.assista-r { font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; color: var(--cedro); }
.assista-t { font-family: var(--titulo); font-size: 22px; font-weight: 600; color: var(--noite); line-height: 1.15; }
.assista-play { margin-left: auto; width: 44px; height: 44px; border-radius: 50%; background: var(--noite); color: #fff; display: grid; place-items: center; font-size: 14px; flex: none; padding-left: 3px; }
.vid { border: 0; padding: 0; background: transparent; max-width: min(420px, 92vw); margin: auto; overflow: visible; }
.vid::backdrop { background: rgba(8,31,31,.82); }
.vid video { width: 100%; max-height: 86vh; border-radius: 14px; background: #000; display: block; }
.vid-fechar { position: absolute; top: 10px; right: 10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 0; color: var(--noite); font-size: 26px; cursor: pointer; line-height: 1; }

/* Nota do celebrante (meio) */
.nota { display: flex; gap: 14px; align-items: flex-start; margin: 40px 0; padding: 18px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.nota img { width: 44px; height: 44px; border-radius: 50%; flex: none; }
.nota p { font-family: var(--leitura); font-size: 17px; line-height: 1.6; margin: 0; }
.nota-r { display: block; margin-bottom: 4px; }
.nota a { font-family: var(--ui); font-size: 15px; font-weight: 600; white-space: nowrap; }

/* Bloco de ação (fim) */
.acao { display: grid; grid-template-columns: 1fr; gap: 20px; background: var(--noite); color: #D8E3E1; border-radius: 20px; padding: 28px 24px; margin: 52px 0; font-family: var(--ui); }
@media (min-width: 640px) { .acao { grid-template-columns: 120px 1fr; padding: 32px; gap: 28px; align-items: center; } }
.acao-foto { width: 96px; height: 127px; border-radius: 12px; object-fit: cover; }
@media (min-width: 640px) { .acao-foto { width: 120px; height: 159px; } }
.acao-sup { color: var(--ouro); }
.acao .acao-t { font-family: var(--titulo); font-size: clamp(26px, 4vw, 32px); font-weight: 600; color: #fff; line-height: 1.12; margin: 6px 0 10px; }
.acao p { font-size: 16px; line-height: 1.6; margin-bottom: 18px; }
.acao-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.btn { display: inline-block; background: linear-gradient(to right, #EFE0CA, #D5B47F); color: #1d1a14; text-decoration: none; font-family: var(--ui); font-weight: 600; font-size: 16px; padding: 14px 24px; border-radius: 99px; }
.btn:hover { filter: brightness(1.05); }
.acao-zap { color: #D8E3E1; font-size: 15px; }
.acao-zap::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; background: url('/img/whatsapp-1.svg') center / contain no-repeat; }
.corpo .acao p { margin-bottom: 18px; }
.corpo .acao a { text-decoration: none; }
.corpo .acao .acao-zap { text-decoration: underline; }

/* FAQ e autor */
.faq { margin: 56px 0 0; font-family: var(--ui); }
.faq h2 { font-size: clamp(30px, 5vw, 38px); margin-bottom: 12px; }
.faq details { border-bottom: 1px solid var(--linha); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font-weight: 600; font-size: 16.5px; color: var(--noite); line-height: 1.45; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 14px; font-size: 24px; color: var(--ouro); font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq details p { font-family: var(--leitura); font-size: 17.5px; line-height: 1.65; padding: 0 0 18px; }
.autor { display: flex; gap: 20px; margin: 48px 0 0; padding: 24px; border-radius: 18px; background: var(--nevoa); font-family: var(--ui); }
.autor img { width: 96px; height: 127px; border-radius: 12px; object-fit: cover; flex: none; }
.autor .autor-n { font-family: var(--titulo); font-size: 26px; font-weight: 600; color: var(--noite); margin: 2px 0 6px; }
.autor p { font-size: 15px; line-height: 1.6; color: var(--tinta); }
.autor a { display: inline-block; margin-top: 10px; font-weight: 600; font-size: 15px; }
@media (max-width: 520px) { .autor { flex-direction: column; } }

/* Anterior / próximo, mais, assuntos */
.seq { max-width: 1180px; margin: 64px auto 0; padding: 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.seq a { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--linha); border-radius: 14px; text-decoration: none; font-family: var(--titulo); font-size: 21px; font-weight: 600; color: var(--noite); line-height: 1.2; }
.seq a:hover { border-color: var(--ouro); }
.seq a span { font-family: var(--ui); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; color: var(--cedro); }
.seq-prox { text-align: right; }
@media (max-width: 640px) { .seq { grid-template-columns: 1fr; } .seq-prox { text-align: left; } .seq > span { display: none; } }
.mais, .assuntos, .i-grupo, .i-dest { max-width: 1180px; margin: 64px auto 0; padding: 0 20px; }
.mais h2, .assuntos h2 { font-size: clamp(30px, 4.6vw, 40px); margin-bottom: 22px; }

/* Cartões */
.grade { display: grid; gap: 28px 24px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .grade { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .grade { grid-template-columns: repeat(3, 1fr); } }
.c { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--tinta); }
.c-foto { border-radius: 14px; aspect-ratio: 4 / 3; transition: transform .25s; }
.c:hover .c-foto { transform: translateY(-3px); }
.c-txt { display: flex; flex-direction: column; gap: 7px; }
.c-g { font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; color: var(--cedro); }
.c-t { font-family: var(--titulo); font-size: 25px; font-weight: 600; color: var(--noite); line-height: 1.12; }
.c:hover .c-t { text-decoration: underline; text-decoration-color: var(--ouro); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.c-d { font-size: 15px; line-height: 1.55; color: var(--suave); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.c-m { font-size: 13px; color: var(--suave); }
@media (max-width: 639px) {
  .grade { gap: 22px; }
  .c { flex-direction: row; gap: 16px; align-items: flex-start; }
  .c-foto { width: 108px; flex: none; border-radius: 10px; aspect-ratio: 3 / 4; }
  .c-t { font-size: 21px; }
  .c-d { -webkit-line-clamp: 2; font-size: 14px; }
}
.c-lin { flex-direction: row; gap: 16px; align-items: flex-start; }
.c-lin .c-foto { width: 112px; flex: none; border-radius: 10px; aspect-ratio: 3 / 4; }
.c-lin .c-t { font-size: 22px; }

.assuntos-g, .i-topo-assuntos { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .assuntos-g { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .assuntos-g { grid-template-columns: repeat(4, 1fr); } }
.assuntos-g a, .i-topo-assuntos a { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--linha); border-radius: 14px; text-decoration: none; color: var(--noite); font-family: var(--ui); }
.assuntos-g a:hover, .i-topo-assuntos a:hover { border-color: var(--ouro); background: #fff; }
.assuntos-g svg, .i-topo-assuntos svg { width: 26px; height: 26px; color: var(--cedro); }
.assuntos-g span, .i-topo-assuntos span { display: flex; flex-direction: column; gap: 2px; }
.assuntos-g strong, .i-topo-assuntos strong { font-size: 15.5px; }
.assuntos-g small, .i-topo-assuntos small { font-size: 13px; color: var(--suave); line-height: 1.4; }

/* Índice */
.i-topo { max-width: 1180px; margin: 0 auto; padding: 48px 20px 8px; display: grid; gap: 32px; }
@media (min-width: 980px) { .i-topo { grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; align-items: end; padding-top: 72px; } .i-topo-assunto { grid-template-columns: minmax(0, 760px); } }
.i-topo h1 { font-size: clamp(38px, 6.6vw, 62px); margin: 10px 0 16px; }
.i-lead { font-family: var(--leitura); font-size: clamp(18px, 2.2vw, 20px); line-height: 1.6; color: var(--suave); max-width: 640px; }
.i-topo-assuntos { background: var(--nevoa); padding: 14px; border-radius: 18px; }
.i-topo-assuntos a { background: rgba(255,255,255,.7); border-color: transparent; }
.i-dest { display: grid; gap: 28px; }
@media (min-width: 980px) { .i-dest { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: start; } }
.dest { display: grid; gap: 20px; text-decoration: none; color: var(--tinta); }
@media (min-width: 640px) { .dest { grid-template-columns: 300px 1fr; align-items: center; gap: 28px; } }
.dest-foto { border-radius: 18px; aspect-ratio: 3 / 4; }
.dest-txt { display: flex; flex-direction: column; gap: 10px; }
.dest-t { font-family: var(--titulo); font-size: clamp(30px, 4vw, 40px); font-weight: 600; color: var(--noite); line-height: 1.08; }
.dest:hover .dest-t { text-decoration: underline; text-decoration-color: var(--ouro); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.dest .c-d { -webkit-line-clamp: 5; font-family: var(--leitura); font-size: 16.5px; }
.dest-lado { display: grid; gap: 22px; padding-top: 4px; }
@media (min-width: 980px) { .dest-lado { border-left: 1px solid var(--linha); padding-left: 32px; } }
.i-grupo { scroll-margin-top: calc(var(--topo) + 16px); }
.i-grupo-cab { display: flex; align-items: center; gap: 16px; padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid var(--ouro-claro); flex-wrap: wrap; }
.i-grupo-cab svg { width: 30px; height: 30px; color: var(--cedro); }
.i-grupo-cab h2 { font-size: clamp(30px, 4.6vw, 40px); }
.i-grupo-cab h2 a { color: inherit; text-decoration: none; }
.i-grupo-cab p { color: var(--suave); font-size: 15px; margin-top: 4px; }
.ver-todos { margin-left: auto; font-weight: 600; font-size: 15px; white-space: nowrap; }
.pg-indice .acao { max-width: 1140px; margin: 72px auto 0; }
@media (max-width: 1179px) { .pg-indice .acao { margin-left: 20px; margin-right: 20px; } }

/* Rodapé e barra do celular */
.r { background: var(--noite); color: #A9BAB7; margin-top: 88px; padding: 48px 0 92px; font-size: 14.5px; line-height: 1.6; }
.r-in { max-width: 1180px; margin: 0 auto; padding: 0 20px; display: grid; gap: 32px; }
@media (min-width: 900px) { .r-in { grid-template-columns: 1.6fr 1fr 1fr; } .r { padding-bottom: 48px; } }
.r-marca { font-family: var(--titulo); font-size: 28px; color: #fff; font-weight: 600; margin-bottom: 8px; }
.r-t { color: var(--ouro); font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.r nav { display: flex; flex-direction: column; gap: 6px; }
.r a { color: #E3ECEA; text-decoration: none; }
.r a:hover { text-decoration: underline; }
.barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--noite); color: #E3ECEA; text-decoration: none; font-size: 14px; transform: translateY(110%); transition: transform .25s; }
.barra strong { background: linear-gradient(to right, #EFE0CA, #D5B47F); color: #1d1a14; padding: 9px 16px; border-radius: 99px; font-weight: 600; }
.barra.on { transform: none; }
@media (min-width: 900px) { .barra { display: none; } }

/* Cartão de data abaixo do sumário (desktop) */
.lado-cta { display: flex; gap: 12px; align-items: center; margin-top: 28px; padding: 14px; border: 1px solid var(--linha); border-radius: 14px; text-decoration: none; color: var(--cedro); font-size: 14px; font-weight: 600; line-height: 1.4; }
.lado-cta:hover { border-color: var(--ouro); }
.lado-cta img { width: 40px; height: 40px; border-radius: 50%; }
.lado-cta strong { display: block; color: var(--noite); font-size: 13px; letter-spacing: .3px; }

/* Modelos para copiar (votos, textos) */
.modelo { margin: 30px 0; padding: 22px 24px 18px; background: var(--nevoa); border-left: 3px solid var(--ouro); border-radius: 0 14px 14px 0; }
.modelo figcaption { font-family: var(--ui); font-size: 12px; letter-spacing: 1.1px; text-transform: uppercase; font-weight: 600; color: var(--cedro); margin-bottom: 10px; }
.modelo-txt { font-style: italic; }
.modelo-txt p:last-child { margin-bottom: 8px; }
.copiar { font-family: var(--ui); font-size: 13.5px; font-weight: 600; color: var(--cedro); background: #fff; border: 1px solid var(--linha); border-radius: 99px; padding: 7px 14px; cursor: pointer; }
.copiar:hover { border-color: var(--ouro); }

/* Pacotes lado a lado */
.pacotes { display: grid; gap: 16px; margin: 28px 0; }
@media (min-width: 760px) { .pacotes { grid-template-columns: repeat(3, 1fr); margin-left: -40px; margin-right: -40px; } }
.pacote { border: 1px solid var(--linha); border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; font-family: var(--ui); }
.pacote:nth-child(2) { border-color: var(--ouro); box-shadow: 0 10px 30px -18px rgba(8,31,31,.35); }
.pacote-n { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; color: var(--cedro); margin: 0 !important; }
.pacote-p { font-family: var(--titulo); font-size: 40px; font-weight: 600; color: var(--noite); margin: 4px 0 12px !important; }
.pacote ul { font-size: 15px; line-height: 1.5; margin: 0 0 18px 1.1em !important; flex: 1; }
.corpo .pacote-btn { display: block; text-align: center; background: var(--noite); color: #fff; text-decoration: none; font-weight: 600; font-size: 14.5px; padding: 12px 14px; border-radius: 99px; }
.corpo .pacote-btn:hover { background: var(--cedro); }

/* Página de assunto: ordem de leitura numerada */
.grade-num { counter-reset: n; }
.grade-num .c { counter-increment: n; }
.grade-num .c-t::before { content: counter(n) '. '; color: var(--ouro); }

/* Índice no celular: assuntos em fichas roláveis, sem a descrição */
@media (max-width: 639px) {
  .i-topo-assuntos { display: flex; overflow-x: auto; gap: 8px; padding: 0; background: none; margin: 0 -20px; padding: 0 20px 4px; scrollbar-width: none; }
  .i-topo-assuntos a { flex: none; padding: 10px 14px; border: 1px solid var(--linha); background: #fff; }
  .i-topo-assuntos small { display: none; }
  .i-topo-assuntos svg { width: 20px; height: 20px; }
  .i-topo { gap: 22px; padding-top: 32px; }
  .i-lead { font-size: 17px; }
}

/* Ajustes finais da v3 */
@media (max-width: 1099px) { .lado-cta { display: none; } }
.lado-cta span { white-space: nowrap; }
.corpo .pacote-btn { font-size: 14px; padding: 11px 12px; line-height: 1.3; }
.a-cab h1 { margin-bottom: 24px; }
