.events-gallery{background:radial-gradient(ellipse at 95% 85%,#45205c55,transparent 45%),radial-gradient(ellipse at 5% 0%,#51236a44,transparent 55%),#140923;color:#fff;padding:72px max(24px,4vw);position:relative}.events-gallery-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;max-width:1440px;margin:0 auto 36px}.events-gallery-heading h1,.events-gallery-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,82px);font-weight:700;line-height:.98;letter-spacing:-.035em;margin:18px 0}.events-gallery-heading em{color:#f5c75b;font-weight:700}.events-gallery-heading>p{border-left:1px solid #e5bd51;padding-left:36px;font-size:clamp(18px,1.65vw,24px);line-height:1.5;color:#eee7f5}.events-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1440px;margin:auto}.event-card{display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #edc95d;border-radius:20px;background:linear-gradient(135deg,#29143c,#10091d);box-shadow:0 8px 25px #08031066;min-width:0}.event-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.54;background:#0d0916;overflow:hidden}.event-card-image img{display:block;width:100%;height:100%;object-fit:contain}.event-cover-pending{display:flex;align-items:center;justify-content:center;aspect-ratio:1.54;padding:28px;text-align:center;color:#bcb2c9;background:#190d2b;width:100%}.event-card-copy{padding:22px 24px 26px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}.event-card-copy h3,.event-card-copy h2{font:700 clamp(26px,2.6vw,40px)/1.1 Georgia,serif;color:#fff;margin:0}.event-card-copy p{margin:0;font-size:17px;line-height:1.5;color:#e5deeb}.event-card-copy .event-subtitle{color:#f4d579}.event-card-copy small{color:#d0c3dc;font-size:13px;line-height:1.5}.event-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:12px 24px;background:linear-gradient(110deg,#ffe78c,#f6c851);border:1px solid #ffe599;border-radius:999px;color:#180c25;font:700 16px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:46px}.event-card-copy .event-gold-button{margin-top:auto}.event-gold-button:hover{filter:brightness(1.06)}.event-gold-button:focus-visible,.event-share a:focus-visible,[data-enlarge]:focus-visible{outline:3px solid #fff;outline-offset:5px}.events-gallery-more{text-align:center;margin-top:30px}.events-hub{padding-top:100px;background:#140923;color:#fff;min-height:100vh}.events-hub .home-link{display:inline-block;margin-bottom:30px;color:#f0d889}.event-story{max-width:1200px;margin:auto;padding:50px 28px 80px}.event-story h1{font:700 clamp(36px,5vw,68px)/1.1 Georgia,serif;margin:18px 0;color:white}.event-story h2{font:700 clamp(25px,3vw,38px)/1.2 Georgia,serif;color:white}.event-story .event-subtitle{font-size:23px;color:#f4d579}.event-meta{color:#c6b9d0}.event-story-cover{margin:35px 0;border:1px solid #e4c05a;border-radius:18px;overflow:hidden;background:#10091e}.event-full-photo{display:block}.event-full-photo img{display:block;width:100%;height:auto;object-fit:contain}.event-story figcaption{padding:12px 18px;color:#d7cce0;font-size:15px}.event-history{max-width:850px;font-size:20px;line-height:1.7;margin:32px 0 48px}.event-videos figure{margin:24px 0 45px}.event-videos video{width:100%;max-height:72vh;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #e4c05a;border-radius:14px}.event-share{border-top:1px solid #75532e;padding:25px 0 45px}.event-share-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.event-share-links a,.event-share-links button{font:inherit;color:#ffe18a;background:transparent;border:1px solid #977b42;border-radius:7px;padding:10px 16px;text-decoration:none;cursor:pointer;min-height:44px}.event-share input{width:100%;padding:12px;color:#fff;background:#211532;border:1px solid #d6b34b}.event-lightbox{padding:52px 16px 16px;border:1px solid #edc95d;background:#120b1d;max-width:96vw;max-height:95vh;border-radius:12px}.event-lightbox::backdrop{background:#06030beb}.event-lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.event-lightbox button{position:absolute;top:8px;right:12px;color:#ffe18a;background:#241735;border:1px solid #9b8046;border-radius:6px;padding:8px 14px;cursor:pointer}.event-photos img{width:100%;height:auto}.event-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-photos h2{grid-column:1/-1}@media(max-width:700px){.events-gallery{padding:48px 20px}.events-gallery-heading{display:block}.events-gallery-heading>p{padding-left:18px;margin-top:26px}.events-card-grid{grid-template-columns:1fr;gap:24px}.event-card-copy{padding:20px}.events-hub{padding-top:85px}.event-story{padding:35px 20px 60px}.event-history{font-size:18px}.event-photos{grid-template-columns:1fr}.event-share-links{gap:10px}.event-share-links a,.event-share-links button{padding:10px 12px}}
/* Fill only the NASCAR card while retaining the driver and central race car. */
.event-card-image[href="story-nascar-mexico.html"] img{object-fit:cover;object-position:20% center}
.event-share .event-gold-button,.event-share-links a,.event-share-links button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:11px;gap:0;flex-shrink:0}.event-share svg{display:block;width:24px;height:24px}

.event-story-cover:has(.artwork-caption){position:relative}.event-story-cover .artwork-caption{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:4px;background:#10091ee6;color:#eee7f5;font-size:12px;line-height:1.4}
