.agenda-hero {
  position: relative; min-height: 50vh;
  display: flex; align-items: flex-end; padding-bottom: 5rem; overflow: hidden;
}
.ah-bg { position: absolute; inset: 0; }
.ah-img { width: 100%; height: 100%; object-fit: cover; }
.ah-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(2,42,64,.55), rgba(1,15,26,.5)); }
.ah-content { position: relative; z-index: 1; padding-top: 120px; }
.ah-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: clamp(2.5rem, 6vw, 5rem); line-height: .95; color: var(--cream); margin: .5rem 0 1rem;
}
.ah-sub { font-size: 1rem; color: rgba(250,249,245,.6); margin-bottom: 1.5rem; }
.venue-legend { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 1rem; }
.vl-item { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .08em; }

.day-tabs-bar {
  background: rgba(1,15,26,.98); border-bottom: 1px solid rgba(37,205,251,.1);
  padding: 0 2rem; position: sticky; top: 70px; z-index: 100;
}
.day-tabs { display: flex; gap: 0; overflow-x: auto; }
.day-tab {
  background: transparent; border: none; border-bottom: 3px solid transparent;
  padding: 1.2rem 2rem; cursor: pointer; display: flex; flex-direction: column;
  align-items: center; gap: .2rem; transition: all .2s; min-width: 140px; color: rgba(250,249,245,.4);
}
.day-tab:hover { color: rgba(250,249,245,.7); border-bottom-color: rgba(37,205,251,.3); }
.day-tab.active { color: var(--cyan); border-bottom-color: var(--cyan); }
.dt-num { font-family: 'JetBrains Mono', monospace; font-size: .55rem; letter-spacing: .12em; }
.dt-date { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.2rem; line-height: 1; }
.dt-sub { font-size: .65rem; color: rgba(250,249,245,.3); }
.day-tab.active .dt-sub { color: rgba(37,205,251,.5); }

.day-content { background: var(--navy); padding: 2rem 2rem 4rem; }
.day-content.hidden { display: none; }
.day-header { margin-bottom: 1.2rem; }
.day-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; color: var(--cream); margin-bottom: .6rem; }
.day-venues { display: flex; gap: .5rem; flex-wrap: wrap; }
.day-venue-tag { font-family: 'JetBrains Mono', monospace; font-size: .58rem; padding: .2rem .6rem; border: 1px solid rgba(255,255,255,.08); color: rgba(250,249,245,.4); letter-spacing: .06em; }

/* ── SCHEDULE LIST ── */
.schedule-list { padding: 0 0 3rem; }

.sl-block {
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-bottom: 2rem;
}
.sl-block:last-child { border-bottom: none; }

.sl-time-bar {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: .6rem; padding-bottom: .6rem;
  border-bottom: 1px solid rgba(37,205,251,.08);
}
.sl-time {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 2.4rem; color: var(--cyan); line-height: 1; letter-spacing: -.01em;
}
.sl-plenary-pill {
  font-family: 'JetBrains Mono', monospace; font-size: .5rem;
  letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  color: var(--gold); border: 1px solid rgba(244,185,66,.3);
  padding: .25rem .7rem; border-radius: 999px;
}

.sl-row {
  display: grid; grid-template-columns: 110px 1fr 190px;
  gap: 0; margin-bottom: 2px;
  border-left: 3px solid var(--cc, #25CDFB);
  background: rgba(255,255,255,.025);
  cursor: pointer; transition: background .15s;
}
.sl-row:hover { background: rgba(255,255,255,.055); }

.sl-plenary {
  --cc: #F4B942;
  background: rgba(244,185,66,.03);
}
.sl-plenary:hover { background: rgba(244,185,66,.07); }

.sl-track-badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .35rem; padding: 1rem .7rem;
  border-right: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.1);
}
.sl-plenary-badge { background: rgba(244,185,66,.06); border-right-color: rgba(244,185,66,.12); }
.sl-badge-icon { font-size: 1.15rem; line-height: 1; }
.sl-badge-label {
  font-family: 'JetBrains Mono', monospace; font-size: .44rem;
  letter-spacing: .07em; text-transform: uppercase; color: rgba(250,249,245,.4);
  text-align: center; line-height: 1.35;
}

