/* ============================================================================
   Cronograma del Simposio (/simposios/cronograma) — 25/09/2026
   Página oscura, editorial. Colores de eje en --c (vienen de crono_ejes()).
   ========================================================================== */
.pg-crono{background:#0b1024}
.pg-crono .site-foot{margin-top:0}
.cr{--bg:#0b1024;--bg2:#10173a;--tx:#e8edf7;--mu:#8d9bb8;--ln:rgba(255,255,255,.08);--acc:#7cc4ee;--gold:#e6c37a;
  background:var(--bg);color:var(--tx);overflow:hidden}
.cr h1,.cr h2,.cr h3{color:#fff}
.cr .wrap{position:relative}
.cr-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:var(--acc)}

/* ---------- Botones ---------- */
.cr .btn{display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.4rem;font-size:.95rem;font-family:inherit;line-height:1.3}
.cr .btn svg{width:18px;height:18px;fill:currentColor}
.cr-btn-main{background:linear-gradient(135deg,#fff 0%,#dfe9fb 100%);color:#0b1024!important;box-shadow:0 10px 30px -10px rgba(124,196,238,.55)}
.cr-btn-main:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 16px 40px -12px rgba(124,196,238,.7)}
.cr-btn-line{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.cr-btn-line:hover{background:rgba(255,255,255,.12);text-decoration:none}

/* ---------- Portada ---------- */
.cr-hero{position:relative;padding:34px 0 64px;isolation:isolate}
.cr-glow{position:absolute;inset:-20% -10% auto -10%;height:140%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 18% 30%,rgba(59,105,177,.45),transparent 70%),
             radial-gradient(35% 45% at 85% 20%,rgba(142,124,240,.28),transparent 70%),
             radial-gradient(30% 40% at 70% 90%,rgba(90,177,227,.18),transparent 70%)}
.cr-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent)}
.cr-crumb{font-size:.82rem;color:var(--mu);display:flex;gap:8px;margin-bottom:38px}
.cr-crumb a{color:var(--mu)}.cr-crumb a:hover{color:#fff}
.cr-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.cr-estado{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(230,195,122,.4);padding:.3rem .7rem;border-radius:999px;background:rgba(230,195,122,.08)}
.cr-hero h1{font-weight:800;font-size:clamp(2.8rem,8.4vw,6.2rem);line-height:.95;letter-spacing:-.045em;margin:0 0 24px}
.cr-hero h1 em{font-style:normal;font-weight:400;letter-spacing:-.03em;background:linear-gradient(120deg,#7cc4ee,#b9a8ff 60%,#e6c37a);-webkit-background-clip:text;background-clip:text;color:transparent}
.cr-sub{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:600;color:#fff;margin:0 0 34px;line-height:1.5}
.cr-sub span{font-weight:500;color:var(--mu);font-size:.9em}
.cr-stats{display:flex;gap:0;margin:0 0 30px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);max-width:620px}
.cr-stats>div{flex:1;padding:16px 0 14px;display:flex;flex-direction:column;gap:2px}
.cr-stats>div+div{padding-left:22px;border-left:1px solid var(--ln)}
.cr-stats b{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.cr-stats span{font-size:.78rem;color:var(--mu);text-transform:uppercase;letter-spacing:.08em}
.cr-live{display:inline-flex;align-items:center;gap:10px;padding:.55rem 1rem .55rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);
  border:1px solid var(--ln);font-size:.9rem;font-weight:600;margin-bottom:26px}
.cr-live-dot{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(124,196,238,.6);animation:crpulse 2s infinite}
.cr-live.is-live{background:rgba(255,77,106,.14);border-color:rgba(255,77,106,.4)}
.cr-live.is-live .cr-live-dot{background:#ff4d6a;box-shadow:0 0 0 0 rgba(255,77,106,.6)}
.cr-live.is-end .cr-live-dot{animation:none;background:var(--mu)}
@keyframes crpulse{70%{box-shadow:0 0 0 10px rgba(124,196,238,0)}100%{box-shadow:0 0 0 0 rgba(124,196,238,0)}}
.cr-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.cr-cal{position:relative}
.cr-cal summary{list-style:none}.cr-cal summary::-webkit-details-marker{display:none}
.cr-cal-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;min-width:240px;background:#141c40;border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:crin .2s ease-out}
.cr-cal-menu a{display:block;padding:.7rem .9rem;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem}
.cr-cal-menu a:hover{background:rgba(255,255,255,.08);text-decoration:none}
@keyframes crin{from{opacity:0;transform:translateY(-4px)}}

/* ---------- El día de un vistazo ---------- */
.cr-day{padding:10px 0 34px}
.cr-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cr-day-head h2{font-size:1.05rem;margin:0;letter-spacing:.02em}
.cr-day-head p{margin:0;color:var(--mu);font-size:.85rem}
.cr-strip{position:relative;height:54px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--ln)}
.cr-seg{position:absolute;top:6px;bottom:6px;border-radius:7px;background:var(--c,rgba(255,255,255,.1));opacity:.85;
  transition:opacity .25s,transform .25s,filter .25s;margin-left:1px}
.cr-seg:hover{opacity:1;transform:scaleY(1.12);filter:brightness(1.15)}
.cr-seg-pausa,.cr-seg-acred{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 6px,rgba(255,255,255,.03) 6px 12px)}
.cr-seg-apertura,.cr-seg-cierre{background:linear-gradient(180deg,#f3dca6,#c9a257)}
.cr-seg-sponsor{background:rgba(154,168,194,.45)}
.cr-strip.filtering .cr-seg{opacity:.15}
.cr-strip.filtering .cr-seg.hit{opacity:1}
.cr-needle{position:absolute;top:-8px;bottom:-8px;width:2px;background:#ff4d6a;border-radius:2px;box-shadow:0 0 12px #ff4d6a;pointer-events:none}
.cr-needle i{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:#ff4d6a;padding:2px 7px;border-radius:6px;white-space:nowrap}
.cr-ticks{position:relative;height:24px;margin-top:6px}
.cr-ticks span{position:absolute;transform:translateX(-50%);font-size:.72rem;color:var(--mu);font-variant-numeric:tabular-nums}
.cr-ticks span:first-child{transform:none}.cr-ticks span:last-child{transform:translateX(-100%)}
.cr-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.cr-f{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;font-weight:600;color:#cfd8ea;cursor:pointer;
  padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);transition:background .2s,border-color .2s,color .2s}
.cr-f i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.cr-f:hover{background:rgba(255,255,255,.1)}
.cr-f.on{background:#fff;color:#0b1024;border-color:#fff}

/* ---------- Línea de tiempo ---------- */
.cr-main{padding:24px 0 70px;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.cr-main-in{max-width:920px}
.cr-list{list-style:none;margin:0;padding:0}
.cr-mod{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:50px 0 14px;padding-left:132px;position:relative}
.cr-mod:first-child{margin-top:10px}
.cr-mod::after{content:"";flex:1 1 60px;height:1px;align-self:center;background:linear-gradient(90deg,var(--ln),transparent)}
.cr-mod-k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--c)}
.cr-mod h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;letter-spacing:-.025em;margin:0;padding-left:0}
.cr-mod-r{font-size:.82rem;color:var(--mu);font-variant-numeric:tabular-nums}

.cr-it{display:grid;grid-template-columns:96px 36px 1fr;align-items:stretch;transition:opacity .35s}
.cr-time{text-align:right;padding:20px 0;display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.cr-time b{font-size:1.45rem;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cr-time span{font-size:.82rem;color:var(--mu);font-variant-numeric:tabular-nums}
.cr-time em{font-style:normal;font-size:.68rem;color:#5f6d8a;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.cr-rail{position:relative}
.cr-rail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ln);transform:translateX(-50%)}
.cr-rail i{position:absolute;left:50%;top:26px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:3px solid var(--c);transform:translateX(-50%);
  box-shadow:0 0 0 5px var(--bg)}
.cr-card{position:relative;margin:8px 0;padding:22px 24px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid var(--ln);overflow:hidden;transition:border-color .3s,transform .3s,background .3s}
.cr-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);opacity:.9}
.cr-it:hover .cr-card{border-color:rgba(255,255,255,.18);transform:translateX(3px)}
.cr-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.cr-num{white-space:nowrap;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);padding:.28rem .6rem;border-radius:6px}
.cr-num-ind{color:#c6cfdf;background:transparent;border:1px solid rgba(255,255,255,.14)}
.cr-num-gala{display:inline-flex;align-items:center;gap:6px;color:#1a1406;background:linear-gradient(135deg,#f3dca6,#c9a257)}
.cr-num-gala svg{width:12px;height:12px;fill:currentColor}
.cr-eje{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:#cfd8ea}
.cr-eje i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.cr-card h3{font-size:clamp(1.15rem,2.4vw,1.4rem);margin:0;font-weight:700;letter-spacing:-.005em}
.cr-det{margin:8px 0 0;color:#aab6cc;font-size:.93rem}
.cr-tbc{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--mu);font-size:.86rem}
.cr-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#0b1024;background:var(--c)}
.cr-av-tbc{background:transparent;color:var(--mu);border:1px dashed rgba(255,255,255,.25);width:30px;height:30px;font-weight:600}
.cr-people{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 22px}
.cr-people li{display:flex;align-items:center;gap:10px}
.cr-people b{display:block;font-size:.92rem;color:#fff}.cr-people small{color:var(--mu);font-size:.78rem}
.cr-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cr-logo{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:92px;padding:6px 14px;border-radius:10px;background:#fff}
.cr-logo img{max-height:30px;max-width:110px;width:auto;object-fit:contain}
.cr-logo-txt{font-weight:800;color:#0b1024;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}

/* Espacios de la industria: más livianos */
.cr-sponsor .cr-card{background:rgba(255,255,255,.02);padding:16px 22px}
.cr-sponsor .cr-card h3{font-size:1.05rem;color:#dfe6f3}
.cr-sponsor .cr-card::before{opacity:.5}
.cr-sponsor .cr-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px}
.cr-sponsor .cr-card-top{grid-column:1}.cr-sponsor .cr-card h3{grid-column:1}
.cr-sponsor .cr-logos{grid-column:2;grid-row:1/span 2;margin:0}

/* Apertura y cierre: tono gala */
.cr-apertura,.cr-cierre{--c:#e6c37a}
.cr-apertura .cr-card,.cr-cierre .cr-card{background:radial-gradient(120% 140% at 0% 0%,rgba(230,195,122,.16),rgba(255,255,255,.02) 60%);border-color:rgba(230,195,122,.3)}
.cr-cierre .cr-card h3,.cr-apertura .cr-card h3{font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:800;letter-spacing:-.02em}

/* Pausas */
.cr-pausa{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 18px 132px;padding:14px 18px;border-radius:14px;
  border:1px dashed rgba(255,255,255,.14);color:#cfd8ea;background:rgba(255,255,255,.015)}
.cr-pausa-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.cr-pausa-ico svg{width:18px;height:18px;fill:#cfd8ea}
.cr-pausa-h{font-weight:800;font-variant-numeric:tabular-nums;color:#fff;font-size:.95rem}
.cr-pausa b{font-weight:600}
.cr-pausa small{flex-basis:100%;padding-left:48px;color:var(--mu);font-size:.84rem;margin-top:-6px}

/* Estado en vivo (lo marca cronograma.js) */
.cr-now-tag{display:none;margin-left:auto;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  background:#ff4d6a;padding:.28rem .6rem;border-radius:6px;box-shadow:0 0 18px rgba(255,77,106,.5)}
.cr-it.is-now .cr-now-tag{display:inline-block}
.cr-it.is-now .cr-card{border-color:rgba(255,77,106,.55);background:linear-gradient(180deg,rgba(255,77,106,.12),rgba(255,255,255,.03))}
.cr-it.is-now .cr-rail i{border-color:#ff4d6a;animation:crpulse2 1.6s infinite}
.cr-pausa.is-now{border-color:rgba(255,77,106,.55);border-style:solid}
@keyframes crpulse2{0%{box-shadow:0 0 0 5px var(--bg),0 0 0 5px rgba(255,77,106,.6)}100%{box-shadow:0 0 0 5px var(--bg),0 0 0 16px rgba(255,77,106,0)}}
.cr-it.is-past{opacity:.45}
.cr-it.is-past:hover{opacity:.8}

/* Filtro */
.cr-list.filtering .cr-it:not(.hit),.cr-list.filtering .cr-mod:not(.hit){display:none}
.cr-list.filtering .cr-it.cr-pausa{display:none}

.cr-nota{margin:34px 0 0 132px;color:var(--mu);font-size:.84rem;max-width:60ch}

/* ---------- Sede ---------- */
.cr-sede{padding:56px 0;border-top:1px solid var(--ln);background:var(--bg2)}
.cr-sede-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cr-sede h2{font-size:clamp(1.7rem,3.8vw,2.4rem);font-weight:800;letter-spacing:-.035em;margin:8px 0 8px}
.cr-sede p{color:#aab6cc;margin:0}

/* ---------- Sponsors ---------- */
.cr-spon{padding:48px 0;background:var(--bg2);border-top:1px solid var(--ln);text-align:center}
.cr-spon-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 18px}
.cr-spon-i{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;height:72px;width:158px;padding:12px 18px;
  transition:transform .3s,box-shadow .3s}
.cr-spon-i:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(124,196,238,.4)}
.cr-spon-main{height:80px;width:182px}
.cr-spon-i img{max-height:100%;max-width:100%;object-fit:contain}
.cr-spon-more{color:var(--acc);font-weight:600;font-size:.9rem}

/* ---------- Cierre / inscripción ---------- */
.cr-cta{position:relative;padding:80px 0 70px;isolation:isolate;
  background:radial-gradient(60% 80% at 50% 0%,rgba(59,105,177,.35),transparent 70%),var(--bg)}
.cr-cta-head{text-align:center;margin-bottom:34px}
.cr-cta h2{font-size:clamp(1.9rem,4.8vw,3.1rem);font-weight:800;letter-spacing:-.04em;margin:10px 0 0;line-height:1.05}
.cr-cta h2 em{font-style:normal;font-weight:400;color:var(--acc)}
.cr-precios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:960px;margin:0 auto}
.cr-precio{padding:24px;border-radius:18px;border:1px solid var(--ln);background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:6px}
.cr-precio span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mu);font-weight:700}
.cr-precio b{font-size:1.9rem;color:#fff;font-weight:800;line-height:1.1}
.cr-precio small{color:#aab6cc;font-size:.86rem}
.cr-precio-dest{border-color:rgba(124,196,238,.45);background:linear-gradient(180deg,rgba(124,196,238,.14),rgba(255,255,255,.03))}
.cr-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 30px}
.cr-share{display:flex;justify-content:center}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  .cr-hero{padding:20px 0 44px}
  .cr-crumb{margin-bottom:26px}
  .cr-stats>div+div{padding-left:14px}
  .cr-strip{height:44px}
  .cr-ticks span:nth-child(even){display:none}
  .cr-filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 4px;scrollbar-width:none}
  .cr-filters::-webkit-scrollbar{display:none}
  .cr-f{flex:none}
  .cr-it{grid-template-columns:58px 22px 1fr}
  .cr-time b{font-size:1.1rem}.cr-time span{font-size:.74rem}.cr-time em{display:none}
  .cr-rail i{width:11px;height:11px;top:24px}
  .cr-card{padding:18px 16px;border-radius:14px}
  .cr-mod{padding-left:0;margin-top:36px}
  .cr-pausa{margin-left:0}
  .cr-pausa small{padding-left:0;margin-top:0}
  .cr-nota{margin-left:0}
  .cr-logo{height:38px;min-width:78px;padding:5px 10px}.cr-logo img{max-height:24px}
  .cr-precios{grid-template-columns:1fr}
  .cr-sponsor .cr-card{display:block}
  .cr-sponsor .cr-logos{margin-top:12px}
  .cr-spon-i{width:calc(50% - 6px);height:64px}.cr-spon-main{height:72px}
  .cr .btn{padding:.8rem 1.15rem}
}
@media(prefers-reduced-motion:reduce){.cr *{animation:none!important;transition:none!important}}

/* ---------- Imprimir / Guardar PDF ---------- */
@media print{
  @page{margin:14mm}
  body,.pg-crono{background:#fff!important}
  .site-head,.site-foot,.cr-actions,.cr-live,.cr-day,.cr-sede .btn,.cr-spon,.cr-cta-btns,.cr-share,.cr-crumb,.nav-progress,.skip{display:none!important}
  .cr{background:#fff;color:#111}
  .cr h1,.cr h2,.cr h3,.cr-time b,.cr-pausa-h,.cr-stats b{color:#0b1024!important}
  .cr-hero{padding:0 0 12px}.cr-glow,.cr-hero::after{display:none}
  .cr-hero h1{font-size:40pt}.cr-hero h1 em{color:#3b69b1;-webkit-text-fill-color:#3b69b1}
  .cr-sub,.cr-sub span{color:#333}
  .cr-main,.cr-sede,.cr-cta{background:#fff!important;padding:10px 0}
  .cr-card{background:#fff!important;border:1px solid #ddd;break-inside:avoid;padding:10px 14px}
  .cr-it{break-inside:avoid;opacity:1!important}
  .cr-mod>*{background:#fff}
  .cr-det,.cr-tbc,.cr-mod-r,.cr-time span,.cr-precio small,.cr-sede p,.cr-nota{color:#444!important}
  .cr-num{color:#0b1024;background:#eef2f8}
  .cr-pausa{color:#333;border-color:#ccc}
  .cr-precio{border-color:#ccc}.cr-precio b{color:#0b1024}
  .cr-now-tag{display:none!important}
  .cr .rv,.cr .lz{opacity:1!important;transform:none!important;filter:none!important}
}
