/* EMÉRITO · landing v2 — complementos compartilhados das landings de nicho.
   Carregar sempre DEPOIS de /assets/css/home-v2.css (usa os mesmos tokens). */

/* topo sem menu: mantém o CTA visível no celular */
@media (max-width:820px){.topo-lp .topo-cta{display:inline-flex}}

/* hero: micro-nota sob o CTA e retrato único emoldurado */
.lp-micro{margin-top:16px;color:var(--apagado);font-size:.82rem}
.lp-figura{margin:clamp(56px,7vw,88px) 0 0;padding:8px;border-radius:var(--raio-g);background:rgba(29,25,19,.85);border:1px solid var(--linha-suave)}
.lp-figura img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;object-position:center 24%;border-radius:calc(var(--raio-g) - 8px)}
.lp-figura figcaption{padding:12px 8px 4px;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--apagado)}

/* barra de prova com três colunas */
.prova-tres{grid-template-columns:repeat(3,1fr)}

/* prosa em seção escura e destaque editorial */
.prosa-escura p{color:var(--grafite)}
.prosa-destaque{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;color:var(--ouro)}
.secao-clara .prosa-destaque{color:var(--bronze)}

/* selo de conformidade (CFM) no hero */
.selo-cfm{display:inline-flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--ouro-claro);font-size:.84rem;line-height:1.45}
.selo-cfm svg{width:18px;height:18px;flex:none;margin-top:2px}

/* assinatura de carta e assinatura curta (seção clara) */
.assinatura{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid var(--linha-escura)}
.assinatura img{width:56px;height:70px;object-fit:cover;object-position:center top;border-radius:10px}
.assinatura b{display:block;font-family:var(--serif);font-weight:500;font-size:1.08rem;color:var(--tinta)}
.assinatura span{display:block;margin-top:2px;color:#6C6251;font-size:.82rem}
.assina-v2{margin-top:22px;font-family:var(--serif);font-style:italic;color:var(--bronze)}

/* quiz de diagnóstico (dermatologia) */
.quiz-carta{margin-top:clamp(40px,5vw,60px);padding:clamp(26px,3.4vw,44px);border:1px solid var(--linha);border-radius:var(--raio-g);background:linear-gradient(160deg,var(--carvao-2),var(--carvao));box-shadow:0 34px 80px rgba(0,0,0,.45)}
.quiz-barra{display:flex;gap:8px;margin-bottom:28px}
.quiz-barra span{height:3px;flex:1;border-radius:999px;background:rgba(201,162,83,.16);transition:background .3s ease}
.quiz-barra span.on{background:var(--ouro)}
.q-num{display:block;margin-bottom:10px;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ouro)}
.pergunta h3{font-size:clamp(1.25rem,2.2vw,1.7rem);color:var(--marfim)}
.opcoes{display:grid;gap:12px;margin-top:26px}
.opcoes button{padding:15px 20px;border:1px solid var(--linha);border-radius:14px;background:transparent;color:var(--papel);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.opcoes button:hover{border-color:var(--ouro);background:rgba(201,162,83,.07);transform:translateY(-1px)}
.veredito h3{margin-top:14px;font-size:clamp(1.35rem,2.4vw,1.9rem);color:var(--papel)}
.veredito p{margin-top:12px;color:var(--grafite);max-width:56ch}
.veredito .botao{margin-top:24px}
.veredito .micro{margin-top:14px;color:var(--apagado);font-size:.78rem}

/* grade de três peças visuais (direção de imagem) */
.trio-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(44px,5vw,64px)}
.trio-peca{margin:0;padding:8px;border-radius:var(--raio-m);background:rgba(29,25,19,.85);border:1px solid var(--linha-suave)}
.trio-peca img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--raio-m) - 6px)}
.trio-peca figcaption{padding:12px 6px 2px;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--apagado)}

/* cartão de case (slot reservado) */
.case-carta{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:clamp(44px,5vw,64px);padding:clamp(26px,3.4vw,44px);border:1px solid var(--linha-suave);border-radius:var(--raio-g);background:var(--carvao)}
.case-vazio{position:relative;display:grid;place-items:center;gap:12px;min-height:260px;padding:32px 24px;text-align:center;border:1px dashed var(--linha);border-radius:var(--raio-m);color:var(--apagado)}
.case-vazio b{font-family:var(--serif);font-weight:500;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,162,83,.5)}
.case-vazio span{max-width:30ch;font-size:.78rem}
.case-selo{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:5px 13px;border-radius:999px;background:var(--ouro);color:var(--tinta);font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.case-texto blockquote{margin-top:16px;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3;letter-spacing:-.01em;color:var(--marfim)}
.case-quem{margin-top:18px}
.case-quem b{display:block;color:var(--papel);font-size:.94rem}
.case-quem span{display:block;margin-top:2px;color:var(--apagado);font-size:.8rem}
.case-metrica{display:flex;gap:clamp(28px,4vw,56px);margin-top:24px;padding-top:20px;border-top:1px solid var(--linha-suave)}
.case-metrica strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.7rem;color:var(--ouro)}
.case-metrica span{display:block;margin-top:6px;color:var(--apagado);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}

/* barra de prova em seção clara */
.secao-clara .prova{border-top-color:var(--linha-escura)}
.secao-clara .prova-item{border-right-color:var(--linha-escura)}
.secao-clara .prova-item strong{color:var(--bronze)}
.secao-clara .prova-item span{color:#6C6251}

@media (max-width:820px){
  .prova-tres{grid-template-columns:repeat(2,1fr)}
  .trio-grade{grid-template-columns:1fr}
  .case-carta{grid-template-columns:1fr}
}
@media (max-width:620px){
  .lp-figura img{aspect-ratio:4/3}
}