.sl-body {
  padding: .85rem 1.2rem; display: flex; flex-direction: column; gap: .2rem;
}
.sl-type {
  font-family: 'JetBrains Mono', monospace; font-size: .5rem;
  letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  color: var(--cc, var(--cyan));
}
.sl-plenary .sl-type { color: var(--gold); }
.sl-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 1.25rem; color: var(--cream); line-height: 1.15; margin: 0;
}
.sl-speaker {
  font-family: 'JetBrains Mono', monospace; font-size: .58rem;
  color: var(--gold); letter-spacing: .03em;
}
.sl-desc {
  font-size: .82rem; color: rgba(250,249,245,.5); line-height: 1.55; margin: .1rem 0 0;
}

.sl-meta {
  display: flex; align-items: flex-start; justify-content: flex-end; padding: .85rem 1rem;
}
.sl-venue {
  font-family: 'JetBrains Mono', monospace; font-size: .48rem;
  color: rgba(250,249,245,.28); letter-spacing: .04em; line-height: 1.6;
  text-align: right;
}

/* ── MODAL ── */
.sm-backdrop {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(1,10,20,.82); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem; opacity: 0; pointer-events: none; transition: opacity .25s;
}
.sm-backdrop.open { opacity: 1; pointer-events: all; }
.sm-box {
  background: #081929; border: 1px solid rgba(37,205,251,.18);
  border-top: 3px solid var(--cyan); max-width: 640px; width: 100%;
  padding: 1.8rem 2.2rem 1.8rem; position: relative;
  transform: translateY(14px); transition: transform .25s;
  max-height: 92vh; overflow-y: auto;
  scrollbar-width: none;
}
.sm-box::-webkit-scrollbar { display: none; }
.sm-backdrop.open .sm-box { transform: translateY(0); }
.sm-close {
  position: absolute; top: 1rem; right: 1rem;
  background: none; border: 1px solid rgba(255,255,255,.12); color: rgba(250,249,245,.4);
  width: 30px; height: 30px; cursor: pointer; font-size: .85rem;
  display: flex; align-items: center; justify-content: center; transition: all .15s;
}
.sm-close:hover { border-color: var(--cyan); color: var(--cyan); }

/* Chips */
.sm-chips { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .9rem; }
.sm-chip {
  font-family: 'JetBrains Mono', monospace; font-size: .6rem;
  letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
  padding: .25rem .7rem; border-radius: 999px;
}
.sm-chip-type { color: var(--cyan); border: 1px solid rgba(37,205,251,.35); }
.sm-chip-lang { color: rgba(250,249,245,.45); border: 1px solid rgba(255,255,255,.12); }

/* Title */
.sm-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: clamp(1.4rem, 3.5vw, 2rem); color: var(--cream);
  line-height: 1.05; margin: 0 0 1.1rem;
}

/* Speaker card */
.sm-speaker-card {
  display: flex; align-items: center; gap: 1rem;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-left: 3px solid var(--gold); padding: .85rem 1.1rem;
  margin-bottom: 1.1rem;
}
.sm-spk-photo {
  width: 58px; height: 58px; border-radius: 50%; object-fit: cover;
  flex-shrink: 0; border: 2px solid rgba(244,185,66,.3);
}
.sm-spk-info { display: flex; flex-direction: column; gap: .2rem; }
.sm-spk-name {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 1.05rem; color: var(--cream); line-height: 1.1;
}
.sm-spk-role {
  font-family: 'JetBrains Mono', monospace; font-size: .65rem;
  color: var(--gold); letter-spacing: .03em; line-height: 1.5;
}
.sm-spk-link {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: .6rem;
  color: var(--cyan); text-decoration: none; letter-spacing: .04em;
  border-bottom: 1px solid rgba(37,205,251,.3); padding-bottom: 1px;
  margin-top: .35rem; transition: border-color .15s;
}
.sm-spk-link:hover { border-color: var(--cyan); }

/* Panelistas */
.sm-panelists { margin-bottom: .8rem; }
.sm-panelists-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .6rem; margin-top: .6rem; }
.sm-pn-card {
  display: flex; flex-direction: column;
  text-decoration: none; overflow: hidden;
  border: 1px solid rgba(37,205,251,.15);
  background: rgba(37,205,251,.04);
  transition: all .2s;
}
.sm-pn-card:hover { border-color: rgba(37,205,251,.45); transform: translateY(-2px); }
.sm-pn-photo { width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: center top; display: block; filter: saturate(0.7) contrast(1.05); }
.sm-pn-body { padding: .45rem .55rem; }
.sm-pn-role { font-family: 'JetBrains Mono', monospace; font-size: .48rem; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .15rem; }
.sm-pn-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .88rem; color: var(--cream); line-height: 1.1; }
.sm-pn-title { font-size: .62rem; color: rgba(250,249,245,.45); line-height: 1.2; margin-top: .1rem; }

