/* ==========================================================================
   Fiel Editorial — guias, Pacote Especial, agenda e política (redesign 2026-10)
   Depende de fiel.css.
   ========================================================================== */

/* ---------- faixa de introdução: tile azul ---------- */
.hero-mini{position:relative;margin:var(--gap-tile);border-radius:var(--r-xl);background:radial-gradient(90% 130% at 85% -20%,#2b4676 0%,var(--navy) 50%,var(--navy-deep) 100%);color:var(--on-navy);overflow:clip}
.hero-mini::before{content:"";position:absolute;right:-8%;top:-40%;width:58%;height:160%;background:radial-gradient(closest-side,rgba(217,168,119,.15),transparent 72%);pointer-events:none}
.hero-mini .wrap{position:relative;z-index:1;padding:clamp(64px,10vw,116px) 0 clamp(56px,8vw,96px);max-width:820px}
.hero-mini h1{color:var(--on-navy);font-weight:500;font-size:clamp(2.5rem,5.2vw,4.2rem);line-height:1.04;letter-spacing:-.026em;margin:0 0 .4em;text-wrap:balance}
.hero-mini .lead{color:var(--on-navy-muted);font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:56ch;margin:0 0 1.7em}
.hero-mini .kicker{color:var(--copper-hi)}

/* ---------- etapas (cartões numerados: a ordem importa) ---------- */
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps li{counter-increment:s;position:relative;padding:28px 28px 30px;background:var(--bg-soft);border-radius:var(--r-l)}
.sand .steps li{background:var(--bg)}
.steps li::before{content:counter(s);display:block;font-family:var(--display);font-weight:500;font-size:3.2rem;line-height:1;letter-spacing:-.03em;color:var(--navy-text);margin-bottom:18px}
.steps h3{font-weight:500;font-size:1.3rem;margin-bottom:6px}
.steps p{margin:0;color:var(--muted);font-size:.98rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}

/* ---------- o que está incluso + preço (Pacote Especial) ---------- */
.pack-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:start}
.incl{list-style:none;margin:0;padding:0}
.incl li{position:relative;padding:15px 0 15px 40px;border-bottom:1px solid var(--line);font-size:1.06rem}
.incl li:first-child{border-top:1px solid var(--line)}
.incl li::before{content:"";position:absolute;left:2px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:rgba(138,90,46,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.4l3 3 6-6.4' fill='none' stroke='%2396502c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.bonus{margin-top:16px;font-size:.97rem;color:var(--muted)}
.sheet{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);background:radial-gradient(120% 130% at 90% -20%,#2b4676 0%,var(--navy) 52%,var(--navy-deep) 100%);color:var(--on-navy);padding:clamp(30px,4vw,48px);overflow:clip;border-radius:var(--r-l)}
.sheet p{margin:0}
.sheet .lbl{font-size:1rem;color:var(--on-navy-muted)}
.sheet .big{margin-top:14px;font-family:var(--display);font-weight:500;line-height:1;color:var(--on-navy)}
.sheet .big small{display:block;font-family:var(--body);font-weight:500;font-size:1.1rem;line-height:1.4;color:var(--on-navy-muted)}
.sheet .big strong{display:block;font-size:clamp(3.4rem,7vw,4.9rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;color:var(--copper-hi)}
.sheet .alt{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:1.15rem;font-weight:500}
.sheet .btn{margin-top:26px;width:100%}
.sheet .fine{margin-top:16px;font-size:.88rem;color:var(--on-navy-muted)}
.sheet .pay{margin-top:18px;font-size:.92rem;color:var(--on-navy-muted)}
@media (max-width:900px){.pack-cols{grid-template-columns:1fr}.sheet{position:relative;top:auto}}

/* ---------- benefícios ---------- */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefits div{padding:26px 28px 28px;background:var(--bg-soft);border-radius:var(--r-l)}
.sand .benefits div{background:var(--bg)}
.benefits h3{font-weight:500;font-size:1.25rem;margin-bottom:8px}
.benefits p{margin:0;color:var(--muted);font-size:.98rem}
@media (max-width:900px){.benefits{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.benefits{grid-template-columns:1fr}}

/* ---------- passos do guia (sequência real) ---------- */
.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.guide-steps li{display:grid;grid-template-columns:3.6rem 1fr;gap:6px 22px;padding:26px 28px;background:var(--bg-soft);border-radius:var(--r-l)}
.sand .guide-steps li{background:var(--bg)}
.guide-steps .n{font-family:var(--display);font-size:2.8rem;line-height:1;color:var(--navy-text);font-weight:500;letter-spacing:-.03em}
.guide-steps h3{margin:0 0 .35em;font-weight:500;font-size:1.3rem}
.guide-steps p{margin:0;color:var(--muted);max-width:68ch}
@media (max-width:600px){.guide-steps li{grid-template-columns:2.6rem 1fr;gap:4px 14px;padding:22px 20px}.guide-steps .n{font-size:2.1rem}}

/* ---------- dúvidas ---------- */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq-wrap h2{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px)}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}.faq-wrap h2{position:static}}

/* ---------- chamada final ---------- */
.panel{text-align:center}
.panel h2{position:relative;z-index:1;font-size:clamp(2.1rem,4.2vw,3.2rem);margin-bottom:.4em}
.panel p{position:relative;z-index:1;font-size:1.12rem;max-width:52ch;margin:0 auto 1.6em}
.panel .row{position:relative;z-index:1;justify-content:center}
.panel .fine{position:relative;z-index:1;margin-top:18px;font-size:.88rem;color:#9aa8b6}
.sec>.wrap>.panel{margin-inline:0}

/* ---------- agenda do Marcelo ---------- */
.duo{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:end}
.duo figure{margin:0;text-align:center;align-self:end}
.duo img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;mix-blend-mode:multiply;vertical-align:bottom}
.sec.photo{padding-bottom:0}
.duo>div{padding-bottom:clamp(72px,10vw,128px)}
.duo.rev{grid-template-columns:.8fr 1.2fr}
.duo .prose{max-width:none}
@media (max-width:820px){.duo,.duo.rev{grid-template-columns:1fr}.duo figure{order:2;margin-top:8px}.duo>div{padding-bottom:0}.duo img{max-width:300px}}
.checks{margin:0 0 1.3em;padding:0;list-style:none;display:grid;gap:10px;color:var(--ink)}
.checks li{padding-left:40px;position:relative;min-height:28px;display:flex;align-items:center}
.checks li::before{content:"";position:absolute;left:0;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:rgba(138,90,46,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.4l3 3 6-6.4' fill='none' stroke='%2396502c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.pull{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.2;letter-spacing:-.015em;color:var(--navy-text);max-width:28ch;margin:0 0 1em}
.msg{margin-top:clamp(24px,4vw,40px);text-align:left}
.panel .lead-form{max-width:62ch;margin-bottom:0;margin-inline:auto}
.msg-grid .full{grid-column:1/-1}

/* ---------- política de privacidade e páginas de texto ---------- */
.prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:1.8em 0 .5em}
.prose h3{font-size:1.25rem;margin:1.4em 0 .4em;font-weight:500}
.prose ul{color:var(--muted);padding-left:1.2em}
.prose li{margin:0 0 .5em}
.prose .btn{margin-top:8px}

/* ---------- botão flutuante (WhatsApp) já vem do fiel.css ---------- */

/* ---------- guia "capa de livro": capas de pé sobre a linha cobre ---------- */
.cover-row{display:flex;flex-wrap:wrap;gap:40px clamp(28px,4vw,56px);justify-content:center;margin:0;padding:0;list-style:none}
.cover-row a{display:block;text-decoration:none;text-align:center;color:var(--ink)}
.cover-row img{display:block;height:220px;width:auto;margin:0 auto 18px;filter:drop-shadow(0 22px 26px rgba(17,27,46,.3));transition:transform .35s var(--ease-out)}
.cover-row a{position:relative;padding-bottom:12px}
.cover-row a::after{content:"";position:absolute;left:-12%;right:-12%;top:calc(220px + 4px);height:2px;background:linear-gradient(90deg,transparent,var(--bronze) 22%,var(--bronze) 78%,transparent)}
.cover-row a:hover img{transform:translateY(-6px)}
.cover-row span{font-size:.94rem;color:var(--muted)}
