
:root{--green:#124b38;--green2:#0d352b;--lime:#d6e9a4;--red:#a93030;--text:#23332d;--muted:#56675e;--border:#dce8e0;--bg:#f6faf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{color:var(--green)}.wrap{max-width:1190px;margin:auto;padding:0 24px}.notice{background:#fff4e5;color:#704619;padding:10px 0;font-size:13px;border-bottom:1px solid #e6d1ac}.notice strong{font-weight:800}.header{background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{font-weight:900;font-size:23px;letter-spacing:-.7px;text-decoration:none;color:var(--green)}.brand small{display:block;font-size:11px;font-weight:700;letter-spacing:.7px;color:#5e7969}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{text-decoration:none;font-weight:750;font-size:14px}.hero{background:linear-gradient(120deg,#103d31,#0d2e29);color:white;padding:62px 0 60px}.hero h1{font-size:clamp(34px,4.2vw,57px);line-height:1.13;letter-spacing:-1.7px;max-width:990px;margin:14px 0}.hero p{max-width:950px;font-size:19px;color:#e6f2e9}.eyebrow{color:var(--lime);font-weight:850;letter-spacing:1.3px;font-size:12px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#d4e9a5;color:#173d30;text-decoration:none;border:0;border-radius:9px;padding:13px 18px;font-weight:850;cursor:pointer}.btn.secondary{background:transparent;border:1px solid #a6c6b4;color:white}.section{padding:48px 0}.section.alt{background:var(--bg)}h1,h2,h3{color:var(--green);line-height:1.23}h2{font-size:clamp(26px,3vw,36px);margin:0 0 13px}.hero h1{color:white}.lead{font-size:18px;color:var(--muted);max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:23px}.card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:23px;box-shadow:0 5px 18px #163c2c09}.card h3{font-size:19px;margin:0 0 10px}.card p{margin:0 0 13px;color:#53655c}.card a{font-weight:800}.alert{border-left:5px solid var(--red);background:#fff9f8;padding:18px 22px;border-radius:8px;margin:20px 0}.alert strong{color:var(--red)}.search-panel{background:#fff;border-bottom:1px solid var(--border);padding:28px 0}.search-panel h2{font-size:25px}.search-panel label{display:block;font-weight:800;color:var(--green);margin-bottom:9px}.search-panel input{width:100%;padding:15px 17px;border:2px solid #3a8662;border-radius:9px;font:inherit;font-weight:700;color:var(--green)}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.search-results a{display:block;border:1px solid #cce1d4;border-radius:9px;background:#f1f8f3;padding:13px;text-decoration:none;font-weight:800}.search-results small{display:block;font-weight:400;color:#526b5b}.faq details{border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:9px 0;background:#fff}.faq summary{cursor:pointer;font-weight:800;color:var(--green)}.footer{background:#0c2e26;color:#e4efe8;padding:40px 0 25px}.footer a{color:#d8e8ae}.footer h3{color:white}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footnote{border-top:1px solid #36594b;margin-top:26px;padding-top:16px;font-size:13px}.pagehead{background:#eff7f1;padding:44px 0}.pagehead h1{font-size:clamp(30px,3.5vw,43px);margin:0 0 12px}.article{max-width:890px}.article p{font-size:17px}.article h2{margin-top:30px}.install{background:transparent;color:#d8e8ae;border:1px solid #719584;padding:10px 14px;border-radius:8px;font:inherit;cursor:pointer;font-weight:800}.links{display:flex;gap:15px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}@media(max-width:800px){.head{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px}.nav{gap:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footergrid{grid-template-columns:1fr 1fr}.hero{padding:44px 0}}@media(max-width:550px){.grid,.footergrid{grid-template-columns:1fr}.wrap{padding:0 18px}.hero h1{letter-spacing:-.6px}.hero p{font-size:17px}}

/* Identidade exclusiva do portal CNDS */
:root{--navy:#123c33;--green:#136a47}

/* Formulario de atendimento privado */
.intake-section{background:#f3f9f5}.intake-section form{display:grid;gap:10px;margin-top:20px}.intake-section label{font-weight:800;color:#175638}.intake-section input:not([type=checkbox]),.intake-section select{width:100%;padding:13px 15px;border:1px solid #8eac9b;border-radius:8px;background:white;color:#123c33;font:inherit;box-sizing:border-box}.intake-section .intake-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;line-height:1.5}.intake-section .intake-consent input{margin-top:4px;flex-shrink:0}.intake-section .intake-note{font-size:13px;color:#315c48}.intake-section button{cursor:pointer;justify-self:start}.intake-section #intake-error{color:#9c2525;font-weight:700}
