/* ===========================================================
   SAEJ · Componentes de página de evento completa
   (hero, cuenta regresiva, agenda en línea de tiempo,
   conferencistas, tarjetas, inscripción y menú flotante)
   Azul #004AAD · Navy #1B1D3D · Ámbar #FFAB2D
=========================================================== */
.saej-ev-layout { padding-top: 40px; }

/* ---------- Hero ---------- */
.saej-ev-hero { min-height: 460px; }
.saej-ev-hero__kicker { display:inline-block; background:#FFAB2D; color:#1B1D3D; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:6px 14px; border-radius:999px; margin-bottom:16px; }
.saej-ev-hero h1 { color:#fff; line-height:1.15; margin-bottom:12px; }
.saej-ev-hero__sub { color:rgba(255,255,255,.88); font-size:18px; margin-bottom:20px; }
.saej-ev-hero__facts { list-style:none; margin:0 0 26px; padding:0; display:flex; flex-wrap:wrap; gap:10px 14px; }
.saej-ev-hero__facts li { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); color:#fff; padding:8px 14px; border-radius:999px; font-size:14.5px; backdrop-filter:blur(4px); }
.saej-ev-hero__facts i { margin-right:6px; color:#FFAB2D; }
.saej-ev-hero__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

/* ---------- Bloques ---------- */
.saej-ev-photo--hero { margin-bottom: 8px; box-shadow:0 14px 40px rgba(27,29,61,.18); }
.saej-ev-intro h2 { color:#1B1D3D; font-weight:700; margin-bottom:10px; }
.saej-ev-lead { font-size:18px; color:#4a5268; }
.saej-ev-section { margin-top:56px; scroll-margin-top:110px; }
.saej-ev-eyebrow { display:inline-block; color:#004AAD; font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.saej-ev-title { color:#1B1D3D; font-weight:700; font-size:clamp(22px,3vw,30px); margin-bottom:18px; }
.saej-ev-notice { display:flex; gap:12px; align-items:flex-start; background:#fff7e6; border:1px solid #ffd998; border-radius:12px; padding:14px 18px; color:#1B1D3D; }
.saej-ev-notice i { color:#e08a00; font-size:20px; margin-top:2px; }

/* Cuenta regresiva */
.saej-ev .conterdown { margin-top:26px; }
.saej-ev .conterdown .timer { display:flex; gap:12px; flex-wrap:wrap; }
.saej-ev .conterdown .timer-outer { flex:1 1 90px; min-width:84px; background:#1B1D3D; color:#fff; border-radius:14px; text-align:center; padding:16px 8px; border:0; }
.saej-ev .conterdown .timer-outer span { display:block; font-size:34px; font-weight:700; line-height:1.1; color:#fff; }
.saej-ev .conterdown .smalltext { font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; opacity:.8; margin-top:4px; }
.saej-ev .conterdown .value-bar { display:none; }

/* ---------- Tarjetas "por qué asistir" ---------- */
.saej-ev-comp { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.saej-ev-comp--four { grid-template-columns:repeat(4,1fr); }
.saej-ev-comp__card { position:relative; background:#fff; border:1px solid #dbe5f3; border-radius:16px; padding:24px 20px; box-shadow:0 6px 20px rgba(27,29,61,.05); transition:transform .2s, box-shadow .2s; }
.saej-ev-comp__card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,74,173,.12); }
.saej-ev-comp__num { position:absolute; top:14px; right:16px; font-weight:700; font-size:13px; color:#9db4d8; }
.saej-ev-comp__icon { width:50px; height:50px; border-radius:14px; background:#eef4fc; color:#004AAD; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:14px; }
.saej-ev-comp__card h4 { font-size:18px; color:#1B1D3D; margin-bottom:6px; }
.saej-ev-comp__card p { font-size:14.5px; color:#5b6478; margin:0; }

/* ---------- Agenda · línea de tiempo ---------- */
.saej-ev-legend { display:flex; flex-wrap:wrap; gap:10px 22px; background:#eef4fc; border-radius:12px; padding:12px 18px; font-size:14.5px; color:#1B1D3D; margin-bottom:28px; }
.saej-ev-legend i { color:#004AAD; margin-right:6px; }
.saej-ev-day { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px; margin:34px 0 14px; padding:12px 18px; background:linear-gradient(90deg,#1B1D3D,#004AAD); color:#fff; border-radius:12px; font-weight:700; font-size:18px; }
.saej-ev-legend + .saej-ev-day { margin-top:0; }
.saej-ev-day small { font-weight:500; font-size:14px; opacity:.85; }
.saej-ev-timeline { list-style:none; margin:0 0 6px; padding:0; position:relative; }
.saej-ev-timeline > li { display:grid; grid-template-columns:128px 22px 1fr; column-gap:14px; position:relative; padding:0 0 14px; }
.saej-ev-time { text-align:right; font-weight:700; font-size:14px; color:#1B1D3D; padding-top:14px; line-height:1.3; }
.saej-ev-dot { position:relative; width:22px; display:flex; justify-content:center; }
.saej-ev-dot::before { content:""; position:absolute; top:0; bottom:-14px; width:2px; background:#dbe5f3; left:50%; transform:translateX(-50%); }
.saej-ev-timeline > li:last-child .saej-ev-dot::before { bottom:14px; }
.saej-ev-dot::after { content:""; position:relative; z-index:1; margin-top:16px; width:14px; height:14px; border-radius:50%; background:#fff; border:3px solid #7aa3dc; box-sizing:border-box; }
.is-key .saej-ev-dot::after { background:#004AAD; border-color:#004AAD; box-shadow:0 0 0 5px rgba(0,74,173,.15); }
.is-break .saej-ev-dot::after { background:#FFAB2D; border-color:#FFAB2D; box-shadow:0 0 0 5px rgba(255,171,45,.22); }
.saej-ev-slot { background:#fff; border:1px solid #e3eaf5; border-radius:14px; padding:13px 18px; box-shadow:0 3px 10px rgba(27,29,61,.04); }
.saej-ev-slot h4 { font-size:16.5px; line-height:1.35; color:#1B1D3D; margin:0; font-weight:700; }
.saej-ev-slot p { margin:4px 0 0; font-size:14.5px; color:#5b6478; line-height:1.45; }
.saej-ev-slot--key { background:#eef4fc; border-color:#c6d8f2; border-left:5px solid #004AAD; }
.saej-ev-slot--break { background:#fff8ec; border-color:#ffe2ae; border-left:5px solid #FFAB2D; }
.saej-ev-slot--break h4 { font-weight:600; color:#7a5200; }
.saej-ev-slot--net { background:#eaf7ef; border-color:#bfe5cc; border-left:5px solid #2e9d5b; }
.saej-ev-slot--end { background:#1B1D3D; border-color:#1B1D3D; }
.saej-ev-slot--end h4 { color:#fff; }
.saej-ev-tag { display:inline-block; background:#004AAD; color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:999px; margin:0 8px 6px 0; }
.saej-ev-live { display:inline-block; background:#e6f3ff; color:#004AAD; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; margin:0 8px 6px 0; }

/* ---------- Conferencistas ---------- */
.saej-ev-speakers { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.saej-ev-speaker { background:#fff; border:1px solid #e3eaf5; border-radius:16px; padding:18px 14px; text-align:center; box-shadow:0 6px 18px rgba(27,29,61,.05); transition:transform .2s, box-shadow .2s; }
.saej-ev-speaker:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,74,173,.12); }
.saej-ev-speaker .saej-ev-photo { width:104px; aspect-ratio:1/1; border-radius:50%; margin:0 auto 12px; padding:0; gap:0; }
.saej-ev-speaker .saej-ev-photo i { font-size:36px; }
.saej-ev-speaker h4 { font-size:16px; color:#1B1D3D; margin:0 0 4px; line-height:1.3; }
.saej-ev-speaker p { font-size:13.5px; color:#5b6478; margin:0; line-height:1.4; }
.saej-ev-speaker__soon { display:inline-block; background:#fff3d6; color:#8a5a00; font-size:11.5px; font-weight:700; padding:2px 10px; border-radius:999px; margin-bottom:6px; }
.saej-ev-speakers-cta { margin-top:24px; text-align:center; }

/* ---------- Cifras, citas y checklists ---------- */
.saej-ev-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:28px 0; }
.saej-ev-stat { background:#1B1D3D; color:#fff; border-radius:14px; text-align:center; padding:18px 10px; }
.saej-ev-stat strong { display:block; font-size:30px; color:#FFAB2D; }
.saej-ev-stat span { font-size:13.5px; opacity:.85; }
.saej-ev-outcomes__intro { color:#4a5268; }
.saej-ev-quote { background:#eef4fc; border-left:5px solid #004AAD; border-radius:0 14px 14px 0; padding:18px 22px; margin:22px 0; }
.saej-ev-quote p { font-size:18px; font-style:italic; color:#1B1D3D; margin:0 0 6px; }
.saej-ev-quote figcaption { font-size:13.5px; color:#5b6478; }
.saej-ev-checks, .saej-ev-checklist { list-style:none; margin:0; padding:0; }
.saej-ev-checks li, .saej-ev-checklist li { display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; color:#1B1D3D; }
.saej-ev-checks i, .saej-ev-checklist i { color:#2e9d5b; margin-top:4px; }
.saej-ev-modes { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.saej-ev-mode { background:#fff; border:1px solid #e3eaf5; border-radius:16px; padding:20px; }
.saej-ev-mode--main { border:2px solid #004AAD; background:#eef4fc; }
.saej-ev-mode__head { display:flex; gap:14px; align-items:center; margin-bottom:10px; }
.saej-ev-mode__icon { width:46px; height:46px; border-radius:12px; background:#004AAD; color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; }
.saej-ev-mode__cap { font-size:13px; color:#5b6478; }

/* ---------- Inscripción ---------- */
.saej-ev-cta { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:center; background:linear-gradient(135deg,#1B1D3D,#00347a); border-radius:20px; padding:32px; }
.saej-ev-cta .saej-ev-title, .saej-ev-cta > div:first-child p, .saej-ev-cta > div:first-child li { color:#fff; }
.saej-ev-cta .saej-ev-checklist i { color:#FFAB2D; }
.saej-ev-cta__box { background:#fff; border-radius:16px; padding:22px; text-align:center; }
.saej-ev-cta__cupos { display:flex; justify-content:space-around; gap:10px; margin-bottom:16px; }
.saej-ev-cta__cupos strong { display:block; font-size:26px; color:#004AAD; }
.saej-ev-cta__cupos span { font-size:13px; color:#5b6478; }
.saej-ev-cta__box .btn { width:100%; }
.saej-ev-fine { font-size:12px; color:#6b7388; margin:12px 0 0; line-height:1.45; }
.saej-ev-fine a { color:#004AAD; text-decoration:underline; }

/* ---------- Menú flotante del evento ---------- */
.saej-ev-float { position:sticky; top:110px; background:#fff; border:1px solid #e3eaf5; border-radius:16px; padding:16px 18px; margin-top:24px; box-shadow:0 6px 18px rgba(27,29,61,.06); }
.saej-ev-float__title { display:block; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#004AAD; margin-bottom:8px; }
.saej-ev-float__list { list-style:none; margin:0; padding:0; }
.saej-ev-float__list a { display:block; padding:8px 10px; border-radius:8px; color:#1B1D3D; font-size:14.5px; }
.saej-ev-float__list a:hover, .saej-ev-float__list a.is-active { background:#eef4fc; color:#004AAD; }
.saej-ev-float__list a.is-cta { background:#004AAD; color:#fff; margin-top:6px; text-align:center; font-weight:700; }

/* ---------- Responsive ---------- */
@media (max-width:991px) {
  .saej-ev-comp--four { grid-template-columns:repeat(2,1fr); }
  .saej-ev-speakers { grid-template-columns:repeat(3,1fr); }
  .saej-ev-cta { grid-template-columns:1fr; }
  .saej-ev-float { top:70px; z-index:20; margin-top:0; padding:8px 10px; }
  .saej-ev-float__title { display:none; }
  .saej-ev-float__list { display:flex; gap:6px; overflow-x:auto; white-space:nowrap; }
}
@media (max-width:767px) {
  .saej-ev-speakers { grid-template-columns:repeat(2,1fr); }
  .saej-ev-stats, .saej-ev-modes { grid-template-columns:1fr 1fr; }
  .saej-ev-timeline > li { grid-template-columns:20px 1fr; column-gap:12px; }
  .saej-ev-time { grid-column:2; grid-row:1; text-align:left; padding:0 0 4px; font-size:13px; color:#004AAD; }
  .saej-ev-dot { grid-column:1; grid-row:1 / span 2; }
  .saej-ev-slot { grid-column:2; grid-row:2; }
  .saej-ev-dot::after { margin-top:2px; }
}
@media (max-width:480px) { .saej-ev-comp--four, .saej-ev-comp { grid-template-columns:1fr; } .saej-ev-cta { padding:22px; } }

/* ===========================================================
   Móvil, usabilidad y animaciones
=========================================================== */
body { overflow-x: clip; }
.saej-ev-layout .row > [class*="col-"], .saej-ev * { min-width: 0; }
.saej-ev-slot h4, .saej-ev-speaker h4 { overflow-wrap: anywhere; }
.saej-ev-float__list a { min-height: 44px; display:flex; align-items:center; }

/* Revelado al hacer scroll (solo si JS lo activa) */
.saej-reveal-on .saej-rv { opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; transition-delay:var(--rv-d,0s); }
.saej-reveal-on .saej-rv.is-in { opacity:1; transform:none; }
.saej-reveal-on .saej-ev-timeline > li.saej-rv { transform:translateX(-18px); }
.saej-reveal-on .saej-ev-timeline > li.saej-rv.is-in { transform:none; }

/* Pulso en hitos clave y receso */
@keyframes saejPulse { 0%{box-shadow:0 0 0 0 rgba(0,74,173,.35)} 70%{box-shadow:0 0 0 9px rgba(0,74,173,0)} 100%{box-shadow:0 0 0 0 rgba(0,74,173,0)} }
.is-key .saej-ev-dot::after { animation:saejPulse 2.4s infinite; }
@keyframes saejFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
.saej-ev-comp__icon, .saej-ev-mode__icon { animation:saejFloat 4s ease-in-out infinite; }
@keyframes saejHero { from{opacity:0; transform:translateY(16px)} to{opacity:1; transform:none} }
.saej-ev-hero .breadcrumb-title > * { animation:saejHero .7s ease both; }
.saej-ev-hero .breadcrumb-title > *:nth-child(2) { animation-delay:.1s; }
.saej-ev-hero .breadcrumb-title > *:nth-child(3) { animation-delay:.2s; }
.saej-ev-hero .breadcrumb-title > *:nth-child(4) { animation-delay:.3s; }
.saej-ev-hero .breadcrumb-title > *:nth-child(5) { animation-delay:.4s; }
.saej-ev .conterdown .timer-outer span { transition:transform .3s; }
.saej-ev-slot { transition:transform .2s, box-shadow .2s; }
.saej-ev-slot:hover { transform:translateX(4px); box-shadow:0 8px 20px rgba(0,74,173,.12); }
.saej-ev-cta__box .btn { transition:transform .2s, box-shadow .2s; }
.saej-ev-cta__box .btn:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(255,171,45,.4); }

/* Barra de inscripción fija (móvil) */
.saej-ev-sticky { display:none; }
@media (max-width:991px) {
  .saej-ev-sticky { display:flex; position:fixed; left:12px; right:12px; bottom:12px; z-index:998; align-items:center; justify-content:center; gap:8px; background:#FFAB2D; color:#1B1D3D !important; font-weight:700; font-size:16px; min-height:52px; border-radius:14px; box-shadow:0 10px 26px rgba(27,29,61,.35); transform:translateY(140%); transition:transform .35s ease; text-decoration:none; }
  .saej-ev-sticky.is-show { transform:none; }
  body.saej-has-sticky { padding-bottom:76px; }
  .saej-float-widget { bottom:84px !important; }
}

@media (max-width:767px) {
  .saej-ev-modes, .saej-ev-comp, .saej-ev-comp--four { grid-template-columns:1fr; }
  .saej-ev-stats { grid-template-columns:1fr 1fr; }
  .saej-ev-hero { min-height:0; padding:40px 0 20px; }
  .saej-ev-hero .breadcrumb-wrap2 { position:static; margin-top:22px; }
  .saej-ev-hero__facts li { font-size:13.5px; padding:7px 12px; }
  .saej-ev-hero__actions .btn, .saej-ev-hero__actions .saej-outline-btn { width:100%; justify-content:center; text-align:center; }
  .saej-ev-section { margin-top:40px; }
  .saej-ev-day { font-size:16px; padding:10px 14px; }
  .saej-ev-slot { padding:11px 14px; }
  .saej-ev-slot:hover { transform:none; }
  .saej-ev-speakers { gap:12px; }
  .saej-ev-speaker { padding:14px 10px; }
  .saej-ev-speaker .saej-ev-photo { width:84px; }
  .saej-ev .conterdown .timer-outer { flex:1 1 40%; }
  .saej-ev .conterdown .timer-outer span { font-size:28px; }
  .saej-ev-cta__box .btn { min-height:50px; }
}
@media (prefers-reduced-motion: reduce) {
  .saej-reveal-on .saej-rv { opacity:1; transform:none; transition:none; }
  .saej-ev *, .saej-ev-hero *, .is-key .saej-ev-dot::after { animation:none !important; }
}

/* ===========================================================
   Más aire: interlineado y espacios entre renglones
=========================================================== */
.saej-ev-hero { padding:64px 0 96px; }
.saej-ev-hero .breadcrumb-title > * + * { margin-top:0; }
.saej-ev-hero__kicker { margin-bottom:22px; }
.saej-ev-hero h1 { line-height:1.28 !important; margin-bottom:22px !important; }
.saej-ev-hero .saej-ev-hero__sub { color:#fff !important; opacity:.95; line-height:1.65; font-size:19px; margin-bottom:28px !important; }
.saej-ev-hero__facts { gap:14px 16px; margin-bottom:34px; }
.saej-ev-hero__facts li { padding:10px 18px; line-height:1.5; }
.saej-ev-hero__actions { gap:16px; }
.saej-ev-hero .breadcrumb-wrap2 { margin-top:36px; }

.saej-ev p, .saej-ev li { line-height:1.75; }
.saej-ev-lead { line-height:1.75; margin-bottom:26px; }
.saej-ev-title { line-height:1.3; margin-bottom:26px; }
.saej-ev-eyebrow { margin-bottom:12px; }
.saej-ev-section { margin-top:72px; }
.saej-ev-notice { line-height:1.65; padding:18px 22px; }
.saej-ev-legend { gap:12px 26px; padding:16px 22px; line-height:1.65; margin-bottom:34px; }
.saej-ev-day { margin:44px 0 22px; line-height:1.5; padding:14px 22px; }
.saej-ev-timeline > li { padding-bottom:22px; }
.saej-ev-dot::before { bottom:-22px; }
.saej-ev-timeline > li:last-child .saej-ev-dot::before { bottom:22px; }
.saej-ev-time { padding-top:20px; line-height:1.5; }
.saej-ev-dot::after { margin-top:22px; }
.saej-ev-slot { padding:18px 22px; }
.saej-ev-slot h4 { line-height:1.5; }
.saej-ev-slot p { margin-top:8px; line-height:1.65; }
.saej-ev-tag, .saej-ev-live { margin-bottom:10px; }
.saej-ev-comp, .saej-ev-speakers { gap:24px; }
.saej-ev-comp__card { padding:28px 24px; }
.saej-ev-comp__card h4 { margin-bottom:10px; line-height:1.4; }
.saej-ev-comp__card p, .saej-ev-speaker p { line-height:1.65; }
.saej-ev-speaker { padding:22px 16px; }
.saej-ev-speaker h4 { margin-bottom:8px; line-height:1.4; }
.saej-ev-checks li, .saej-ev-checklist li { margin-bottom:16px; }
.saej-ev-cta { padding:40px; gap:36px; }
.saej-ev-cta__cupos { margin-bottom:22px; }
.saej-ev-fine { line-height:1.65; margin-top:16px; }
.saej-ev-float__list a { padding:11px 12px; line-height:1.5; }
.saej-ev .conterdown .timer-outer { padding:20px 8px; }

@media (max-width:767px) {
  .saej-ev-hero { padding:44px 0 28px; }
  .saej-ev-hero h1 { line-height:1.3 !important; }
  .saej-ev-hero .saej-ev-hero__sub { font-size:17px; }
  .saej-ev-section { margin-top:52px; }
  .saej-ev-timeline > li { padding-bottom:18px; }
  .saej-ev-dot::before { bottom:-18px; }
  .saej-ev-time { padding:0 0 8px; }
  .saej-ev-dot::after { margin-top:3px; }
  .saej-ev-slot { padding:15px 16px; }
  .saej-ev-day { margin:34px 0 18px; padding:12px 16px; }
  .saej-ev-comp, .saej-ev-speakers { gap:16px; }
  .saej-ev-cta { padding:26px 20px; }
}

/* Títulos de tarjeta: tamaño controlado (el tema agranda los h4) */
.saej-ev-slot h4 { font-size:17px !important; }
.saej-ev-comp__card h4, .saej-ev-speaker h4 { font-size:17px !important; }
@media (max-width:991px) {
  .saej-float-widget { top:auto !important; bottom:84px !important; right:10px !important; transform:none !important; flex-direction:row !important; gap:8px !important; left:auto; }
  .saej-float-widget .saej-float-btn:not(.saej-float-btn--whatsapp) { display:none; }
  .saej-float-widget .saej-float-btn--whatsapp { width:46px; height:46px; }
}
@media (max-width:767px) { .saej-ev-slot h4 { font-size:16px !important; } }

/* Menú flotante: resalta y atenúa el recuadro de detalles que queda detrás */
.saej-ev-float { z-index:30; transition:box-shadow .3s, border-color .3s; }
.saej-ev-float.is-stuck { border-color:#004AAD; box-shadow:0 18px 44px rgba(0,40,110,.28); }
.info-column .inner-column3 { transition:opacity .35s, filter .35s; }
.info-column.is-dim .inner-column3 { opacity:.3; filter:blur(1.5px) saturate(.7); pointer-events:none; }
@media (max-width:991px) { .info-column.is-dim .inner-column3 { opacity:1; filter:none; pointer-events:auto; } }

/* Barra de navegación del evento en móvil */
@media (max-width:991px) {
  .saej-ev-float--bar { position:sticky; z-index:900; margin:0; border-radius:0; border-left:0; border-right:0; box-shadow:0 4px 14px rgba(27,29,61,.12); background:rgba(255,255,255,.97); backdrop-filter:blur(6px); padding:6px 10px; }
  .saej-ev-float--bar .saej-ev-float__list { scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:2px 0; }
  .saej-ev-float--bar .saej-ev-float__list::-webkit-scrollbar { display:none; }
  .saej-ev-float--bar .saej-ev-float__list li { flex:0 0 auto; scroll-snap-align:start; }
  .saej-ev-float--bar .saej-ev-float__list a { min-height:44px; padding:0 16px; border-radius:999px; white-space:nowrap; background:#f1f5fb; }
  .saej-ev-float--bar .saej-ev-float__list a.is-active { background:#004AAD; color:#fff; }
  .saej-ev-float--bar .saej-ev-float__list a.is-cta { margin-top:0; }
  .saej-ev-section, .saej-ev-intro { scroll-margin-top:130px; }
  .info-column.is-dim .inner-column3 { opacity:1; filter:none; pointer-events:auto; }
}
/* Legibilidad y toques */
.saej-ev-tag, .saej-ev-live { font-size:12.5px; }
.saej-ev .conterdown .smalltext { font-size:13px; }
.saej-ev-speaker__soon { font-size:12.5px; }
.project-info a, .project-info li a:not(.btn), .saej-ev-fine a { display:inline-block; padding:10px 0; }

/* Botón "Guardar fecha" del menú del evento */
.saej-ev-float__list a.is-save { margin-top:8px; border:2px solid #1B1D3D; color:#1B1D3D; font-weight:700; justify-content:center; gap:8px; background:transparent; }
.saej-ev-float__list a.is-save:hover { background:#1B1D3D; color:#fff; }
.saej-ev-float__list a.is-cta { justify-content:center; gap:8px; }
@media (max-width:991px) {
  .saej-ev-float--bar .saej-ev-float__list a.is-save { margin-top:0; border:0; background:#f1f5fb; }
}
