/* GovernaMente — portal de membros. Tema escuro no espaço do paciente, painel claro com menu lateral para o psicólogo.
   Fontes do sistema de propósito: nada é carregado de terceiros num portal de saúde. */
:root{
  --papel:#0e1712; --areia:#14211a; --linho:#1c2c23; --linha:#2b3e32;
  --tinta:#f2ede2; --suave:#a8b4a7; --tenue:#7d8b7e;
  --musgo:#6cc995; --musgo-esc:#9fdcb8; --folha:#1d3a2b; --mel:#e3a335; --mel-texto:#f0c670; --trigo:#3a2e14;
  --erro:#ff9f94; --erro-bg:#3a1c19;
  --btn-bg:#e3a335; --btn-fg:#1c1208; --btn-hover:#f0b84e;
  --campo:#101b15; --campo-borda:#3a5043;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
}
.admin{
  --papel:#f1efe9; --areia:#faf8f4; --linho:#ece8df; --linha:#ddd8cf;
  --tinta:#1c1208; --suave:#6b5f4a; --tenue:#a89980;
  --musgo:#1a5c3a; --musgo-esc:#134a2e; --folha:#d4e9db; --mel:#c8891a; --trigo:#f5e8cc;
  --erro:#9b2f2f; --erro-bg:#f8e6e2;
  --btn-bg:#1a5c3a; --btn-fg:#fff; --btn-hover:#134a2e;
  --campo:#fff; --campo-borda:#cfc8b9;
}
*{box-sizing:border-box}
html{font-size:106.25%;color-scheme:dark}
html:has(.admin){color-scheme:light}
body{margin:0;background:var(--papel);color:var(--tinta);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
body:not(.admin){background:radial-gradient(1200px 500px at 85% -10%,#173a29 0%,transparent 60%),var(--papel)}
a{color:var(--musgo);text-underline-offset:.18em}
a:hover{color:var(--musgo-esc)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--tinta);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.7rem);line-height:1.15;margin:0 0 .6rem}
h2{font-size:1.4rem;line-height:1.25;margin:2.2rem 0 .6rem}
h3{font-size:1.15rem;line-height:1.3;margin:1.4rem 0 .4rem}
p{margin:.6rem 0;max-width:62ch}
ul,ol{max-width:62ch;padding-left:1.3rem}
li{margin:.25rem 0}
hr{border:0;border-top:1px solid var(--linha);margin:1.4rem 0}
code{font-size:.9em;background:var(--linho);padding:.05rem .35rem;border-radius:5px}
.muted{color:var(--suave)}
.small{font-size:.9rem}
.lead{font-size:1.15rem;color:var(--suave);max-width:54ch}

.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:30rem;margin:1.5rem auto;background:var(--areia);border:1px solid var(--linha);border-radius:24px;padding:2rem 2rem 1.6rem}
.mid{max-width:46rem;margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem .8rem;z-index:99;border-radius:8px}

