/* Páginas de eventos: estilos aislados del diseño de la página principal. */
.event-page { --event-ink: #202321; --event-accent: #e7d1a4; --event-soft: #f5f4f0; color: var(--event-ink); }
.event-page p { font-size: 19px; line-height: 1.65; color: #555b57; }
.event-page h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.15; margin-bottom: 24px; }
.event-page h3 { font-size: 26px; line-height: 1.2; }
.event-page section[id] { scroll-margin-top: 125px; }
.event-page .header-area .classynav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.event-skip { position: absolute; top: -100px; left: 16px; z-index: 99999; padding: 12px 20px; background: #fff; color: #111; }
.event-skip:focus { top: 12px; }
.event-hero { position: relative; min-height: 730px; background: #111; display: flex; align-items: center; padding: 190px 0 90px; }
.event-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.event-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.05)), linear-gradient(180deg, rgba(0,0,0,.55), transparent 40%); }
.event-hero-content { position: relative; z-index: 1; }
.event-breadcrumb { color: #e4e4df; font-size: 16px; margin-bottom: 32px; }
.event-breadcrumb a { color: #fff; font-size: inherit; text-decoration: underline; }
.event-hero h1 { color: var(--event-accent); font-size: clamp(21px, 2.4vw, 30px); font-weight: 500; margin-bottom: 20px; }
.event-page .event-headline { color: #fff; font-size: clamp(37px, 5vw, 66px); line-height: 1.08; font-weight: 600; margin-bottom: 24px; max-width: 850px; }
.event-page .event-lead { max-width: 630px; color: #f0f0ed; font-size: 21px; margin-bottom: 30px; }
.event-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 16px 24px; background: var(--event-accent); color: #151916; font-size: 16px; font-weight: 700; line-height: 1.4; border: 1px solid var(--event-accent); text-align: center; }
.event-button:hover, .event-button:focus { background: #fff; color: #151916; border-color: #fff; }
.event-hero-secondary { display: inline-block; margin: 20px 0 0 28px; color: #fff; font-size: 18px; text-decoration: underline; text-underline-offset: 5px; }
.event-hero-secondary:hover, .event-hero-secondary:focus { color: var(--event-accent); }
.event-facts { background: #202621; padding: 32px 0; }
.event-facts-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.event-facts-grid > div { border-left: 1px solid #646a63; padding-left: 24px; }
.event-facts strong { color: var(--event-accent); font-size: 42px; line-height: 1.2; display: block; font-weight: 500; }
.event-facts small { font-size: 24px; }
.event-facts span { color: #f0f0e9; font-size: 17px; display: block; margin-top: 5px; }
.event-section { padding: 90px 0; }
.event-page .event-eyebrow { color: #6d6248; font-size: 14px; font-weight: 700; letter-spacing: 2px; margin-bottom: 20px; }
.event-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.event-split figure { margin: 0; }
.event-split img { display: block; width: 100%; height: 410px; object-fit: cover; }
.event-page figcaption { color: #5c615d; font-size: 16px; line-height: 1.4; padding-top: 12px; }
.event-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 60px; }
.event-cards article { border-top: 1px solid #c9c6bb; padding-top: 24px; }
.event-card-number { color: #807459; display: block; font-size: 16px; margin-bottom: 14px; }
.event-soft { background: var(--event-soft); }
.event-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 35px 0 20px; }
.event-gallery figure { margin: 0; }
.event-gallery a { display: block; }
.event-gallery img { width: 100%; height: 250px; object-fit: cover; }
.event-text-link, .event-related a { font-size: 19px; text-decoration: underline; text-underline-offset: 5px; }
.event-faq { max-width: 850px; }
.event-faq details { border-bottom: 1px solid #d6d6cf; padding: 20px 0; }
.event-faq summary { cursor: pointer; font-size: 23px; font-weight: 500; padding-right: 12px; }
.event-faq details p { margin: 18px 0 0; }
.event-cta { background: #202621; padding: 65px 0; text-align: center; }
.event-cta h2 { color: #fff; max-width: 750px; margin-left: auto; margin-right: auto; }
.event-page .event-cta p { color: #e0e4dc; }
.event-page .event-location { margin: 24px 0 0; font-size: 17px; }
.event-related { padding-bottom: 55px; padding-right: 85px; }
.event-page a:focus-visible, .event-page summary:focus-visible { outline: 3px solid #a58950; outline-offset: 5px; }
.event-page .footer-area p { font-size: 16px; }
@media (max-width: 991px) {
  .event-split { gap: 28px; }
  .event-split img { height: 360px; }
  .event-gallery img { height: 210px; }
  .event-hero { min-height: 660px; }
}
@media (max-width: 767px) {
  .event-hero { padding: 170px 0 55px; min-height: 650px; }
  .event-hero::after { background: rgba(0,0,0,.35); }
  .event-breadcrumb { font-size: 14px; margin-bottom: 24px; }
  .event-page .event-lead { font-size: 19px; padding-right: 12px; }
  .event-hero-secondary { display: block; margin-left: 0; }
  .event-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .event-facts-grid > div { padding-left: 12px; }
  .event-facts strong { font-size: 36px; }
  .event-facts span { font-size: 15px; }
  .event-section { padding: 55px 0; }
  .event-split, .event-cards, .event-gallery { grid-template-columns: 1fr; }
  .event-split img { height: 300px; }
  .event-cards { margin-top: 35px; gap: 22px; }
  .event-gallery img { height: 290px; }
  .event-faq summary { font-size: 21px; }
  .event-cta { padding: 50px 0; }
  .event-cta .event-button { max-width: calc(100% - 55px); margin-right: 35px; }
}
