:root{
  --bg:#12161B; --panel:#1B222B; --panel2:#222B36; --line:#2F3B48;
  --ink:#E9EEF4; --ink-dim:#9DAAB8;
  --amarillo:#FFC400; --rojo:#FF5A4E; --verde:#3ECF7E; --azul:#57A8FF; --naranja:#FF9A3D;
  --brand:#0E5FD8; /* azul EJN */
  --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Archivo',system-ui,sans-serif;font-size:15px;line-height:1.5;padding-bottom:70px}
h1,h2,h3,.disp{font-family:'Saira Condensed','Archivo Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em}
a{color:var(--azul)}
.hazard{height:10px;background:repeating-linear-gradient(45deg,var(--amarillo) 0 14px,#111 14px 28px)}

header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
header h1{font-size:24px;font-weight:800;line-height:1.05}
header h1 span{color:var(--amarillo)}
header .sub{color:var(--ink-dim);font-size:12px;margin-top:2px}
.brandtag{font-size:12px;color:var(--ink-dim)}
.brandtag b{color:#fff;background:var(--brand);padding:2px 8px;border-radius:6px;font-family:'Saira Condensed';letter-spacing:.05em}
#userbox{font-size:12px;color:var(--ink-dim)}
#userbox button{padding:4px 10px;font-size:12px;margin-left:6px}

.wrap{max-width:760px;margin:0 auto;padding:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}
.card h2{font-size:18px;color:var(--amarillo);margin-bottom:10px}
label{display:block;font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px}
input,select{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font-size:15px;font-family:inherit}
input:focus,select:focus{outline:2px solid var(--amarillo);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@media(max-width:480px){.row3{grid-template-columns:1fr 1fr}}
.hint{font-size:12px;color:var(--ink-dim);margin-top:4px}
.relev-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--ink)}
.relev-row:first-of-type{border-top:none}
.relev-row .btn-sec{padding:6px 14px;font-size:13px;margin:0;white-space:nowrap}
.relev-done{color:var(--verde);font-weight:700;font-size:13px;white-space:nowrap}
.hm-done{display:inline-flex;align-items:center;gap:8px}
.btn-mini-ren{background:transparent;border:1px solid var(--line);color:var(--ink-dim);border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-mini-ren:hover{border-color:var(--azul);color:var(--azul)}
#hysModal .card{max-width:600px}
.hm-h{font-size:15px;color:var(--ink);margin:18px 0 4px;padding-top:12px;border-top:1px solid var(--line)}
.hm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13.5px;color:var(--ink)}
.hm-row:first-of-type{border-top:none}
.hm-row .btn-sec{padding:6px 14px;font-size:13px;margin:0;white-space:nowrap}
.hm-estab{background:#0f1620;border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin:8px 0}
.hm-estab-t{font-weight:700;font-size:13px;color:var(--amarillo);margin:4px 0}
.hm-folder{border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden;background:#0f1620}
.hm-fold-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;user-select:none;transition:background .15s}
.hm-fold-h:hover{background:rgba(255,255,255,.03)}
.hm-fold-h.open{background:rgba(255,196,0,.07);border-bottom:1px solid var(--line)}
.hm-fold-tt{font-weight:800;font-size:15px;color:var(--ink)}
.hm-fold-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim);font-weight:700}
.hm-fold-caret{color:var(--amarillo);font-size:14px;width:14px;text-align:center}
.hm-fold-b{padding:6px 15px 14px}
.hys-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.hys-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-dim);background:#0f1620;border:1px solid var(--line);border-radius:99px;padding:5px 11px;cursor:pointer;transition:all .15s;white-space:nowrap}
.hys-badge:hover{border-color:var(--amarillo);color:var(--ink)}
.hys-badge.ok{color:var(--verde);border-color:rgba(62,207,126,.4);background:rgba(62,207,126,.08)}
.cont-opt{background:#0f1620;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0}
.cont-t{font-weight:800;font-size:16px;color:var(--ink);margin-bottom:2px}
.desb{margin:16px 0 4px;text-align:left;background:#0f1620;border:1px solid var(--line);border-radius:12px;padding:16px 16px 12px}
.desb-t{font-weight:800;color:var(--ink);font-size:16px}
.desb-s{color:var(--ink-dim);font-size:13px;margin:4px 0 10px}
.desb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--ink)}
.desb-row.done{color:var(--verde)}
.desb-row.lock{opacity:.4}
.desb-row .btn-sec{padding:7px 13px;font-size:13px;margin:0;white-space:nowrap}
.desb-chk{color:var(--verde);font-weight:800;font-size:16px}
.desb-lk{opacity:.7}
.desb-ok,.desb-full{text-align:center;border-color:var(--verde)}
.desb-ok .desb-t,.desb-full .desb-t{color:var(--verde);font-size:19px}
.desb-ok .btn-main,.desb-full .btn-main{margin-top:12px}
.chk{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:6px;cursor:pointer;font-size:14px}
.chk input{width:auto}

button{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:800;border:none;border-radius:10px;padding:12px 18px;font-size:16px;cursor:pointer;transition:transform .06s}
button:active{transform:scale(.97)}
button:disabled{opacity:.5;cursor:not-allowed}
.btn-main{background:var(--amarillo);color:#111;width:100%;margin-top:16px}
.btn-brand{background:var(--brand);color:#fff;width:100%;margin-top:10px}
.btn-sec{background:var(--panel2);color:var(--ink);border:1px solid var(--line)}
.btn-opt{display:block;width:100%;text-align:left;background:var(--panel2);color:var(--ink);border:1px solid var(--line);font-family:'Archivo',sans-serif;text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;padding:11px 13px;margin-top:8px}
.btn-opt:hover{border-color:var(--amarillo)}
.err{color:var(--rojo);font-size:13px;margin-top:8px;min-height:18px}

/* publicidad / branding */
.ad{border:1px dashed var(--brand);border-radius:var(--radius);padding:14px 16px;margin:0 auto 14px;max-width:760px;background:linear-gradient(135deg,#122036,#0f1826);display:block;text-decoration:none;color:var(--ink)}
.ad .k{font-family:'Saira Condensed';font-weight:800;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.ad .k b{color:var(--amarillo)}
.ad p{font-size:13px;color:var(--ink-dim);margin-top:2px}
.ad .cta{display:inline-block;margin-top:8px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px}

/* tablero */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
@media(max-width:520px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}
.kpi .v{font-family:'Saira Condensed';font-size:24px;font-weight:800;line-height:1}
.kpi .l{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.kpi.warn .v{color:var(--rojo)}
.kpi.ok .v{color:var(--verde)}
.kpi.acc .v{color:var(--amarillo)}

/* legajos */
.legajo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;position:relative}
.legajo .edge{height:8px}
.g-leve .edge{background:var(--verde)}
.g-moderada .edge{background:var(--naranja)}
.g-grave .edge{background:repeating-linear-gradient(45deg,var(--rojo) 0 12px,#111 12px 24px)}
.g-mortal .edge{background:repeating-linear-gradient(45deg,#000 0 12px,var(--rojo) 12px 24px)}
.g-incidente .edge{background:var(--azul)}
.legajo .body{padding:14px}
.legajo .worker{display:flex;align-items:center;gap:10px}
.legajo h3{font-size:17px;display:flex;flex:1;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}
.t-at{background:#3a2f10;color:var(--amarillo)}
.t-ii{background:#12314d;color:var(--azul)}
.t-ep{background:#3d1d3a;color:#E58BE0}
.t-inc{background:#173242;color:var(--azul)}
.legajo .desc{font-size:14px;color:var(--ink-dim);margin:8px 0}
.legajo .meta{font-size:12px;color:var(--ink-dim);display:flex;gap:14px;flex-wrap:wrap}
.stamp{position:absolute;top:16px;right:12px;transform:rotate(8deg);border:3px solid var(--verde);color:var(--verde);font-family:'Saira Condensed';font-weight:800;font-size:15px;padding:2px 10px;border-radius:6px;text-transform:uppercase;pointer-events:none}
.stamp.bad{border-color:var(--rojo);color:var(--rojo)}
.step{font-size:12px;color:var(--amarillo);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-weight:700}
.fb{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px}
.fb.ok{background:#12301f;border:1px solid var(--verde)}
.fb.mal{background:#3a1613;border:1px solid var(--rojo)}

.log{font-size:13px;color:var(--ink-dim)}
.log li{margin-bottom:6px;list-style:none;padding-left:14px;position:relative}
.log li::before{content:"▸";position:absolute;left:0;color:var(--amarillo)}

.footerbar{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:10px 16px;display:none;z-index:10}
.footerbar .inner{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between}
.footerbar .mes{font-family:'Saira Condensed';font-weight:800;font-size:18px}
.footerbar button{padding:10px 20px}
.hidden{display:none!important}

/* banner alícuotas */
.alibanner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);padding:14px 12px;margin-bottom:14px;text-align:center}
.alibanner .lbl{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}
.alibanner .val{font-family:'Saira Condensed';font-weight:800;font-size:34px;line-height:1.05}
.alibanner .arrow{font-family:'Saira Condensed';font-weight:800;font-size:26px;color:var(--ink-dim)}
.ali-verde{color:var(--verde)!important}
.ali-amarillo{color:var(--amarillo)!important}
.ali-rojo{color:var(--rojo)!important}
.alibanner .sub{font-size:11px;color:var(--ink-dim);grid-column:1/4;margin-top:4px}

/* modal reset */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.modo-card{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:12px;cursor:pointer;transition:border-color .15s,transform .06s;font-family:inherit;text-transform:none;letter-spacing:0}
.modo-card:hover{border-color:var(--amarillo)}
.modo-card:active{transform:scale(.99)}
.modo-card .modo-t{display:block;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:19px;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}
.modo-card .modo-d{display:block;font-size:13px;color:var(--ink-dim);margin-top:6px;line-height:1.45}
.modo-card.modo-dificil:hover{border-color:var(--rojo)}
.modo-card.modo-estrategico:hover{border-color:var(--azul)}
.modo-badge{display:inline-block;font-size:11px;font-weight:700;background:var(--rojo);color:#fff;padding:1px 8px;border-radius:99px;vertical-align:middle;margin-left:6px;letter-spacing:.03em}
.evento .card{max-width:520px;width:100%;margin:0;max-height:90vh;overflow:auto;border-width:2px}
.evento .ev-ico{font-size:40px;text-align:center}
.evento h2{text-align:center;margin:6px 0}
.termo-track{height:14px;border-radius:99px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}
.termo-fill{height:100%;width:0;border-radius:99px;transition:width .5s ease,background .5s ease;background:var(--verde)}
#sosBtn{position:fixed;right:16px;bottom:84px;z-index:40;display:flex;align-items:center;gap:8px;background:#25D366;color:#0a2e17;font-weight:800;text-decoration:none;padding:12px 16px;border-radius:99px;box-shadow:0 6px 20px rgba(0,0,0,.35);font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:15px;transition:transform .12s,box-shadow .12s;animation:sosPulse 2.6s ease-in-out infinite}
#sosBtn:hover{transform:scale(1.04);box-shadow:0 8px 26px rgba(37,211,102,.5)}
#sosBtn:active{transform:scale(.98)}
.sos-ico{font-size:20px;line-height:1}
@keyframes sosPulse{0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.35)}50%{box-shadow:0 6px 26px rgba(37,211,102,.55)}}
@media(max-width:560px){#sosBtn .sos-txt{display:none}#sosBtn{padding:14px;border-radius:50%;bottom:88px}.sos-ico{font-size:24px}}

/* ── Asesor digital ── */
#asesorBot{position:fixed;left:16px;bottom:16px;z-index:38;display:flex;align-items:flex-end;gap:8px;max-width:340px;pointer-events:none}
#asesorBot .bot-img{width:118px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));cursor:pointer;pointer-events:auto;transition:transform .25s ease,opacity .35s ease;transform-origin:bottom center;animation:botIn .45s ease}
#asesorBot .bot-img:hover{transform:translateY(-4px) scale(1.03)}
#asesorBot.pose-change .bot-img{animation:botPose .5s ease}
.bot-bubble{position:relative;order:-1;background:#fff;color:#1a2230;border:1px solid #d5dbe2;border-left:4px solid var(--verde);border-radius:16px;padding:14px 16px 14px 14px;font-size:13.5px;line-height:1.5;box-shadow:0 8px 24px rgba(0,0,0,.28);max-width:230px;pointer-events:auto;animation:bubbleIn .4s ease;font-family:'Archivo',system-ui,sans-serif}
.bot-bubble p{margin:0;padding-right:10px}
.bot-cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#25D366;color:#0a2818;text-decoration:none;font-weight:700;font-size:12.5px;padding:8px 12px;border-radius:10px;line-height:1;box-shadow:0 3px 8px rgba(37,211,102,.35);transition:transform .15s ease,filter .15s ease}
.bot-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}
.bot-cta.hidden{display:none}
.bot-bubble::after{content:"";position:absolute;right:-9px;bottom:26px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid #fff}
.bot-bubble::before{content:"";position:absolute;right:-11px;bottom:24px;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid #d5dbe2}
.bot-close{position:absolute;top:4px;right:6px;background:none;border:none;color:#9aa4b0;font-size:18px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px}
.bot-close:hover{color:#1a2230}
/* Minimizado: avatar circular claramente clickeable (se oculta la barra y el globo) */
#asesorBot.min{pointer-events:none}
#asesorBot.min .bot-bubble{display:none}
#asesorBot.min .bot-tools{display:none}
#asesorBot.min .bot-col{gap:0}
#asesorBot.min .bot-img{width:66px;height:66px;object-fit:cover;object-position:top;opacity:1;
  background:#1B222B;border:2px solid var(--verde);border-radius:50%;padding:2px;
  box-shadow:0 4px 16px rgba(0,0,0,.55);pointer-events:auto;cursor:pointer}
#asesorBot.min .bot-col::after{content:"⤢";position:absolute;margin-top:-14px;margin-left:46px;
  background:var(--verde);color:#0a2818;font-size:12px;font-weight:800;width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4);pointer-events:none}
/* Columna imagen + herramientas */
.bot-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:auto}
.bot-tools{display:flex;gap:3px;background:rgba(18,22,27,.92);border:1px solid var(--line);border-radius:99px;padding:4px 6px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.bot-tools button{background:none;border:none;color:var(--ink);font-size:14px;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}
.bot-tools button:hover{background:rgba(255,255,255,.14)}
.bot-drag{cursor:grab;touch-action:none}
.bot-drag:active{cursor:grabbing}
/* Campo de pregunta (texto blanco sobre fondo oscuro) */
.bot-ask{display:flex;gap:6px;margin-top:12px}
.bot-ask.hidden{display:none}
.bot-ask input{flex:1;min-width:0;font-size:14px;padding:10px 12px;border-radius:9px;border:1px solid #3a4756;color:#fff;background:#12161B;font-family:'Archivo',sans-serif}
.bot-ask input::placeholder{color:#9DAAB8}
.bot-ask input:focus{outline:none;border-color:var(--verde)}
.bot-ask button{background:var(--verde);color:#0a2818;border:none;border-radius:9px;padding:10px 13px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.bot-ask button:hover{filter:brightness(1.05)}
/* Al escribir una pregunta el globo se agranda */
.bot-bubble.asking{max-width:360px}
/* Recorrido guiado (onboarding) */
.bot-tour.hidden{display:none}
.bot-tour{margin-top:12px}
.bot-tour-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bot-tour-nav button{background:var(--verde);color:#0a2818;border:none;border-radius:8px;padding:8px 12px;font-weight:700;font-size:12.5px;cursor:pointer}
.bot-tour-nav button:disabled{opacity:.4;cursor:default}
.bot-tour-step{font-size:12px;color:#5a6672;font-weight:700;white-space:nowrap}
.bot-tour-skip{margin-top:10px;background:none;border:none;color:#8a95a2;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}
.bot-tour-skip:hover{color:#4a5560}
.tour-highlight{outline:3px solid var(--amarillo)!important;outline-offset:3px;border-radius:12px;
  box-shadow:0 0 0 6px rgba(255,196,0,.22),0 0 26px rgba(255,196,0,.4)!important;
  animation:tourPulse 1.5s ease-in-out infinite;scroll-margin-top:100px;position:relative;z-index:6}
@keyframes tourPulse{0%,100%{box-shadow:0 0 0 6px rgba(255,196,0,.22),0 0 26px rgba(255,196,0,.35)}
  50%{box-shadow:0 0 0 11px rgba(255,196,0,.10),0 0 36px rgba(255,196,0,.5)}}
/* Lado derecho */
#asesorBot.right{left:auto;right:16px}
#asesorBot.dragged{left:auto;right:auto}
#asesorBot.tour-front{z-index:60}
@keyframes botIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes botPose{0%{opacity:.3;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bubbleIn{from{opacity:0;transform:translateX(-10px) translateY(6px)}to{opacity:1;transform:translateX(0) translateY(0)}}
@media(max-width:640px){#asesorBot{max-width:none;left:10px;right:86px;bottom:12px}#asesorBot .bot-img{width:86px}.bot-bubble{max-width:none;font-size:12.5px}}
@media(max-width:560px){#asesorBot .bot-img{width:72px}}
@media(prefers-reduced-motion:reduce){#asesorBot .bot-img,.bot-bubble{animation:none}}
.gate-acc{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.gate-acc .btn-sec{flex:1;min-width:180px;margin:0}
.hys-wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.hys-cell{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.hys-cell .hys-l{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.hys-cell .hys-v{font-size:17px;font-weight:800;font-family:'Saira Condensed',sans-serif}
.hys-cell .hys-v.neg{color:var(--naranja)}
.hys-cell .hys-v.pos{color:var(--verde)}
.hys-bar{height:8px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);overflow:hidden;margin-top:10px}
.hys-bar-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--verde),var(--amarillo));transition:width .5s ease}
@media(max-width:560px){.hys-wallet{grid-template-columns:1fr}}

/* ── Tarjeta de cierre institucional ── */
.card.cierre{background:linear-gradient(160deg,#1c2735 0%,#1a2230 100%);border:1px solid #2c445f;border-left:4px solid var(--azul);max-width:640px;margin-left:auto;margin-right:auto;padding:26px 28px;line-height:1.65}
.card.cierre p{margin:0 0 15px;font-size:15px;color:var(--ink)}
.card.cierre p b{color:#fff;font-weight:700}
.card.cierre .cierre-slogan{text-align:center;font-family:'Saira Condensed',sans-serif;font-size:30px;font-weight:800;color:var(--rojo);margin:22px 0 4px;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 10px rgba(255,90,78,.25)}
.card.cierre .cierre-cta{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.card.cierre .cierre-cta .btn-main{font-size:16px}
@media(max-width:560px){.card.cierre{padding:20px 18px}.card.cierre .cierre-slogan{font-size:24px}}
.overlay .card{max-width:480px;width:100%;margin:0;max-height:90vh;overflow:auto}
#drillModal .card{max-width:600px}
/* conflicto gremial */
.g-conflicto .edge{background:repeating-linear-gradient(45deg,#8E5CE0 0 12px,#111 12px 24px)}

/* gate diario */
#gate .big{font-family:'Saira Condensed';font-size:44px;font-weight:800;text-align:center;color:var(--amarillo);line-height:1.05}
#gate .cd{font-family:'Saira Condensed';font-size:30px;text-align:center;color:var(--ink);margin:8px 0}
.days{display:flex;gap:5px;justify-content:center;margin:14px 0;flex-wrap:wrap}
.day{width:34px;height:34px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'Saira Condensed';font-weight:800;font-size:14px;color:var(--ink-dim)}
.day.done{background:var(--verde);color:#0c1a12;border-color:var(--verde)}
.day.today{outline:2px solid var(--amarillo)}

.grade{font-family:'Saira Condensed';font-size:64px;font-weight:800;text-align:center;line-height:1}
.grade small{display:block;font-size:14px;color:var(--ink-dim);font-family:'Archivo';text-transform:none;letter-spacing:0;font-weight:400}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
td{padding:6px 4px;border-bottom:1px solid var(--line)}
td:last-child{text-align:right;font-variant-numeric:tabular-nums}
footer.legal{max-width:760px;margin:0 auto;padding:10px 16px 20px;font-size:11px;color:var(--ink-dim)}
