/* Koisa Linda · /noivas/ · rascunho 12/10/2026
 * Paleta canônica (marcas/koisa-linda/DESIGN.md): Ruby Wine #722F37 (acento único), Baunilha #F4E5C4,
 * Dourado Koisa #C89F3C (só filete e borda, nunca texto pequeno), off-white #FBF7EF, off-black #2c2326.
 * Sem Verde Murta nesta página. Sem #000 e sem #FFF: o "papel" dos cartões é #FFFCF6.
 * Tipografia: Playfair Display itálico 500 (títulos e perguntas), Arapey (corpo), Questrial (botões e rótulos). */
:root{--nf-ruby:#722F37;--nf-ruby-escuro:#5a242b;--nf-baunilha:#F4E5C4;--nf-ouro:#C89F3C;--nf-creme:#FBF7EF;--nf-papel:#FFFCF6;--nf-tinta:#2c2326;--nf-suave:#6b5c57;--nf-linha:#e9e0d2;--nf-sombra:0 8px 30px rgba(90,36,43,.06);--nf-serif:'Playfair Display',Georgia,serif;--nf-corpo:'Arapey',Georgia,serif;--nf-sans:'Questrial',sans-serif}
.nf{color:var(--nf-tinta);font-family:var(--nf-corpo)}
.nf *{box-sizing:border-box}
.nf a{color:inherit}
.nf h1,.nf h2,.nf h3{font-family:var(--nf-serif);font-style:italic;font-weight:500;color:var(--nf-tinta);text-wrap:balance}
.nf-eyebrow{font-family:var(--nf-sans);font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--nf-ruby);margin:0 0 14px}
.nf-filete{display:block;width:54px;height:1px;background:var(--nf-ouro);margin:0 0 22px}
.nf-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.nf-sec{padding:76px 0}
.nf-sec h2{font-size:clamp(30px,3.4vw,42px);line-height:1.14;margin:0 0 16px}
.nf-sec .nf-lead{font-size:19px;line-height:1.6;color:var(--nf-suave);max-width:60ch;margin:0 0 28px}

/* ── hero: neutraliza o .hero herdado do cabeçalho da página ── */
.hero.nf-hero{display:block;min-height:0;text-align:left;color:var(--nf-tinta);background:var(--nf-creme);overflow:visible;max-width:none;margin:0;place-items:initial;grid-template-columns:none}
.hero.nf-hero:before,.hero.nf-hero:after{content:none;display:none}
.nf-hero-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;max-width:1180px;margin:0 auto;padding:44px 32px 64px}
.nf-hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.1;letter-spacing:-.4px;margin:0 0 18px;max-width:17ch}
.nf-hero-sub{font-size:20px;line-height:1.55;color:var(--nf-suave);max-width:52ch;margin:0 0 22px}
.nf-oferta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;background:var(--nf-ruby);color:var(--nf-baunilha);border-radius:6px;padding:14px 18px;margin:0 0 26px}
.nf-oferta strong{font-family:var(--nf-sans);font-weight:400;font-size:16px;letter-spacing:.6px}
.nf-oferta span{font-family:var(--nf-corpo);font-size:16.5px;opacity:.95}
.nf-hero-foto{position:sticky;top:96px;margin:0}
.nf-hero-foto img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:30% 40%;border-radius:4px;box-shadow:var(--nf-sombra)}
.nf-hero-foto figcaption{font-family:var(--nf-sans);font-size:12px;letter-spacing:1px;color:var(--nf-suave);margin-top:10px}
.nf-retrato{display:none}
.nf-agenda-completa{display:inline-block;margin-top:14px;font-family:var(--nf-sans);font-size:12.5px;letter-spacing:1px;color:var(--nf-suave);border-bottom:1px solid var(--nf-linha);padding-bottom:2px;text-decoration:none}

