/* Escala 5x2 · uma coluna de leitura que abre em grades para a calculadora e a escala.
   Motivo: a grade da semana (cartão de escala) e a régua dos prazos. */
:root{
  --bg:#f3f6f8; --papel:#ffffff; --tinta:#14212b; --suave:#5b6b78; --linha:#d9e1e7;
  --acento:#0f6e66; --acento-forte:#0b5751; --acento-bg:#e2f2ef; --alerta:#a35a00; --alerta-bg:#fff1dc;
  --ruim:#b3261e; --ruim-bg:#fde7e4; --bom:#16794a; --bom-bg:#e3f4ea; --folga:#e3e9ee; --tinta-inv:#ffffff;
  --f-titulo:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-texto:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-num:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0f161b; --papel:#162027; --tinta:#e6edf2; --suave:#9aabb8; --linha:#2a3943;
  --acento:#4fc2b6; --acento-forte:#7ad6cc; --acento-bg:#123430; --alerta:#f0b45a; --alerta-bg:#3a2a10;
  --ruim:#ff8a7d; --ruim-bg:#3b1915; --bom:#5fd39a; --bom-bg:#123222; --folga:#22313a; --tinta-inv:#0f161b; color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tinta);font:17px/1.6 var(--f-texto)}
.envolve{max-width:1000px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-titulo);text-wrap:balance;line-height:1.15;margin:0}
h1{font-size:clamp(32px,5.5vw,50px);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(23px,3.4vw,30px);font-weight:700}
h3{font-size:18px;font-weight:700}
p{margin:0;max-width:68ch}
a{color:var(--acento)}
.rot{font:600 12px/1.2 var(--f-texto);letter-spacing:.09em;text-transform:uppercase;color:var(--suave)}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
.muted{color:var(--suave)} .peq{font-size:14px}
main{display:flex;flex-direction:column;gap:56px;padding-block:32px 72px}
section{display:flex;flex-direction:column;gap:18px}
.caixa{background:var(--papel);border:1px solid var(--linha);border-radius:10px;padding:20px}

/* topo */
.barra{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--papel);border-bottom:1px solid var(--linha)}
.barra .envolve{display:flex;align-items:center;gap:16px;min-height:58px;flex-wrap:wrap}
.marca{font:800 18px var(--f-titulo);color:var(--tinta);text-decoration:none;display:flex;align-items:center;gap:8px}
.marca .sel{display:inline-grid;grid-template-columns:repeat(7,6px);gap:2px}
.marca .sel i{width:6px;height:14px;border-radius:2px;background:var(--acento)}
.marca .sel i.f{background:var(--folga)}
.barra nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.barra nav a{text-decoration:none;color:var(--suave);font-weight:600;padding:8px 10px;border-radius:8px}
.barra nav a[aria-current="page"]{color:var(--tinta);background:var(--acento-bg)}

/* botões e campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--linha);background:var(--papel);color:var(--tinta);
  border-radius:9px;padding:10px 16px;font:600 15px var(--f-texto);cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--acento)}
.btn.prim{background:var(--acento);border-color:var(--acento);color:var(--tinta-inv)}
.btn.prim:hover{background:var(--acento-forte)}
.btn:disabled{opacity:.55;cursor:default}
.btn.sm{padding:6px 10px;font-size:13px}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.campo{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--suave)}
input,select,textarea{font:600 16px var(--f-texto);color:var(--tinta);background:var(--bg);border:1px solid var(--linha);border-radius:8px;padding:9px 10px;width:100%}
input[type=checkbox]{width:auto;accent-color:var(--acento)}
input.num,.campo input[type=number]{font-family:var(--f-num)}
textarea{min-height:90px;resize:vertical;font-weight:400}
:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--tinta);font-weight:400}

/* régua e semana */
.regua{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px}
.regua::before{content:"";position:absolute;left:0;right:0;top:7px;height:3px;background:var(--linha);border-radius:2px}
.marco{position:relative;display:flex;flex-direction:column;gap:2px}
.marco::before{content:"";position:absolute;top:-20px;left:0;width:15px;height:15px;border-radius:50%;background:var(--papel);border:3px solid var(--acento)}
.marco.hoje::before{background:var(--acento)}
.marco .h{font:800 26px var(--f-num)}
@media (max-width:520px){.regua{grid-template-columns:1fr;padding-top:0;padding-left:22px}.regua::before{left:6px;right:auto;top:0;bottom:0;width:3px;height:auto}.marco::before{top:4px;left:-22px}}

