/*
 * IEICII · Public Event Guide v182
 * Mejora editorial, contraste y jerarquía del micrositio de eventos.
 * Cargado después de public-experience-v148 para corregir componentes v1594.
 */

body.public-body{
  --event-v182-ink:#18212f;
  --event-v182-muted:#667085;
  --event-v182-line:#d8dee8;
  --event-v182-soft:#f6f8fb;
  --event-v182-card:#fff;
  --event-v182-success-bg:#eaf7f0;
  --event-v182-success-fg:#0a6a43;
  --event-v182-success-line:#b9dfcd;
  --event-v182-warning-bg:#fff7e8;
  --event-v182-warning-fg:#8a5200;
  --event-v182-warning-line:#f2d49a;
  --event-v182-danger-bg:#fff0f2;
  --event-v182-danger-fg:#9c1736;
  --event-v182-danger-line:#f1c4cf;
  --event-v182-neutral-bg:#eef2f6;
  --event-v182-neutral-fg:#344054;
  --event-v182-neutral-line:#d7dee7;
}

/* ---------- Contraste de badges ---------- */
body.public-body .badge{
  border:1px solid color-mix(in srgb,var(--public-link) 26%,var(--event-v182-line))!important;
  background:color-mix(in srgb,var(--public-link) 10%,#fff)!important;
  color:color-mix(in srgb,var(--public-link) 82%,#111827)!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  line-height:1.2!important;
}
body.public-body .badge.ok{
  background:var(--event-v182-success-bg)!important;
  color:var(--event-v182-success-fg)!important;
  border-color:var(--event-v182-success-line)!important;
}
body.public-body .badge.warning,
body.public-body .badge.warn{
  background:var(--event-v182-warning-bg)!important;
  color:var(--event-v182-warning-fg)!important;
  border-color:var(--event-v182-warning-line)!important;
}
body.public-body .badge.danger-soft,
body.public-body .danger-soft.badge{
  background:var(--event-v182-danger-bg)!important;
  color:var(--event-v182-danger-fg)!important;
  border-color:var(--event-v182-danger-line)!important;
}
body.public-body .badge.soft,
body.public-body .badge.muted-badge{
  background:var(--event-v182-neutral-bg)!important;
  color:var(--event-v182-neutral-fg)!important;
  border-color:var(--event-v182-neutral-line)!important;
}

/* ---------- Hero ---------- */
body.public-body .event-hero-detail-v148{
  min-height:clamp(520px,55vw,690px)!important;
  border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;
  box-shadow:0 24px 64px rgba(15,23,42,.12)!important;
}
body.public-body .event-hero-detail-v148::after{
  background:
    linear-gradient(90deg,rgba(18,16,24,.91) 0%,rgba(18,16,24,.78) 43%,rgba(18,16,24,.34) 72%,rgba(18,16,24,.12) 100%)!important;
}
body.public-body .event-hero-copy-v140{
  max-width:1040px!important;
  padding:clamp(34px,5.6vw,76px)!important;
}
body.public-body .event-hero-detail-v148 .eyebrow{
  background:rgba(255,255,255,.94)!important;
  color:#2b2430!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
body.public-body .event-back-link-v140{
  color:#fff!important;
  background:rgba(0,0,0,.26)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:18px!important;
}
body.public-body .event-hero-detail-v148 h1{
  color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.24)!important;
}
body.public-body .event-hero-detail-v148 p{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 1px 12px rgba(0,0,0,.2)!important;
  line-height:1.55!important;
}
body.public-body .event-hero-detail-v148 .event-meta{
  margin-top:18px!important;
  gap:8px!important;
}
body.public-body .event-hero-detail-v148 .event-meta span{
  background:rgba(17,24,39,.72)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:8px 11px!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 6px 18px rgba(0,0,0,.1)!important;
}
body.public-body .event-hero-actions-v140 .btn.primary{
  min-height:46px!important;
  padding-inline:18px!important;
}
body.public-body .event-hero-secondary-v140{
  background:rgba(17,24,39,.48)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
}
body.public-body .event-hero-secondary-v140:hover{
  background:rgba(17,24,39,.66)!important;
}

/* ---------- Guía rápida ---------- */
body.public-body .event-guide-v1594{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(22px,3vw,42px)!important;
  align-items:center!important;
  margin:22px 0 18px!important;
  padding:clamp(22px,3vw,34px)!important;
  background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--public-accent-soft) 52%,#fff) 100%)!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:calc(var(--public-radius) + 2px)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.05)!important;
}
body.public-body .event-guide-copy-v1594 h2{
  margin:8px 0 8px!important;
  font-size:clamp(1.55rem,2.6vw,2.35rem)!important;
  line-height:1.05!important;
  color:var(--event-v182-ink)!important;
}
body.public-body .event-guide-copy-v1594 p{
  margin:0!important;
  color:var(--event-v182-muted)!important;
  line-height:1.62!important;
}
body.public-body .event-guide-actions-v1594{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.public-body .event-guide-actions-v1594>a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  padding:13px!important;
  border:1px solid var(--event-v182-line)!important;
  background:#fff!important;
  color:var(--event-v182-ink)!important;
  border-radius:15px!important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
}
body.public-body .event-guide-actions-v1594>a:hover{
  border-color:color-mix(in srgb,var(--public-link) 38%,var(--event-v182-line))!important;
  background:color-mix(in srgb,var(--public-accent-soft) 45%,#fff)!important;
  transform:translateY(-1px)!important;
}
body.public-body .event-guide-actions-v1594>a>b{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:var(--public-cta-bg)!important;
  color:var(--public-cta-text)!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.public-body .event-guide-actions-v1594 span,
body.public-body .event-guide-actions-v1594 strong,
body.public-body .event-guide-actions-v1594 small{min-width:0!important;display:block!important}
body.public-body .event-guide-actions-v1594 strong{font-size:14px!important;line-height:1.25!important}
body.public-body .event-guide-actions-v1594 small{margin-top:3px!important;color:var(--event-v182-muted)!important;line-height:1.35!important;font-weight:650!important}

/* ---------- Menú del micrositio ---------- */
body.public-body .event-public-menu-v1594{
  margin:16px 0 28px!important;
  padding:8px!important;
  gap:5px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 32px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(14px)!important;
}
body.public-body .event-menu-label-v1594{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  min-height:38px!important;
  color:var(--event-v182-muted)!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
body.public-body .event-public-menu-v1594 a{
  color:#4b5563!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  min-height:40px!important;
  padding:8px 11px!important;
  font-size:13px!important;
  font-weight:820!important;
}
body.public-body .event-public-menu-v1594 a:hover{
  color:var(--public-link)!important;
  background:color-mix(in srgb,var(--public-accent-soft) 72%,#fff)!important;
  border-color:color-mix(in srgb,var(--public-link) 18%,var(--event-v182-line))!important;
}
body.public-body .event-public-menu-v1594 a.active,
body.public-body .event-public-menu-v1594 a[aria-current="page"]{
  color:var(--public-cta-text)!important;
  background:var(--public-cta-bg)!important;
  border-color:var(--public-cta-bg)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--public-cta-bg) 22%,transparent)!important;
}

/* ---------- Layout editorial ---------- */
body.public-body .event-overview-layout-v1594{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
  gap:clamp(24px,3vw,38px)!important;
  align-items:start!important;
  margin-top:0!important;
}
body.public-body .event-content-v1594{
  display:grid!important;
  gap:22px!important;
  min-width:0!important;
}
body.public-body .event-content-v1594>.card.section{
  margin:0!important;
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:calc(var(--public-radius) + 1px)!important;
  background:#fff!important;
  box-shadow:0 10px 34px rgba(15,23,42,.045)!important;
}
body.public-body .event-content-v1594>.card.section>h2{
  max-width:none!important;
  margin:9px 0 16px!important;
  color:var(--event-v182-ink)!important;
}
body.public-body .event-content-v1594 .lead-muted{
  margin:0 0 22px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid var(--event-v182-line)!important;
  color:#475467!important;
  font-size:1.06rem!important;
  line-height:1.65!important;
  font-weight:650!important;
}
body.public-body .event-content-v1594 .rich{
  max-width:82ch!important;
  color:#344054!important;
  line-height:1.72!important;
}
body.public-body .event-content-v1594 .rich h2,
body.public-body .event-content-v1594 .rich h3,
body.public-body .event-content-v1594 .rich h4{color:var(--event-v182-ink)!important}
body.public-body .event-content-v1594 .rich h3{
  margin-top:1.55em!important;
  padding-top:.2em!important;
}
body.public-body .event-content-v1594 .rich ul,
body.public-body .event-content-v1594 .rich ol{padding-left:1.25rem!important}
body.public-body .event-content-v1594 .rich li{margin:.42rem 0!important}
body.public-body .event-content-v1594 .rich strong{color:#1f2937!important}
body.public-body .event-content-v1594 .rich a{font-weight:800!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}

body.public-body .event-subpage-context-v182{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--event-v182-line)!important;
  color:var(--event-v182-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.public-body .event-subpage-context-v182 a{color:var(--public-link)!important}
body.public-body .event-content-badge-v182{margin-top:2px!important}
body.public-body .event-subpage-hero{
  width:100%!important;
  max-height:360px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  margin-bottom:18px!important;
  border:1px solid var(--event-v182-line)!important;
}

body.public-body .event-rich-callout{
  margin:20px 0!important;
  padding:16px 18px!important;
  background:color-mix(in srgb,var(--public-accent-soft) 66%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--public-link) 18%,var(--event-v182-line))!important;
  border-left:4px solid var(--public-link)!important;
  border-radius:14px!important;
}
body.public-body .event-rich-callout>strong{display:block!important;margin-bottom:4px!important;color:var(--event-v182-ink)!important}
body.public-body .event-rich-callout p{margin:0!important}
body.public-body .event-rich-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
body.public-body .event-rich-grid>div{
  padding:15px!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:14px!important;
  background:var(--event-v182-soft)!important;
}
body.public-body .event-rich-grid>div>strong{display:block!important;margin-bottom:5px!important}
body.public-body .event-rich-grid p{margin:0!important;font-size:.94rem!important}

/* ---------- FAQ ---------- */
body.public-body .event-faq-v182{display:grid!important;gap:9px!important;margin-top:14px!important}
body.public-body .event-faq-v182 details{
  border:1px solid var(--event-v182-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.public-body .event-faq-v182 summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:14px 42px 14px 15px!important;
  position:relative!important;
  color:var(--event-v182-ink)!important;
  font-weight:850!important;
}
body.public-body .event-faq-v182 summary::-webkit-details-marker{display:none!important}
body.public-body .event-faq-v182 summary::after{
  content:"+"!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:var(--event-v182-neutral-bg)!important;
  color:var(--event-v182-neutral-fg)!important;
}
body.public-body .event-faq-v182 details[open] summary::after{content:"–"!important}
body.public-body .event-faq-v182 details[open] summary{background:var(--event-v182-soft)!important}
body.public-body .event-faq-v182 details p{margin:0!important;padding:0 15px 15px!important;color:#475467!important}

/* ---------- Resumen lateral ---------- */
body.public-body .event-at-glance-v1594{
  position:sticky!important;
  top:144px!important;
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
  padding:20px!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}
body.public-body .event-at-glance-v1594 h2{
  margin:0!important;
  font-size:1.08rem!important;
  line-height:1.32!important;
  color:var(--event-v182-ink)!important;
}
body.public-body .event-at-glance-v1594 dl{margin:0!important;display:grid!important;gap:0!important}
body.public-body .event-at-glance-v1594 dl>div{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 0!important;
  border-top:1px solid var(--event-v182-line)!important;
}
body.public-body .event-at-glance-v1594 dt{
  color:var(--event-v182-muted)!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.public-body .event-at-glance-v1594 dd{
  margin:0!important;
  color:var(--event-v182-ink)!important;
  font-size:13px!important;
  font-weight:780!important;
  overflow-wrap:anywhere!important;
}
body.public-body .event-at-glance-v1594>small{color:var(--event-v182-muted)!important;line-height:1.45!important}
body.public-body .event-login-link-v1594{text-align:center!important;font-size:13px!important;font-weight:800!important;color:var(--public-link)!important}
body.public-body .event-overview-back-v182{background:var(--event-v182-soft)!important;color:#344054!important;border-color:var(--event-v182-line)!important}

/* ---------- Fechas ---------- */
body.public-body .event-dates-v1594{overflow:hidden!important}
body.public-body .event-section-heading-v1594 h2{margin:7px 0 7px!important}
body.public-body .event-section-heading-v1594 p{margin:0 0 18px!important;color:var(--event-v182-muted)!important}
body.public-body .event-date-grid-v1594{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
body.public-body .event-date-card-v1594{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  padding:15px!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:14px!important;
  background:var(--event-v182-soft)!important;
}
body.public-body .event-date-card-v1594.is-main{
  background:color-mix(in srgb,var(--public-accent-soft) 72%,#fff)!important;
  border-color:color-mix(in srgb,var(--public-link) 22%,var(--event-v182-line))!important;
}
body.public-body .event-date-card-v1594>span{font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--event-v182-muted)!important}
body.public-body .event-date-card-v1594>strong{font-size:1rem!important;line-height:1.25!important;color:var(--event-v182-ink)!important}
body.public-body .event-date-card-v1594>small{color:var(--event-v182-muted)!important;line-height:1.35!important}

/* ---------- Inscripción ---------- */
body.public-body .event-registration-hub-v1594{
  position:static!important;
  max-width:none!important;
  margin:34px 0 0!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:calc(var(--public-radius) + 3px)!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
  contain:none!important;
}
body.public-body .event-registration-hub-v1594 .registration-panel-head-v148{
  background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent-soft) 66%,#fff),#fff)!important;
  border-bottom:1px solid var(--event-v182-line)!important;
}
body.public-body .event-registration-hub-v1594 .registration-status-row-v148 .badge{font-size:11px!important}
body.public-body .registration-guide-v1594{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}
body.public-body .registration-guide-v1594 .registration-guide-title-v128{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:3px 9px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:14px!important;
  background:var(--event-v182-soft)!important;
}
body.public-body .registration-guide-v1594 .registration-guide-title-v128>span{grid-row:1/3!important;width:34px!important;height:34px!important;border-radius:11px!important}
body.public-body .registration-guide-v1594 strong{font-size:13px!important;color:var(--event-v182-ink)!important}
body.public-body .registration-guide-v1594 small{font-size:11px!important;line-height:1.35!important;color:var(--event-v182-muted)!important}
body.public-body .event-auth-hint-v1594{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:3px 12px!important;
  align-items:center!important;
  margin:16px 0!important;
  padding:12px 14px!important;
  border:1px solid #cfe0f5!important;
  background:#f4f8fd!important;
  border-radius:13px!important;
}
body.public-body .event-auth-hint-v1594 span{font-size:12px!important;font-weight:900!important;color:#344054!important}
body.public-body .event-auth-hint-v1594 a{font-weight:900!important;color:var(--public-link)!important}
body.public-body .event-auth-hint-v1594 small{grid-column:1/-1!important;color:var(--event-v182-muted)!important}
body.public-body .registration-catalog-v1594{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  margin-top:18px!important;
}
body.public-body .registration-catalog-v1594 .regtype-card-v76{
  margin:0!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(15,23,42,.04)!important;
}
body.public-body .registration-catalog-v1594 .regtype-main-v76 h3{color:var(--event-v182-ink)!important}
body.public-body .registration-catalog-v1594 .regtype-main-v76 p{color:var(--event-v182-muted)!important}
body.public-body .registration-catalog-v1594 .feature-chips-v76 span{
  background:var(--event-v182-neutral-bg)!important;
  color:var(--event-v182-neutral-fg)!important;
  border:1px solid var(--event-v182-neutral-line)!important;
  font-weight:780!important;
}
body.public-body .registration-catalog-v1594 .price-chip-v76{
  border:1px solid var(--event-v182-line)!important;
  background:var(--event-v182-soft)!important;
}
body.public-body .registration-catalog-v1594 .price-chip-v76.current{
  background:var(--event-v182-success-bg)!important;
  border-color:var(--event-v182-success-line)!important;
}
body.public-body .registration-catalog-v1594 .price-chip-v76.expired{opacity:.68!important}
body.public-body .event-payment-details-v1594{
  margin-top:20px!important;
  border:1px solid var(--event-v182-line)!important;
  border-radius:16px!important;
  background:var(--event-v182-soft)!important;
  overflow:hidden!important;
}
body.public-body .event-payment-details-v1594>summary{
  padding:15px 16px!important;
  color:var(--event-v182-ink)!important;
  background:#fff!important;
}
body.public-body .event-payment-details-v1594>summary small{color:var(--event-v182-muted)!important}

body.public-body .event-subpage-registration-cta-v182{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-top:30px!important;
  padding:clamp(22px,3vw,32px)!important;
  border:1px solid color-mix(in srgb,var(--public-link) 22%,var(--event-v182-line))!important;
  border-radius:calc(var(--public-radius) + 2px)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent-soft) 68%,#fff),#fff)!important;
}
body.public-body .event-subpage-registration-cta-v182 h2{margin:7px 0 6px!important;font-size:clamp(1.45rem,2.3vw,2.05rem)!important;color:var(--event-v182-ink)!important}
body.public-body .event-subpage-registration-cta-v182 p{margin:0!important;color:var(--event-v182-muted)!important;max-width:68ch!important}
body.public-body .event-subpage-registration-cta-v182 .btn{flex:0 0 auto!important}

/* ---------- Programa / timeline ---------- */
body.public-body .event-content-v1594 .timeline-item{
  margin:0!important;
  padding:14px 0 14px 18px!important;
  border-left:3px solid var(--public-link)!important;
  border-bottom:1px solid var(--event-v182-line)!important;
}
body.public-body .event-content-v1594 .timeline-item>strong{display:block!important;color:var(--event-v182-ink)!important;margin:5px 0 3px!important}
body.public-body .event-content-v1594 .timeline-item>small{color:var(--event-v182-muted)!important}

/* ---------- Accesibilidad ---------- */
body.public-body .event-public-menu-v1594 a:focus-visible,
body.public-body .event-guide-actions-v1594>a:focus-visible,
body.public-body .event-hero-actions-v140 .btn:focus-visible,
body.public-body .event-subpage-registration-cta-v182 .btn:focus-visible{
  outline:3px solid color-mix(in srgb,var(--public-link) 38%,#fff)!important;
  outline-offset:2px!important;
}

@media(max-width:1050px){
  body.public-body .event-guide-v1594{grid-template-columns:1fr!important}
  body.public-body .event-overview-layout-v1594{grid-template-columns:1fr!important}
  body.public-body .event-at-glance-v1594{position:static!important;grid-template-columns:minmax(0,1fr)!important}
  body.public-body .registration-guide-v1594{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.public-body .event-hero-detail-v148{min-height:540px!important}
  body.public-body .event-hero-detail-v148::after{
    background:linear-gradient(0deg,rgba(18,16,24,.94) 0%,rgba(18,16,24,.72) 56%,rgba(18,16,24,.25) 100%)!important;
  }
  body.public-body .event-hero-copy-v140{padding:30px 21px!important}
  body.public-body .event-guide-v1594{padding:19px!important;margin-top:14px!important}
  body.public-body .event-guide-actions-v1594{grid-template-columns:1fr!important}
  body.public-body .event-public-menu-v1594{top:61px!important;border-radius:12px!important;margin-bottom:20px!important}
  body.public-body .event-menu-label-v1594{display:none!important}
  body.public-body .event-content-v1594>.card.section{padding:20px!important}
  body.public-body .event-date-grid-v1594,
  body.public-body .event-rich-grid,
  body.public-body .registration-guide-v1594{grid-template-columns:1fr!important}
  body.public-body .event-subpage-context-v182{align-items:flex-start!important;display:grid!important}
  body.public-body .event-at-glance-v1594 dl>div{grid-template-columns:76px minmax(0,1fr)!important}
  body.public-body .event-subpage-registration-cta-v182{display:grid!important}
  body.public-body .event-subpage-registration-cta-v182 .btn{width:100%!important}
  body.public-body .event-auth-hint-v1594{grid-template-columns:1fr!important}
  body.public-body .event-auth-hint-v1594 small{grid-column:auto!important}
  body.public-body .registration-catalog-v1594{grid-template-columns:1fr!important}
}

/* ---------- Ajuste visual v182.1: hero más legible y menos dominante ---------- */
body.public-body .event-hero-detail-v148{
  min-height:clamp(460px,46vw,590px)!important;
}
body.public-body .event-hero-detail-v148 h1,
body.public-body .event-hero-detail-v148.event-title-long-v148 h1,
body.public-body .event-hero-detail-v148.event-title-very-long-v148 h1{
  max-width:21ch!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  text-wrap:balance!important;
}
body.public-body .event-hero-detail-v148.event-title-long-v148 h1{
  font-size:clamp(2.35rem,4.25vw,4.25rem)!important;
  line-height:1.015!important;
}
body.public-body .event-hero-detail-v148.event-title-very-long-v148 h1{
  font-size:clamp(2.15rem,3.75vw,3.72rem)!important;
  line-height:1.035!important;
}
body.public-body .event-hero-detail-v148.event-hero-subpage-v182{
  min-height:clamp(330px,31vw,430px)!important;
}
body.public-body .event-hero-detail-v148.event-hero-subpage-v182 .event-hero-copy-v140{
  padding-top:clamp(28px,4vw,48px)!important;
  padding-bottom:clamp(28px,4vw,48px)!important;
}
body.public-body .event-hero-detail-v148.event-hero-subpage-v182 h1{
  max-width:25ch!important;
  font-size:clamp(2rem,3.35vw,3.25rem)!important;
  line-height:1.04!important;
}
body.public-body .event-hero-detail-v148.event-hero-subpage-v182 p{
  max-width:68ch!important;
}
body.public-body .event-hero-detail-v148 .eyebrow{
  color:#251c25!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.98)!important;
}
body.public-body .event-hero-detail-v148 .event-meta span{
  background:rgba(17,24,39,.82)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-shadow:none!important;
}
@media(max-width:760px){
  body.public-body .event-hero-detail-v148{
    min-height:500px!important;
  }
  body.public-body .event-hero-detail-v148.event-hero-subpage-v182{
    min-height:390px!important;
  }
  body.public-body .event-hero-detail-v148 h1,
  body.public-body .event-hero-detail-v148.event-title-long-v148 h1,
  body.public-body .event-hero-detail-v148.event-title-very-long-v148 h1{
    max-width:100%!important;
    hyphens:none!important;
    word-break:normal!important;
  }
}
