/* Biblioteca de Videos — extiende la paleta de simposio.css (azul / arena / blanco) */

/* ---------- FLAGSHIP (video completo del IV Simposio) ---------- */
.flagship{
  margin-top:38px;border-radius:12px;overflow:hidden;
  background:linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 70%);
  color:var(--white);display:grid;grid-template-columns:1.05fr 1fr;
  box-shadow:var(--shadow);text-decoration:none;
}
.flagship-art{
  position:relative;min-height:230px;display:flex;align-items:center;justify-content:center;
  background:var(--navy-2);
}
.flagship-art .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.flagship-art::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(19,42,68,.55),rgba(11,22,38,.65));
}
.play-disc{
  width:74px;height:74px;border-radius:50%;background:var(--cream);
  display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:2;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.play-disc svg{width:24px;height:24px;fill:var(--navy-2);margin-left:3px}
.flagship-body{padding:34px 38px;display:flex;flex-direction:column;gap:12px}
.flagship-body h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.55rem;color:var(--white);line-height:1.18}
.flagship-body p{color:rgba(246,241,228,.78);font-size:.96rem}
.flagship-meta{
  display:flex;flex-wrap:wrap;gap:8px 20px;font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;letter-spacing:.04em;color:var(--cyan-bright);
}
.flagship-meta b{color:var(--white);font-weight:500}
.flagship-body .btn-solid{background:var(--cream);color:var(--navy-2);align-self:flex-start;margin-top:8px}
.flagship-body .btn-solid:hover{background:var(--white)}
@media (max-width:820px){ .flagship{grid-template-columns:1fr} .flagship-art{min-height:180px} }

/* ---------- VIDEO CARDS (charlas individuales) ---------- */
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:12px}
@media (max-width:980px){ .video-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .video-grid{grid-template-columns:1fr} }

.video-card{
  background:var(--white);border:1px solid var(--hair);border-radius:8px;overflow:hidden;
  text-decoration:none;color:var(--ink);display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.video-thumb{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(155deg,var(--navy),var(--cyan));color:var(--cream);
}
.video-thumb .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,22,38,0) 58%,rgba(11,22,38,.6) 100%);
}
.video-thumb .dur{
  position:absolute;z-index:1;right:9px;bottom:9px;font-family:'IBM Plex Mono',monospace;font-size:.66rem;
  background:rgba(11,22,38,.7);color:var(--cream);padding:.3em .6em;border-radius:4px;
}
.video-thumb .mini-play{
  position:absolute;z-index:1;left:9px;bottom:9px;width:24px;height:24px;border-radius:50%;
  background:rgba(250,247,239,.96);display:flex;align-items:center;justify-content:center;
}
.video-thumb .mini-play svg{width:8px;height:8px;fill:var(--navy-2);margin-left:1px}
.video-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.video-body .k{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.video-body h3{font-family:'Inter',sans-serif;font-weight:600;font-size:.98rem;line-height:1.32;color:var(--navy)}
.video-body .who{font-size:.82rem;color:var(--ink-dim);margin-top:auto;padding-top:8px}

/* ---------- EVENT CARDS (simposios / podcast) ---------- */
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}
@media (max-width:820px){ .event-grid{grid-template-columns:1fr} }
.event-card{
  background:var(--white);border:1px solid var(--hair);border-radius:8px;overflow:hidden;
  text-decoration:none;color:var(--ink);display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.event-thumb{
  position:relative;aspect-ratio:16/9;overflow:hidden;
  background:linear-gradient(150deg,var(--navy-2),var(--cyan));color:var(--cream);
}
.event-thumb .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.event-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,22,38,0) 55%,rgba(11,22,38,.55) 100%);
}
.event-thumb .play-mini{
  position:absolute;z-index:1;left:12px;bottom:12px;width:30px;height:30px;border-radius:50%;
  background:rgba(250,247,239,.96);display:flex;align-items:center;justify-content:center;
}
.event-thumb .play-mini svg{width:10px;height:10px;fill:var(--navy-2);margin-left:1px}
.event-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px}
.event-body .n{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--cyan)}
.event-body h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.08rem;color:var(--navy)}
.event-body p{font-size:.88rem;color:var(--ink-dim)}

/* ---------- TOPIC CARDS (por enfermedad) — extiende .card ---------- */
.topic-card{display:flex;flex-direction:column;text-decoration:none;padding:0;overflow:hidden}
.topic-thumb{position:relative;aspect-ratio:16/10}
.topic-thumb .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.topic-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,22,38,0) 55%,rgba(11,22,38,.58) 100%);
}
.topic-badge{
  position:absolute;z-index:1;left:10px;bottom:10px;width:30px;height:30px;border-radius:50%;
  background:rgba(250,247,239,.96);display:flex;align-items:center;justify-content:center;
}
.topic-badge svg{width:15px;height:15px;color:var(--navy)}
.topic-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}
.topic-card h3{font-size:1rem}
.topic-card .n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--ink-dim);text-transform:none;letter-spacing:0}

/* ---------- FEATURED STRANDS (educación / pacientes) ---------- */
.strand-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}
@media (max-width:760px){ .strand-row{grid-template-columns:1fr} }
.strand{
  border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;gap:10px;
  text-decoration:none;color:var(--white);position:relative;overflow:hidden;
  background:var(--navy-2);min-height:220px;justify-content:flex-end;
}
.strand .thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.strand.med::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,rgba(18,34,56,.92),rgba(11,22,38,.75))}
.strand.pac::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,rgba(122,95,62,.9),rgba(11,22,38,.78))}
.strand .icon{
  position:relative;z-index:1;
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;margin-bottom:4px;
}
.strand .icon svg{width:22px;height:22px;color:var(--cyan-bright)}
.strand .n{position:relative;z-index:1;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-bright)}
.strand h3{position:relative;z-index:1;font-family:'Fraunces',serif;font-size:1.3rem;color:var(--white)}
.strand p{position:relative;z-index:1;color:rgba(250,247,239,.85);font-size:.92rem;line-height:1.55}

/* ---------- section intro count pill ---------- */
.count-pill{
  font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.06em;color:var(--cyan);
  border:1px solid var(--hair);padding:.5em 1em;border-radius:999px;white-space:nowrap;
}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:0}
.section-head-row .section-head{margin-bottom:0}