/* ── fluxo ── */
.nf-fluxo{background:var(--nf-papel);border:1px solid var(--nf-linha);border-top:2px solid var(--nf-ouro);border-radius:10px;padding:26px 26px 22px;box-shadow:var(--nf-sombra);scroll-margin-top:96px}
.nf-progresso{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--nf-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--nf-suave)}
.nf-barra{flex:1;height:2px;background:var(--nf-linha);overflow:hidden}
.nf-barra i{display:block;height:100%;background:var(--nf-ruby);transform-origin:left;transition:transform .35s ease}
.nf-pergunta,.nf-final-t{font-family:var(--nf-serif);font-style:italic;font-weight:500;font-size:clamp(25px,2.4vw,30px);line-height:1.18;margin:0 0 16px;outline:none}
.nf-opcoes{display:flex;flex-wrap:wrap;gap:10px}
.nf-opcoes-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.nf-op{appearance:none;font-family:var(--nf-sans);font-size:15px;letter-spacing:.3px;line-height:1.25;color:var(--nf-ruby);background:transparent;border:1px solid var(--nf-ruby);border-radius:30px;min-height:48px;padding:12px 20px;cursor:pointer;transition:background .2s,color .2s}
.nf-opcoes-grade .nf-op{padding:12px 10px}
.nf-op:hover{background:rgba(114,47,55,.06)}
.nf-op[aria-pressed="true"]{background:var(--nf-ruby);color:var(--nf-baunilha)}
.nf-op:focus-visible,.nf-btn:focus-visible,.nf-data:focus-visible,.nf-voltar:focus-visible{outline:2px solid var(--nf-ruby);outline-offset:3px}
.nf-ganho{margin:18px 0 0;padding:14px 0 2px 16px;border-left:2px solid var(--nf-ouro);animation:nfEntra .35s ease both}
.nf-ganho p{font-size:17.5px;line-height:1.55;margin:0 0 8px;color:var(--nf-tinta)}
.nf-ganho-t,.nf-separado-t,.nf-datas-t,.nf-data-tipo{font-family:var(--nf-sans);font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--nf-ruby);margin:0 0 8px}
.nf-escassez{font-family:var(--nf-sans);font-size:14px!important;letter-spacing:.3px;color:var(--nf-ruby)!important;margin:6px 0 10px!important}
.nf-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 0}
.nf-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:14px 28px;border-radius:30px;border:1px solid var(--nf-ruby);background:var(--nf-ruby);color:var(--nf-baunilha)!important;font-family:var(--nf-sans);font-size:12.5px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,letter-spacing .2s}
.nf-btn:hover{background:var(--nf-ruby-escuro);letter-spacing:2.4px}
.nf-btn[disabled]{opacity:.7;cursor:wait}
.nf-btn-leve{background:transparent;color:var(--nf-ruby)!important}
.nf-btn-leve:hover{background:rgba(114,47,55,.06)}
.nf-voltar{appearance:none;background:none;border:0;padding:12px 4px;min-height:44px;margin-top:6px;font-family:var(--nf-sans);font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--nf-suave);cursor:pointer}
.nf-separado{margin:20px 0 0;padding:16px 18px;background:var(--nf-creme);border:1px solid var(--nf-linha);border-radius:8px}
.nf-separado ul{list-style:none;margin:0;padding:0}
.nf-separado li{position:relative;padding:6px 0 6px 22px;font-size:16.5px;line-height:1.45;border-top:1px solid var(--nf-linha)}
.nf-separado li:first-child{border-top:0}
.nf-separado li:before{content:"";position:absolute;left:2px;top:13px;width:10px;height:5px;border-left:1.5px solid var(--nf-ruby);border-bottom:1.5px solid var(--nf-ruby);transform:rotate(-45deg)}
.nf-texto{font-size:17.5px;line-height:1.6;color:var(--nf-tinta);margin:16px 0 0}
.nf-datas-bloco{margin:20px 0 0}
.nf-datas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.nf-data{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 14px 12px;min-height:96px;border:1px solid var(--nf-ruby);border-radius:8px;background:var(--nf-papel);color:var(--nf-tinta);cursor:pointer;transition:background .2s,transform .2s}
.nf-data:hover{background:rgba(114,47,55,.05);transform:translateY(-2px)}
.nf-data-tipo{margin:0;font-size:10.5px;letter-spacing:2px}
.nf-data-dia{font-family:var(--nf-serif);font-style:italic;font-weight:500;font-size:19px;line-height:1.2}
.nf-data-hora{font-family:var(--nf-sans);font-size:15px;letter-spacing:.5px;color:var(--nf-ruby)}
.nf-outros{margin:12px 0 0;font-family:var(--nf-sans);font-size:13px;letter-spacing:.5px}
.nf-outros a,.nf-link{color:var(--nf-ruby);text-decoration:none;border-bottom:1px solid var(--nf-baunilha);padding-bottom:2px}
.nf-link{font-family:var(--nf-sans);font-size:14px;letter-spacing:.3px;line-height:1.5}
.nf-alternativas{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--nf-linha)}
.nf-alternativas small{font-size:14.5px;line-height:1.5;color:var(--nf-suave);margin-top:-6px}
.nf-carregando{color:var(--nf-suave)}
.nf-resumo{font-family:var(--nf-sans);font-size:14.5px;letter-spacing:.3px;background:var(--nf-creme);border:1px solid var(--nf-linha);border-radius:8px;padding:12px 14px;margin:0 0 18px}
.nf-resumo b{font-weight:400;color:var(--nf-ruby)}
.nf-form{display:block}
.nf-campo{margin:0 0 16px}
.nf-campo label{display:block;font-family:var(--nf-sans);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--nf-tinta);margin:0 0 6px}
.nf-campo label span{display:block;text-transform:none;letter-spacing:0;font-family:var(--nf-corpo);font-size:15px;color:var(--nf-suave);margin-top:2px}
.nf-campo input{width:100%;min-height:50px;padding:12px 14px;font:17px var(--nf-corpo);color:var(--nf-tinta);background:var(--nf-papel);border:1px solid #cfc2b1;border-radius:6px}
.nf-campo input:focus{outline:2px solid var(--nf-ruby);outline-offset:1px;border-color:var(--nf-ruby)}
.nf-erro{display:none;color:var(--nf-ruby);font-family:var(--nf-sans);font-size:13px;margin-top:6px}
.nf-campo.erro .nf-erro{display:block}
.nf-campo.erro input{border-color:var(--nf-ruby)}
.nf-mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nf-aceite{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:var(--nf-suave);margin:4px 0 6px}
.nf-aceite input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--nf-ruby)}
.nf-aceite a{color:var(--nf-ruby)}
.nf-nota{font-size:15px;color:var(--nf-suave);margin:10px 0 0}
.nf-aviso{background:var(--nf-creme);border:1px solid var(--nf-ruby);color:var(--nf-ruby);border-radius:8px;padding:12px 14px;margin:0 0 14px;font-family:var(--nf-sans);font-size:14px}
.nf-pronto{text-align:left}
.nf-selo{width:52px;height:52px;border-radius:50%;background:var(--nf-ruby);display:grid;place-items:center;margin:0 0 14px}
.nf-selo svg{stroke:var(--nf-baunilha)}
.nf-quando{font-family:var(--nf-sans);font-size:15px;letter-spacing:.5px;color:var(--nf-ruby);margin:-6px 0 0}
.nf-fluxo noscript p{font-size:17px}
@keyframes nfEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Jussara ── */
.nf-jussara{background:var(--nf-papel);border-top:1px solid var(--nf-linha);border-bottom:1px solid var(--nf-linha)}
.nf-jussara-grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.nf-jussara img{display:block;width:100%;height:auto;aspect-ratio:9/14;object-fit:cover;border-radius:4px}
.nf-jussara p{font-size:18.5px;line-height:1.7;color:var(--nf-tinta);max-width:58ch;margin:0 0 16px}
.nf-fato{font-family:var(--nf-sans);font-size:14px!important;letter-spacing:.4px;color:var(--nf-ruby)!important}