/* calculadora */
.calc{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:820px){.calc{grid-template-columns:1fr}}
.campos{display:flex;flex-direction:column;gap:12px}
.dias-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.dias-grade label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--suave)}
.dias-grade input{padding:7px 2px;text-align:center;font:600 14px var(--f-num)}
.exemplo{font-size:13px;color:var(--alerta);background:var(--alerta-bg);border-radius:6px;padding:6px 10px}
.destaques{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.destaque .v{font:800 28px var(--f-num);color:var(--acento)}
.rolar{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font:600 12px var(--f-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--suave);padding:8px 10px;border-bottom:1px solid var(--linha)}
td{padding:9px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
tr:last-child td{border-bottom:0}
td.v,th.v{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}
.tag{display:inline-block;font:700 11px/1.2 var(--f-texto);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:4px}
.tag.bom{background:var(--bom-bg);color:var(--bom)}.tag.ruim{background:var(--ruim-bg);color:var(--ruim)}.tag.aviso{background:var(--alerta-bg);color:var(--alerta)}
.leitura{border-left:4px solid var(--acento);padding:10px 14px;background:var(--acento-bg);border-radius:0 8px 8px 0}
details summary{cursor:pointer;font-weight:600}
.ajustes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}

/* escala */
.pessoas-lista{display:flex;flex-direction:column;gap:8px}
.pessoa-linha{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:8px;align-items:center}
.dias-tabela td,.dias-tabela th{padding:6px 6px}
.dias-tabela input{padding:6px 6px}
.grade-escala{border-collapse:separate;border-spacing:4px;font-size:13px}
.grade-escala th{border:0;text-align:center}
.grade-escala td{border:0;border-radius:6px;text-align:center;padding:8px 4px;min-width:84px;font-family:var(--f-num);line-height:1.3}
.grade-escala td.nome{text-align:left;font-family:var(--f-texto);font-weight:700;min-width:90px;background:none}
.grade-escala td.t{background:var(--acento-bg)}
.grade-escala td.f{background:var(--folga);color:var(--suave);font-family:var(--f-texto);font-weight:700;letter-spacing:.05em}
.grade-escala td.x{background:none;color:var(--suave);font-family:var(--f-texto)}
.grade-escala small{display:block;color:var(--suave);font-size:11px}
.abas{display:flex;gap:6px;flex-wrap:wrap}
.aba{border:1px solid var(--linha);background:var(--papel);color:var(--suave);border-radius:999px;padding:6px 14px;font:600 14px var(--f-texto);cursor:pointer}
.aba[aria-selected="true"]{background:var(--acento);border-color:var(--acento);color:var(--tinta-inv)}
.aviso-caixa{border:1px solid var(--alerta);background:var(--alerta-bg);border-radius:10px;padding:12px 16px}
.erro{color:var(--ruim);font-weight:600}
.carregando{display:inline-flex;align-items:center;gap:8px;color:var(--suave)}
.carregando i{width:10px;height:10px;border-radius:50%;background:var(--acento);animation:pisca 1s infinite}
@keyframes pisca{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.carregando i{animation:none}}

/* premissas */
.premissa{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--linha)}
.premissa:last-child{border-bottom:0}
.premissa .valor{font:700 18px var(--f-num);color:var(--acento);text-align:right}
.premissa .rev{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.premissa .rev input[type=text]{flex:1;min-width:200px;font-weight:400;font-size:14px}

/* faq e rodapé */
.faq details{border-bottom:1px solid var(--linha);padding:12px 0}
.faq details p{margin-top:8px;color:var(--suave)}
.rodape{border-top:1px solid var(--linha);padding-block:22px 40px;font-size:13px;color:var(--suave)}
.rodape .envolve{display:flex;flex-direction:column;gap:6px}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--tinta);color:var(--bg);padding:10px 16px;border-radius:10px;z-index:20;max-width:90vw;font-weight:600}

