/* Lost in Sleep: visual calmo, cores derivadas da logo (rosa e magenta) */
:root{
  --bg:#fff8fb; --superficie:#fff; --suave:#ffeef7; --suave2:#fbe0ef;
  --tinta:#2a1637; --tinta2:#5d4a69; --linha:#efd5e5;
  --rosa:#ff66c4; --magenta:#d62d94; --acento:#b3157a; --acento-h:#8f0e61;
  --noite:#2a1637; --noite2:#412455;
  --ok:#2f7d5b; --aviso-bg:#fff4dd; --aviso-bd:#f1cf83; --foco:#7a2ad6;
  --raio:16px; --sombra:0 6px 24px rgba(74,24,80,.08);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#1a0f24; --superficie:#251432; --suave:#2d1a3b; --suave2:#3a2249; --tinta:#f7ebf3; --tinta2:#c9b5d0; --linha:#46304f;
    --acento:#ff8ad1; --acento-h:#ffb0e1; --noite:#120a1a; --noite2:#2a1637; --aviso-bg:#3a2d12; --aviso-bd:#7d6320; --foco:#c9a2ff; --sombra:none;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--tinta);font:17px/1.65 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--acento);text-underline-offset:3px}
a:hover{color:var(--acento-h)}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.estreito{width:min(780px,100% - 32px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:8px;background:var(--noite);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.pular:focus{left:8px}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;color:var(--tinta);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,5vw,2.8rem)}
h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin-top:1.6em}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.lead{font-size:1.15rem;color:var(--tinta2)}
.mt{margin-top:2em}
.nota{font-size:.95rem;color:var(--tinta2)}
.ico{flex:none;vertical-align:middle}

/* topo */
.topo{background:var(--superficie);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:50}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.marca img{display:block;height:38px;width:auto}
.menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.menu a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.95rem}
.menu a:hover,.menu a[aria-current]{background:var(--suave);color:var(--acento)}
.busca-topo{display:flex;align-items:center;border:1px solid var(--linha);border-radius:999px;background:var(--bg);padding-left:12px}
.busca-topo input{border:0;background:none;color:var(--tinta);font:inherit;font-size:.95rem;width:140px;padding:7px 0}
.busca-topo input:focus{outline:none}
.busca-topo:focus-within{outline:3px solid var(--foco)}
.busca-topo button{border:0;background:none;color:var(--acento);padding:7px 10px;cursor:pointer}
.menu-btn{display:none;align-items:center;gap:6px;border:1px solid var(--linha);background:var(--bg);color:var(--tinta);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:860px){
  .js .menu-btn{display:inline-flex}
  .js .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--superficie);border-bottom:1px solid var(--linha);padding:12px 16px 16px;flex-direction:column;align-items:stretch}
  .js .menu.aberto{display:flex}
  .menu a{padding:12px}
  .busca-topo input{width:100%;flex:1}
  .topo-in{position:relative}
}