/* ── prova social ── */
.nf-prova-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 0}
.nf-prova-grade figure{margin:0}
.nf-prova-grade img,.nf-prova-grade video{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;background:var(--nf-linha)}
.nf-video{grid-row:span 2;position:relative}
.nf-video video{aspect-ratio:9/16;height:auto}
.nf-video figcaption,.nf-foto figcaption{font-size:15.5px;line-height:1.45;color:var(--nf-suave);margin-top:8px}
.nf-video figcaption q{display:block;font-family:var(--nf-serif);font-style:italic;font-size:19px;color:var(--nf-tinta);quotes:"\201C" "\201D"}
.nf-foto img{aspect-ratio:3/4}
.nf-foto-larga{grid-column:span 2}
.nf-foto-larga img{aspect-ratio:3/2}
.nf-avaliacoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0 0}
.nf-avaliacoes figure{margin:0;padding:22px 24px;background:var(--nf-papel);border:1px solid var(--nf-linha);border-radius:10px}
.nf-avaliacoes blockquote{margin:0 0 12px;font-size:18px;line-height:1.6}
.nf-avaliacoes figcaption{font-family:var(--nf-sans);font-size:13px;letter-spacing:1px;color:var(--nf-suave)}
.nf-rotulo{font-family:var(--nf-sans);font-size:12.5px;letter-spacing:1px;color:var(--nf-suave);margin:12px 0 0}
.nf-debutantes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:stretch;margin:52px 0 0;padding-top:36px;border-top:1px solid var(--nf-linha)}
.nf-debutantes img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.nf-debutantes figure{margin:0}
.nf-debutantes h3{font-size:28px;line-height:1.15;margin:0 0 10px}
.nf-debutantes p{font-size:17px;line-height:1.6;color:var(--nf-suave);margin:0 0 12px}
.nf-debutantes blockquote{margin:0 0 8px;font-size:17px;line-height:1.6;color:var(--nf-tinta)}

