/* Eventos: estilos compartidos por la invitación de portada y el archivo. */
.nav a[aria-current="page"]{ background:rgba(34,61,113,.08); }
.event-home{ padding-top:28px; }
.event-feature{
  display:grid;
  grid-template-columns:minmax(230px, .8fr) minmax(0, 1.6fr);
  gap:40px;
  align-items:center;
  padding:30px;
  background:#f7f5ef;
  border:1px solid #dce5e4;
  border-radius:20px;
  box-shadow:var(--uz-shadow);
  overflow:hidden;
}
.event-feature-poster{
  position:relative;
  display:block;
  max-width:300px;
  margin:0 auto;
  border-radius:6px;
  box-shadow:0 12px 28px rgba(13,55,62,.17);
  transition:transform .2s ease;
}
.event-feature-poster:hover{ transform:translateY(-3px); }
.event-feature-poster img{ display:block; width:100%; height:auto; border-radius:6px; }
.poster-link-hint{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  background:#0d373e;
  color:#fff;
  font-weight:700;
  font-size:.86rem;
  border-radius:0 0 6px 6px;
}
.event-eyebrow{
  margin:0 0 12px;
  color:#115054;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.event-feature-body h2{
  font-size:clamp(1.7rem,3vw,2.65rem);
  line-height:1.15;
  letter-spacing:-.03em;
  color:#0d373e;
  margin:0 0 20px;
}
.event-lead{ font-size:1.08rem; color:var(--uz-muted); margin:0 0 22px; max-width:54ch; }
.event-facts{ border-left:3px solid #cd4c3f; padding-left:16px; margin:0 0 26px; }
.event-facts p{ margin:0 0 9px; }
.event-facts p:last-child{ margin-bottom:0; }
.event-feature .btn{ display:inline-block; background:#0d373e; }
.event-feature .btn:hover{ background:#115054; }
.event-feature .btn-alt{ background:transparent; color:#0d373e; border-color:#829c9e; }
.event-feature .btn-alt:hover{ background:#e3ebea; }
.events-intro{ padding:42px 0 28px; }
.events-intro h1{ font-size:clamp(2.4rem,5vw,3.6rem); line-height:1.1; letter-spacing:-.04em; }
.events-intro p:last-child{ color:var(--uz-muted); font-size:1.12rem; max-width:none; margin-bottom:0; }
.events-section{ padding-top:0; }
.event-detail{ margin-bottom:34px; }
.event-detail .event-feature-poster{ max-width:320px; }
.event-detail h2{ font-size:clamp(1.65rem,2.5vw,2.25rem); }
.event-speakers{ color:var(--uz-muted); font-size:.94rem; margin:0 0 22px; }
.event-speakers summary{ color:#0d373e; cursor:pointer; font-weight:700; }
.event-speakers ul{ columns:2; column-gap:22px; padding-left:19px; }
.event-speakers li{ break-inside:avoid; margin-bottom:4px; }
.event-contact{ font-size:.92rem; margin:18px 0 0; }
.events-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.event-card{ display:flex; flex-direction:column; padding:0; overflow:hidden; }
.event-card-media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:#edf1f4;
  min-height:384px;
  border-bottom:1px solid var(--uz-border-neutral);
}
.event-poster-frame{
  position:relative;
  width:min(240px,100%);
  aspect-ratio:220 / 311;
  background:white;
  box-shadow:0 8px 20px rgba(17,24,39,.13);
  overflow:hidden;
}
.event-card-media img{ display:block; width:100%; height:100%; object-fit:contain; }
.event-poster-tba{
  position:absolute;
  inset:50% 0 auto;
  transform:translateY(-50%);
  padding:12px 4px;
  background:#77233e;
  color:white;
  text-align:center;
  font-size:3.6rem;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.06em;
}
.event-card-media:hover{ background:#e5ebf0; }
.event-card-body{ padding:22px; display:flex; flex-direction:column; flex:1; }
.event-card-body h3{ font-size:1.5rem; line-height:1.15; margin:0 0 10px; }
.event-card-type{ font-size:.76rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin:0 0 8px; color:#55647b; }
.event-card-date{ color:var(--uz-text); font-weight:700; margin:0 0 5px; }
.event-card-place{ color:var(--uz-muted); margin:0 0 15px; }
.event-card-body .desc{ font-size:.94rem; }
.event-card-body .actions{ margin-top:auto; padding-top:10px; }
.event-card-body .btn{ display:inline-block; font-size:.9rem; }
.event-year-preview{
  width:100%;
  height:100%;
  padding:25px 20px;
  background:#16365c;
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-top:5px solid #ddab61;
}
.event-year-preview .edition{ font-size:.76rem; line-height:1.4; color:#dae6f2; }
.event-year-preview strong{ display:block; font-size:2.5rem; line-height:1.05; letter-spacing:-.03em; }
.event-year-preview .year{ color:#edbc76; font-size:3.5rem; font-weight:800; }
.event-year-preview svg{ width:100%; height:44px; }
.event-year-preview .city{ font-size:1.1rem; font-weight:700; }
.event-year-preview .date{ font-size:.78rem; color:#dae6f2; }
.event-card-media:has(.event-year-preview){ text-decoration:none; }
a:focus-visible,summary:focus-visible{ outline:3px solid #cd4c3f; outline-offset:4px; }

@media (prefers-reduced-motion:reduce){ .event-feature-poster{ transition:none; } }
@media (max-width:900px){
  .events-grid{ grid-template-columns:1fr; }
  .event-card{ display:grid; grid-template-columns:280px minmax(0,1fr); }
  .event-card-media{ border-bottom:0; border-right:1px solid var(--uz-border-neutral); }
  .event-feature{ gap:26px; padding:24px; grid-template-columns:230px minmax(0,1fr); }
}
@media (max-width:650px){
 .event-feature{grid-template-columns:1fr;gap:26px;padding:22px;}
 .event-feature-poster{width:100%;max-width:270px;}
 .event-feature-body h2{font-size:1.8rem;}
 .events-intro{padding-top:28px;}
 .event-card{display:flex;}
 .event-card-media{border-right:0;border-bottom:1px solid var(--uz-border-neutral);}
}

:root{--event-burgundy:#77233e;}
.event-home{padding-top:32px;padding-bottom:0;}
.free-badge{display:inline-block;background:var(--event-burgundy);color:#fff;padding:9px 17px;border-radius:5px;font-size:1.05rem;font-weight:800;margin:0 0 22px;}
.free-badge:hover{background:#5b1930;color:#fff;text-decoration:none;}
.event-feature .btn{border-color:#0d373e;color:#fff;}
.event-feature .btn-alt{color:#0d373e;}
.meeting-hero{padding:30px 0;position:relative;background:linear-gradient(90deg,rgba(13,55,62,.93),rgba(13,55,62,.7) 60%,rgba(13,55,62,.35)),url('../eventos/assets/pilar.jpg') center 48% / cover;}
.meeting-hero h1{max-width:850px;font-size:clamp(1.8rem,3.2vw,2.65rem);color:white;line-height:1.15;margin:0;}
.meeting-kicker{color:#e8f1f1;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;}
.meeting-date{font-size:1.25rem;color:white;font-weight:700;margin:14px 0 18px;}
.meeting-hero .btn{background:white;border-color:white;color:#0d373e;}
.meeting-hero .btn:hover{background:#e1efee;}
.meeting-hero .btn-alt{background:transparent;color:white;}
.meeting-hero .registration-button{background:var(--event-burgundy);border-color:#d3a6b7;color:white;}
.meeting-hero .registration-button:hover{background:#5b1930;color:white;}
.meeting-page .primary-nav-list{flex-wrap:wrap;justify-content:center;}
.meeting-page .primary-nav-list a{padding-inline:12px;}
.meeting-content{padding-top:20px;}
.meeting-section{padding:35px 0;border-bottom:1px solid var(--uz-border-neutral);}
.meeting-section h2{color:#0d373e;}
.meeting-welcome{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:center;}
.meeting-poster img{display:block;width:100%;height:auto;box-shadow:var(--uz-shadow);}
.welcome-facts{display:flex;gap:40px;margin-top:25px;}
.welcome-facts strong{color:#0d373e;}
.person-list{list-style:none;margin:20px 0 0;padding:0;}
.attendees-list{list-style:decimal;padding-left:2.5rem;}
.attendees-list .person-row{padding-left:6px;}
.attendees-list .person-row::marker{font-weight:700;color:#0d373e;}
.person-row{padding:12px 0;border-bottom:1px solid #dce5e4;line-height:1.6;}
.person-row:last-child{border-bottom:0;}
.person-name{font-size:1rem;color:#0d373e;}
.person-name a{color:#0d373e;text-decoration-thickness:1px;text-underline-offset:3px;}
.person-name a:hover{color:var(--event-burgundy);}
.person-affiliation{color:var(--uz-muted);font-size:.94rem;}
.person-separator{color:#829c9e;}
.people-heading{margin:28px 0 15px;color:#0d373e;}
.more-speakers{margin-top:24px;color:#0d373e;}
.programme-notice{border-left:4px solid #bf892e;background:#fbf4e5;padding:16px 20px;}
.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;}
.programme-day{border:1px solid var(--uz-border-neutral);border-radius:8px;overflow:hidden;background:#fff;}
.programme-day h3{padding:18px;margin:0;background:#0d373e;color:white;font-size:1.15rem;}
.programme-day table{width:100%;border-collapse:collapse;font-size:.92rem;}
.programme-day th,.programme-day td{padding:12px 10px;text-align:left;border-bottom:1px solid #e7edef;vertical-align:top;}
.programme-day thead{background:#e5eeed;}
.programme-day tbody th{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;font-size:.83rem;}
.programme-day td:last-child{white-space:nowrap;font-size:.8rem;color:var(--uz-muted);}
.talk-note{display:block;color:var(--uz-muted);font-size:.77rem;margin-top:3px;}
.abstract-link{color:#115054;text-underline-offset:3px;}
.abstract-viewer{width:min(720px,calc(100% - 36px));max-height:80dvh;box-sizing:border-box;margin:auto;border:1px solid #b9d1d0;border-radius:12px;padding:28px;background:white;color:var(--uz-text);box-shadow:0 20px 70px rgba(13,55,62,.3);}
.abstract-viewer::backdrop{background:rgba(10,31,40,.65);}
.abstract-close{display:flex;justify-content:flex-end;margin:0 0 12px;}
.abstract-close button{padding:8px 14px;background:#edf4f3;color:#0d373e;border:1px solid #b9d1d0;border-radius:5px;cursor:pointer;font:inherit;font-weight:700;}
.abstract-viewer h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;color:#0d373e;}
.abstract-speaker{font-weight:700;margin:16px 0 3px;}
.abstract-affiliation{font-size:.94rem;color:var(--uz-muted);margin:0 0 22px;}
.abstract-coauthors{font-size:.94rem;margin:0 0 22px;}
.abstract-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding-top:18px;border-top:1px solid #dce5e4;}
body:has(.abstract-viewer[open]){overflow:hidden;}
.schedule-break,.schedule-lunch{background:#eef4f3;}
.schedule-reserved{background:#fcf6e9;}
.registration-panel{padding:32px;border-radius:10px;margin:28px 0;background:#faedf1;border:1px solid #ddbac7;}
.registration-panel h2{color:var(--event-burgundy);font-size:2rem;}
.registration-panel a:not(.btn){color:var(--event-burgundy);font-weight:700;overflow-wrap:anywhere;}
.registration-button{background:var(--event-burgundy);border-color:var(--event-burgundy);}
.registration-button:hover{background:#5b1930;border-color:#5b1930;}
.registration-fields{padding-left:24px;margin:18px 0 24px;}
.registration-fields li{padding-bottom:5px;}
.venue-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;}
.venue-card{background:#fff;border-left:4px solid #b9d1d0;padding:25px;}
.venue-card address{font-style:normal;font-weight:700;margin:20px 0;color:#0d373e;}
.venue-photo{margin:0;}
.venue-photo img{display:block;width:100%;height:auto;border-radius:8px;}
.venue-photo figcaption{font-size:.8rem;color:var(--uz-muted);margin-top:10px;}
.partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:25px 0;}
.partner-logos a{height:95px;padding:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--uz-border-neutral);background:#fff;border-radius:8px;}
.partner-logos img{width:100%;max-height:75px;object-fit:contain;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media (max-width:1000px){.programme-grid{grid-template-columns:1fr;}}
@media (max-width:760px){.meeting-hero{padding:28px 0;}.meeting-welcome,.venue-grid{grid-template-columns:1fr;gap:25px;}.meeting-poster{width:220px;margin:auto;}.welcome-facts{flex-direction:column;gap:0;}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));}.abstract-viewer{padding:20px;}.registration-panel{padding:24px;}.programme-day th,.programme-day td{padding:10px 7px;}.programme-day tbody th{font-size:.75rem;}.programme-day table{font-size:.84rem;}}