@media print{
  .barra,.nao-imprime,.rodape,.toast{display:none!important}
  body{background:#fff;color:#000;font-size:12px}
  main{padding:0;gap:16px}
  .caixa{border:0;padding:0}
  .grade-escala td.t{background:#e8f3f1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .grade-escala td.f{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .semana-print{page-break-after:always}
}
@media (max-width:520px){.pessoa-linha{grid-template-columns:minmax(0,1fr) 70px auto auto;gap:6px}.pessoa-linha .check{font-size:12px}}

/* ---------- história (Dona Cida) ---------- */
:root{--madeira:#c58a5a;--pele:#e9b98f;--pao:#e0a85a;--cor-a:#0f6e66;--cor-b:#c77d1c;--cor-c:#8a5cc2}
@media (prefers-color-scheme: dark){:root{--madeira:#8a5d3b;--pele:#c99a72;--pao:#b98443;--cor-a:#4fc2b6;--cor-b:#e3a149;--cor-c:#b38be6}}
.historia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.historia{grid-template-columns:1fr}}
.cena{background:var(--papel);border:1px solid var(--linha);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.cena svg{display:block;width:100%;height:auto;background:var(--bg);border-bottom:1px solid var(--linha)}
.cena .leg{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px}
.cena .passo-n{font:700 12px var(--f-num);color:var(--acento);letter-spacing:.06em}
.cena h3{font-size:19px}
.cena p{font-size:16px}
.s-papel{fill:var(--papel)} .s-linha{stroke:var(--linha)} .s-tinta{fill:var(--tinta)} .s-suave{fill:var(--suave)}
.s-acento{fill:var(--acento)} .s-acento-bg{fill:var(--acento-bg)} .s-folga{fill:var(--folga)} .s-ruim{fill:var(--ruim)}
.s-ruim-bg{fill:var(--ruim-bg)} .s-alerta{fill:var(--alerta)} .s-alerta-bg{fill:var(--alerta-bg)} .s-madeira{fill:var(--madeira)}
.s-pele{fill:var(--pele)} .s-pao{fill:var(--pao)} .s-a{fill:var(--cor-a)} .s-b{fill:var(--cor-b)} .s-c{fill:var(--cor-c)}
.s-bom{fill:var(--bom)} .s-bom-bg{fill:var(--bom-bg)}
.cena text{font-family:var(--f-texto);font-weight:700}
.cena .t-num{font-family:var(--f-num)}
.ponte{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:var(--acento-bg);color:var(--tinta);font-weight:600}
.ponte .seta{font:800 26px var(--f-num);color:var(--acento)}

/* ---------- resultado em linguagem simples ---------- */
.res-manchete{display:flex;flex-direction:column;gap:6px}
.res-manchete h3{font-size:clamp(20px,2.6vw,26px);line-height:1.25}
.res-manchete p{font-size:17px}
.barras{display:flex;flex-direction:column;gap:12px}
.barra-linha{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 12px;align-items:center}
.barra-linha .quando{font:700 12px var(--f-num);color:var(--suave);white-space:nowrap}
.barra-trilho{height:26px;border-radius:6px;background:var(--bg);border:1px solid var(--linha);display:flex;overflow:hidden}
.barra-trilho i{display:block;height:100%}
.seg-equipe{background:var(--acento)}
.seg-hoje{background:repeating-linear-gradient(135deg,var(--folga) 0 6px,var(--linha) 6px 12px)}
.seg-buraco{background:var(--ruim)}
.barra-linha .txt{grid-column:2;font-size:14px;color:var(--suave)}
.barra-linha .txt b{color:var(--tinta)}
@media (max-width:520px){.barra-linha{grid-template-columns:1fr}.barra-linha .txt{grid-column:1}}
.legenda{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--suave)}
.legenda span{display:inline-flex;align-items:center;gap:6px}
.legenda i{width:14px;height:14px;border-radius:3px;display:inline-block}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.cartao{border:1px solid var(--linha);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--papel)}
.cartao.melhor{border:2px solid var(--acento);background:var(--acento-bg)}
.cartao .topo-c{display:flex;align-items:center;gap:10px}
.cartao .ic{width:36px;height:36px;flex-shrink:0}
.cartao h4{margin:0;font:700 16px var(--f-texto);line-height:1.25}
.cartao .preco{font:800 22px var(--f-num)}
.cartao .preco small{font:600 13px var(--f-texto);color:var(--suave)}
.cartao .det{font-size:14px;color:var(--suave)}
.cartao .alerta-c{font-size:13px;color:var(--alerta);background:var(--alerta-bg);border-radius:6px;padding:6px 8px}
.obs{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--suave)}
.etapa-tabs{display:flex;gap:6px;flex-wrap:wrap}