/* ── oferta ── */
.nf-oferta-sec{background:var(--nf-ruby);color:var(--nf-baunilha)}
.nf-oferta-sec .nf-eyebrow{color:var(--nf-baunilha)}
.nf-oferta-sec .nf-filete{background:var(--nf-ouro)}
.nf-oferta-sec h2{color:var(--nf-baunilha)}
.nf-oferta-sec .nf-lead{color:var(--nf-baunilha);opacity:.92}
.nf-linhas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 30px}
.nf-linhas div{border-top:1px solid var(--nf-ouro);padding-top:18px}
.nf-linhas h3{color:var(--nf-baunilha);font-size:22px;margin:0 0 8px}
.nf-linhas p{font-size:17px;line-height:1.6;margin:0;color:var(--nf-baunilha)}
.nf-oferta-sec .nf-btn{background:var(--nf-baunilha);color:var(--nf-ruby)!important;border-color:var(--nf-baunilha)}
.nf-oferta-sec .nf-btn:hover{background:#efdcb4}
.nf-oferta-sec .nf-link{color:var(--nf-baunilha);border-color:rgba(244,229,196,.5)}

/* ── como é a prova ── */
.nf-passos{list-style:none;margin:8px 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:p}
.nf-passos li{counter-increment:p;border-top:1px solid var(--nf-linha);padding-top:16px}
.nf-passos li:before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--nf-sans);font-size:12.5px;letter-spacing:2px;color:var(--nf-ruby);margin-bottom:8px}
.nf-passos h3{font-size:21px;line-height:1.2;margin:0 0 8px}
.nf-passos p{font-size:16.5px;line-height:1.6;color:var(--nf-suave);margin:0}

/* ── dúvidas ── */
.nf-duvidas{max-width:820px}
.nf-duvidas details{border-bottom:1px solid var(--nf-linha)}
.nf-duvidas summary{cursor:pointer;list-style:none;position:relative;padding:18px 36px 18px 0;font-size:19px;line-height:1.4}
.nf-duvidas summary::-webkit-details-marker{display:none}
.nf-duvidas summary:after{content:"+";position:absolute;right:6px;top:15px;font-family:var(--nf-sans);font-size:22px;color:var(--nf-ruby)}
.nf-duvidas details[open] summary{color:var(--nf-ruby)}
.nf-duvidas details[open] summary:after{content:"\2212"}
.nf-duvidas details p{font-size:17px;line-height:1.7;color:var(--nf-suave);margin:0 0 20px}

/* ── estilos e lojas ── */
.nf-estilos{background:var(--nf-papel);border-top:1px solid var(--nf-linha)}
.nf-estilos h3{font-family:var(--nf-sans);font-style:normal;font-size:12.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--nf-suave);margin:22px 0 10px}
.nf-chips{display:flex;flex-wrap:wrap;gap:8px}
.nf-chips a{font-family:var(--nf-sans);font-size:13px;letter-spacing:.5px;color:var(--nf-ruby);border:1px solid var(--nf-linha);border-radius:24px;padding:10px 16px;text-decoration:none;background:var(--nf-creme)}
.nf-chips a:hover{border-color:var(--nf-ruby)}
.nf-lojas-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
.nf-loja{background:var(--nf-papel);border:1px solid var(--nf-linha);border-radius:10px;padding:26px}
.nf-loja h3{font-size:25px;color:var(--nf-ruby);margin:0 0 10px}
.nf-loja p{font-size:16.5px;line-height:1.6;margin:0 0 6px;color:var(--nf-tinta)}
.nf-loja .nf-acoes{margin-top:16px}
.nf-visita{font-size:16.5px;color:var(--nf-suave);margin:24px 0 0}
.nf-visita a{color:var(--nf-ruby)}
.nf-fim{text-align:center;padding:64px 0 76px}
.nf-fim h2{margin-left:auto;margin-right:auto;max-width:22ch}
.nf-fim p{color:var(--nf-suave);font-size:18px;margin:0 auto 22px;max-width:52ch}

/* rodapé desta página */
footer .nf-assinatura{display:block;font-family:var(--nf-serif);font-style:italic;font-size:21px;letter-spacing:0;color:var(--nf-baunilha);margin:0 0 12px}
footer .nf-rodape-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:10px}
footer .nf-rodape-links a{color:var(--nf-baunilha);min-height:44px;display:inline-flex;align-items:center}