/* Description */
.sm-desc { font-size: .95rem; color: rgba(250,249,245,.68); line-height: 1.72; margin: 0 0 .2rem; }

/* Divider */
.sm-divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 1.1rem 0; }

/* Venue section */
.sm-section-head {
  font-family: 'JetBrains Mono', monospace; font-size: .6rem;
  letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
  color: rgba(250,249,245,.35); margin-bottom: .6rem;
}
.sm-venue-name {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 1.1rem; color: var(--cream); margin-bottom: .25rem;
}
.sm-venue-address {
  font-family: 'JetBrains Mono', monospace; font-size: .65rem;
  color: rgba(250,249,245,.4); letter-spacing: .03em; margin-bottom: .7rem;
}
.sm-transport { list-style: none; margin: 0 0 .8rem; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.sm-transport li { font-size: .9rem; color: var(--gold); line-height: 1.4; }
.sm-maps-link {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: .6rem;
  letter-spacing: .07em; color: var(--cyan); text-decoration: none;
  border-bottom: 1px solid rgba(37,205,251,.3); padding-bottom: 1px; transition: border-color .15s;
}
.sm-maps-link:hover { border-color: var(--cyan); }

/* Meta row */
.sm-meta-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.sm-meta-item {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  padding: .65rem .4rem; display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center;
}
.sm-mi-icon { font-size: 1.1rem; line-height: 1; }
.sm-mi-label {
  font-family: 'JetBrains Mono', monospace; font-size: .48rem;
  letter-spacing: .06em; text-transform: uppercase; color: rgba(250,249,245,.3);
}
.sm-mi-val {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1rem; color: var(--cream); line-height: 1.15;
}

/* Actions */
.sm-actions { display: flex; gap: .4rem; flex-wrap: wrap; }
.sm-action {
  flex: 1; min-width: 130px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1); color: rgba(250,249,245,.7);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600;
  font-size: .9rem; letter-spacing: .04em; padding: .65rem .8rem;
  cursor: pointer; transition: all .15s; text-align: center;
}
.sm-action:hover { background: rgba(255,255,255,.07); color: var(--cream); }
.sm-action-cal:hover { border-color: rgba(244,185,66,.4); color: var(--gold); }
.sm-action-email:hover { border-color: rgba(37,205,251,.4); color: var(--cyan); }
.sm-action-share:hover { border-color: rgba(255,255,255,.3); }

/* Footer */
.sm-footer { margin-top: 1.1rem; text-align: center; }
.sm-footer-txt {
  font-family: 'JetBrains Mono', monospace; font-size: .46rem;
  letter-spacing: .1em; color: rgba(250,249,245,.18);
}

.agenda-cta { background: #022a40; padding: 6rem 2rem; text-align: center; }
.agenda-cta-inner h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2rem, 4vw, 3.5rem); color: var(--cream); margin-bottom: 1rem; }
.agenda-cta-inner p { color: rgba(250,249,245,.6); margin-bottom: 2rem; }
.agenda-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.container { max-width: 1400px; margin: 0 auto; }
.label-chip { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); border: 1px solid rgba(37,205,251,.3); padding: .3rem .8rem; margin-bottom: .5rem; }
.btn-primary { background: var(--cyan); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; padding: .8rem 2rem; text-decoration: none; text-transform: uppercase; transition: all .2s; display: inline-block; }
.btn-primary:hover { background: #00f5ff; transform: translateY(-2px); }
.btn-outline { border: 1px solid rgba(250,249,245,.25); color: var(--cream); font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: .95rem; letter-spacing: .08em; padding: .8rem 2rem; text-decoration: none; text-transform: uppercase; transition: all .2s; display: inline-block; }
.btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }

@media (max-width: 768px) {
  .day-tab { min-width: 100px; padding: 1rem; }
  .sl-row { grid-template-columns: 90px 1fr; }
  .sl-meta { display: none; }
  .sl-title { font-size: 1.05rem; }
  .sl-time { font-size: 1.8rem; }
}
