/* Páginas internas (SEO local e por termo) — reutiliza tokens de style.css */
body.page{padding-top:0}
.pnav{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad);background:var(--teal-deep);color:var(--off)}
.pnav nav{display:flex;gap:26px;font-size:.82rem;font-weight:600}
.pnav nav a{padding:4px 0;border-bottom:2px solid transparent;transition:border-color .3s}
.pnav nav a:hover{border-color:var(--coral)}
@media(max-width:860px){.pnav nav{display:none}}
.phero{background:var(--teal);color:var(--off);padding:clamp(56px,9vw,120px) 0 clamp(48px,7vw,96px);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0,var(--teal-deep),transparent 60%);pointer-events:none}
.phero .wrap{position:relative;z-index:1}
.crumbs{font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:2rem;opacity:.9;display:flex;flex-wrap:wrap;gap:6px 10px}
.crumbs a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}
.crumbs span[aria-hidden]{opacity:.6}
.phero h1{font-size:clamp(2.2rem,6.2vw,5.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;max-width:16em}
.phero h1 em{font-style:normal;color:var(--coral)}
.phero .lead{max-width:40em}
.phero .btn{margin-top:2.4rem}
.psec{padding:clamp(56px,8vw,110px) 0}
.psec--alt{background:var(--off-2)}
.psec h2{font-size:clamp(1.9rem,4.2vw,3.6rem);margin-bottom:1.6rem;max-width:18em}
.psec p.t{max-width:44em;font-weight:500;font-size:1.05rem;margin-top:1rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:2rem}
.pcard{background:#fff;border-radius:20px;padding:28px 26px 32px;border-top:4px solid var(--coral)}
.psec--alt .pcard{background:var(--off)}
.pcard h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:.6rem}
.pcard p{font-size:.95rem;font-weight:500;opacity:.85}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:2rem}
.steps li{counter-increment:s;background:var(--teal);color:var(--off);border-radius:20px;padding:26px 24px}
.steps li::before{content:"0" counter(s);display:block;font-size:2.6rem;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(246,242,234,.6);line-height:1;margin-bottom:1rem}
.steps b{display:block;font-size:1.15rem;margin-bottom:.4rem}
.steps span{font-size:.92rem;font-weight:500;opacity:.92}
.steps small{display:block;margin-top:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;border-top:2px solid var(--coral);padding-top:8px}
.checklist{list-style:none;display:grid;gap:12px;margin-top:1.4rem;max-width:44em}
.checklist li{padding-left:34px;position:relative;font-weight:600}
.checklist li::before{content:"";position:absolute;left:0;top:.6em;width:18px;height:3px;background:var(--coral)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}
.chips a{padding:10px 18px;border-radius:999px;border:2px solid var(--charcoal);font-weight:700;font-size:.9rem;transition:background .3s,color .3s}
.chips a:hover{background:var(--charcoal);color:var(--off)}
.chips a.is-here{background:var(--teal);border-color:var(--teal);color:var(--off)}
.psec .faq__list{margin-top:1.6rem;max-width:56em}
.pcta{background:var(--charcoal);color:var(--off);padding:clamp(64px,9vw,120px) 0}
.pcta h2{font-size:clamp(2rem,5vw,4.4rem);margin-bottom:1rem;max-width:14em}
.pcta .btn{margin-top:2rem}
.pfoot{background:var(--charcoal);color:var(--off);border-top:1px solid rgba(246,242,234,.16);padding:34px 0 40px;font-size:.85rem}
.pfoot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.pfoot b{display:block;margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.pfoot a{display:block;padding:3px 0;opacity:.88}
.pfoot a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--coral)}
.pfoot .copy{margin-top:28px;opacity:.7;font-weight:500}
.sister{margin-top:2rem;padding:22px 26px;border-radius:18px;border:2px dashed rgba(35,40,43,.35);font-weight:600;max-width:46em}
.sister a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px;text-decoration-thickness:2px}