/* ── responsivo ── */
@media(max-width:960px){
  .nf-hero-grade{grid-template-columns:1fr;gap:0;padding:22px 20px 40px}
  .nf-hero-foto{display:none}
  .nf-retrato{display:block;float:right;width:92px;margin:4px 0 8px 14px;shape-outside:margin-box}
  .nf-retrato img{display:block;width:92px;height:115px;object-fit:cover;object-position:30% 30%;border-radius:4px}
  .nf-hero h1{font-size:31px;line-height:1.14;max-width:none;margin-bottom:12px}
  .nf-hero-sub{font-size:17.5px;margin-bottom:16px;clear:both}
  .nf-oferta{padding:12px 14px;margin-bottom:18px}
  .nf-oferta strong,.nf-oferta span{font-size:15px}
  .nf-jussara-grade{grid-template-columns:1fr;gap:28px}
  .nf-jussara img{aspect-ratio:4/5;max-height:520px}
  .nf-prova-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf-video{grid-column:span 2;grid-row:auto;max-width:380px}
  .nf-foto-larga{grid-column:span 2}
  .nf-avaliacoes,.nf-linhas,.nf-lojas-grade{grid-template-columns:1fr}
  .nf-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf-debutantes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf-debutantes>div{grid-column:span 2}
}
@media(max-width:600px){
  .nf-wrap{padding:0 20px}
  .nf-sec{padding:56px 0}
  .nf-eyebrow{font-size:10.5px;letter-spacing:3px}
  .nf-fluxo{padding:20px 16px 16px;margin:0 -4px}
  .nf-pergunta,.nf-final-t{font-size:24px}
  .nf-opcoes{gap:8px}
  .nf-op{flex:1 1 calc(50% - 8px);padding:12px 10px;font-size:14.5px}
  .nf-opcoes-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf-datas{grid-template-columns:1fr}
  .nf-data{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px}
  .nf-data-tipo{flex:1 0 100%}
  .nf-acoes .nf-btn{width:100%}
  .nf-passos{grid-template-columns:1fr}
  .nf-sec h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  .nf-ganho{animation:none}
  .nf-barra i,.nf-btn,.nf-data,.nf-op{transition:none}
  .nf-data:hover{transform:none}
}
/* o cabeçalho antigo centraliza h1 e p dentro de .hero: aqui o texto é alinhado à esquerda */
.hero.nf-hero h1,.hero.nf-hero p{margin-inline:0;text-align:left}
.hero.nf-hero h1{max-width:17ch}
.hero.nf-hero .nf-hero-sub{max-width:52ch}
@media(max-width:960px){.hero.nf-hero h1{max-width:none}}
/* desktop: o primeiro toque precisa caber na primeira dobra (1280x900) */
@media(min-width:961px){
  .nf-hero-grade{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;padding:26px 32px 56px}
  .hero.nf-hero h1{font-size:clamp(34px,3.3vw,46px);max-width:19ch;margin-bottom:14px}
  .nf-hero-sub{font-size:18.5px;margin-bottom:18px}
  .nf-oferta{margin-bottom:20px}
  .nf-hero-foto img{aspect-ratio:4/5;object-position:28% 50%}
}
.nf-ganho .nf-ganho-t{color:var(--nf-ruby);font-size:11.5px;line-height:1.4}
.nf-texto-final{margin-top:0}
.nf-datas-bloco{margin-top:16px}
.nf-debutantes .nf-rotulo{font-size:12.5px;margin-top:4px}
.nf-jussara .nf-eyebrow{color:var(--nf-ruby);font-size:11.5px;margin-bottom:14px}
/* /debutantes/: duas fotos sem rosto + a voz da mãe */
.nf-deb-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:stretch;margin-top:8px}
.nf-deb-grade figure{margin:0}
.nf-deb-grade img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.nf-deb-citacao{display:flex;flex-direction:column;justify-content:center;padding:24px;background:var(--nf-papel);border:1px solid var(--nf-linha);border-radius:10px}
.nf-deb-citacao blockquote{margin:0 0 12px;font-family:var(--nf-serif);font-style:italic;font-size:22px;line-height:1.35}
.nf-deb-citacao figcaption{font-family:var(--nf-sans);font-size:13px;letter-spacing:1px;color:var(--nf-suave)}
@media(max-width:960px){.nf-deb-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-deb-citacao{grid-column:span 2}}
/* faixa de oferta numa linha só */
.hero.nf-hero .nf-oferta{max-width:none;display:inline-flex}
.nf-oferta-curta{display:none}
@media(min-width:961px){.hero.nf-hero .nf-oferta strong{white-space:nowrap}}
@media(max-width:600px){.nf-oferta-longa{display:none}.nf-oferta-curta{display:inline}}
.nf-oferta strong span{font-family:var(--nf-sans);font-size:inherit;opacity:1}
