
:root{
  --o:#F57C00;--o2:#FF8A00;--od:#E06000;--odd:#B23E00;--am:#FFB74D;--amd:#FF9800;
  --re:#E03B36;--gr:#2E8540;--grl:#5BB073;
  --bl:#1769C0;--bll:#4A9CE8;--te:#00897B;--pu:#7B2FB5;
  --bg:#FAFAFB;--wh:#FFFFFF;--tx:#1A1A1C;--t2:#52525B;--t3:#9494A0;
  --bd:#ECECF1;--bd2:#E0E0E6;--sh:0 1px 3px rgba(30,20,10,.06),0 1px 2px rgba(30,20,10,.04);
  --shc:0 4px 16px rgba(180,90,20,.08);
  --rad:14px;--rads:9px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--tx);font-size:14px;line-height:1.5;position:relative;min-height:100vh}

/* ── ANIMATED PARALLAX BACKGROUND ── */
#bgFx{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}
.content,.hdr{position:relative;z-index:1}

/* ── HEADER (white) ── */
.hdr{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  padding:14px 28px 0;position:sticky;top:0;z-index:200;
  border-bottom:1px solid var(--bd);box-shadow:0 2px 12px rgba(30,20,10,.04)}
.hdr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px}
.logo-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-size:20px;background:linear-gradient(135deg,#FF9800,#E06000);box-shadow:0 3px 10px rgba(224,96,0,.3);color:#fff}
.logo h1{font-size:17px;font-weight:800;color:var(--tx);letter-spacing:-.4px}
.logo h1 .x{color:var(--o)}
.logo p{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.hdr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;letter-spacing:.2px;
  background:#FFF3E0;color:var(--od);border:1px solid #FFE0B2}
.badge.red{background:#FDECEA;color:var(--re);border-color:#F8C9C5}
.clock{color:var(--t3);font-size:11px;font-weight:500}

/* ── TABS ── */
.tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{display:flex;align-items:center;gap:6px;padding:11px 15px;font-size:12.5px;font-weight:600;
  color:var(--t2);cursor:pointer;border-radius:9px 9px 0 0;white-space:nowrap;transition:.18s;
  border-bottom:3px solid transparent;user-select:none}
.tab:hover{color:var(--o);background:#FFF8F0}
.tab.active{color:var(--o);border-bottom-color:var(--o);background:#FFF8F0}
.tab .ti{font-size:14px}

/* ── LAYOUT ── */
.content{padding:24px 28px 48px;max-width:1480px;margin:0 auto}
.sec{display:none;animation:secIn .4s ease}
.sec.active{display:block}
@keyframes secIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pg-title{font-size:22px;font-weight:800;color:var(--tx);letter-spacing:-.5px;margin-bottom:3px}
.pg-sub{font-size:13px;color:var(--t3);margin-bottom:20px;font-weight:500}

/* ── KPIS ── */
.kg{display:grid;gap:14px;margin-bottom:22px}
.kg5{grid-template-columns:repeat(5,1fr)}.kg4{grid-template-columns:repeat(4,1fr)}
.kg3{grid-template-columns:repeat(3,1fr)}.kg2{grid-template-columns:repeat(2,1fr)}
.kpi{background:var(--wh);border-radius:var(--rad);padding:18px 20px;box-shadow:var(--sh);
  border:1px solid var(--bd);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.kpi:hover{transform:translateY(-2px);box-shadow:var(--shc)}
.kpi::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--kc,var(--o))}
.kpi::after{content:'';position:absolute;bottom:-14px;right:-14px;width:60px;height:60px;border-radius:50%;
  background:var(--kc,var(--o));opacity:.06}
.kpi.o{--kc:var(--o)}.kpi.r{--kc:var(--re)}.kpi.g{--kc:var(--gr)}
.kpi.b{--kc:var(--bl)}.kpi.a{--kc:var(--amd)}.kpi.t{--kc:var(--te)}
.kpi-lbl{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}
.kpi-val{font-size:25px;font-weight:800;color:var(--tx);letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.05}
.kpi-sub{font-size:11px;color:var(--t3);margin-top:5px;font-weight:500}
.delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-top:6px}
.delta.up{background:#E8F5EC;color:var(--gr)}.delta.dn{background:#FDECEA;color:var(--re)}.delta.wn{background:#FFF4E0;color:#C75300}

/* ── CHART GRID + CARDS ── */
.cg{display:grid;gap:18px;margin-bottom:20px}
.cg3{grid-template-columns:repeat(3,1fr)}.cg2{grid-template-columns:repeat(2,1fr)}
.cg21{grid-template-columns:2fr 1fr}.cg12{grid-template-columns:1fr 2fr}
.card{background:var(--wh);border-radius:var(--rad);padding:18px 20px;box-shadow:var(--sh);border:1px solid var(--bd)}
.card-h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px;gap:8px}
.card-ttl{font-size:13.5px;font-weight:700;color:var(--tx);letter-spacing:-.2px}
.card-sub{font-size:11px;color:var(--t3);margin-top:2px;font-weight:500}
.tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:#FFF3E0;color:var(--od);
  text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;border:1px solid #FFE0B2}
.tag.r{background:#FDECEA;color:var(--re);border-color:#F8C9C5}
.tag.g{background:#E8F5EC;color:var(--gr);border-color:#C3E6CD}
.tag.b{background:#E8F2FC;color:var(--bl);border-color:#C5DEF6}
.cw canvas{max-height:230px}.cw.t canvas{max-height:290px}.cw.sm canvas{max-height:160px}

/* ── ALERTS ── */
.alert{border-radius:var(--rads);padding:12px 15px;margin-bottom:18px;display:flex;gap:11px;align-items:flex-start;
  background:#FFF8E8;border:1px solid #F5D98E}
.alert.crit{background:#FDECEA;border-color:#F3B5B0}
.alert.info{background:#E8F2FC;border-color:#B3D4F5}
.alert-ico{font-size:16px;line-height:1.3;flex-shrink:0}
.alert-txt{font-size:12.5px;color:var(--tx)}.alert-txt strong{font-weight:700}

/* ── PROGRESS ── */
.prog{margin:9px 0}
.prog-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--t2);margin-bottom:4px;font-weight:500}
.prog-lbl strong{font-weight:700;color:var(--tx)}
.prog-bar{height:9px;background:var(--bd);border-radius:99px;overflow:hidden}
.prog-fill{height:100%;border-radius:99px;width:0;transition:width 1.3s cubic-bezier(.34,.8,.3,1);
  background:linear-gradient(90deg,var(--o),var(--am))}
.prog-fill.g{background:linear-gradient(90deg,var(--gr),var(--grl))}
.prog-fill.r{background:linear-gradient(90deg,var(--re),#FF7043)}
.prog-fill.b{background:linear-gradient(90deg,var(--bl),var(--bll))}

/* ── PREV BOX (dashboard anterior colapsable) ── */
.prevbox{margin-top:34px;border:1.5px solid var(--bd);border-radius:14px;overflow:hidden;background:#FAFAFA}
.prevhdr{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;user-select:none;background:linear-gradient(180deg,#fff,#F6F6F8)}
.prevhdr:hover{background:linear-gradient(180deg,#fff,#EFEFF3)}
.prev-left{display:flex;align-items:center;gap:10px}
.prev-ttl{font-weight:700;font-size:13.5px;color:var(--t2)}
.prev-sub{font-size:11px;color:var(--t3)}
.prev-arr{transition:transform .3s;color:var(--t3);font-size:12px}
.prevbox.open .prev-arr{transform:rotate(180deg)}
.prevbody{display:none;padding:6px 20px 8px;border-top:1px solid var(--bd)}
.prevbox.open .prevbody{display:block}
.gv-hero{background:linear-gradient(120deg,#1769C0,#0E4C8F);border-radius:16px;padding:22px 24px;color:#fff;margin-bottom:18px;box-shadow:0 8px 24px rgba(23,105,192,.22)}
.gv-hero h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.2px}
.gv-hero p{margin:4px 0 0;opacity:.85;font-size:13px}

/* ── TABLE ── */
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  color:var(--t3);padding:8px 10px;border-bottom:2px solid var(--bd2)}
.tbl td{padding:8px 10px;border-bottom:1px solid var(--bd);font-variant-numeric:tabular-nums;color:var(--t2)}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:#FFFBF5}
.tbl .hl{font-weight:700;color:var(--tx)}.tbl .up{color:var(--gr);font-weight:600}
.tbl .dn{color:var(--re);font-weight:600}.tbl .wn{color:#C75300;font-weight:600}
.tbl .ta-r{text-align:right;font-variant-numeric:tabular-nums}.tbl .ta-c{text-align:center}

/* ── STAT ── */
.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.si{flex:1;min-width:110px;padding:13px 15px;background:#FFFBF5;border-radius:var(--rads);border-left:3px solid var(--o)}
.si.r{background:#FEF6F5;border-left-color:var(--re)}.si.g{background:#F3FAF5;border-left-color:var(--gr)}
.si.b{background:#F2F8FE;border-left-color:var(--bl)}.si.a{background:#FFFCF0;border-left-color:var(--amd)}
.si .lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t3)}
.si .val{font-size:19px;font-weight:800;color:var(--tx);font-variant-numeric:tabular-nums;line-height:1.25}
.si .sub{font-size:10.5px;color:var(--t3)}

/* ── RED FLAGS (collapsible per tab) ── */
.rf{margin-top:22px;border-radius:var(--rad);overflow:hidden;border:1px solid #F3C9C5;background:#FFFCFB}
.rf-hdr{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;cursor:pointer;
  user-select:none;background:linear-gradient(90deg,#FDF1F0,#FFF8F7);transition:background .15s}
.rf-hdr:hover{background:#FCEAE8}
.rf-hdr .left{display:flex;align-items:center;gap:9px}
.rf-hdr .ttl{font-size:13px;font-weight:700;color:var(--tx)}
.rf-hdr .cnt{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;color:#fff;background:var(--re)}
.rf-hdr .cnt.wn{background:#C75300}.rf-hdr .cnt.yl{background:#D49A00}
.rf-arrow{font-size:10px;color:var(--t3);transition:transform .25s}
.rf.open .rf-arrow{transform:rotate(180deg)}
.rf-body{display:none;padding:6px 16px 16px}
.rf.open .rf-body{display:block}
.fl{list-style:none;display:flex;flex-direction:column;gap:8px;padding-top:6px}
.fl li{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;border-radius:var(--rads);background:var(--wh);border:1px solid var(--bd)}
.fl li.hi{border-left:3px solid var(--re)}.fl li.me{border-left:3px solid #C75300}.fl li.lo{border-left:3px solid var(--amd)}
.fl li.done{border-left:3px solid var(--gr);background:#F1F8F3}.fl li.done .title{color:var(--gr)}
.fl .rtag{font-size:9px;font-weight:800;color:#fff;background:var(--gr);border-radius:10px;padding:1px 7px;margin-left:6px;vertical-align:middle}
.fl .ico{font-size:13px;line-height:1.4;flex-shrink:0}
.fl .title{font-size:12px;font-weight:700;color:var(--tx)}
.fl .desc{font-size:11.5px;color:var(--t2);margin-top:2px}

/* ── NOTA ACCORDION ── */
.na{margin-bottom:14px;border-radius:var(--rad);overflow:hidden;border:1px solid var(--bd2);background:var(--wh)}
.na.pend{border-color:#D0E8FA}
.na.done{border-color:#C3E6CD}
.na.alrt{border-color:#F3C9C5}
.na-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;
  user-select:none;transition:background .15s;gap:12px}
.na.pend .na-hdr{background:linear-gradient(90deg,#EFF7FE,#F8FBFF)}
.na.done .na-hdr{background:linear-gradient(90deg,#EFF9F3,#F5FCF7)}
.na.alrt .na-hdr{background:linear-gradient(90deg,#FDF1F0,#FFF8F7)}
.na-hdr:hover{filter:brightness(.97)}
.na-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.na-min{font-size:10px;font-weight:700;color:var(--t3);background:var(--bg);border:1px solid var(--bd2);
  padding:2px 8px;border-radius:20px;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.na-ttl{font-size:13px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.na-tags{display:flex;gap:5px;flex-shrink:0}
.na-tag{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.na-tag.pend{background:#E3F2FD;color:#1565C0}
.na-tag.done{background:#E8F5EC;color:var(--gr)}
.na-tag.alrt{background:#FDECEA;color:var(--re)}
.na-tag.wn{background:#FFF4E0;color:#C75300}
.na-arrow{font-size:10px;color:var(--t3);transition:transform .25s;flex-shrink:0}
.na.open .na-arrow{transform:rotate(180deg)}
.na-body{display:none;padding:4px 18px 18px;border-top:1px solid var(--bd)}
.na.open .na-body{display:block}
.na-body p{font-size:12.5px;color:var(--t2);line-height:1.65;margin-bottom:10px}
.na-body strong{color:var(--tx);font-weight:700}
.na-body .nb-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}
.na-body .nb-tbl th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  color:var(--t3);padding:7px 10px;border-bottom:2px solid var(--bd2)}
.na-body .nb-tbl td{padding:7px 10px;border-bottom:1px solid var(--bd);color:var(--t2);font-variant-numeric:tabular-nums}
.na-body .nb-tbl tr:last-child td{border-bottom:none}
.na-body .nb-tbl tr:hover td{background:#FAFAFA}
.na-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.na-chip{font-size:11px;padding:4px 11px;border-radius:20px;background:#F4F4F6;color:var(--t2);font-weight:500}
.na-chip.hi{background:#FDECEA;color:var(--re)}.na-chip.lo{background:#E8F5EC;color:var(--gr)}
.na-chip.md{background:#FFF4E0;color:#C75300}.na-chip.bl{background:#E8F2FC;color:var(--bl)}
.nota-meta{font-size:11px;color:var(--t3);margin-bottom:18px;padding:10px 14px;background:#F8F8FA;border-radius:var(--rads);border-left:3px solid var(--bd2)}
.nota-meta strong{color:var(--t2)}

/* ── DÍA — ACORDEÓN POR DÍA Y SESIÓN ── */
.dg{margin-bottom:16px;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh)}
.dg-hdr{background:var(--tx);color:#fff;padding:15px 20px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;user-select:none;
  transition:background .18s;gap:12px}
.dg-hdr:hover{background:#2a2a2f}
.dg-left{display:flex;flex-direction:column;gap:3px}
.dg-date{font-size:14.5px;font-weight:800;letter-spacing:-.3px}
.dg-meta{font-size:11px;opacity:.55;font-weight:500}
.dg-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dg-badge{font-size:10px;background:rgba(255,255,255,.18);padding:3px 10px;
  border-radius:20px;font-weight:700;color:#fff;letter-spacing:.3px}
.dg-arr{font-size:10px;opacity:.5;transition:transform .22s}
.dg.open .dg-arr{transform:rotate(180deg)}
.dg-body{display:none;background:var(--wh);padding:14px;
  border:1px solid var(--bd);border-top:none;
  border-radius:0 0 var(--rad) var(--rad)}
.dg.open .dg-body{display:block}

.ses{margin-bottom:10px;border-radius:var(--rads);
  border:1px solid var(--bd);overflow:hidden}
.ses:last-child{margin-bottom:0}
.ses.mtg{border-color:#C9DFF5}
.ses.ia{border-color:#B8DFC5}
.ses-hdr{display:flex;justify-content:space-between;align-items:center;
  padding:11px 15px;cursor:pointer;user-select:none;transition:filter .15s;gap:10px}
.ses.mtg .ses-hdr{background:linear-gradient(90deg,#EEF6FF,#F5FAFF)}
.ses.ia .ses-hdr{background:linear-gradient(90deg,#EEF8F2,#F4FAF6)}
.ses-hdr:hover{filter:brightness(.97)}
.ses-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ses-ttl{font-size:13px;font-weight:700;color:var(--tx)}
.ses-sub{font-size:11px;color:var(--t3);font-weight:500}
.ses-right{display:flex;align-items:center;gap:7px;flex-shrink:0}
.ses-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
.ses.mtg .ses-tag{background:#D8EEFF;color:var(--bl)}
.ses.ia .ses-tag{background:#D4EEE0;color:var(--gr)}
.ses-arr{font-size:10px;color:var(--t3);transition:transform .22s}
.ses.open .ses-arr{transform:rotate(180deg)}
.ses-body{display:none;padding:12px 15px;border-top:1px solid var(--bd)}
.ses.open .ses-body{display:block}
.ses-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.ses-item{padding:8px 12px;border-radius:7px;border-left:3px solid var(--bd2);
  background:#FAFAFB;font-size:12.5px;line-height:1.55;color:var(--t2)}
.ses-item.ok{border-left-color:var(--gr);background:#F3FAF5}
.ses-item.hi{border-left-color:var(--re);background:#FEF6F5}
.ses-item.wn{border-left-color:var(--amd);background:#FFF8F0}
.ses-item.ia{border-left-color:var(--bl);background:#F0F6FF}
.ses-item strong{color:var(--tx)}
.ses-item code{font-family:monospace;font-size:11px;background:#ECECF1;
  padding:1px 5px;border-radius:4px;color:var(--t2)}

/* ── DÍA — PREGUNTAS Y PUNTOS DESPLEGABLES ── */
.ses.qst{border-color:#FFD0A0}
.ses.qst .ses-hdr{background:linear-gradient(90deg,#FFF8F0,#FFF4EA)}
.ses.qst .ses-tag{background:#FFE8CC;color:var(--od)}
.pnt{margin-bottom:6px;border-radius:7px;border:1px solid var(--bd);overflow:hidden}
.pnt:last-child{margin-bottom:0}
.pnt-hdr{display:flex;justify-content:space-between;align-items:center;
  padding:7px 12px;cursor:pointer;user-select:none;background:#FAFAFB;
  font-size:12.5px;font-weight:600;color:var(--tx);gap:8px;transition:background .15s}
.pnt-hdr:hover{background:#F3F3F7}
.pnt-arr{font-size:10px;color:var(--t3);transition:transform .22s;flex-shrink:0}
.pnt.open .pnt-arr{transform:rotate(180deg)}
.pnt-body{display:none;padding:8px 12px;border-top:1px solid var(--bd);
  font-size:12px;color:var(--t2);line-height:1.6;background:var(--wh)}
.pnt.open .pnt-body{display:block}
.pnt.ok .pnt-hdr{border-left:3px solid var(--gr)}
.pnt.hi .pnt-hdr{border-left:3px solid var(--re);background:#FEF6F5}
.pnt.wn .pnt-hdr{border-left:3px solid var(--amd);background:#FFF8F0}
.pnt.ia .pnt-hdr{border-left:3px solid var(--bl);background:#F0F6FF}
.q-cat{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;
  letter-spacing:.5px;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--bd)}
.q-cat:first-child{margin-top:0}
.q-sub{font-size:10px;font-weight:600;color:var(--t3);margin:8px 0 4px}
.q-item{padding:7px 12px;border-radius:7px;border-left:3px solid var(--bd2);
  background:#FAFAFB;font-size:12.5px;line-height:1.55;color:var(--t2);margin-bottom:5px}
.q-item:last-child{margin-bottom:0}
.q-num{font-size:10px;font-weight:800;color:var(--t3);margin-right:5px;text-transform:uppercase}
.q-item.now{border-left-color:var(--gr);background:#F3FAF5;cursor:pointer;user-select:none}
.q-item.scr{border-left-color:var(--bl);background:#F0F6FF}
.q-item.prd{border-left-color:var(--amd);background:#FFF8F0}
.q-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.q-arr{font-size:10px;color:var(--t3);transition:transform .22s;flex-shrink:0;margin-top:2px}
.q-item.open .q-arr{transform:rotate(180deg)}
.q-ans{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #C8EDD4;font-size:12px;line-height:1.68;color:var(--t2)}
.q-item.open .q-ans{display:block}
.q-ans strong{color:var(--tx);font-weight:700}
.q-ans ul{margin:5px 0 6px 16px;padding:0}
.q-ans ul li{margin-bottom:4px}
.q-ans .qa-d{font-size:11.5px;background:#F3FAF5;border-radius:7px;padding:8px 12px;margin:8px 0;border-left:3px solid var(--grl);font-variant-numeric:tabular-nums}
.q-ans .qa-d.wn{background:#FFF8F0;border-left-color:var(--amd)}
.q-ans .qa-d.re{background:#FEF6F5;border-left-color:var(--re)}
.q-ans .qa-d.bl{background:#F0F6FF;border-left-color:var(--bll)}
.q-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:#E8F5EC;color:var(--gr);margin:2px 3px 2px 0;letter-spacing:.3px}
.q-tag.wn{background:#FFF4E0;color:#C75300}.q-tag.re{background:#FDECEA;color:var(--re)}.q-tag.bl{background:#E8F2FC;color:var(--bl)}

/* ── PILARES ACCORDION ── */
.pil{border:1px solid var(--bd2);border-left:3px solid var(--o);border-radius:9px;background:var(--wh);margin-bottom:9px;overflow:hidden}
.pil:last-child{margin-bottom:0}
.pil-h{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;user-select:none}
.pil-h:hover{background:#FFFBF5}
.pil-n{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--o);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.pil-m{flex:1;min-width:0}
.pil-t{font-weight:700;color:var(--tx);font-size:13.5px;line-height:1.3}
.pil-s{font-size:11.5px;color:var(--t2);margin-top:2px;line-height:1.4}
.pil-cr{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:#FFF4E0;color:#C75300;white-space:nowrap}
.pil-cr.up{background:#E8F5EC;color:var(--gr)}
.pil-cr.nt{background:#EEF0F4;color:var(--t2)}
.pil-arr{flex-shrink:0;font-size:11px;color:var(--t3);transition:transform .22s}
.pil.open .pil-arr{transform:rotate(180deg)}
.pil-b{display:none;padding:0 14px 14px 14px;font-size:12px;line-height:1.7;color:var(--t2)}
.pil.open .pil-b{display:block}
.pil-b{border-top:1px solid var(--bd)}
.pil-b strong{color:var(--tx);font-weight:700}
.pil-b ul{margin:7px 0 8px 17px;padding:0}
.pil-b ul li{margin-bottom:5px}
.pil-d{font-size:11.5px;background:#FFF8F0;border-radius:7px;padding:9px 12px;margin:10px 0 0;border-left:3px solid var(--amd);font-variant-numeric:tabular-nums}
.pil-sec{font-weight:700;color:var(--tx);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin:12px 0 4px}

/* ── FODA — MATRIZ ── */
.foda-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.fq{border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--bd);background:var(--wh)}
.fq-hdr{padding:12px 16px;display:flex;align-items:center;gap:10px;color:#fff}
.fq-ico{font-size:18px}
.fq-ttl{font-size:14px;font-weight:800;letter-spacing:-.2px}
.fq-sub{font-size:10.5px;opacity:.85;font-weight:500;margin-left:auto;text-align:right}
.fq.f .fq-hdr{background:linear-gradient(100deg,#2E8540,#3E9E50)}
.fq.o .fq-hdr{background:linear-gradient(100deg,#1769C0,#2E86D8)}
.fq.d .fq-hdr{background:linear-gradient(100deg,#E06000,#FF8A00)}
.fq.a .fq-hdr{background:linear-gradient(100deg,#C42820,#E03B36)}
.fq-body{padding:12px 14px;display:flex;flex-direction:column;gap:7px}
.fi{display:flex;gap:9px;font-size:12.5px;line-height:1.5;color:var(--t2);
  padding:8px 11px;border-radius:8px;background:#FAFAFB;border-left:3px solid var(--bd2)}
.fi b{color:var(--tx);font-weight:700}
.fi .fn{flex-shrink:0;font-weight:800;font-size:11px;width:22px;color:var(--t3)}
.fi .fd{font-size:11px;color:var(--re);font-weight:700;white-space:nowrap}
.fq.f .fi{border-left-color:var(--gr);background:#F3FAF5}
.fq.o .fi{border-left-color:var(--bll);background:#F0F6FF}
.fq.d .fi{border-left-color:var(--amd);background:#FFF8F0}
.fq.a .fi{border-left-color:var(--re);background:#FEF6F5}
.fq-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;
  background:rgba(0,0,0,.06);color:var(--t3);margin-left:5px;vertical-align:middle}
/* FODA cruzado */
.fcross{margin-top:6px}
.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fc{border-radius:var(--rads);border:1px solid var(--bd);padding:13px 15px;background:var(--wh);box-shadow:var(--sh)}
.fc-h{font-size:12px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.fc-badge{font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:5px;color:#fff;letter-spacing:.3px}
.fc.fo .fc-badge{background:var(--gr)} .fc.fo{border-top:3px solid var(--gr)}
.fc.fa .fc-badge{background:var(--bl)} .fc.fa{border-top:3px solid var(--bl)}
.fc.do .fc-badge{background:var(--amd)} .fc.do{border-top:3px solid var(--amd)}
.fc.da .fc-badge{background:var(--re)} .fc.da{border-top:3px solid var(--re)}
.fc ul{margin:0;padding:0 0 0 16px;font-size:12px;color:var(--t2);line-height:1.65}
.fc ul li{margin-bottom:4px}
.fc ul li b{color:var(--tx)}

/* ── BOTÓN INVESTIGACIONES (hub) ── */
.hdr-cta{display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  background:linear-gradient(100deg,#E06000,#FF8A00);color:#fff;font-size:12px;font-weight:700;
  padding:7px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(224,96,0,.28);
  transition:transform .15s,box-shadow .15s;letter-spacing:.2px}
.hdr-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(224,96,0,.38)}
.hdr-cta .ci{font-size:14px}

/* ── FOOTER ── */
.foot{text-align:center;padding:22px 28px;font-size:11px;color:var(--t3);border-top:1px solid var(--bd);margin-top:12px}

@media(max-width:980px){
  .kg5,.kg4,.kg3{grid-template-columns:repeat(2,1fr)}
  .cg3,.cg2,.cg21,.cg12{grid-template-columns:1fr}
  .foda-grid,.fc-grid{grid-template-columns:1fr}
  .content{padding:16px}.hdr{padding:12px 16px 0}
}
@media(prefers-reduced-motion:reduce){#bgFx{display:none}.sec{animation:none}}

/* modular: nav como links */
.tabs a.tab{text-decoration:none}
