/* Página Método C.U.R.A. (complementa /assets/style.css) */
.cura-mark{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.cura-mark img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(140,106,58,.25))}
.cura-mark b{font:500 1.35rem/1.1 var(--serif);color:var(--ink);letter-spacing:.02em}
.cura-mark small{display:block;font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px}

.sec-head{text-align:center;max-width:720px;margin:0 auto 34px}
.sec-head .lead{margin-top:10px}

/* dores */
.dores{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:980px;margin:0 auto}
.dor{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -24px rgba(140,106,58,.5)}
.dor svg,.ben svg,.ent svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:14px;background:var(--gold-tint);color:var(--gold-deep);box-sizing:border-box}
.dor p{margin:0;font-size:.98rem;line-height:1.5}

/* apresentação em mockup */
.apres{display:grid;gap:28px;align-items:center;max-width:1100px;margin:0 auto}
.apres img{width:100%;height:auto;border-radius:28px;box-shadow:0 30px 60px -36px rgba(110,80,40,.55)}
@media(min-width:900px){.apres{grid-template-columns:1.15fr .85fr}}

/* 4 etapas */
.etapas{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:1100px;margin:0 auto}
.etapa{position:relative;padding:22px 20px 24px;border-radius:26px;background:linear-gradient(180deg,#fff,var(--gold-tint));border:1px solid var(--line);text-align:center;box-shadow:0 20px 40px -32px rgba(110,80,40,.6)}
.etapa img{width:150px;height:150px;object-fit:contain;margin:0 auto 6px;display:block}
.etapa .letra{position:absolute;top:16px;left:18px;font:500 2.4rem/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.etapa .sem{display:inline-block;font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 12px;margin-bottom:10px}
.etapa h3{font:500 1.35rem/1.2 var(--serif);margin:0 0 8px}
.etapa p{margin:0 0 8px;font-size:.95rem;color:var(--ink-soft)}
.etapa .ex{font-size:.86rem;color:var(--gold-deep);font-weight:600}

/* benefícios */
.bens{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}
.ben{display:flex;gap:14px;align-items:flex-start;padding:18px}
.ben b{display:block;margin-bottom:2px}
.ben span{color:var(--ink-soft);font-size:.95rem}

/* módulos em capas verticais */
.mods{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 16px 20px;margin:0 -16px;scrollbar-width:none}
.mods::-webkit-scrollbar{display:none}
.mod{flex:0 0 200px;scroll-snap-align:start;aspect-ratio:2/3;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(170deg,#fff 0%,#F6EDDF 60%,#EAD9BC 100%);border:1px solid var(--line);box-shadow:0 22px 40px -30px rgba(110,80,40,.7)}
.mod img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mod div{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(255,255,255,.96) 55%,rgba(255,255,255,0))}
.mod small{font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.mod b{display:block;font:500 1.12rem/1.2 var(--serif);margin-top:6px}
@media(min-width:1100px){.mods{justify-content:center;flex-wrap:wrap;overflow:visible}.mod{flex-basis:230px}}

/* formato de entrega */
.ents{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1000px;margin:0 auto}
.ent{text-align:center;padding:22px 16px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.ent svg{margin:0 auto 10px;display:block;width:50px;height:50px;padding:12px}
.ent b{display:block;font:500 1.15rem/1.2 var(--serif)}
.ent span{font-size:.9rem;color:var(--ink-soft)}

/* bônus */
.bonus{display:grid;gap:24px;align-items:center;max-width:980px;margin:0 auto;padding:26px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.bonus img{width:100%;max-width:340px;margin:0 auto;display:block}
.bonus .tag{display:inline-block;background:var(--gold-grad);color:#fff;border-radius:99px;padding:6px 14px;font:600 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
@media(min-width:800px){.bonus{grid-template-columns:.8fr 1.2fr}}

/* para quem / não é */
.quem{display:grid;gap:18px;max-width:980px;margin:0 auto}
@media(min-width:800px){.quem{grid-template-columns:1.3fr 1fr}}
.quem .panel h3{font:500 1.3rem/1.2 var(--serif);margin:0 0 10px}
.x-list li{position:relative;padding:10px 0 10px 34px;line-height:1.55}
.x-list li::before{content:"";position:absolute;left:0;top:calc(10px + .775em - 11px);width:22px;height:22px;border-radius:50%;background:#F1E6E3}
.x-list li::after{content:"\00d7";position:absolute;left:0;width:22px;text-align:center;top:calc(10px + .775em - 12px);color:#A0584B;font-weight:600}

/* oferta */
.of-card{max-width:620px;margin:0 auto;padding:28px 22px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(110,80,40,.7);text-align:left}
.of-card>img{width:100%;border-radius:22px;margin:0 0 18px}
.of-card h2{margin:0 0 12px}
.preco-box{margin:20px 0 18px;padding:18px;border-radius:24px;background:var(--gold-tint);text-align:center}
.preco-box s{color:var(--ink-soft);font-size:.95rem}
.preco-box .pill{display:inline-block;margin-left:8px;background:#fff;color:var(--gold-deep);border-radius:99px;padding:4px 10px;font:600 .75rem/1 var(--sans)}
.preco-box .parc{margin:8px 0 2px;font:500 1rem var(--sans)}
.preco-box .parc b{font:500 3rem/1 var(--serif);color:var(--ink);letter-spacing:-.01em}
.preco-box .avista{font-size:.92rem;color:var(--ink-soft)}
.selos{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:14px 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-soft)}
.selos li{display:flex;gap:6px;align-items:center}
.selos svg{width:16px;height:16px;color:var(--gold-deep)}
.of-link{display:block;text-align:center;margin-top:14px;font-size:.88rem;color:var(--gold-deep)}
@media(min-width:700px){.dores{grid-template-columns:1fr 1fr}}
.of-card img.of-kit{width:100%;max-width:640px;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;margin:0 auto 10px}