/* Barra de navegação do portal */
header.top{position:sticky;top:0;z-index:20;background:rgba(14,23,18,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
header.top .wrap{display:flex;align-items:center;gap:1.4rem;padding-top:.75rem;padding-bottom:.75rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--tinta);text-decoration:none}
.brand:hover{color:var(--tinta)}
.brand svg{width:1.75rem;height:1.75rem;flex:none}
.brand .dot{color:var(--mel)}
header.top nav{display:flex;gap:.3rem;align-items:center;margin-left:auto}
header.top nav a{color:var(--suave);text-decoration:none;font-size:.95rem;padding:.4rem .85rem;border-radius:999px}
header.top nav a:hover{color:var(--tinta);background:rgba(255,255,255,.07)}
header.top nav a[aria-current=page]{color:var(--tinta);background:rgba(255,255,255,.1)}
header.top form{margin:0}
.linklike{background:none;border:0;padding:.4rem .85rem;color:var(--suave);font:inherit;font-size:.95rem;cursor:pointer;border-radius:999px}
.linklike:hover{color:var(--tinta);background:rgba(255,255,255,.07)}
.avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--folha);border:1px solid var(--linha);display:grid;place-items:center;flex:none}
.avatar svg{width:1.2rem;height:1.2rem}
.badge{display:inline-block;min-width:1.35rem;padding:0 .4rem;border-radius:99px;background:var(--mel);color:#1c1208;font-size:.78rem;font-weight:700;text-align:center}
main{padding:1.6rem 0 4rem}
footer{border-top:1px solid var(--linha);color:var(--suave);font-size:.9rem;padding:1.4rem 0 2.4rem}
footer p{margin:.3rem 0;max-width:70ch}

/* Capa principal (hero) */
.capa{position:relative;overflow:hidden;border-radius:26px;padding:clamp(1.6rem,4vw,3.2rem);min-height:20rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(520px 320px at 100% 0%,rgba(227,163,53,.28),transparent 70%),linear-gradient(115deg,#0d3a24 0%,#145132 55%,#1a6b42 100%);border:1px solid rgba(255,255,255,.08)}
.capa>*{position:relative;z-index:1}
.capa .deco{position:absolute;z-index:0;right:-2rem;bottom:-3rem;width:min(26rem,70%);height:auto;opacity:.16}
.capa .deco path{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.capa h1{color:#fff;max-width:18ch;font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem)}
.capa p{color:rgba(255,255,255,.82);max-width:46ch}
.capa .chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.chip{display:inline-block;padding:.2rem .8rem;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-size:.85rem;border:1px solid rgba(255,255,255,.18)}
.chip.mel{background:var(--mel);border-color:var(--mel);color:#1c1208;font-weight:700}
.capa .actions{margin-top:1.3rem;display:flex;gap:.7rem;flex-wrap:wrap}
.capa .btn.ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.capa .btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}

/* Fileiras de cartões (estilo catálogo) */
.fileira{margin:2.2rem 0 0}
.fileira>h2{margin:0 0 .15rem;font-size:1.3rem}
.fileira>p.muted{margin:0 0 .9rem;font-size:.95rem}
.trilho{display:flex;gap:1rem;overflow-x:auto;padding:.4rem .2rem 1rem;margin:0 -.2rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--linha) transparent;list-style:none}
.trilho>*{scroll-snap-align:start}
.cartao{position:relative;flex:0 0 12.5rem;aspect-ratio:3/4.2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff;text-decoration:none;background:#1a5c3a;border:1px solid rgba(255,255,255,.1);isolation:isolate}
.cartao:hover{color:#fff}
.cartao::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(160deg,var(--c1),var(--c2))}
.cartao::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,14,10,.78) 8%,rgba(8,14,10,0) 62%)}
.cartao .marca{position:absolute;z-index:-1;top:.8rem;right:-1.2rem;width:8.5rem;height:8.5rem;opacity:.22}
.cartao .marca path{fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cartao .etq{position:absolute;top:.9rem;left:.9rem;font-size:.78rem;padding:.12rem .65rem;border-radius:99px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22)}
.cartao h3{margin:0;font-size:1.15rem;line-height:1.25;color:#fff}
.cartao small{display:block;margin-top:.25rem;font-size:.85rem;color:rgba(255,255,255,.8)}
.cartao .cta{margin-top:.7rem;display:inline-block;align-self:flex-start;padding:.3rem .95rem;border-radius:99px;background:var(--mel);color:#1c1208;font-weight:700;font-size:.88rem}
.cartao .ok{position:absolute;top:.8rem;right:.8rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--mel);display:grid;place-items:center}
.cartao .ok svg{width:1rem;height:1rem}
.cartao .barra{display:block;height:.28rem;border-radius:99px;background:rgba(255,255,255,.25);margin-top:.8rem;overflow:hidden}
.cartao .barra i{display:block;height:100%;width:100%;background:var(--mel)}
.cartao.largo{flex-basis:17rem;aspect-ratio:16/10}
.c1{--c1:#1a6b42;--c2:#0d3a24}.c2{--c1:#b9791a;--c2:#5a3a0a}.c3{--c1:#2b6f73;--c2:#10373b}.c4{--c1:#6a5a8c;--c2:#2c2442}.c5{--c1:#8a4b3a;--c2:#3e1f17}
@media (prefers-reduced-motion:no-preference){
  .cartao{transition:transform .18s ease,box-shadow .18s ease}
  .cartao:hover,.cartao:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.45)}
}
.vazio{flex:1 1 auto;border:1px dashed var(--linha);border-radius:18px;padding:1.3rem 1.5rem;color:var(--suave);max-width:none}

.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin:1.2rem 0 0}
.resumo div{background:var(--areia);border:1px solid var(--linha);border-radius:16px;padding:.9rem 1.1rem;color:var(--suave);font-size:.9rem}
.resumo b{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.2;color:var(--tinta)}

.voltar{display:inline-block;margin:0 0 1rem;color:var(--suave);text-decoration:none;font-size:.95rem}
.voltar:hover{color:var(--tinta)}

/* Blocos */
.card{margin:1.2rem 0;padding:1.3rem 1.5rem;background:var(--areia);border:1px solid var(--linha);border-radius:20px}
.card>h2:first-child,.card>h3:first-child{margin-top:0}
.destaque{background:var(--folha);border-radius:22px;padding:1.6rem 1.7rem;margin:1.6rem 0}
.destaque h2{margin-top:0}
.grid{display:grid;gap:1rem 1.4rem}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* Formulários */
label{display:block;font-weight:600;margin:1.1rem 0 .3rem}
label.inline{display:flex;gap:.65rem;align-items:flex-start;font-weight:400;margin:.8rem 0;line-height:1.55}
label.inline input{margin-top:.38rem;width:1.1rem;height:1.1rem;accent-color:var(--mel);flex:none}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=tel],select,textarea{width:100%;max-width:100%;padding:.75rem .9rem;border:1.5px solid var(--campo-borda);border-radius:12px;font:inherit;background:var(--campo);color:var(--tinta)}
textarea{min-height:6.5rem;resize:vertical;line-height:1.55}
textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;min-height:9rem}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mel);outline-offset:2px}
input:focus,select:focus,textarea:focus{border-color:var(--mel)}
.btn,button{display:inline-block;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bg);border-radius:999px;padding:.7rem 1.6rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s}
.btn:hover,button:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-fg)}
.btn.ghost,button.ghost{background:transparent;color:var(--tinta);border-color:var(--campo-borda)}
.btn.ghost:hover,button.ghost:hover{background:var(--linho);color:var(--tinta);border-color:var(--suave)}
.btn.danger,button.danger{background:#b3382f;border-color:#b3382f;color:#fff}
.btn.small,button.small{padding:.35rem .9rem;font-size:.9rem}
button:disabled{opacity:.5;cursor:not-allowed}
.linklike,.linklike:hover{font-weight:400}
.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.row form{margin:0}
.actions{margin-top:1.4rem}

/* Avisos */
.flash{padding:.95rem 1.2rem;border-radius:16px;margin:1.2rem 0;border:1px solid;max-width:62ch}
.flash.ok{background:var(--folha);border-color:#2f5a42}
.flash.erro{background:var(--erro-bg);border-color:#6b2f29;color:var(--erro)}
.flash.link{background:var(--areia);border-color:var(--linha)}
.flash.apoio{background:var(--trigo);border-color:#6b5420;color:var(--mel-texto)}
.admin .flash.erro{border-color:#e6b8b0;color:#5c1b1b}
.admin .flash.ok{border-color:#b4d4bf}
.admin .flash.apoio{border-color:#e6cf9c;color:#4a3406}
.flash input{margin-top:.6rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
.apoio-box{background:var(--trigo);color:var(--mel-texto);border-radius:16px;padding:1rem 1.2rem;max-width:62ch}
.admin .apoio-box{color:#4a3406}

/* Tabelas */
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:.6rem .6rem;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:.85rem;font-weight:600;color:var(--suave)}
.tag{display:inline-block;padding:.08rem .7rem;border-radius:99px;font-size:.82rem;background:var(--folha);color:var(--musgo-esc);white-space:nowrap}
.tag.warn{background:var(--trigo);color:var(--mel-texto)}
.tag.err{background:var(--erro-bg);color:var(--erro)}
.tag.gray{background:var(--linho);color:var(--suave)}
.admin .tag.warn{color:#6b4608}

/* Avaliação e check-in: um painel por pergunta */
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0;float:left;width:100%}
legend+*{clear:both}
.item{background:var(--areia);border:1px solid var(--linha);border-radius:20px;padding:1.3rem 1.4rem 1.4rem;margin:0 0 1rem}
.q{font-family:var(--serif);font-size:1.2rem;line-height:1.4;font-weight:600;margin-bottom:.9rem;display:block}
.opts{display:flex;flex-direction:column;gap:.5rem}
.opts label{position:relative;display:flex;align-items:center;gap:.75rem;font-weight:400;margin:0;padding:.75rem 1rem;border:1.5px solid var(--linha);border-radius:14px;background:var(--campo);cursor:pointer;transition:background .12s,border-color .12s}
.opts label:hover{border-color:var(--mel)}
.opts input{width:1.15rem;height:1.15rem;accent-color:var(--mel);flex:none;margin:0}
.opts label:has(input:checked){background:var(--folha);border-color:var(--mel);color:var(--tinta);font-weight:600}
.opts label:has(input:focus-visible){outline:3px solid var(--mel);outline-offset:2px}
.opts.scale{flex-direction:row;flex-wrap:wrap;gap:.45rem}
.opts.scale label{flex:0 0 auto;width:3.1rem;height:3.1rem;padding:0;justify-content:center;border-radius:50%;font-size:1.05rem}
.opts.scale input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.opts.scale label:has(input:checked){background:var(--mel);color:#1c1208;border-color:var(--mel)}
.scale-ends{display:flex;justify-content:space-between;max-width:36rem;margin-top:.55rem;font-size:.9rem;color:var(--suave)}
progress{width:100%;max-width:62ch;height:.5rem;border-radius:99px;border:0;background:var(--linho);-webkit-appearance:none;appearance:none;accent-color:var(--mel)}
progress::-webkit-progress-bar{background:var(--linho);border-radius:99px}
progress::-webkit-progress-value{background:var(--mel);border-radius:99px}
progress::-moz-progress-bar{background:var(--mel);border-radius:99px}
.passo{font-size:.95rem;color:var(--suave);margin:0 0 .4rem}

.sprout{display:block;width:4.2rem;height:4.2rem;margin:0 0 1rem}
.sprout path{fill:none;stroke:var(--musgo);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sprout .leaf{fill:var(--folha)}
.sprout .grow{stroke-dasharray:60;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .sprout.anim .grow{animation:crescer 1.4s ease-out both}
  @keyframes crescer{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
}

.stat{display:flex;gap:1.6rem;flex-wrap:wrap}
.stat div{min-width:7rem;color:var(--suave);font-size:.92rem}
.stat b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--tinta)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem}
.kv dt{color:var(--suave)}
.kv dd{margin:0}
.chart svg{width:100%;height:auto;max-width:700px}
details{margin:.8rem 0}
details summary{cursor:pointer;font-weight:600;color:var(--musgo)}
.danger-zone{border-color:#e6b8b0!important}
.print-only{display:none}

/* Painel do psicólogo: menu lateral */
.shell{display:grid;grid-template-columns:15.5rem 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:#0e1712;color:#e6e1d6;padding:1.2rem .9rem;display:flex;flex-direction:column;gap:.2rem}
.side .brand{color:#f2ede2;margin:0 0 1.4rem .5rem}
.side small{font-family:var(--sans);font-size:.75rem;color:#8fa08f;margin-left:.1rem}
.side a,.side .linklike{display:flex;align-items:center;gap:.7rem;width:100%;color:#b9c4b8;text-decoration:none;padding:.6rem .8rem;border-radius:12px;font-size:.96rem;text-align:left}
.side a:hover,.side .linklike:hover{background:rgba(255,255,255,.07);color:#fff}
.side a[aria-current=page]{background:#1a3a28;color:#fff}
.side svg{width:1.2rem;height:1.2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.side form{margin:auto 0 0}
.side .badge{margin-left:auto}
.admin main{padding:2rem 0 4rem}
.admin .wrap{max-width:1040px}
.admin h1{font-size:1.9rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin:1rem 0 1.4rem}
.stats div{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:1rem 1.2rem;color:var(--suave);font-size:.9rem}
.stats b{display:block;font-family:var(--serif);font-size:2rem;line-height:1.15;color:var(--tinta)}
.stats .alerta b{color:#9b2f2f}
.admin .card{background:#fff}
.admin .narrow{background:#fff}

@media (max-width:820px){
  .shell{grid-template-columns:1fr}
  .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.6rem .7rem}
  .side .brand{margin:0 auto 0 .3rem}
  .side a,.side .linklike{width:auto;padding:.45rem .7rem;font-size:.9rem}
  .side svg{display:none}
  .side form{margin:0}
}
@media (max-width:640px){
  html{font-size:100%}
  table{font-size:.88rem}
  .wrap{padding:0 1rem}
  .opts.scale label{width:2.8rem;height:2.8rem}
  header.top .wrap{gap:.5rem}
  header.top nav a{padding:.4rem .55rem;font-size:.9rem}
  .narrow{padding:1.5rem 1.2rem}
  .capa{min-height:0;border-radius:20px}
  .cartao{flex-basis:10.5rem}
  .cartao.largo{flex-basis:14.5rem}
}
@media print{
  header.top,footer,.side,.no-print,.flash{display:none!important}
  .shell{display:block}
  body,body:not(.admin){background:#fff;font-size:11pt}
  .admin .card{border:0;border-bottom:1px solid #ccc;border-radius:0;padding:.5rem 0;break-inside:avoid}
  .print-only{display:block}
  a{color:inherit;text-decoration:none}
}
.side nav{display:contents}
.side .brand svg{width:1.75rem;height:1.75rem}
header.top nav a,.linklike{white-space:nowrap}
@media (max-width:640px){.brand{font-size:1.1rem}.brand svg{width:1.4rem;height:1.4rem}.cartao{flex-basis:11.5rem}.cartao .cta{white-space:nowrap;font-size:.82rem;padding:.3rem .8rem}header.top nav a,.linklike{padding:.4rem .5rem;font-size:.85rem}}

/* Jornada */
.aqui{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem;align-items:center;margin:1.2rem 0 0;padding:1rem 1.3rem;background:var(--areia);border:1px solid var(--linha);border-radius:18px;text-decoration:none;color:var(--tinta)}
.aqui:hover{border-color:var(--mel);color:var(--tinta)}
.aqui-t small{display:block;color:var(--suave);font-size:.8rem}
.aqui-t b{font-family:var(--serif);font-size:1.2rem}
.aqui progress{max-width:none}
.aqui-s{grid-column:1/-1;color:var(--suave);font-size:.88rem}
.capa-prog{margin-top:.8rem;max-width:26rem;background:rgba(255,255,255,.2)}
.capa-prog::-webkit-progress-bar{background:rgba(255,255,255,.2)}
.passos{list-style:none;margin:2rem 0 1rem;padding:0;max-width:52rem;position:relative}
.passo-j{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-bottom:1rem}
.passo-j::before{content:"";position:absolute;left:.95rem;top:1.9rem;bottom:-.2rem;width:2px;background:var(--linha)}
.passo-j:last-child::before{display:none}
.bolinha{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--linha);background:var(--papel);display:grid;place-items:center;color:#1c1208;z-index:1;margin-top:.7rem}
.bolinha svg{width:1rem;height:1rem}
.passo-j.feita .bolinha{background:var(--mel);border-color:var(--mel)}
.passo-j.feita::before{background:var(--mel)}
.passo-j.atual .bolinha{border-color:var(--mel);box-shadow:0 0 0 5px rgba(227,163,53,.22);background:var(--papel)}
.passo-j.futura{opacity:.72}
.etp{background:var(--areia);border:1px solid var(--linha);border-radius:18px;padding:0;margin:0}
.passo-j.atual .etp{border-color:var(--mel)}
.etp summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.9rem 1.2rem;color:var(--tinta)}
.etp summary::-webkit-details-marker{display:none}
.etp-p{color:var(--suave);font-size:.85rem;min-width:8.5rem}
.etp-n{font-family:var(--serif);font-size:1.2rem;font-weight:600}
.etp-c{padding:0 1.2rem 1.2rem}
.etp-c .duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:.8rem 0}
.etp-c h3{margin:0 0 .3rem;font-size:1rem}
.etp-c ul{margin:0;padding-left:1.1rem}
.etp-c .normal{background:var(--folha);border-radius:12px;padding:.7rem 1rem}
@media (max-width:640px){.aqui{grid-template-columns:1fr}.etp-p{min-width:0;flex-basis:100%}}
@media (max-width:640px){header.top .wrap{flex-wrap:wrap;row-gap:.2rem}header.top nav{margin-left:0;width:100%;overflow-x:auto}}
