/* Identidade visual do Consórcio BR163 — mesma base do CT BR-163, RDO, RH e Diesel (ver RH_BR163/src/marca.js) */
:root{
  --marinho:#1e3a6e;       /* cor principal: cabeçalho, botões */
  --marinho-esc:#172e57;
  --azul:#1d4ed8;          /* fim do degradê */
  --foco:#2563eb;
  --fundo:#f3f4f6;
  --borda:#e5e7eb;
  --texto:#111827;
  --suave:#6b7280;
  --azul-claro:#93c5fd;
  --amarelo-claro:#fde68a;
  /* cores do logo BR163 */
  --verde:#2e9e3a; --amarelo:#f0b429; --laranja:#d95c1a;
  --ok:#2e7d32; --ok-bg:#e6f4ea;
  --nok:#dc2626; --nok-bg:#fee2e2;
  --raio:12px;
  --fonte:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  /* apelidos usados no painel */
  --obra:var(--laranja); --obra-esc:#b44a12; --asfalto:var(--marinho); --cinza:var(--suave);
  --linha:var(--borda); --branco:#fff; --concreto:var(--fundo);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.45 var(--fonte)}
h1,h2,h3,.cond{font-family:var(--fonte)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- topo: degradê marinho + logo, como as telas de acesso dos apps do consórcio ---------- */
.topo{background:linear-gradient(135deg,var(--marinho) 0%,var(--azul) 100%);color:#fff;padding:14px 16px 0}
.topo .in{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;padding-bottom:14px}
.topo img.logo{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.topo .nome{font-size:14px;font-weight:800;letter-spacing:1px;line-height:1.15}
.topo .socias{font-size:11px;font-weight:700;color:var(--amarelo-claro);letter-spacing:.3px}
.topo .sist{font-size:12px;color:var(--azul-claro);margin-top:2px}
.faixa{height:6px;background:linear-gradient(90deg,var(--laranja) 0 58%,var(--amarelo) 58% 74%,var(--verde) 74% 100%)}

main{max-width:560px;margin:0 auto;padding:20px 16px 48px}
.tela{display:none}.tela.ativa{display:block}

/* ---------- cartão do tema do dia ---------- */
.placa{background:#fff;border-radius:16px;margin-bottom:22px;box-shadow:0 8px 24px rgba(30,58,110,.14);overflow:hidden}
.placa .borda{padding:16px 18px 18px;border-left:8px solid var(--laranja)}
.placa .qual{font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--laranja)}
.placa h1{margin:6px 0 0;font-size:clamp(26px,7.4vw,34px);line-height:1.05;font-weight:800;color:var(--marinho)}
.placa p{margin:8px 0 0;font-weight:500;font-size:16px;color:#374151}
.placa.fechada .borda{border-left-color:#9ca3af}
.placa.fechada .qual{color:var(--suave)}
.placa.fechada h1{color:#374151}

/* ---------- formulário ---------- */
label{display:block;font-weight:600;margin:16px 0 6px;color:#374151}
.dica{font-size:14px;color:var(--suave);margin-top:4px}
input[type=text],input[type=tel],input[type=date],input[type=search],select{width:100%;min-height:56px;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:var(--raio);background:#fff;font-size:19px;color:var(--texto)}
input:focus,select:focus{border-color:var(--foco);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.grande{font-size:26px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-align:center}
.par{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opc-amb{min-height:84px;border:1.5px solid #d1d5db;border-radius:var(--raio);background:#fff;cursor:pointer;padding:10px 12px;text-align:left}
.opc-amb b{display:block;font-size:20px;font-weight:800;color:var(--marinho)}
.opc-amb span{font-size:14px;color:var(--suave)}
.opc-amb[aria-pressed=true]{border-color:var(--marinho);background:var(--marinho);color:#fff}
.opc-amb[aria-pressed=true] b{color:#fff}
.opc-amb[aria-pressed=true] span{color:var(--azul-claro)}
.aceite{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:15px;line-height:1.4;color:#374151;font-weight:400}
.aceite input{width:26px;height:26px;flex:0 0 26px;margin:0;accent-color:var(--marinho)}

.btn{display:block;width:100%;min-height:58px;margin-top:22px;border:0;border-radius:var(--raio);background:var(--marinho);color:#fff;
  font-size:19px;font-weight:700;cursor:pointer}
.btn:hover{background:var(--marinho-esc)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.5;cursor:default}
.btn.sec{background:transparent;color:var(--marinho);border:1.5px solid var(--marinho);min-height:52px;font-size:17px}
.link{background:none;border:0;padding:8px 0;color:var(--suave);text-decoration:underline;cursor:pointer;font-size:15px;margin-top:10px}
.aviso{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--nok-bg);color:var(--nok);font-weight:600;display:none}
.aviso.on{display:block}
.ola{font-size:24px;font-weight:800;color:var(--marinho);margin:0 0 4px}
.sub{color:var(--suave);margin:0 0 6px}

/* ---------- pergunta ---------- */
.trilho{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}
.trilho i{height:8px;border-radius:4px;background:#d1d5db}
.trilho i.feito{background:var(--marinho)}
.trilho i.agora{background:var(--laranja)}
.meta{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;color:var(--suave);font-size:15px}
.meta .vale{color:var(--marinho)}
.enunciado{font-size:21px;font-weight:700;line-height:1.32;margin:10px 0 18px;color:var(--texto)}
.alts{display:grid;gap:10px}
.alt{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 14px;text-align:left;border:1.5px solid #d1d5db;border-radius:var(--raio);
  background:#fff;font-size:17px;line-height:1.3;cursor:pointer;box-shadow:0 1px 2px rgba(17,24,39,.04)}
.alt:hover:not([disabled]){border-color:var(--marinho)}
.alt .mk{flex:0 0 26px;height:26px;border-radius:50%;border:2px solid #d1d5db;display:grid;place-items:center;font-weight:700;font-size:15px}
.alt[disabled]{cursor:default}
.alt.certa{border-color:var(--ok);background:var(--ok-bg)}
.alt.certa .mk{background:var(--ok);border-color:var(--ok);color:#fff}
.alt.errada{border-color:var(--nok);background:var(--nok-bg)}
.alt.errada .mk{background:var(--nok);border-color:var(--nok);color:#fff}
.alt.apagada{opacity:.55}
.retorno{margin-top:16px;border-radius:var(--raio);padding:14px 16px;background:#fff;border-left:6px solid var(--ok);display:none;box-shadow:0 4px 14px rgba(30,58,110,.08)}
.retorno.on{display:block}
.retorno.nok{border-left-color:var(--nok)}
.retorno b{font-size:19px;font-weight:800;display:block;margin-bottom:4px}
.retorno.ok b{color:var(--ok)}.retorno.nok b{color:var(--nok)}
.retorno p{margin:0;color:#374151}

/* ---------- resultado ---------- */
.placar{background:linear-gradient(135deg,var(--marinho) 0%,var(--azul) 100%);color:#fff;border-radius:16px;padding:22px 20px;margin-bottom:16px;box-shadow:0 10px 30px rgba(30,58,110,.25)}
.placar .num{font-size:64px;font-weight:800;line-height:1}
.placar .num small{font-size:24px;color:var(--amarelo-claro);font-weight:700}
.placar p{margin:8px 0 0;color:#dbeafe}
.semana{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.semana div{background:#fff;border-radius:var(--raio);padding:14px;box-shadow:0 1px 2px rgba(17,24,39,.05)}
.semana b{display:block;font-size:30px;font-weight:800;line-height:1.05;color:var(--marinho)}
.semana span{font-size:14px;color:var(--suave)}
.dias4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.dias4 i{height:10px;border-radius:5px;background:#d1d5db}.dias4 i.ok{background:var(--laranja)}
.prox{margin-top:16px;padding:14px 16px;border:1.5px dashed #cbd5e1;border-radius:var(--raio);font-size:16px;background:#fff}
.rodape{margin-top:32px;font-size:12px;color:#9ca3af;text-align:center;line-height:1.6}
