/* Páginas internas: complementa o sdw-home.css (mesmos tokens e componentes). */
#menu a[aria-current="page"]:not(.btn){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

/* abertura */
.ph{padding:clamp(24px,4vw,56px) 0 clamp(56px,8vw,112px)}
.ph-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.ph-solo .wrap{max-width:1360px}
.ph-solo h1{max-width:20ch}
.ph .lead{max-width:56ch}
.ph-facts{list-style:none;padding:clamp(24px,3.4vw,48px);border-radius:20px;display:grid;gap:14px}
.ph-facts li{background:rgba(255,255,255,.65);border-radius:12px;padding:18px 22px;color:var(--muted);line-height:1.4}
.ph-facts b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--ink);margin-bottom:2px}

/* seções */
.sec{padding:0 0 var(--gap)}
.sec-tight{padding-bottom:clamp(64px,9vw,128px)}
.sec h2{max-width:22ch;margin-bottom:clamp(28px,4vw,48px)}
.sec .sec-lead{color:var(--muted);font-size:1.25rem;margin:-20px 0 clamp(28px,4vw,48px)}
.cards{display:grid;gap:14px}
.c3{grid-template-columns:repeat(3,1fr)}.c2{grid-template-columns:repeat(2,1fr)}
.card{border-radius:20px;padding:clamp(24px,2.6vw,40px)}
.card h3{font-size:clamp(1.35rem,1.9vw,1.75rem);margin-bottom:12px}
.card p{color:var(--muted)}
.note{background:var(--soft);border-radius:16px;padding:22px 28px;margin:0 auto clamp(64px,9vw,128px);max-width:none;font-weight:500}
.wrap>.note{max-width:calc(1360px - 2*var(--m))}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{border-radius:20px;padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.panel p{color:var(--muted)}
.panel a:not(.btn):not(.more){color:var(--accent-d);font-weight:600}
.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stats li{background:var(--soft);border-radius:20px;padding:clamp(22px,3vw,40px);color:var(--muted)}
.stats b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}
.answer{margin-top:14px;max-width:none;background:var(--accent-d);color:#fff;border-radius:20px;padding:clamp(24px,3vw,44px);font-size:1.25rem}
.vals{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vals li{background:var(--soft);border-radius:16px;padding:24px 28px;color:var(--muted)}
.vals b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--ink)}

/* faixa escura (níveis e passos) */
.night{--sub:#B7CED1;background:var(--night);color:#EAF2F2;padding:var(--gap) 0;margin-bottom:var(--gap)}
.night h2{max-width:22ch}
.night-lead{color:var(--sub);margin-top:24px;font-size:1.25rem;max-width:52ch}
.levels{list-style:none;padding:0;margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.levels li{border-top:4px solid var(--accent);padding-top:24px}
.lv-n{display:block;font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.03em;color:var(--warm);margin-bottom:16px}
.levels h3{font-size:clamp(1.35rem,1.9vw,1.75rem);margin-bottom:10px}
.levels p{color:var(--sub)}
.night .line{margin-top:clamp(48px,7vw,104px)}
.night .line p{color:var(--sub)}
.night .line::before{opacity:.5}
.night-line{margin-bottom:var(--gap)}

/* chamada final */
.cta-band{background:var(--accent-d);color:#fff;padding:clamp(56px,8vw,112px) 0}
.cta-in{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.cta-band h2{max-width:18ch}
.cta-band p{margin-top:16px;color:#D5E8EA;font-size:1.125rem}
.cta-act{display:grid;gap:14px;justify-items:start}
.cta-mail{color:#fff;font-weight:500;text-underline-offset:4px}

/* contato */
.contact-pg{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.form-card{background:var(--accent-d);color:#fff;border-radius:24px;padding:clamp(24px,4vw,56px)}
.form-card .btn{background:#fff;color:var(--accent-d)}
.form-card .btn:hover{background:var(--day)}
.fine,.form-note{color:#D5E8EA;font-size:.9375rem;max-width:none}
.fine a{color:#fff}
.side{display:grid;gap:14px}

/* texto corrido */
.prose{max-width:72ch}
.prose h2{font-size:1.75rem;margin:40px 0 12px}
.prose p,.prose li{color:var(--muted);margin-bottom:12px}
.prose ul{padding-left:1.2em}
.prose a{color:var(--accent-d);font-weight:600}

/* campos (mesmo estilo da home) */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pair label{display:block}
.opt{font-weight:400;opacity:.8}
::placeholder{color:#6B8489;opacity:1}
select{font:inherit;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230E2E36' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;border:0;border-radius:12px;padding:14px 40px 14px 16px;width:100%;appearance:none;cursor:pointer}
select:focus-visible{outline:3px solid var(--warm);outline-offset:2px}
.acc-s{font:400 1.0625rem/1.5 var(--sans);letter-spacing:0}
.sec .acc-list{gap:14px}

@media (max-width:900px){
  .ph-grid,.two,.contact-pg,.c3,.c2,.stats,.vals,.levels,.pair{grid-template-columns:1fr}
  .acc-in ul{grid-template-columns:1fr}
  .night .line::after,.line::after{left:8px;right:auto;top:0;bottom:0;width:4px;height:auto;transform-origin:top;transform:scaleY(var(--p,0))}
}
