/* Gestão Prefeitura Fácil 1.6 — Início igual ao desenho aprovado (Inicio.dc.html, 13/11/2026) */
body{background:radial-gradient(900px 420px at 70% -120px,rgba(59,130,246,.16),transparent 70%) no-repeat,#F2F5FB}
.pagina:has(.i16){padding:18px 28px 48px 146px}
.pagina:has(.i16) .miolo{max-width:none}
/* menu lateral igual ao desenho: 104px, itens de 88px */
.lateral-menu{width:104px}
.lateral-menu a{width:88px}
@media (max-width:760px){.pagina:has(.i16){padding:22px 14px 120px}.lateral-menu{width:auto}.lateral-menu a{width:64px}}
.i16{display:flex;flex-direction:column;gap:22px;padding-top:10px;font-family:var(--fonte);color:#16213E}
.i16 a{color:inherit}
.i16 h1,.i16 h2,.i16 h3{letter-spacing:normal}

/* ---------- movimento ---------- */
@keyframes i16sobe{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes i16desliza{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes i16cresce{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes i16barra{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes i16enche{from{width:0}to{width:var(--w)}}
@keyframes i16anel{from{stroke-dashoffset:var(--c)}to{stroke-dashoffset:var(--fim)}}
@keyframes i16orbe{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,40px) scale(1.12)}}
@keyframes i16pulso{0%{box-shadow:0 0 0 0 rgba(125,211,252,.75)}70%,100%{box-shadow:0 0 0 12px rgba(125,211,252,0)}}
@keyframes i16pulsoV{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%,100%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}
@keyframes i16estoura{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes i16brilho{from{transform:translateX(-140%) skewX(-20deg)}to{transform:translateX(360%) skewX(-20deg)}}
.i16-sobe{animation:i16sobe .6s cubic-bezier(.2,.8,.2,1) both}
.i16-desliza{animation:i16desliza .5s cubic-bezier(.2,.8,.2,1) both}
.i16-cresce{transform-origin:bottom;animation:i16cresce .7s cubic-bezier(.2,.8,.2,1) both}
.i16-barra{animation:i16barra 1s cubic-bezier(.65,0,.35,1) both}
.i16-enche{width:var(--w);animation:i16enche 1.3s cubic-bezier(.65,0,.35,1) .7s both}
.i16-anel{stroke-dasharray:var(--c);stroke-dashoffset:var(--fim);animation:i16anel 1.5s cubic-bezier(.2,.8,.2,1) both}
.i16-orbe{animation:i16orbe 16s ease-in-out infinite}
.i16-atual{animation:i16estoura .5s cubic-bezier(.3,1.5,.5,1) 1.6s both,i16pulso 2.2s ease-out 2.1s infinite}
.i16-feito{animation:i16estoura .45s cubic-bezier(.3,1.5,.5,1) both}
.i16-vivo{animation:i16pulsoV 2s ease-out infinite}
.i16-cartao{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.i16-cartao:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(16,42,122,.55)!important}
.i16-linha{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s}
.i16-linha:hover{transform:translateX(4px);background:#EEF3FD!important}
.i16.parado *,.i16.parado *::after{animation:none!important;transition:none!important}

/* ---------- topo ---------- */
.i16-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.i16-sobre{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#0369A1}
.i16 .i16-ola{margin:6px 0 4px;font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;font-size:54px;line-height:1;color:#102A7A}
.i16-data{font-size:15px;font-weight:600;color:#55627F}
.i16-topo-dir{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.i16-busca{height:50px;width:360px;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;border-radius:999px;border:1px solid #DCE3EF;background:#fff;color:#8A94AD;margin:0;transition:border-color .2s,box-shadow .25s}
.i16-busca:focus-within{border-color:#2563EB;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.i16-busca input{flex:1;min-width:0;border:0;background:transparent;font:600 14px var(--fonte);color:#16213E;outline:none;padding:0;height:auto;box-shadow:none}
.i16-busca input::placeholder{color:#8A94AD;opacity:1}
.i16-tecla{padding:4px 8px;border-radius:8px;background:#EEF2FA;font-size:11px;font-weight:800;color:#55627F;white-space:nowrap}
.i16-sino{position:relative;width:50px;height:50px;border-radius:50%;border:1px solid #DCE3EF;background:#fff;color:#16213E;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.i16-sino>span{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#EF4444;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.i16 .i16-eu{height:50px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 16px 0 6px;border-radius:999px;border:1px solid #DCE3EF;background:#fff;font-weight:700;font-size:14px;color:#16213E;text-decoration:none}
.i16-eu>span{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}

/* ---------- fila 1: azul + lado ---------- */
.i16-fila1{display:flex;flex-wrap:wrap;gap:22px}
.i16-fila1>.i16-ano{flex:2 1 640px;min-width:0;animation-delay:.08s!important}
/* 1.0: "continue de onde parou" enxuto, no fim */
.i16-cont{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;box-sizing:border-box;padding:16px 20px;border-radius:22px;background:#fff;border:1px solid #DCE3EF}
.i16-cont-rot{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#64708C}
.i16-cont-rot .i16-vivo{width:8px;height:8px;border-radius:50%;background:#34D399}
.i16-cont-txt{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}
.i16-cont-txt b{font-size:15px;color:#16213E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.i16-cont-txt small{font-size:13px;color:#55627F}
.i16-cont-barra{flex:0 1 160px;height:6px;border-radius:3px;background:#E3E9F4;overflow:hidden}
.i16-cont-barra span{display:block;height:100%;width:var(--w);border-radius:3px;background:#2563EB;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.i16-cont-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:12px;background:#EEF3FF;color:#1D4ED8;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.i16-cont-btn:hover{background:#DCE6FF;transform:translateX(2px)}
.i16-heroi{flex:2 1 640px;min-width:0;position:relative;overflow:hidden;box-sizing:border-box;padding:30px 34px;border-radius:32px;color:#fff;background:linear-gradient(125deg,#0A1F66 0%,#163FAE 60%,#2B63E0 100%);box-shadow:0 30px 50px -30px rgba(16,42,122,.9)}
.i16-orbe{position:absolute;right:-140px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.42),rgba(56,189,248,0) 65%);pointer-events:none}
.i16-heroi-cab{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}
.i16-heroi-txt{flex:1 1 380px;min-width:0}
.i16-chip-vivo{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#BAE6FD}
.i16-chip-vivo .i16-vivo{width:8px;height:8px;border-radius:50%;background:#34D399}
.i16 .i16-heroi h2{margin:14px 0 6px;font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;font-size:44px;line-height:1.04;color:#fff;overflow-wrap:anywhere}
.i16-heroi p{margin:0;font-size:17px;line-height:1.45;color:rgba(255,255,255,.9)}
.i16-heroi p b{color:#fff}
.i16-anel-heroi{display:flex;align-items:center;gap:14px}
.i16-anel-heroi b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:40px;line-height:1}
.i16-anel-heroi small{font-size:14px;color:rgba(255,255,255,.88)}
.i16-caminho{position:relative;margin:30px 0 26px}
.i16-trilho{position:absolute;left:20px;right:20px;top:19px;height:4px;border-radius:4px;background:rgba(255,255,255,.18)}
.i16-enche{height:100%;border-radius:4px;background:linear-gradient(90deg,#7DD3FC,#fff)}
.i16-caminho ol{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:6px}
.i16-caminho li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.i16-bola{width:40px;height:40px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo)}
.i16-bola.feito{background:#7DD3FC;color:#0A1F66}
.i16-bola.atual{background:#fff;color:#102A7A;border:3px solid #7DD3FC;font-size:17px}
.i16-bola.falta{background:#163FAE;border:2px dashed rgba(255,255,255,.4);color:rgba(255,255,255,.7);font-size:16px}
.i16-doc-nome{font-size:12px;font-weight:600;line-height:1.25;color:rgba(255,255,255,.6);overflow-wrap:normal;word-break:normal}
/* muitos documentos: os nomes se alternam em duas alturas, cada um com o dobro de largura (nada quebra no meio da palavra) */
.i16-caminho.dois-niveis{padding-bottom:78px}
.i16-caminho.dois-niveis li{position:relative}
.i16-caminho.dois-niveis .i16-doc-nome{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:calc(200% + 6px)}
.i16-caminho.dois-niveis li:nth-child(even) .i16-doc-nome{top:86px}
.i16-caminho.dois-niveis li:nth-child(even)::after{content:"";position:absolute;top:44px;left:50%;width:1px;height:40px;background:rgba(255,255,255,.22)}
.i16-doc-nome.feito{color:rgba(255,255,255,.88)}
.i16-doc-nome.atual{font-weight:800;color:#fff}
.i16-heroi-pe{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.i16-caminho+.i16-heroi-pe{margin-top:0}
.i16-faltas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.i16-falta-rot{font-size:13px;font-weight:700;color:rgba(255,255,255,.8)}
.i16-falta{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:700}
.i16 .i16-btn-branco{position:relative;overflow:hidden;min-height:54px;padding:0 26px;border:0;border-radius:999px;background:#fff;color:#102A7A;font:800 16px var(--fonte);text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 14px 26px -14px rgba(4,12,48,.75);cursor:pointer;text-align:left;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.i16 .i16-btn-branco.peq{min-height:48px;padding:0 22px;font-size:15px;gap:8px;box-shadow:0 12px 22px -14px rgba(16,42,122,.6)}
.i16-btn-branco:hover{transform:translateY(-2px);box-shadow:0 20px 30px -14px rgba(4,12,48,.85)}
.i16-btn-branco::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.18),transparent);transform:translateX(-140%) skewX(-20deg)}
.i16-btn-branco:hover::after{animation:i16brilho .9s cubic-bezier(.4,0,.2,1)}
.i16-seta{flex-shrink:0;transition:transform .25s}
.i16-btn-branco:hover .i16-seta{transform:translateX(5px)}

.i16-lado{flex:1 1 320px;min-width:0;box-sizing:border-box;padding:26px;border-radius:32px;background:#fff;border:1px solid #DCE3EF;box-shadow:0 12px 30px -20px rgba(16,42,122,.38);display:flex;flex-direction:column;gap:16px}
.i16-lado.laranja{border-color:#FED7AA;box-shadow:0 12px 30px -20px rgba(194,65,12,.35);gap:14px}
.i16-lado-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.i16 .i16-h{margin:0;font-family:var(--fonte);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#16213E;line-height:1.3}
.i16 .i16-h3{margin:-6px 0 0;color:#55627F}
.i16-selo{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:normal;text-align:center}
.i16 .i16-linha{display:flex;align-items:center;text-decoration:none;color:#16213E}
.i16-linha>span:last-child{min-width:0}
.i16-linha b{display:block;line-height:1.3}
.i16-sessao-grande{gap:16px;padding:16px;border-radius:22px;background:#F5F8FF}
.i16-sessao-grande b{font-size:17px}
.i16-sessao-grande small{display:block;margin-top:4px;font-size:14px;color:#55627F}
.i16-dia-grande{width:72px;height:80px;flex-shrink:0;border-radius:20px;background:linear-gradient(160deg,#2563EB,#102A7A);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 12px 22px -12px rgba(29,78,216,.9)}
.i16-dia-grande b{font-family:var(--fonte-titulo);font-weight:400;font-size:38px}
.i16-dia-grande small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#BAE6FD;margin-top:4px}
.i16-col8{display:flex;flex-direction:column;gap:8px}
.i16-sessao-mini{gap:14px;padding:10px 12px;border-radius:16px}
.i16-sessao-mini b{font-size:14.5px}
.i16-sessao-mini small{font-size:13px;color:#55627F}
.i16-dia-mini{width:46px;flex-shrink:0;text-align:center;line-height:1}
.i16-linha .i16-dia-mini b{font-family:var(--fonte-titulo);font-weight:400;font-size:22px;color:#102A7A}
.i16-dia-mini small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#55627F}
.i16 .i16-ver{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:800;text-decoration:none;color:#1D4ED8;background:none;border:0;padding:0;cursor:pointer;font-family:var(--fonte)}
.i16 .i16-ver:hover{color:#102A7A}
.i16-grande-n{display:flex;align-items:baseline;gap:10px}
.i16-grande-n b{font-family:var(--fonte-titulo);font-weight:400;font-size:52px;line-height:1;color:#C2410C}
.i16-grande-n span{font-size:15px;font-weight:700;color:#55627F}
.i16-pend{gap:12px;padding:12px;border-radius:16px;background:#FFF7ED}
.i16-pend b{font-size:14.5px}
.i16-pend small{font-size:13px}
.i16-pend small.lar{font-weight:700;color:#C2410C}
.i16-pend small.cz{color:#8A94AD}
.i16-ic-lar{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#FDBA74,#C2410C);color:#fff;display:flex;align-items:center;justify-content:center}
.i16-parado{gap:14px;padding:12px;border-radius:18px;background:#F8FAFE}
.i16-parado b{font-size:14.5px}
.i16-parado small{font-size:13px;color:#55627F}
.i16-dias{width:58px;height:58px;flex-shrink:0;border-radius:16px;background:#EEF2F7;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.i16-linha .i16-dias b{font-family:var(--fonte-titulo);font-weight:400;font-size:26px;color:#334155}
.i16-dias small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#55627F;margin-top:3px}
.i16-ok{padding:30px 26px;background:linear-gradient(160deg,#ECFDF5,#E0F2FE);border-color:#BFE9D6;align-items:center;justify-content:center;text-align:center;gap:14px}
.i16 .i16-ok h2{margin:0;font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;font-size:40px;line-height:1;color:#047857}
.i16-ok p{margin:0;max-width:300px;font-size:15px;line-height:1.5;color:#475569}

/* ---------- fila 2: números ---------- */
.i16-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.i16 .i16-kpi{box-sizing:border-box;padding:22px;border-radius:26px;background:#fff;border:1px solid #DCE3EF;box-shadow:0 12px 30px -20px rgba(16,42,122,.38);color:#16213E;text-decoration:none;display:flex;flex-direction:column;gap:14px}
.i16-kpi-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.i16-kpi-ic{width:46px;height:46px;flex-shrink:0;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -12px rgba(16,42,122,.7)}
.i16-kpi .i16-selo{padding:5px 10px}
.i16-kpi-pe{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.i16-kpi-pe b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:48px;line-height:1}
.i16-kpi-pe div>span{display:block;margin-top:6px;font-size:14px;font-weight:700;color:#55627F}
.i16-barrinhas{display:flex;align-items:flex-end;gap:4px;height:48px;flex-shrink:0}
.i16-barrinhas span{width:7px;border-radius:4px}

/* ---------- fila 3: atenção + equipe ---------- */
.i16-fila3{display:flex;flex-wrap:wrap;gap:22px}
.i16-caixa{min-width:0;box-sizing:border-box;padding:26px;border-radius:30px;background:#fff;border:1px solid #DCE3EF;box-shadow:0 12px 30px -20px rgba(16,42,122,.38);display:flex;flex-direction:column;gap:14px}
.i16-atencao{flex:3 1 560px}
.i16-atencao .a-mais{display:flex;flex-direction:column;gap:14px}
.i16-atencao .a-mais[hidden]{display:none}
.i16-conta{font-size:13px;font-weight:700;color:#55627F}
.i16 .i16-at{flex-wrap:wrap;gap:14px;padding:14px 16px;border-radius:20px;background:#F8FAFE}
.i16-at-ic{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center}
.i16 .i16-at>.i16-at-txt{flex:1 1 260px;min-width:0}
.i16-at-txt b{font-size:15.5px;line-height:1.35}
.i16-motivo{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700}
.i16-motivo span{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.i16-quando{font-size:13px;color:#8A94AD}
.i16 .i16-acao{height:40px;padding:0 16px;border-radius:999px;background:#E8EFFD;color:#1D4ED8;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;transition:background-color .2s,color .2s,transform .15s}
.i16 .i16-acao:hover{background:#102A7A;color:#fff}
.i16-acao:active{transform:scale(.96)}
.i16-equipe{flex:2 1 360px}
.i16-pessoa{display:flex;align-items:center;gap:12px}
.i16-pessoa b{display:block;font-size:15px}
.i16-pessoa small{font-size:13px;color:#55627F}
.i16-av{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.i16-online{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#10B981;border:2px solid #fff}
.i16-div{height:1px;background:#EEF2FA;margin:4px 0}
.i16-movs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.i16-movs li{display:flex;gap:12px}
.i16-ponto{width:10px;height:10px;flex-shrink:0;margin-top:6px;border-radius:50%;background:#3B82F6;box-shadow:0 0 0 4px #E8EFFD}
.i16 .i16-movs a{min-width:0;font-size:14px;line-height:1.4;text-decoration:none;color:#16213E}
.i16 .i16-movs a:hover b{color:#1D4ED8}
.i16-movs small{display:block;font-size:12.5px;color:#8A94AD}
.i16-nada{padding:14px 16px;border-radius:20px;background:#F8FAFE;font-size:14px;font-weight:600;color:#55627F;line-height:1.5}

/* ---------- fila 4: o ano ---------- */
.i16-ano{padding:28px;gap:22px}
.i16-ano-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.i16-ano-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px}
.i16-ano-total b{font-family:var(--fonte-titulo);font-weight:400;font-size:56px;line-height:1;color:#102A7A}
.i16-ano-total span{font-size:15px;font-weight:700;color:#55627F}
.i16-sinc{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:20px;background:#ECFDF5}
.i16-sinc b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:30px;line-height:1;color:#047857}
.i16-sinc small{font-size:13px;font-weight:700;color:#047857}
.i16-sit{display:flex;flex-direction:column;gap:14px}
.i16-barra-ano{display:flex;gap:5px;height:22px}
.i16-barra-ano span{min-width:8px;border-radius:8px}
.i16-sit-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.i16 .i16-sit-c{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;text-decoration:none}
.i16-sit-ponto{position:absolute;top:16px;right:14px;width:10px;height:10px;border-radius:50%}
.i16-sit-c b{font-family:var(--fonte-titulo);font-weight:400;font-size:34px;line-height:1}
.i16-sit-c>span:last-child{font-size:13.5px;font-weight:700;color:#475569}
.i16-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.i16 .i16-mod{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:24px;background:#F8FAFE;border:1px solid #E3E9F4;color:#16213E;text-decoration:none}
.i16-mod:hover{background:#F5F8FF}
.i16-mod-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.i16-sigla{width:50px;height:50px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;box-shadow:0 10px 20px -12px rgba(29,78,216,.8)}
.i16-mod-anel{position:relative;width:64px;height:64px;flex-shrink:0}
.i16-mod-anel b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-weight:400;font-size:17px;color:#047857}
.i16-mod-nome{display:block;font-size:17px;line-height:1.3}
.i16-mod-total{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.i16-mod-total b{font-family:var(--fonte-titulo);font-weight:400;font-size:30px;line-height:1;color:#102A7A}
.i16-mod-total small{font-size:13px;font-weight:700;color:#55627F}
.i16-mod-barra{display:flex;gap:3px;height:10px}
.i16-mod-barra span{min-width:6px;border-radius:999px}
.i16-mod-linhas{display:flex;flex-direction:column;gap:6px}
.i16-mod-linhas>span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#475569}
.i16-mod-linhas>span>span:first-child{width:8px;height:8px;flex-shrink:0;border-radius:50%}
.i16-mod-linhas .n{flex:1}
.i16-mod-linhas b{font-weight:800}
/* 1.0: modalidades compactas (uma linha + barra) */
.i16-mods{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.i16 .i16-mod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px 16px;border-radius:18px}
.i16-mod-cab{display:contents}
.i16-mod .i16-sigla{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:12px;font-size:12px}
.i16-mod>div:not(.i16-mod-cab){grid-column:2;grid-row:1;min-width:0}
.i16-mod .i16-mod-anel{grid-column:3;grid-row:1;width:44px;height:44px}
.i16-mod .i16-mod-anel svg{width:44px;height:44px}
.i16-mod .i16-mod-anel b{font-size:12.5px}
.i16-mod .i16-mod-nome{font-size:14px;line-height:1.25}
.i16-mod .i16-mod-total{margin-top:2px}
.i16-mod .i16-mod-total b{font-size:20px}
.i16-mod .i16-mod-total small{font-size:12px}
.i16-mod .i16-mod-barra{grid-column:1/-1;grid-row:2;height:7px}
.i16-mod .i16-mod-linhas{display:none}
.i16-fila1>.i16-lado{align-self:flex-start}

/* ---------- telas menores ---------- */
@media (max-width:760px){
  .i16 .i16-ola{font-size:40px}
  .i16 .i16-heroi h2{font-size:32px}
  .i16-heroi{padding:24px 20px;border-radius:26px}
  .i16-busca{width:100%}
  .i16-topo-dir{width:100%}
  .i16-caminho ol{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important;row-gap:14px}
  .i16-trilho{display:none}
  .i16-heroi,.i16-lado,.i16-atencao,.i16-equipe{flex-basis:100%}
  .i16 .i16-btn-branco{width:100%;justify-content:center;padding:12px 20px}
}
@media print{.i16 *{animation:none!important}}