/* breadcrumbs */
.crumbs{padding:14px 0 0;font-size:.9rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.crumbs li+li::before{content:"›";margin:0 8px;color:var(--tinta2)}
.crumbs a{color:var(--tinta2)}
.crumbs [aria-current]{color:var(--tinta);font-weight:600}

/* botões */
.btn{display:inline-block;background:var(--acento);color:#fff;text-decoration:none;border:2px solid var(--acento);border-radius:999px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.btn:hover{background:var(--acento-h);border-color:var(--acento-h);color:#fff}
.btn-claro{background:transparent;color:var(--acento)}
.btn-claro:hover{background:var(--suave);color:var(--acento-h)}
@media (prefers-color-scheme:dark){.btn{color:#1a0f24}.btn:hover{color:#1a0f24}}
.link-seta{display:inline-flex;align-items:center;gap:6px;font-weight:700}

/* hero */
.hero{background:linear-gradient(160deg,var(--noite) 0%,var(--noite2) 60%,#5a2a6c 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,102,196,.35),transparent 70%)}
.hero-in{padding:64px 0 72px;position:relative;z-index:1;max-width:760px}
.hero h1{color:#fff}
.sobre-tit{color:var(--rosa);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin-bottom:12px}
.hero-txt{font-size:1.15rem;color:#f0dff0}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero .btn{background:var(--rosa);border-color:var(--rosa);color:#2a1637}
.hero .btn:hover{background:#ff8ad1;border-color:#ff8ad1;color:#2a1637}
.hero .btn-claro{background:transparent;color:#fff;border-color:#fff}
.hero .btn-claro:hover{background:rgba(255,255,255,.12);color:#fff}

/* seções e grades */
.secao{padding:44px 0}
.grade{display:grid;gap:18px;margin:20px 0}
.grade-2{grid-template-columns:repeat(2,1fr)}
.grade-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grade-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grade-2,.grade-3{grid-template-columns:1fr}}
.cartao,.area-card,.percurso-card,.nivel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:20px;box-shadow:var(--sombra)}
.cartao h3{margin:6px 0 8px}
.cartao h3 a{text-decoration:none;color:var(--tinta)}
.cartao h3 a:hover{color:var(--acento)}
.cartao-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:.85rem;color:var(--tinta2);margin:0}
.cartao-rodape{font-size:.85rem;color:var(--tinta2);margin:0}
.selo{display:inline-block;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.78rem;background:var(--suave2);color:var(--acento)}
.selo-evidencia{background:#e3ecff;color:#26478f}
.selo-mito{background:#fff0c9;color:#7a5200}
@media (prefers-color-scheme:dark){.selo-evidencia{background:#24365e;color:#bcd0ff}.selo-mito{background:#4a3b0f;color:#ffdc8a}}
.area-card,.percurso-card{display:block;text-decoration:none;color:var(--tinta);transition:transform .15s,border-color .15s}
.area-card:hover,.percurso-card:hover{transform:translateY(-2px);border-color:var(--rosa);color:var(--tinta)}
.area-card h2,.area-card h3,.percurso-card h2,.percurso-card h3{margin:.3em 0 .4em;font-size:1.25rem}
.area-card p,.percurso-card p{color:var(--tinta2);margin-bottom:.6em}
.area-ico{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--suave);color:var(--acento);align-items:center;justify-content:center;margin:0}
.mais{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--acento);font-size:.95rem}
.para-quem{font-size:.92rem}
.faixa{background:var(--suave)}
.faixa-in{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:44px 0}
@media (max-width:720px){.faixa-in{grid-template-columns:1fr}}
.faixa h2{margin-top:0}
.tres-niveis .nivel h3{color:var(--acento)}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a,.tag{display:inline-block;background:var(--suave);border:1px solid var(--linha);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.92rem}
.tag{padding:4px 12px;margin:0 4px 6px 0}
.tag small{color:var(--tinta2)}
.chips a:hover,.tag:hover{background:var(--suave2)}

/* formulários */
.filtros{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:16px;margin:20px 0}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.filtros .campo{margin:0;flex:1 1 180px}
.filtros .campo.grande{flex:3 1 280px}
label{font-weight:600;font-size:.95rem}
input[type=text],input[type=search],input[type=time],input[type=date],select,textarea{width:100%;font:inherit;color:var(--tinta);background:var(--bg);border:1.5px solid var(--linha);border-radius:12px;padding:10px 12px;min-height:44px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--foco);outline-offset:1px}
small{color:var(--tinta2)}
.link-limpar{margin-left:10px}
.contagem{color:var(--tinta2);font-size:.95rem}
fieldset{border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px 6px;margin:0 0 20px;background:var(--superficie)}
legend{font-family:var(--serif);font-weight:700;font-size:1.15rem;padding:0 8px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0 0 12px;cursor:pointer}
.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--acento)}
.form-av{max-width:760px}
.diario-grade .form-av{max-width:none}
.diario-grade{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
@media (max-width:900px){.diario-grade{grid-template-columns:1fr}}
.escala{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}
.escala label{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--linha);border-radius:12px;padding:8px 4px;cursor:pointer;text-align:center;background:var(--bg);font-weight:400}
.escala input{position:absolute;opacity:0;pointer-events:none}
.escala span{font-weight:800;font-size:1.2rem}
.escala small{font-size:.72rem;line-height:1.2}
.escala label:has(input:checked){background:var(--acento);border-color:var(--acento);color:#fff}
.escala label:has(input:checked) small{color:#fff}
.escala label:has(input:focus-visible){outline:3px solid var(--foco)}
.campo-grupo{border:0;padding:0;background:none;margin-bottom:6px}
.campo-grupo legend{font-family:var(--sans);font-size:.95rem;padding:0;margin-bottom:8px}
.msg{color:var(--ok);font-weight:600;margin-left:10px}
.hist{list-style:none;padding:0;margin:0}
.hist li{background:var(--superficie);border:1px solid var(--linha);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.hist .linha{display:flex;justify-content:space-between;gap:8px;align-items:start}
.hist button{border:0;background:none;color:var(--acento);cursor:pointer;font:inherit;text-decoration:underline;padding:4px}
.hist .det{font-size:.9rem;color:var(--tinta2);margin:4px 0 0}
.resumo-diario{background:var(--suave);border-radius:var(--raio);padding:4px 20px 14px;margin-bottom:20px}
.resumo-diario h2{margin-top:.8em}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.numeros div{background:var(--superficie);border-radius:12px;padding:10px;text-align:center}
.numeros b{display:block;font-size:1.4rem;font-family:var(--serif)}
.numeros span{font-size:.8rem;color:var(--tinta2)}
.acoes-diario{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* avisos */
.aviso{display:flex;gap:12px;align-items:flex-start;background:var(--aviso-bg);border:1px solid var(--aviso-bd);border-radius:var(--raio);padding:14px 16px;margin:18px 0}
.aviso p{margin:0;font-size:.95rem}
.aviso .ico{margin-top:3px}
.alerta{background:var(--aviso-bg);border:1px solid var(--aviso-bd);border-radius:var(--raio);padding:14px 18px;margin:16px 0}
.alerta h3{margin-bottom:.3em}
.alerta p:last-child{margin-bottom:0}
.alerta-clinico{background:#fde8ee;border-color:#e9a0b6}
@media (prefers-color-scheme:dark){.alerta-clinico{background:#3d1a28;border-color:#8e3a56}}
.resultado{background:var(--superficie);border:2px solid var(--rosa);border-radius:var(--raio);padding:8px 22px 22px;margin:24px 0 36px}
.bloco{border-left:4px solid var(--rosa);padding:4px 0 4px 16px;margin:16px 0}
.bloco h3,.bloco h4{margin-bottom:.3em}
.ler-tambem{font-weight:700;margin-bottom:.3em;font-size:.92rem}
.ok-lista{list-style:none;padding:0}
.ok-lista li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}
.ok-lista .ico{color:var(--ok);margin-top:4px}
.relacionados{padding-left:20px}
.relacionados li{margin-bottom:4px}

/* guia */
.guia-layout{padding:28px 0 56px}
.guia-cab{max-width:780px}
.atualizado{font-size:.88rem;color:var(--tinta2)}
.guia-corpo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;margin-top:12px}
.toc{position:sticky;top:84px;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;font-size:.92rem}
.toc h2{font-size:1rem;margin:0 0 8px;font-family:var(--sans)}
.toc ol{margin:0;padding-left:18px}
.toc li{margin-bottom:5px}
@media (max-width:960px){.guia-corpo{grid-template-columns:1fr}.toc{position:static}}
.texto{max-width:760px;min-width:0}
.texto h2{margin-top:1.8em;padding-top:.2em}
.texto table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}
.texto th,.texto td{border:1px solid var(--linha);padding:10px;text-align:left;vertical-align:top}
.texto th{background:var(--suave)}
.passos{padding-left:22px}
.passos li,.lista-erros li{margin-bottom:12px}
.lista-erros{padding-left:20px}
.niveis{display:grid;gap:14px}
.nivel-1{border-left:6px solid var(--rosa)}
.nivel-2{border-left:6px solid #6b8ee8}
.nivel-3{border-left:6px solid var(--magenta)}
.nivel h3{margin-bottom:.4em;font-size:1.05rem}
.nivel p{margin:0}
.destaque-clinico{background:var(--suave);border-radius:var(--raio);padding:4px 22px 12px;margin-top:2em}
.faq{border:1px solid var(--linha);border-radius:12px;padding:10px 14px;margin-bottom:10px;background:var(--superficie)}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:10px 0 0}
.fontes{padding-left:20px}
.ferramentas-cta{display:flex;flex-wrap:wrap;gap:12px;margin:2em 0}
.ant-prox{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2em}
.ant-prox a{display:block;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px;text-decoration:none;color:var(--tinta);font-weight:600}
.ant-prox a:hover{border-color:var(--rosa)}
.ant-prox span{display:block;font-size:.8rem;color:var(--tinta2);font-weight:400}
.ant-prox .prox{text-align:right;grid-column:2}
@media (max-width:620px){.ant-prox{grid-template-columns:1fr}.ant-prox .prox{grid-column:auto;text-align:left}}

/* trilha */
.trilha{list-style:none;padding:0;margin:24px 0}
.trilha li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--linha)}
.trilha-n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--acento);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
@media (prefers-color-scheme:dark){.trilha-n{color:#1a0f24}}
.trilha h2{font-size:1.2rem;margin:0 0 4px}
.trilha h2 a{text-decoration:none;color:var(--tinta)}
.trilha h2 a:hover{color:var(--acento)}
.trilha p{margin:0 0 4px}
.trilha li.visitado .trilha-n{background:var(--ok)}

/* rodapé */
.rodape{background:var(--noite);color:#e9d9ea;margin-top:40px;padding:40px 0 24px}
.rodape a{color:#ffc2e6}
.rodape-grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media (max-width:760px){.rodape-grade{grid-template-columns:1fr}}
.rodape-t{font-family:var(--sans);font-size:1rem;color:#fff;margin:0 0 10px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:6px}
.rodape-txt{font-size:.92rem;margin-top:12px}
.aviso-rodape{border-top:1px solid #4a2f5c;margin-top:28px;padding-top:18px;font-size:.88rem}
.copy{margin:0;color:#b9a2c0}
