:root{--ems-orange:#FA580B;--ems-orange-dark:#df4600;--ems-blue:#0126A5;--ems-blue-dark:#001d7d;--ems-ink:#0f172a;--ems-surface:#fcfcfd;--ems-border:#e5e7eb;--ems-muted:#64748b;--ems-radius:16px;--ems-shadow:0 12px 35px -22px rgba(15,23,42,.35)}
.ems-empty-page{grid-column:1/-1;display:flex;min-height:clamp(430px,62vh,680px);width:100%;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e5eaf2;border-radius:28px;padding:44px 22px;background:linear-gradient(145deg,#f4f7fb 0%,#eef3f9 100%);color:var(--ems-ink);text-align:center}.ems-empty-page__art{position:relative;display:grid;width:210px;height:150px;margin-bottom:22px;place-items:center;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#fff,#e8eef7);box-shadow:0 25px 55px -38px rgba(15,23,42,.48)}.ems-empty-page__art>i{position:relative;z-index:2;color:var(--ems-orange);font-size:70px;filter:drop-shadow(0 12px 18px rgba(250,88,11,.18))}.ems-empty-page__shape{position:absolute;border-radius:999px}.ems-empty-page__shape--one{width:92px;height:92px;top:-34px;right:-15px;background:rgba(1,38,165,.1)}.ems-empty-page__shape--two{width:72px;height:72px;bottom:-28px;left:-12px;background:rgba(250,88,11,.12)}.ems-empty-page__eyebrow{margin:0 0 8px!important;color:var(--ems-orange)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.17em;text-transform:uppercase}.ems-empty-page h2{margin:0;color:var(--ems-ink);font-size:clamp(1.45rem,3vw,2rem);font-weight:900;letter-spacing:-.035em}.ems-empty-page>p:not(.ems-empty-page__eyebrow){max-width:530px;margin:11px auto 0;color:var(--ems-muted);font-size:.92rem;line-height:1.7}.ems-empty-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.ems-empty-page__actions .ems-button{background:var(--ems-orange)}.ems-empty-page__actions .ems-button:hover{background:var(--ems-orange-dark)}@media(max-width:639px){.ems-empty-page{min-height:58vh;border-radius:20px;padding:34px 18px}.ems-empty-page__art{width:170px;height:125px}.ems-empty-page__art>i{font-size:58px}}
.ems-data-gate{max-width:720px;margin:32px auto;padding:32px;border:1px solid var(--ems-border);border-radius:24px;background:#fff;text-align:center}.ems-data-gate__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:16px;background:#fff7ed;color:var(--ems-orange);font-size:22px}.ems-data-gate h2{margin:16px 0 8px;color:#0f172a;font-size:1.35rem;font-weight:800}.ems-data-gate p{max-width:540px;margin:0 auto;color:var(--ems-muted);font-size:1rem;line-height:1.65}.ems-data-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.ems-secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:12px;padding:10px 18px;background:#fff;color:#0f172a;font-weight:800}.ems-secondary-button:hover{border-color:var(--ems-blue);color:var(--ems-blue)}.ems-chip-scroll{scrollbar-width:none}.ems-chip-scroll::-webkit-scrollbar{display:none}.ems-unavailable-action[disabled]{display:none!important}.ems-form-error{margin-top:8px;color:#b91c1c;font-size:.875rem;font-weight:700}.ems-inline-success{border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4;padding:20px;color:#166534}.ems-inline-warning{border:1px solid #fde68a;border-radius:18px;background:#fffbeb;padding:20px;color:#92400e}
.ems-header-row{display:flex;align-items:center;gap:24px;height:64px}.ems-header-brand{display:flex;flex:0 0 auto;align-items:center}.ems-header-brand img{display:block;width:164px;height:54px;object-fit:contain}.ems-header-search{display:flex;min-width:180px;max-width:660px;flex:1;align-items:center;gap:12px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 15px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.65);box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.ems-header-search:focus-within{border-color:rgba(250,88,11,.9);background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(250,88,11,.16)}.ems-header-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:white;font-size:.875rem;font-weight:600}.ems-header-search input::placeholder{color:rgba(255,255,255,.62)}.ems-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:18px}.ems-location-button,.ems-profile-button,.ems-menu-button{display:inline-flex;align-items:center;border:0;background:transparent;color:white;font-weight:800;cursor:pointer}.ems-location-button{gap:6px;font-size:.78rem}.ems-location-button .fa-location-dot{color:var(--ems-orange)}#currentLocationDisplayMobile{display:none}.ems-profile-wrap{position:relative}.ems-profile-button{gap:8px;font-size:.82rem}.ems-profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--ems-orange);color:white;font-size:.82rem}.ems-profile-menu{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:230px;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:white;color:var(--ems-ink);box-shadow:0 22px 50px -20px rgba(15,23,42,.45)}.ems-profile-summary{display:flex;flex-direction:column;gap:3px;padding:16px;background:#f8fafc;border-bottom:1px solid #eef2f7}.ems-profile-summary strong{font-size:.875rem}.ems-profile-summary span{overflow:hidden;color:var(--ems-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ems-profile-menu>a,.ems-profile-menu>button{display:flex;width:100%;align-items:center;gap:11px;border:0;padding:11px 16px;background:white;color:#334155;font-size:.8rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.ems-profile-menu>a:hover,.ems-profile-menu>button:hover{background:#f8fafc;color:var(--ems-blue)}.ems-profile-menu i{width:18px;color:#94a3b8;text-align:center}.ems-menu-button{display:none;font-size:1.2rem}.ems-mobile-search{display:none}.ems-mobile-menu[hidden]{display:none}.ems-mobile-menu{position:fixed;z-index:200;inset:0}.ems-mobile-scrim{position:absolute;inset:0;width:100%;border:0;background:rgba(2,6,23,.58);backdrop-filter:blur(3px)}.ems-mobile-menu aside{position:absolute;top:0;right:0;width:min(86vw,340px);height:100%;padding:20px;background:white;box-shadow:-20px 0 50px rgba(15,23,42,.25)}.ems-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eef2f7}.ems-mobile-menu-head img{width:145px;height:48px;object-fit:contain}.ems-mobile-menu-head button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:#f1f5f9;color:var(--ems-ink);font-size:1.1rem}.ems-mobile-menu nav{display:flex;flex-direction:column;gap:6px;padding-top:18px}.ems-mobile-menu nav a{display:flex;align-items:center;gap:14px;min-height:48px;border-radius:12px;padding:10px 13px;color:#475569;font-size:.9rem;font-weight:800;text-decoration:none}.ems-mobile-menu nav a:hover,.ems-mobile-menu nav a[aria-current=page]{background:#fff3ed;color:var(--ems-orange)}.ems-mobile-menu nav i{width:22px;text-align:center}.ems-mobile-menu nav hr{width:100%;margin:8px 0;border:0;border-top:1px solid #eef2f7}.ems-menu-open{overflow:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{margin:0;min-width:0;background:var(--ems-surface);color:var(--ems-ink);font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.6}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--ems-orange);outline-offset:3px}main{min-width:0}h1,h2,h3,p,td{overflow-wrap:anywhere}input,select,textarea{max-width:100%}button,input,select,textarea{font:inherit}a,button{transition-duration:.2s}.ems-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;background:var(--ems-blue);color:white;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.ems-button:hover{background:var(--ems-blue-dark);transform:translateY(-1px)}.ems-site-header{isolation:isolate;background:var(--ems-blue)!important;border-bottom:1px solid rgba(250,88,11,.85)!important;box-shadow:0 8px 24px -18px rgba(1,38,165,.9)!important}.ems-site-header>div{width:100%}.ems-site-header img[alt="EntryMySlot"]{width:auto;max-width:164px;object-fit:contain}.ems-category-nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #eef2f7!important;box-shadow:0 8px 24px -24px rgba(15,23,42,.5)!important;backdrop-filter:blur(14px)}.ems-category-link{display:inline-flex;align-items:center;gap:.5rem;height:3.5rem;border-bottom:2px solid transparent;color:#64748b;font-size:.875rem;font-weight:800;text-decoration:none}.ems-category-link:hover{color:var(--ems-blue)}.ems-category-link.is-active{border-bottom-color:var(--ems-orange);color:var(--ems-orange)}.ems-state{max-width:620px;margin:24px auto;padding:36px 20px;text-align:center;border:1px solid var(--ems-border);border-radius:24px;background:white;color:#0f172a;box-shadow:var(--ems-shadow)}.ems-state h2{font-size:22px;font-weight:800;margin:12px 0}.ems-state p{color:var(--ems-muted);line-height:1.7;margin:12px 0 22px}.ems-state-icon{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:18px;background:#fff1e9;color:var(--ems-orange);font-size:28px}.ems-loading{padding:32px 16px;max-width:1280px;margin:auto}.ems-loading>p{color:var(--ems-muted);margin-bottom:24px}.ems-skeletons{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}.ems-skeleton{background:white;border:1px solid var(--ems-border);border-radius:20px;padding:12px;overflow:hidden}.ems-skeleton div,.ems-skeleton span{display:block;background:linear-gradient(100deg,#edf0f4 30%,#f9fafb 50%,#edf0f4 70%);background-size:220% 100%;animation:ems-shimmer 1.8s ease-in-out infinite;border-radius:10px}.ems-skeleton div{height:160px;margin-bottom:16px}.ems-skeleton span{height:14px;margin:10px 0}.ems-skeleton span:last-child{width:65%}.ems-skeleton--movie div{height:260px}.ems-skeleton--list div,.ems-skeleton--booking div{height:60px}.ems-skeleton--seats div{height:260px;background:repeating-linear-gradient(90deg,#e2e8f0 0 20px,transparent 20px 28px)}.ems-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ems-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;font-size:13px;font-weight:700}.ems-filters input,.ems-filters select{border:1px solid var(--ems-border);border-radius:12px;background:white;padding:12px;min-height:44px;font:inherit}.ems-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:24px 0}.ems-pagination button{min-width:40px;min-height:44px;padding:8px;border:1px solid var(--ems-border);border-radius:10px;background:white;font-weight:700}.ems-pagination button[aria-current=page]{background:var(--ems-blue);color:white}.ems-field-error{color:#b91c1c;font-size:13px;display:block;margin:6px 0}[aria-invalid=true]{border-color:#b91c1c!important}.ems-seat-viewport{isolation:isolate;contain:paint;overscroll-behavior:contain;user-select:none;border:1px solid var(--ems-border);border-radius:16px;background:#f8fafc;cursor:grab}.ems-seat-viewport:active{cursor:grabbing}.ems-payment{padding:20px;border:1px solid #fcd34d;border-radius:16px;background:#fffbeb;margin:16px 0}.ems-table-scroll,.table-container{max-width:100%;overflow:auto}.ems-skip{position:fixed;top:-100px;left:16px;z-index:10000;border-radius:10px;background:#fff;padding:10px 16px;color:var(--ems-blue);font-weight:800;box-shadow:0 12px 30px rgba(15,23,42,.2)}.ems-skip:focus{top:16px}#globalToast{max-width:calc(100vw - 32px)}
@keyframes ems-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:767px){.ems-header-row{height:58px;gap:10px}.ems-header-brand img{width:125px;height:46px}.ems-header-search{display:none}.ems-header-actions{margin-left:auto;gap:10px}.ems-location-button{font-size:.72rem}.ems-location-button #currentLocationDisplay{display:none}#currentLocationDisplayMobile{display:inline}.ems-profile-button{gap:5px}.ems-profile-button #profileDropdownName,.ems-profile-button>.fa-chevron-down{display:none}.ems-profile-avatar{width:32px;height:32px}.ems-menu-button{display:inline-flex;padding:8px}.ems-category-nav{display:none!important}.ems-mobile-search{position:sticky;z-index:35;top:58px;display:block;border-bottom:1px solid #e5e7eb;background:white;padding:10px 16px;box-shadow:0 8px 20px -20px rgba(15,23,42,.6)}.ems-mobile-search form{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #e2e8f0;border-radius:12px;padding:5px 6px 5px 14px;background:#f8fafc}.ems-mobile-search form>i{color:#94a3b8}.ems-mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ems-ink)}.ems-mobile-search button{min-height:34px;border:0;border-radius:9px;padding:7px 13px;background:var(--ems-orange);color:white;font-size:.72rem;font-weight:800}.ems-site-header img[alt="EntryMySlot"]{max-width:128px}input,select,textarea{font-size:16px!important}.ems-state{margin:16px 0}.ems-skeletons{gap:12px}#mainContent{padding-bottom:76px}.ems-filters{gap:8px}}@media(max-width:359px){.ems-header-brand img{width:104px}.ems-location-button{display:none}.ems-mobile-search{padding-inline:10px}.ems-category-link{font-size:.78rem}}
.ems-mobile-menu-head{margin:-20px -20px 0;padding:10px 20px 12px;border-bottom-color:rgba(255,255,255,.12);background:var(--ems-blue)}.ems-mobile-menu-head button{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:white}
.ems-page-hero{position:relative;width:100%;overflow:hidden;background:#0f172a;min-height:280px}
.ems-page-hero__media,.ems-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ems-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88) 0%,rgba(2,6,23,.45) 55%,rgba(2,6,23,.2) 100%)}
.ems-page-hero__copy{position:relative;z-index:2;display:flex;min-height:280px;max-width:46rem;flex-direction:column;justify-content:center;padding:48px 20px}
.ems-discover-section{background:#fff;padding:40px 0 12px}
.ems-discover-section[hidden]{display:none}
.ems-discover-kicker{margin:0 0 6px;color:var(--ems-orange);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ems-discover-title{margin:0;color:#0f172a;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.03em}
.ems-discover-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ems-discover-rail::-webkit-scrollbar{display:none}
.ems-discover-card{position:relative;flex:none;width:158px;height:210px;overflow:hidden;border-radius:18px;background:#111827;scroll-snap-align:start;box-shadow:0 16px 32px -24px rgba(15,23,42,.55);text-decoration:none;color:#fff}
.ems-discover-card__image{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .45s ease}
.ems-discover-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08) 20%,rgba(15,23,42,.78) 100%)}
.ems-discover-card__copy{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 14px}
.ems-discover-card__copy strong{display:block;font-size:.98rem;font-weight:800;line-height:1.2}
.ems-discover-card__copy em{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:.72rem;font-style:normal;font-weight:700}
.ems-discover-card:hover .ems-discover-card__image,.ems-discover-card:focus-visible .ems-discover-card__image{transform:scale(1.08)}
.ems-discover-card:hover,.ems-discover-card:focus-visible{outline:none}
.ems-home-hero{position:relative;width:100%;overflow:hidden;background:#0f172a;min-height:360px}
@media(min-width:640px){
 .ems-page-hero,.ems-page-hero__copy{min-height:420px}
 .ems-page-hero__copy{padding:64px 48px}
 .ems-discover-card{width:188px;height:248px}
 .ems-home-hero{min-height:480px}
}
@media(min-width:1024px){
 .ems-page-hero,.ems-page-hero__copy{min-height:460px}
 .ems-discover-card{width:210px;height:270px}
 .ems-home-hero{min-height:540px}
}
@media(max-width:359px){
 .ems-discover-card{width:142px;height:196px}
}

/* Reference composition for the four public discovery screens. Existing cards keep their own styling. */
.ems-reference-home-hero #homeHeroTrack{min-height:340px}
.ems-reference-home-hero #homeHeroDots{bottom:84px}
.ems-reference-searchbar{position:relative;z-index:6;display:flex;align-items:center;gap:8px;width:calc(100% - 48px);max-width:760px;min-height:52px;margin:-72px 0 20px 48px;padding:6px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px -18px rgba(15,23,42,.75);backdrop-filter:blur(14px)}
.ems-reference-searchbar--page{width:calc(100% - 48px);max-width:none;margin:-20px 24px 0}
.ems-reference-searchbar__location,.ems-reference-searchbar__submit{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:8px 14px;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}
.ems-reference-searchbar__location{max-width:190px;background:#f8fafc;color:var(--ems-blue)}
.ems-reference-searchbar__location span{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.ems-reference-searchbar__location .fa-location-dot{color:var(--ems-orange)}
.ems-reference-searchbar__input{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border-left:1px solid #e2e8f0;padding:0 12px;color:#94a3b8}
.ems-reference-searchbar__input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ems-ink);font-size:.82rem;font-weight:600}
.ems-reference-searchbar__submit{min-width:108px;background:var(--ems-orange);color:#fff;box-shadow:0 8px 18px -10px rgba(250,88,11,.8)}
.ems-reference-searchbar__submit:hover{background:var(--ems-orange-dark)}
.ems-reference-movie-hero{width:calc(100% - 32px);max-width:1280px;margin:24px auto 0}
.ems-reference-event-hero,.ems-reference-turf-hero{min-height:320px}
.ems-turf-category-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.ems-turf-category-strip::-webkit-scrollbar{display:none}
.ems-turf-category-strip>a{flex:0 0 180px}
@media(min-width:1280px){#moviesContainer{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:640px){.ems-reference-home-hero #homeHeroTrack{min-height:390px}}
@media(max-width:767px){
 .ems-reference-home-hero #homeHeroDots{bottom:16px}
 .ems-reference-searchbar,.ems-reference-searchbar--page{width:calc(100% - 24px);margin:-18px 12px 0;flex-wrap:wrap;padding:7px}
 .ems-reference-home-hero .ems-reference-searchbar{margin-top:-18px;margin-bottom:8px}
 .ems-reference-searchbar__location{order:1;max-width:calc(100% - 98px);flex:1}.ems-reference-searchbar__submit{order:2;min-width:90px}.ems-reference-searchbar__input{order:3;flex-basis:100%;min-height:40px;border-top:1px solid #e2e8f0;border-left:0}
 .ems-turf-category-strip>a{flex-basis:158px}
 .ems-reference-movie-hero{width:calc(100% - 24px);margin-top:16px}
}

/* Premium Home composition. Existing category/listing cards are only positioned by these rules. */
.ems-home-redesign{background:#f8fafc}
.ems-home-container{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.ems-home-stage{padding:1px 0 18px;background:#fff!important}
.ems-home-stage__shell{width:100%;max-width:none;margin-inline:0;background:#fff}
.ems-home-redesign #homeHeroCarousel{min-height:520px;border-radius:0}
.ems-home-redesign #homeHeroTrack,.ems-home-redesign #homeHeroTrack>div>div.relative{min-height:520px}
.ems-home-redesign #homeHeroTrack>div>div.relative{max-width:760px;padding:68px clamp(62px,8vw,118px) 148px}
.ems-home-hero-search{position:absolute;z-index:8;left:clamp(62px,8vw,118px);bottom:34px;display:flex;width:min(820px,calc(100% - 180px));min-height:58px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:17px;padding:7px;background:rgba(255,255,255,.96);box-shadow:0 20px 45px -20px rgba(0,0,0,.75);backdrop-filter:blur(16px)}
.ems-home-hero-search__location,.ems-home-hero-search__submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:9px 15px;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}
.ems-home-hero-search__location{max-width:190px;background:#f8fafc;color:var(--ems-blue)}
.ems-home-hero-search__location span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ems-home-hero-search__location .fa-location-dot{color:var(--ems-orange)}
.ems-home-hero-search__field{display:flex;min-width:0;flex:1;align-items:center;gap:11px;border-left:1px solid #e2e8f0;padding:0 14px;color:#94a3b8}
.ems-home-hero-search__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ems-ink);font-size:.86rem;font-weight:600}
.ems-home-hero-search__submit{min-width:124px;background:var(--ems-orange);color:#fff;box-shadow:0 10px 24px -12px rgba(250,88,11,.85)}
.ems-home-hero-search__submit:hover{background:var(--ems-orange-dark);transform:translateY(-1px)}
.ems-promoted-badge{position:absolute;z-index:4;top:0;right:0;display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:0 0 0 10px;padding:6px 10px;background:var(--ems-orange);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.025em;line-height:1;text-transform:uppercase;box-shadow:0 8px 20px -10px rgba(15,23,42,.8)}
.ems-promoted-badge~[class*="top-"][class*="right-"]{top:2.35rem!important}

.ems-home-discovery{position:relative;z-index:4;padding:46px 0 54px;background:#fff}
.ems-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.ems-home-section-heading--compact{margin-bottom:18px}
.ems-home-section-heading p{margin:0 0 7px;color:var(--ems-orange);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.ems-home-section-heading h2{margin:0;color:var(--ems-ink);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}
.ems-home-section-heading span{display:block;margin-top:9px;color:var(--ems-muted);font-size:.9rem;font-weight:600}
.ems-home-section-heading>a{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--ems-orange);font-size:.8rem;font-weight:800;text-decoration:none}.ems-home-section-heading>a:hover{color:var(--ems-blue)}
.ems-primary-discovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;overflow:visible;padding:0}
.ems-primary-discovery .ems-discover-card{width:auto;height:230px;min-width:0}
.ems-home-zone{padding:70px 0}.ems-home-zone--movies{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.ems-home-zone--events{background:#fff}
.ems-home-zone--turf{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ems-blue-dark) 0%,var(--ems-blue) 65%,#0838ba 100%)}
.ems-home-zone--turf::before{content:"";position:absolute;right:-12%;top:-55%;width:520px;height:520px;border-radius:999px;background:rgba(250,88,11,.13);filter:blur(12px)}
.ems-home-section-heading--inverse{position:relative;z-index:1}.ems-home-section-heading--inverse h2{color:#fff}.ems-home-section-heading--inverse span{color:rgba(255,255,255,.7)}.ems-home-section-heading--inverse span strong{color:#fff}.ems-home-section-heading--inverse>a{color:#fff}.ems-home-section-heading--inverse>a:hover{color:#ffd7c3}
.ems-home-filter-rail{display:flex;gap:9px;overflow-x:auto;margin:-3px 0 22px;padding:3px 0 5px;scrollbar-width:none}.ems-home-filter-rail::-webkit-scrollbar{display:none}
.ems-home-filter-rail a{flex:none;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;background:#fff;color:#475569;font-size:.72rem;font-weight:800;text-decoration:none}.ems-home-filter-rail a:hover{border-color:var(--ems-orange);color:var(--ems-orange)}
.ems-home-filter-rail--inverse a{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px)}.ems-home-filter-rail--inverse a:hover{border-color:var(--ems-orange);background:var(--ems-orange);color:#fff}
.ems-home-card-stage{z-index:1}.ems-home-card-stage [id$="Rail"]{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.ems-home-card-stage [id$="Rail"]>*{scroll-snap-align:start}
.ems-home-rail-next{position:absolute;z-index:5;right:-16px;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--ems-blue);box-shadow:0 14px 30px -16px rgba(15,23,42,.65);cursor:pointer}.ems-home-rail-next:hover{border-color:var(--ems-orange);background:var(--ems-orange);color:#fff}
@media(max-width:1023px){
 .ems-home-redesign #homeHeroCarousel,.ems-home-redesign #homeHeroTrack,.ems-home-redesign #homeHeroTrack>div>div.relative{min-height:500px}
 .ems-home-redesign #homeHeroTrack>div>div.relative{padding-inline:72px}
 .ems-home-hero-search{left:72px;width:calc(100% - 144px)}
 .ems-home-redesign #homeHeroDots{bottom:110px}
 .ems-primary-discovery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ems-primary-discovery .ems-discover-card{flex:0 0 250px}
}
@media(max-width:767px){
 .ems-home-redesign #homeHeroCarousel,.ems-home-redesign #homeHeroTrack,.ems-home-redesign #homeHeroTrack>div>div.relative{min-height:610px}
 .ems-home-redesign #homeHeroTrack>div>div.relative{justify-content:flex-start;padding:68px 28px 190px}
 .ems-home-redesign #homeHeroTrack h1{font-size:2.25rem}
 .ems-home-hero-search{left:16px;bottom:20px;width:calc(100% - 32px);min-height:0;flex-wrap:wrap;padding:8px}
 .ems-home-hero-search__location{order:1;max-width:calc(100% - 112px);flex:1}.ems-home-hero-search__submit{order:2;min-width:104px}.ems-home-hero-search__field{order:3;flex-basis:100%;min-height:42px;border-top:1px solid #e2e8f0;border-left:0}
 .ems-home-redesign #homeHeroDots{right:20px;bottom:142px}
 .ems-home-discovery{padding:38px 0 44px}.ems-primary-discovery .ems-discover-card{flex-basis:210px;height:250px}
 .ems-home-zone{padding:52px 0}.ems-home-section-heading{align-items:flex-start;margin-bottom:18px}.ems-home-section-heading span{font-size:.82rem}.ems-home-section-heading>a{margin-top:7px;font-size:0}.ems-home-section-heading>a i{font-size:.82rem}
 .ems-home-rail-next{display:none}
}

/* Premium Movies composition. Movie-card internals remain owned by movies.html. */
.ems-movies-redesign{background:#f8fafc}
.ems-movies-shell{position:relative;width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.ems-movies-hero{position:relative;isolation:isolate;min-height:570px;overflow:hidden;background:linear-gradient(135deg,var(--ems-blue-dark),#020617)}
.ems-movies-hero__backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.9)}
.ems-movies-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.97) 0%,rgba(1,29,125,.84) 37%,rgba(2,6,23,.42) 70%,rgba(2,6,23,.72) 100%)}
.ems-movies-hero__shade::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.72) 0%,transparent 42%)}
.ems-movies-hero__layout{display:grid;min-height:570px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(36px,6vw,90px);padding-top:64px;padding-bottom:98px;color:#fff}
.ems-movies-hero__copy{max-width:670px}.ems-movies-hero__eyebrow{display:inline-flex;margin-bottom:18px;border-left:3px solid var(--ems-orange);padding:4px 0 4px 11px;color:#ffd7c3;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.ems-movies-hero__copy h1{max-width:700px;margin:0;color:#fff;font-size:clamp(2.55rem,5.5vw,5.25rem);font-weight:800;letter-spacing:-.055em;line-height:.98;text-shadow:0 15px 35px rgba(0,0,0,.4)}
.ems-movies-hero__copy>p{display:-webkit-box;max-width:610px;margin:22px 0 0;overflow:hidden;color:rgba(255,255,255,.75);font-size:.95rem;font-weight:600;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ems-movies-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px}.ems-movies-hero__meta span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.09);color:#fff;font-size:.7rem;font-weight:800;backdrop-filter:blur(10px)}.ems-movies-hero__meta #featuredMovieRating{color:#fde68a}
.ems-movies-hero__copy>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:28px;border:0;border-radius:12px;padding:12px 24px;background:var(--ems-orange);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 16px 30px -15px rgba(250,88,11,.85);cursor:pointer}.ems-movies-hero__copy>button:hover{background:var(--ems-orange-dark);transform:translateY(-2px)}
.ems-movies-trailer{justify-self:end;width:min(100%,390px)}.ems-movies-trailer__thumbnail,.ems-movies-trailer__player{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#020617;box-shadow:0 28px 55px -24px rgba(0,0,0,.9)}
.ems-movies-trailer__thumbnail{cursor:pointer}.ems-movies-trailer__thumbnail::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.82),rgba(2,6,23,.1))}.ems-movies-trailer__thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .45s ease,opacity .3s ease}.ems-movies-trailer__thumbnail>span{position:absolute;z-index:2;left:22px;bottom:22px;display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:var(--ems-orange);color:#fff;box-shadow:0 12px 28px -10px rgba(250,88,11,.9)}.ems-movies-trailer__thumbnail>strong{position:absolute;z-index:2;left:82px;bottom:37px;color:#fff;font-size:.78rem;font-weight:800}.ems-movies-trailer__thumbnail:hover img{transform:scale(1.05);opacity:1}
.ems-movies-discovery{position:relative;z-index:5;background:#fff;padding:0 0 44px}
.ems-movies-search{display:flex;min-height:68px;align-items:center;gap:13px;width:min(900px,100%);margin:-34px auto 34px;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:8px 9px 8px 21px;background:rgba(255,255,255,.96);box-shadow:0 24px 55px -30px rgba(1,38,165,.45);backdrop-filter:blur(16px);color:#94a3b8}.ems-movies-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ems-ink);font-size:.9rem;font-weight:600}.ems-movies-search button{min-height:50px;border:0;border-radius:12px;padding:11px 27px;background:var(--ems-blue);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.ems-movies-search button:hover{background:var(--ems-orange)}
.ems-movies-filter-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:32px;align-items:end}
.ems-movies-filter-panel.hidden{display:none}
.ems-movies-filter-group{min-width:0}.ems-movies-filter-group--status{border-left:1px solid #e2e8f0;padding-left:32px}.ems-movies-filter-group__label{margin-bottom:13px}.ems-movies-filter-group__label span{display:block;color:var(--ems-ink);font-size:.82rem;font-weight:800}.ems-movies-filter-group__label small{display:block;margin-top:3px;color:var(--ems-muted);font-size:.7rem;font-weight:600}
.ems-movies-filter-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.ems-movies-filter-rail::-webkit-scrollbar{display:none}.ems-movies-filter-rail button{flex:none;min-height:38px;border-radius:999px;padding:8px 15px;font-size:.72rem;font-weight:800;cursor:pointer;transition:.2s ease}.ems-movies-filter-rail button:not(.active):hover{border-color:var(--ems-orange);color:var(--ems-orange)}
.ems-movies-collection{padding:66px 0 90px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.ems-movies-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.ems-movies-section-heading p{margin:0 0 7px;color:var(--ems-orange);font-size:.67rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.ems-movies-section-heading h2{margin:0;color:var(--ems-ink);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.045em}.ems-movies-section-heading>div>span{display:block;margin-top:8px;color:var(--ems-muted);font-size:.84rem;font-weight:600}.ems-movies-section-heading strong{color:var(--ems-blue)}.ems-movies-result-summary{flex:none;border:1px solid #e2e8f0;border-radius:999px;padding:8px 13px;background:#fff;color:#64748b;font-size:.7rem;font-weight:800}
.ems-movies-collection-grid{display:grid;gap:30px 22px}.ems-movies-redesign #moviesContainer{grid-template-columns:repeat(5,minmax(0,1fr))}.ems-movies-collection-grid>.movie-card{min-width:0}.ems-movies-collection-grid>.col-span-full,.ems-movies-collection-grid>.ems-data-gate{grid-column:1/-1}
@media(max-width:1199px){.ems-movies-redesign #moviesContainer{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-movies-hero__layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:899px){.ems-movies-hero,.ems-movies-hero__layout{min-height:610px}.ems-movies-hero__layout{grid-template-columns:1fr;align-content:center;gap:28px;padding-top:64px;padding-bottom:108px}.ems-movies-hero__copy{max-width:680px}.ems-movies-hero__copy h1{font-size:clamp(2.5rem,8vw,4.5rem)}.ems-movies-trailer{justify-self:start;width:340px}.ems-movies-filter-panel{grid-template-columns:1fr;gap:24px}.ems-movies-filter-group--status{border-top:1px solid #e2e8f0;border-left:0;padding-top:24px;padding-left:0}.ems-movies-redesign #moviesContainer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.ems-movies-hero,.ems-movies-hero__layout{min-height:660px}.ems-movies-hero__layout{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:55px;padding-bottom:110px}.ems-movies-hero__copy h1{font-size:2.6rem}.ems-movies-hero__copy>p{-webkit-line-clamp:2;font-size:.85rem}.ems-movies-hero__meta{margin-top:17px}.ems-movies-hero__copy>button{width:100%;margin-top:22px}.ems-movies-trailer{width:min(100%,310px)}.ems-movies-trailer__thumbnail{border-radius:16px}.ems-movies-discovery{padding-bottom:35px}.ems-movies-search{min-height:58px;margin-top:-29px;margin-bottom:29px;padding:7px 7px 7px 15px}.ems-movies-search button{min-height:44px;padding-inline:17px}.ems-movies-filter-group__label small{display:none}.ems-movies-filter-rail button{min-height:36px;padding:7px 13px}.ems-movies-collection{padding:48px 0 72px}.ems-movies-section-heading{align-items:flex-start;margin-bottom:21px}.ems-movies-result-summary{margin-top:7px}.ems-movies-collection-grid{display:flex;gap:16px;overflow-x:auto;margin-inline:-16px;padding:3px 16px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.ems-movies-collection-grid::-webkit-scrollbar{display:none}.ems-movies-collection-grid>.movie-card{flex:0 0 178px;scroll-snap-align:start}.ems-movies-collection-grid>.col-span-full,.ems-movies-collection-grid>.ems-data-gate{flex:0 0 100%}}

/* Premium Turf composition. Existing Turf-card markup remains unchanged. */
.ems-turf-redesign{background:#f8fafc}
.ems-turf-shell{position:relative;width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.ems-turf-hero{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:linear-gradient(135deg,#001d7d 0%,#062f6d 45%,#071d34 100%)}
.ems-turf-hero__backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88)}
.ems-turf-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.93) 0%,rgba(1,38,165,.68) 46%,rgba(2,6,23,.32) 74%,rgba(2,6,23,.64) 100%)}
.ems-turf-hero__shade::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.78),transparent 45%)}
.ems-turf-hero__content{display:flex;min-height:590px;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:165px;color:#fff}
.ems-turf-hero__copy{max-width:690px}.ems-turf-hero__copy>span{display:block;margin-bottom:16px;color:#ffd7c3;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.ems-turf-hero__copy h1{max-width:720px;margin:0;color:#fff;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;letter-spacing:-.06em;line-height:.96;text-shadow:0 18px 36px rgba(0,0,0,.38)}.ems-turf-hero__copy p{max-width:600px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:1rem;font-weight:600;line-height:1.75}.ems-turf-hero__copy strong{display:inline-flex;margin-top:20px;border-left:3px solid var(--ems-orange);padding:4px 0 4px 12px;color:#fff;font-size:.76rem;font-weight:800}
.ems-turf-discovery{position:absolute;z-index:4;right:clamp(16px,4vw,48px);bottom:38px;left:clamp(16px,4vw,48px);display:grid;grid-template-columns:210px 190px minmax(240px,1fr) 145px;min-height:72px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:8px;background:rgba(255,255,255,.96);box-shadow:0 24px 55px -24px rgba(0,0,0,.75);backdrop-filter:blur(18px)}
.ems-turf-discovery__location,.ems-turf-discovery__submit{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:10px 15px;font-size:.76rem;font-weight:800;cursor:pointer}.ems-turf-discovery__location{background:#f1f5f9;color:var(--ems-blue)}.ems-turf-discovery__location .fa-location-dot{color:var(--ems-orange)}.ems-turf-discovery__location span{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ems-turf-discovery__select,.ems-turf-discovery__query{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;border-left:1px solid #e2e8f0;padding:0 14px;color:#94a3b8}.ems-turf-discovery__select select,.ems-turf-discovery__query input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ems-ink);font-size:.78rem;font-weight:700}.ems-turf-discovery__select select{appearance:none}.ems-turf-discovery__select .fa-chevron-down{font-size:.62rem}.ems-turf-discovery__submit{background:var(--ems-orange);color:#fff;box-shadow:0 12px 25px -14px rgba(250,88,11,.9)}.ems-turf-discovery__submit:hover{background:var(--ems-orange-dark);transform:translateY(-1px)}
.ems-turf-sports{padding:60px 0 66px;background:#fff}.ems-turf-venues{padding:72px 0 90px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.ems-turf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:25px}.ems-turf-section-heading p{margin:0 0 7px;color:var(--ems-orange);font-size:.67rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.ems-turf-section-heading h2{margin:0;color:var(--ems-ink);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.045em}.ems-turf-section-heading h2 span{color:var(--ems-blue)}.ems-turf-section-heading>div>span{display:block;margin-top:8px;color:var(--ems-muted);font-size:.84rem;font-weight:600}.ems-turf-section-heading button{display:inline-flex;flex:none;align-items:center;gap:8px;border:0;background:transparent;color:var(--ems-orange);font-size:.78rem;font-weight:800;cursor:pointer}.ems-turf-section-heading button:hover{color:var(--ems-blue)}
.ems-turf-sport-rail{display:flex;gap:15px;overflow-x:auto;padding:3px 0 17px;scroll-snap-type:x mandatory;scrollbar-width:none}.ems-turf-sport-rail::-webkit-scrollbar{display:none}.ems-turf-sport-card{position:relative;isolation:isolate;flex:0 0 225px;height:155px;overflow:hidden;border-radius:19px;background:var(--ems-blue-dark);color:#fff;scroll-snap-align:start;text-decoration:none;box-shadow:0 18px 34px -25px rgba(1,38,165,.65)}.ems-turf-sport-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ems-turf-sport-card__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,rgba(1,29,125,.93),rgba(2,6,23,.38))}.ems-turf-sport-card__icon{position:absolute;top:18px;left:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px)}.ems-turf-sport-card strong{position:absolute;right:18px;bottom:18px;left:18px;font-size:1rem;font-weight:800}.ems-turf-sport-card:hover>img{transform:scale(1.08)}.ems-turf-sport-card:hover .ems-turf-sport-card__icon{background:var(--ems-orange)}
.ems-turf-card-stage #turfPopularRail{gap:22px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.ems-turf-card-stage #turfPopularRail>*{scroll-snap-align:start}.ems-turf-rail-next{position:absolute;z-index:5;right:-17px;top:50%;display:grid;width:44px;height:44px;place-items:center;transform:translateY(-50%);border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--ems-blue);box-shadow:0 15px 30px -17px rgba(15,23,42,.7);cursor:pointer}.ems-turf-rail-next:hover{border-color:var(--ems-orange);background:var(--ems-orange);color:#fff}
@media(max-width:899px){.ems-turf-hero,.ems-turf-hero__content{min-height:650px}.ems-turf-hero__content{padding-bottom:220px}.ems-turf-discovery{grid-template-columns:1fr 1fr;bottom:28px}.ems-turf-discovery__query{border-top:1px solid #e2e8f0;border-left:0}.ems-turf-discovery__submit{min-height:54px}.ems-turf-sports{padding-block:52px}.ems-turf-venues{padding-block:60px}}
@media(max-width:639px){.ems-turf-hero,.ems-turf-hero__content{min-height:790px}.ems-turf-hero__content{justify-content:flex-start;padding-top:70px;padding-bottom:330px}.ems-turf-hero__copy h1{font-size:2.8rem}.ems-turf-hero__copy p{font-size:.86rem}.ems-turf-discovery{grid-template-columns:1fr;bottom:20px;gap:4px;border-radius:18px}.ems-turf-discovery__location,.ems-turf-discovery__select,.ems-turf-discovery__query,.ems-turf-discovery__submit{min-height:49px}.ems-turf-discovery__select,.ems-turf-discovery__query{border-top:1px solid #e2e8f0;border-left:0}.ems-turf-sports{padding-block:43px}.ems-turf-venues{padding-block:50px}.ems-turf-section-heading{align-items:flex-start;margin-bottom:20px}.ems-turf-section-heading>div>span{font-size:.8rem}.ems-turf-section-heading button{margin-top:7px;font-size:0}.ems-turf-section-heading button i{font-size:.78rem}.ems-turf-sport-card{flex-basis:190px;height:140px}.ems-turf-card-stage #turfPopularRail{gap:16px;margin-inline:-16px;padding-inline:16px}.ems-turf-rail-next{display:none}}

/* Premium Events composition. The Event-card renderer remains unchanged in events.html. */
.ems-events-redesign{background:#f8fafc}.ems-events-shell{position:relative;width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.ems-events-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:linear-gradient(135deg,var(--ems-blue-dark) 0%,#111334 52%,#260d2c 100%)}.ems-events-hero__backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92)}.ems-events-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.96) 0%,rgba(1,29,125,.72) 43%,rgba(17,19,52,.32) 76%,rgba(2,6,23,.64) 100%)}.ems-events-hero__shade::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.8),transparent 48%)}
.ems-events-hero__content{display:flex;min-height:620px;flex-direction:column;justify-content:center;padding-top:72px;padding-bottom:175px;color:#fff}.ems-events-hero__copy{max-width:760px}.ems-events-hero__copy>span{display:block;margin-bottom:17px;color:#ffd7c3;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.ems-events-hero__copy h1{max-width:790px;margin:0;color:#fff;font-size:clamp(2.85rem,6vw,5.65rem);font-weight:800;letter-spacing:-.06em;line-height:.96;text-shadow:0 18px 36px rgba(0,0,0,.4)}.ems-events-hero__copy>p{max-width:630px;margin:23px 0 0;color:rgba(255,255,255,.78);font-size:1rem;font-weight:600;line-height:1.75}
.ems-events-hero__featured{display:grid;width:min(520px,100%);grid-template-columns:auto 1fr;gap:2px 14px;margin-top:25px;border-left:3px solid var(--ems-orange);padding:3px 0 3px 14px;color:#fff;text-decoration:none}.ems-events-hero__featured[hidden]{display:none}.ems-events-hero__featured small{grid-row:1/3;align-self:center;color:#ffd7c3;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ems-events-hero__featured strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800}.ems-events-hero__featured span{overflow:hidden;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.ems-events-discovery{position:absolute;z-index:5;right:clamp(16px,4vw,48px);bottom:38px;left:clamp(16px,4vw,48px);display:grid;grid-template-columns:200px minmax(260px,1fr) 190px 150px;min-height:74px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:8px;background:rgba(255,255,255,.96);box-shadow:0 24px 55px -24px rgba(0,0,0,.78);backdrop-filter:blur(18px)}.ems-events-discovery__location,.ems-events-discovery__submit{display:flex;min-height:56px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:10px 15px;font-size:.76rem;font-weight:800;cursor:pointer}.ems-events-discovery__location{background:#f1f5f9;color:var(--ems-blue)}.ems-events-discovery__location .fa-location-dot{color:var(--ems-orange)}.ems-events-discovery__location span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ems-events-discovery__query,.ems-events-discovery__date{display:flex;min-width:0;min-height:56px;align-items:center;gap:10px;border-left:1px solid #e2e8f0;padding:0 15px;color:#94a3b8}.ems-events-discovery__query input,.ems-events-discovery__date input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ems-ink);font-size:.78rem;font-weight:700}.ems-events-discovery__submit{background:var(--ems-orange);color:#fff;box-shadow:0 12px 25px -14px rgba(250,88,11,.9)}.ems-events-discovery__submit:hover{background:var(--ems-orange-dark);transform:translateY(-1px)}
.ems-events-categories{padding:62px 0 60px;background:#fff}.ems-events-collection{padding:72px 0 94px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.ems-events-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:27px}.ems-events-section-heading p{margin:0 0 7px;color:var(--ems-orange);font-size:.67rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.ems-events-section-heading h2{margin:0;color:var(--ems-ink);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.045em}.ems-events-section-heading h2>span{color:#64748b;font-size:.62em;font-weight:700;letter-spacing:-.02em}.ems-events-section-heading h2 strong{color:var(--ems-blue)}.ems-events-section-heading>div>span{display:block;margin-top:8px;color:var(--ems-muted);font-size:.84rem;font-weight:600}.ems-events-result-summary{flex:none;border:1px solid #e2e8f0;border-radius:999px;padding:8px 13px;background:#fff;color:#64748b;font-size:.7rem;font-weight:800}
.ems-events-category-rail{display:flex;gap:10px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none}.ems-events-category-rail::-webkit-scrollbar{display:none}.ems-events-category-rail button{flex:none;min-height:42px;border:1px solid #e2e8f0;border-radius:999px;padding:9px 17px;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:800;cursor:pointer;transition:.2s ease}.ems-events-category-rail button:hover{border-color:var(--ems-orange);color:var(--ems-orange)}.ems-events-category-rail button.active{border-color:var(--ems-blue);background:var(--ems-blue);color:#fff;box-shadow:0 10px 22px -15px rgba(1,38,165,.8)}
.ems-events-card-stage{position:relative}.ems-events-card-rail{overflow-x:auto;margin:-4px;padding:4px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.ems-events-card-rail::-webkit-scrollbar{display:none}.ems-events-card-track{display:grid;grid-auto-columns:calc((100% - 66px)/4);grid-auto-flow:column;align-items:start;gap:22px}.ems-events-card-track>a{min-width:0;height:auto;align-self:start;scroll-snap-align:start}.ems-events-card-track>.ems-events-empty,.ems-events-card-track>.ems-data-gate,.ems-events-card-track>.col-span-full{grid-column:1/-1;width:calc(100vw - 96px);max-width:1184px}.ems-events-rail-arrow{position:absolute;z-index:6;top:50%;display:grid;width:44px;height:44px;place-items:center;transform:translateY(-50%);border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--ems-blue);box-shadow:0 15px 30px -17px rgba(15,23,42,.72);cursor:pointer}.ems-events-rail-arrow:hover{border-color:var(--ems-orange);background:var(--ems-orange);color:#fff}.ems-events-rail-arrow--prev{left:-20px}.ems-events-rail-arrow--next{right:-20px}
.ems-events-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:24px;background:#fff;color:#64748b;text-align:center}.ems-events-empty i{margin-bottom:15px;color:var(--ems-orange);font-size:2rem}.ems-events-empty strong{color:var(--ems-ink);font-size:1rem}.ems-events-empty span{margin-top:6px;font-size:.78rem;font-weight:600}.ems-events-partner{padding:0 0 92px;background:#fff}.ems-events-partner__panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:28px;padding:48px 54px;background:linear-gradient(120deg,var(--ems-blue-dark),var(--ems-blue) 68%,#0838ba);color:#fff;box-shadow:0 28px 55px -35px rgba(1,38,165,.85)}.ems-events-partner__panel::after{content:"";position:absolute;right:-90px;top:-150px;width:330px;height:330px;border-radius:999px;background:rgba(250,88,11,.2)}.ems-events-partner__panel>div,.ems-events-partner__panel button{position:relative;z-index:1}.ems-events-partner__panel span{display:block;margin-bottom:8px;color:#ffd7c3;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ems-events-partner__panel h2{max-width:620px;margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}.ems-events-partner__panel p{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:600}.ems-events-partner__panel button{display:flex;flex:none;min-height:48px;align-items:center;gap:9px;border:0;border-radius:12px;padding:12px 22px;background:var(--ems-orange);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.ems-events-partner__panel button:hover{background:var(--ems-orange-dark);transform:translateY(-1px)}
@media(max-width:999px){.ems-events-hero,.ems-events-hero__content{min-height:690px}.ems-events-hero__content{padding-bottom:225px}.ems-events-discovery{grid-template-columns:1fr 1fr;bottom:28px}.ems-events-discovery__date,.ems-events-discovery__query{border-top:1px solid #e2e8f0;border-left:0}.ems-events-card-track{grid-auto-columns:calc((100% - 38px)/3);gap:19px}.ems-events-partner__panel{padding:42px}}
@media(max-width:767px){.ems-events-card-track{grid-auto-columns:calc((100% - 17px)/2);gap:17px}.ems-events-rail-arrow{display:none}.ems-events-partner__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:639px){.ems-events-hero,.ems-events-hero__content{min-height:820px}.ems-events-hero__content{justify-content:flex-start;padding-top:72px;padding-bottom:345px}.ems-events-hero__copy h1{font-size:2.8rem}.ems-events-hero__copy>p{font-size:.86rem}.ems-events-hero__featured{grid-template-columns:1fr}.ems-events-hero__featured small{grid-row:auto}.ems-events-discovery{grid-template-columns:1fr;bottom:20px;gap:4px;border-radius:18px}.ems-events-discovery__location,.ems-events-discovery__query,.ems-events-discovery__date,.ems-events-discovery__submit{min-height:49px}.ems-events-discovery__query,.ems-events-discovery__date{border-top:1px solid #e2e8f0;border-left:0}.ems-events-categories{padding-block:43px}.ems-events-collection{padding-block:52px 70px}.ems-events-section-heading{align-items:flex-start;margin-bottom:21px}.ems-events-section-heading>div>span{font-size:.8rem}.ems-events-result-summary{margin-top:7px}.ems-events-card-rail{margin-inline:-16px;padding-inline:16px}.ems-events-card-track{grid-auto-columns:268px;gap:16px}.ems-events-card-track>.ems-events-empty,.ems-events-card-track>.ems-data-gate,.ems-events-card-track>.col-span-full{width:calc(100vw - 32px)}.ems-events-partner{padding-bottom:66px}.ems-events-partner__panel{border-radius:22px;padding:32px 26px}.ems-events-partner__panel button{width:100%;justify-content:center}}

/* Refined desktop category navigation. */
.ems-category-nav{border-bottom:1px solid #e2e8f0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px -24px rgba(15,23,42,.55)!important;backdrop-filter:blur(16px)}
.ems-category-nav>div>div{min-height:58px!important;height:auto;align-items:center;gap:24px}
.ems-category-nav>div>div>div:first-child{display:flex;align-items:center;gap:28px!important;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.ems-category-nav .nav-link{min-height:42px;border:0!important;border-radius:11px;padding:10px 16px!important;color:#64748b!important;font-size:.76rem;line-height:1;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.ems-category-nav .nav-link i{color:#94a3b8;transition:color .2s ease}
.ems-category-nav .nav-link:hover{background:#fff;color:var(--ems-blue)!important;box-shadow:0 8px 20px -15px rgba(15,23,42,.45);transform:translateY(-1px)}
.ems-category-nav .nav-link.text-custom-light,.ems-category-nav .nav-link[aria-current="page"]{background:var(--ems-blue);color:#fff!important;box-shadow:0 10px 22px -14px rgba(1,38,165,.85)}
.ems-category-nav .nav-link.text-custom-light i,.ems-category-nav .nav-link[aria-current="page"] i{color:#fff}
.ems-category-nav>div>div>div:last-child>a{display:inline-flex;min-height:44px;align-items:center;border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--ems-orange)!important;font-size:.8rem;font-weight:800;box-shadow:none;white-space:nowrap}
.ems-category-nav>div>div>div:last-child>a:hover{background:transparent;color:var(--ems-blue)!important;transform:none}
.ems-category-nav .ems-category-link{height:58px;padding:0;align-items:center}
.ems-header-row{min-width:0;gap:24px}
.ems-header-search{min-width:0}
.ems-header-actions,.ems-header-brand{flex-shrink:0}
@media(min-width:768px) and (max-width:1023px){.ems-header-row{gap:16px}.ems-header-actions{gap:12px}.ems-header-brand img{max-width:140px}}
@media(max-width:767px){.ems-header-row{gap:10px}.ems-header-actions{gap:8px}.ems-location-button,.ems-menu-button,.ems-profile-button{min-height:44px}}
@media(max-width:639px){
 .ems-home-redesign #homeHeroPrevious,.ems-home-redesign #homeHeroNext{top:auto;bottom:156px;transform:none}
 .ems-home-redesign #homeHeroDots{right:72px;bottom:172px}
 .ems-home-redesign #homeHeroTrack>div>div.relative{padding-top:44px}
 .ems-home-redesign #homeHeroTrack>div>div.relative>div:last-child{flex-direction:row;flex-wrap:wrap;gap:8px}
}
/* Keep overlays in a higher stacking context than discovery heroes and rails. */
.ems-site-header{position:relative;z-index:80;overflow:visible}
.ems-site-header>div,.ems-header-row,.ems-header-actions,.ems-profile-wrap{overflow:visible}
.ems-profile-menu{max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);overflow-y:auto}
.ems-profile-button,.ems-location-button{min-height:44px}
.ems-home-event-card{min-width:0;align-self:stretch}
.ems-home-event-card>div:first-child{flex-shrink:0;width:100%;aspect-ratio:16/9}
.ems-home-event-card>div:last-child{min-width:0}
.ems-home-event-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.ems-events-card-track{grid-template-columns:none}
.ems-booking-focus .ems-site-header,.ems-booking-focus .ems-category-nav,.ems-booking-focus .ems-mobile-search,.ems-booking-focus #appFooter{display:none!important}
.ems-booking-focus main{padding-top:0!important}
.ems-booking-focus #bookingView{min-height:0}
#selectedSlotSummary button{min-height:44px;text-decoration:underline;position:relative;z-index:1}
#slotGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#slotGrid button{min-height:48px}
.ems-transaction-page header button{min-width:44px;min-height:44px}

button[aria-label="Show password"],button[aria-label="Hide password"]{position:absolute!important;top:50%!important;right:.75rem!important;display:flex!important;width:2rem!important;height:2rem!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;line-height:1!important}button[aria-label="Show password"] i,button[aria-label="Hide password"] i{display:block;width:1rem;line-height:1;text-align:center}
@media(max-width:767px){
 .ems-profile-menu{position:fixed;top:64px;right:12px;width:260px}
 .ems-turf-hero,.ems-events-hero,.ems-turf-hero__content,.ems-events-hero__content{min-height:0}
 .ems-turf-hero__content,.ems-events-hero__content{padding:38px 16px 28px}
 .ems-turf-hero__copy h1,.ems-events-hero__copy h1{font-size:clamp(2rem,8.5vw,3rem)}
 .ems-turf-discovery,.ems-events-discovery{position:relative;inset:auto;grid-template-columns:minmax(0,1fr);margin:0 16px 24px;padding:8px}
 .ems-turf-discovery>*,.ems-events-discovery>*{min-width:0;min-height:48px}
 .ems-events-hero__featured{margin-top:18px}
 .ems-home-zone,.ems-turf-venues,.ems-events-collection{padding-block:32px}
 .ems-events-card-track{grid-auto-columns:minmax(245px,82vw)}
 #bookingView .sticky{position:static}
 #bookingView .p-6,#eventBookingMain .p-6{padding:18px}
 #ticketTypesContainer>div{gap:12px;flex-wrap:wrap}
 #ticketTypesContainer button{min-width:44px;min-height:44px}
 #bookingModal>div,#loginModal>div,#uiModal>div{max-height:calc(100dvh - 24px);overflow-y:auto}
 .ems-home-event-card{width:268px!important}
}
@media(max-width:359px){
 .ems-location-button{display:inline-flex}
 .ems-header-actions{gap:4px}
 .ems-header-brand img{max-width:100px!important}
 .ems-profile-avatar{width:28px;height:28px}
 .ems-header-row{gap:6px}
}
/* Responsive discovery banners follow their artwork, with a height cap for portrait uploads. */
.ems-events-card-rail{scroll-padding-inline:4px}
@media(max-width:639px){.ems-events-card-rail{scroll-padding-inline:16px}}
.ems-cinema-context[hidden],.ems-cinema-filters label[hidden]{display:none}
.ems-home-redesign #homeHeroCarousel{width:min(1550px,calc(100% - 32px));height:auto;aspect-ratio:5/2;margin:12px auto 0;border-radius:14px;min-height:0}
.ems-movies-hero,.ems-events-hero,.ems-turf-hero{width:min(1550px,calc(100% - 32px));height:auto;aspect-ratio:5/2;margin:12px auto 0;border-radius:14px;min-height:0}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack),:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack)>div>div.relative{min-height:0}
.ems-home-slide{position:relative;display:grid;isolation:isolate;aspect-ratio:5/2;background:#e5e7eb}.ems-home-slide[hidden]{display:none}
.ems-home-slide__link{display:block;width:100%;height:100%}
.ems-home-slide>.ems-banner-media,.ems-home-slide__link>.ems-banner-media{display:block;grid-area:1/1;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:5/2;object-fit:cover}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack)>div>div.relative{grid-area:1/1;max-width:760px;padding:24px 32px 48px;align-self:center}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) h1{font-size:clamp(1.35rem,2.7vw,2.4rem);line-height:1.15}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) p{margin-top:8px;line-height:1.5;font-size:.85rem}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) div.relative>span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 12px;border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) div.relative>div{margin-top:14px;flex-direction:row}
:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) a{min-height:44px;padding:10px 16px}
.ems-home-redesign .ems-home-hero-search{position:relative;left:auto;bottom:auto;width:calc(100% - 32px);margin:14px 16px;box-shadow:none;min-height:0}
.ems-home-redesign #homeHeroDots{display:none}
.ems-home-redesign #homeHeroDots:empty{display:none}
.ems-home-redesign #homeHeroDots button{min-width:24px;min-height:12px}
.ems-home-discovery,.ems-home-zone,.ems-turf-sports,.ems-turf-venues,.ems-events-categories,.ems-events-collection,.ems-movies-collection{padding-block:28px}
.ems-home-section-heading,.ems-events-section-heading,.ems-turf-section-heading,.ems-movies-section-heading{gap:16px;margin-bottom:16px}
.ems-home-section-heading h2,.ems-events-section-heading h2,.ems-turf-section-heading h2,.ems-movies-section-heading h2{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.2}
.ems-primary-discovery .ems-discover-card{height:154px}
.ems-home-event-card{width:280px;flex-basis:280px}.ems-home-event-card__media{height:156px}
.ems-movies-hero,.ems-events-hero,.ems-turf-hero{display:grid;isolation:isolate}
.ems-movies-hero__backdrop,.ems-events-hero__backdrop,.ems-turf-hero__backdrop{display:block;position:relative;grid-area:1/1;z-index:-3;inset:auto;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:5/2;object-fit:cover}
.ems-movies-hero__shade,.ems-events-hero__shade,.ems-turf-hero__shade{grid-area:1/1}
.ems-movies-hero__layout,.ems-events-hero__content,.ems-turf-hero__content{grid-area:1/1;min-height:0;padding:24px;display:block;align-self:center;color:white}
.ems-movies-hero__copy h1,.ems-events-hero__copy h1,.ems-turf-hero__copy h1{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.15}
.ems-movies-hero__copy>p,.ems-events-hero__copy>p,.ems-turf-hero__copy>p{margin:10px 0;font-size:.85rem;line-height:1.5;max-width:620px}
.ems-movies-hero__eyebrow,.ems-events-hero__copy>span,.ems-turf-hero__copy>span{margin-bottom:10px}
.ems-movies-hero__meta{margin-top:10px}.ems-movies-hero__copy>button{margin-top:12px;min-height:44px;padding:9px 18px}
.ems-movies-trailer{width:180px;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.ems-movies-hero__copy{max-width:calc(100% - 210px)}
.ems-events-hero__featured{margin-top:12px;padding:8px 12px;max-width:620px}
.ems-events-discovery,.ems-turf-discovery{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;margin:16px 0 0;padding:6px;border-radius:12px;box-shadow:none}
.ems-movies-search{margin:16px 0;min-height:48px}.ems-movies-discovery{padding-bottom:20px}
.ems-events-partner,.ems-turf-partner{padding-block:24px}.ems-events-partner__panel,.ems-turf-partner__panel{padding:24px}
.ems-site-header{position:relative!important;top:auto!important}.ems-mobile-search{position:static!important;top:auto!important;box-shadow:none!important}
.ems-cinema-context{display:flex;align-items:center;gap:16px;margin:0 0 18px}.ems-cinema-context img{width:64px;height:96px;object-fit:cover;border-radius:8px}.ems-cinema-context h2{font-size:1.35rem;font-weight:800}.ems-cinema-context p{font-size:.85rem;color:var(--ems-muted);margin-top:5px}
.ems-cinema-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ems-cinema-filters label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:700;min-width:130px}.ems-cinema-filters select{min-height:44px;border:1px solid #e2e8f0;border-radius:9px;padding:8px;background:white;color:var(--ems-ink);max-width:100%}
.ems-cinema-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:22px;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:white}.ems-cinema-row h3{font-weight:800;font-size:1rem;color:var(--ems-blue)}.ems-cinema-row p{font-size:.8rem;color:var(--ems-muted);margin:5px 0}.ems-cinema-facilities{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ems-cinema-facilities span{font-size:.7rem;background:#f1f5f9;padding:4px 7px;border-radius:5px}
.ems-showtimes{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.ems-showtime{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;min-width:126px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;color:var(--ems-blue);background:white;font-size:.85rem;font-weight:800}.ems-showtime small{font-size:.68rem;color:var(--ems-muted);font-weight:600}.ems-showtime:disabled{opacity:.55;cursor:not-allowed}.ems-showtime:not(:disabled):hover{border-color:var(--ems-orange);background:#fff7ed}
.ems-cinema-legend{font-size:.75rem;color:var(--ems-muted);margin:8px 0 16px}#dateFilterContainer{position:static;top:auto}#cinemaFilters[hidden]{display:none}
.ems-related-rail{display:flex;gap:16px;overflow-x:auto;padding:2px 0 12px;scroll-padding-inline:0;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}.ems-related-rail::-webkit-scrollbar{display:none}.ems-related-card{flex:0 0 156px;scroll-snap-align:start;color:var(--ems-ink);font-size:.85rem;font-weight:700}.ems-related-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;margin-bottom:8px}.ems-related-card small{display:block;font-size:.72rem;color:var(--ems-muted);font-weight:500;margin-top:4px}
#movieTitle{font-size:clamp(1.6rem,3vw,2.6rem)}#movieContent .detail-card{padding:20px}#movieContent h2{font-size:1.25rem}#mobileBookingBar{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:767px){
 .ems-home-redesign #homeHeroCarousel,.ems-movies-hero,.ems-events-hero,.ems-turf-hero{margin-top:12px;width:calc(100% - 24px)}
 .ems-home-redesign #homeHeroCarousel{aspect-ratio:5/2}
 .ems-movies-hero,.ems-events-hero,.ems-turf-hero,.ems-movies-hero__backdrop,.ems-events-hero__backdrop,.ems-turf-hero__backdrop{aspect-ratio:2/1}
 .ems-home-slide{aspect-ratio:5/2}.ems-home-slide>.ems-banner-media,.ems-home-slide__link>.ems-banner-media{aspect-ratio:5/2;max-height:none}
 :is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack)>div>div.relative{grid-area:1/1;padding:20px 16px 44px;max-width:none;background:transparent;text-shadow:0 2px 6px rgba(0,0,0,.8)}
 .ems-home-redesign #homeHeroCarousel:has(.ems-home-slide){background:transparent}
 .ems-home-redesign #homeHeroDots{position:absolute;left:0;right:0;bottom:12px;padding:0 16px}
 :is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) h1{font-size:1.3rem}:is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) p{margin-top:6px;font-size:.8rem}
 :is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) a{font-size:.75rem}
 .ems-home-redesign .ems-home-hero-search{display:none} /* Header search remains in normal flow. */
 :is(.ems-home-redesign #homeHeroTrack,#turfHeroTrack) div.relative>span{min-height:24px;padding:5px 10px;font-size:.64rem}
 .ems-movies-hero__backdrop,.ems-events-hero__backdrop,.ems-turf-hero__backdrop{max-height:480px}
 .ems-movies-hero__layout,.ems-events-hero__content,.ems-turf-hero__content{grid-area:1/1;padding:16px;min-height:0}
 .ems-movies-hero__copy h1,.ems-events-hero__copy h1,.ems-turf-hero__copy h1{font-size:1.45rem}.ems-events-hero__featured{display:none}
 .ems-movies-hero__copy{max-width:100%}.ems-movies-trailer{position:static;transform:none;width:150px;margin-top:12px}
 .ems-events-discovery,.ems-turf-discovery{grid-template-columns:1fr 1fr;gap:4px;margin-top:14px}.ems-events-discovery__query,.ems-turf-discovery__query{grid-column:1/-1;order:0}.ems-events-discovery__submit,.ems-turf-discovery__submit{grid-column:1/-1}
 .ems-events-discovery input,.ems-turf-discovery input,.ems-turf-discovery select{min-width:0;width:100%}
 .ems-primary-discovery{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity}.ems-primary-discovery .ems-discover-card{flex:0 0 190px;height:136px;scroll-snap-align:start}
 .ems-home-discovery,.ems-home-zone,.ems-turf-sports,.ems-turf-venues,.ems-events-categories,.ems-events-collection,.ems-movies-collection{padding-block:22px}
 .ems-home-section-heading>a,.ems-turf-section-heading button{font-size:.75rem}.ems-home-section-heading span,.ems-events-section-heading>div>span{font-size:.8rem}
 .ems-cinema-row{grid-template-columns:1fr;gap:14px;padding:16px}.ems-cinema-filters{gap:8px}.ems-cinema-filters label{flex:1 1 calc(50% - 8px);min-width:0}.ems-showtime{flex:1 0 125px}
 .ems-home-event-card{width:260px;flex-basis:260px}.ems-events-card-track{grid-auto-columns:minmax(245px,75vw)}
 #cinemaListView>div:first-child{gap:12px;flex-wrap:wrap}#movieContent .detail-card{padding:16px}
 .ems-events-hero__copy>p,.ems-turf-hero__copy>p,.ems-movies-hero__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}
@media(max-width:400px){.ems-events-discovery__location,.ems-events-discovery__date{grid-column:1/-1}.ems-events-discovery__date input{min-width:0;width:100%;text-align:left}.ems-events-hero__copy h1,.ems-turf-hero__copy h1{font-size:1.3rem}}

/* Preserve footer styling while providing comfortable social link targets. */
footer .social-icon{min-width:44px;min-height:44px;flex-shrink:0}
footer .social-icon:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Shared footer palette: solid brand blue. */
footer[class]{
 background:var(--ems-blue);
 background-image:none;
 border-top-color:rgba(255,255,255,.16);
 color:rgba(255,255,255,.82);
}
footer[class] p{color:rgba(255,255,255,.82)}
footer .social-icon:not(:hover){background-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}
footer[class] .bg-gradient-to-l{display:none;background-image:none}
footer[class] .text-custom-light{color:#FB5D03}

/* Events use the shared header search and keep the banner clear of copy. */
.ems-events-hero--artwork .ems-events-hero__backdrop{grid-area:1/1;z-index:0}
.ems-events-hero__action{position:absolute;z-index:1;left:24px;bottom:20px;min-height:44px;width:max-content;max-width:calc(100% - 32px);padding:10px 18px}
.ems-events-collection .ems-events-section-heading{flex-wrap:wrap}
.ems-events-collection-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ems-events-date-filter{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--ems-muted)}
.ems-events-date-filter input{min-width:0;max-width:100%;border:0;background:transparent;color:var(--ems-ink);font-size:.78rem;font-weight:700}
@media(max-width:767px){.ems-events-hero__action{left:12px;bottom:12px;padding:8px 12px}}

/* Keep Turf sport selection with the sport catalog; search lives in the header. */
.ems-movies-discovery{padding-top:16px}
.ems-turf-sports .ems-turf-section-heading{flex-wrap:wrap}
.ems-turf-sport-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%}
.ems-turf-sport-filter select{min-width:0;max-width:100%;min-height:44px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;background:#fff;color:var(--ems-ink);font-size:.78rem;font-weight:700}
.ems-turf-sport-filter button{min-height:44px;margin-top:0;font-size:.78rem}

/* Stationary section edges: cards scroll behind the fades without card masks. */
@media(min-width:1024px){
 .ems-related-stage{position:relative;isolation:isolate}
 .ems-related-stage::before,.ems-related-stage::after{content:"";position:absolute;z-index:1;top:0;bottom:12px;width:48px;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
 .ems-related-stage::before{left:0;background:linear-gradient(to right,#fcfcfd,rgba(252,252,253,0));-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}
 .ems-related-stage::after{right:0;background:linear-gradient(to left,#fcfcfd,rgba(252,252,253,0));-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}
 #relatedMoviesRail{padding-inline:48px;scroll-padding-inline:48px}
}

/* Cinema filters retain their native selection behavior and use the site theme. */
.ems-cinema-context h1{font-size:1.35rem;font-weight:800}
#cinemaFilters{align-items:flex-end}
#cinemaFilters label{flex:1 1 150px;min-width:0;gap:8px;color:var(--ems-blue);font-weight:800}
#cinemaFilters select{width:100%;min-width:0;min-height:46px;appearance:none;border:1px solid #dbe2ef;border-radius:12px;padding:11px 36px 11px 14px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#FA580B 50%),linear-gradient(135deg,#FA580B 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--ems-blue);font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:0 2px 6px rgba(1,38,165,.04);transition:border-color .2s,box-shadow .2s}
#cinemaFilters select:hover{border-color:var(--ems-orange)}
#cinemaFilters select:focus-visible{outline:2px solid var(--ems-orange);outline-offset:2px;box-shadow:0 0 0 4px rgba(250,88,11,.1)}
#cinemaFilters select option{background:#fff;color:var(--ems-blue)}
#cinemaFilters>.ems-secondary-button{min-height:46px;border:1px solid #dbe2ef;border-radius:12px;background:#fff;color:var(--ems-blue)}
#cinemaFilters>.ems-secondary-button:hover{border-color:var(--ems-orange);background:#fff3ed;color:var(--ems-orange)}
@supports (appearance:base-select){
 #cinemaFilters select,#cinemaFilters select::picker(select){appearance:base-select}
 #cinemaFilters select{background-image:none;padding-right:14px}
 #cinemaFilters select::picker-icon{color:var(--ems-orange)}
 #cinemaFilters select::picker(select){margin-block:6px;padding:6px;max-height:min(320px,60vh);overflow:auto;border:1px solid #dbe2ef;border-radius:14px;background:#fff;color:var(--ems-blue);font-family:"Plus Jakarta Sans",sans-serif;box-shadow:0 16px 40px -12px rgba(1,38,165,.24)}
 #cinemaFilters select option{min-height:44px;gap:10px;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:700;white-space:normal}
 #cinemaFilters select option:hover,#cinemaFilters select option:focus{background:#fff3ed;color:var(--ems-orange);outline:none}
 #cinemaFilters select option:checked{background:#eef2ff;color:var(--ems-blue)}
 #cinemaFilters select option::checkmark{color:var(--ems-orange)}
}
@media(max-width:767px){#cinemaFilters label{flex-basis:calc(50% - 6px)}}

/* Give the content-rich Movies hero enough vertical room on phones. */
@media(max-width:767px){
 .ems-movies-hero{aspect-ratio:auto;min-height:500px}
 .ems-movies-hero__backdrop{position:absolute;inset:0;aspect-ratio:auto;max-height:none}
 .ems-movies-hero__layout{position:relative;min-height:500px;padding:24px 16px}
}

/* Banner artwork touches the carousel edge; the surrounding stage matches the next section. */
.ems-home-redesign #homeHeroCarousel,.ems-home-redesign #homeHeroTrack,.ems-home-slide,.ems-home-slide__link{padding:0!important}
.ems-home-redesign #homeHeroCarousel,.ems-home-redesign #homeHeroTrack{overflow:hidden;background:transparent}
.ems-home-redesign #homeHeroTrack,.ems-home-slide,.ems-home-slide__link{width:100%;height:100%;line-height:0}
.ems-home-slide>.ems-banner-media,.ems-home-slide__link>.ems-banner-media{display:block;margin:0!important;vertical-align:top}

/* Movie-detail navigation and people cards. */
#movieContent{position:relative}
.ems-movie-back-link{position:absolute;z-index:30;top:14px;left:max(16px,calc((100vw - 1280px)/2 + 24px));display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#fff;font-size:.875rem;font-weight:800;text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.ems-movie-back-link:hover{color:#ffd7c3}
.ems-person-card{flex:0 0 144px;width:144px;min-width:0;text-align:left;text-decoration:none;scroll-snap-align:start;color:var(--ems-ink)}
.ems-person-avatar{display:grid;width:144px;height:144px;place-items:center;overflow:hidden;margin:0 0 10px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#dbeafe);color:var(--ems-blue);font-size:2rem;font-weight:800}
.ems-person-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .2s ease}
.ems-person-card:hover .ems-person-avatar img{transform:scale(1.04)}
.ems-person-card strong,.ems-person-card small{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ems-person-card strong{color:var(--ems-ink);font-size:.85rem;line-height:1.3;font-weight:800}.ems-person-card small{margin-top:4px;color:var(--ems-muted);font-size:.73rem;line-height:1.35;font-weight:600;text-transform:capitalize}
.ems-person-card:hover strong{color:var(--ems-blue)}
@media(max-width:639px){.ems-person-card{flex-basis:124px;width:124px}.ems-person-avatar{width:124px;height:124px}}
#castContainer,#crewContainer{scrollbar-width:none;-ms-overflow-style:none}#castContainer::-webkit-scrollbar,#crewContainer::-webkit-scrollbar{display:none}

/* Related cards begin on the content edge while retaining touch/mouse-wheel scrolling. */
.ems-related-stage{overflow:hidden}
.ems-related-stage::before,.ems-related-stage::after{display:none!important}
#relatedMoviesRail{padding-inline:0!important;scroll-padding-inline:0!important}

/* Customer discovery pages use only white surfaces and the existing brand-blue sections. */
body,.ems-home-redesign,.ems-home-stage,.ems-home-stage__shell,.ems-home-discovery,.ems-home-zone--movies,.ems-home-zone--events,.ems-movies-redesign,.ems-movies-collection,.ems-events-redesign,.ems-events-categories,.ems-events-collection,.ems-events-partner,.ems-turf-redesign,.ems-turf-sports,.ems-turf-venues{background:#fff!important;background-image:none!important}

/* Home, Movies and Events use Turf's blue banner backing without card shadows. */
.ems-home-redesign #homeHeroCarousel,.ems-movies-hero,.ems-events-hero,.ems-turf-hero{border:1px solid rgba(1,38,165,.14);background:linear-gradient(135deg,#001d7d 0%,#062f6d 45%,#071d34 100%);box-shadow:none!important}
.ems-home-slide{background:linear-gradient(135deg,#001d7d 0%,#062f6d 45%,#071d34 100%)}

/* Elevation belongs only below the customer navigation, never around banners. */
.ems-site-header{box-shadow:none!important}
.ems-category-nav{position:relative;z-index:40;box-shadow:0 14px 28px -20px rgba(1,38,165,.62)!important}
@media(max-width:767px){.ems-mobile-search{box-shadow:0 12px 26px -21px rgba(1,38,165,.58)!important}}

/* Shared search suggestions show a short list of matching names. */
[data-ems-search]{position:relative}
.ems-search-suggestions{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(460px,calc(100vw - 32px));max-height:min(380px,62vh);overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;box-shadow:0 18px 45px -20px rgba(15,23,42,.45);color:#0f172a}
.ems-search-suggestions section+section{margin-top:12px}.ems-search-suggestions h3{margin-bottom:7px;color:#475569;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ems-search-suggestions__loading{padding:18px;color:#64748b;font-size:.8rem;font-weight:700;text-align:center}.ems-search-suggestion-list{display:grid;gap:2px}.ems-search-suggestion-row{display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#0f172a;text-decoration:none;transition:background .15s ease}.ems-search-suggestion-row:hover,.ems-search-suggestion-row:focus-visible{background:#fff3ed;outline:none}.ems-search-suggestion-row i{display:grid;width:24px;flex:0 0 24px;place-items:center;color:#fa580b;font-size:.78rem}.ems-search-suggestion-row strong{min-width:0;overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ems-search-suggestion-row span{margin-left:auto;color:#64748b;font-size:.68rem;font-weight:700}.ems-recent-searches{display:flex;flex-wrap:wrap;gap:7px}.ems-recent-searches button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:7px 10px;color:#475569;font-size:.7rem;font-weight:800}.ems-recent-searches button:hover{border-color:#fa580b;color:#c2410c}
.ems-search-suggestions__empty{padding:24px 12px;color:#64748b;font-size:.82rem;font-weight:700;text-align:center}
@media(max-width:640px){.ems-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;width:100%;max-height:min(360px,50vh)}}

/* Category pages: promoted-only artwork and a consistent left filter column. */
.ems-movies-hero[hidden],.ems-events-hero[hidden],.ems-turf-hero[hidden]{display:none!important}
.ems-movies-hero,.ems-events-hero,.ems-turf-hero{position:relative;overflow:hidden}
.ems-movies-hero__backdrop,.ems-events-hero__backdrop,.ems-turf-hero__backdrop{z-index:0!important}
.ems-category-banner-controls{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none;opacity:0;transition:opacity .2s ease}
.ems-movies-hero:hover .ems-category-banner-controls,.ems-events-hero:hover .ems-category-banner-controls,.ems-turf-hero:hover .ems-category-banner-controls,.ems-category-banner-controls:focus-within{opacity:1}
.ems-category-banner-controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(1,38,165,.88);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.28);pointer-events:auto;cursor:pointer}
.ems-filter-content-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px}
.ems-category-filter-panel{position:sticky;top:92px;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 14px 35px -30px rgba(15,23,42,.55)}
.ems-category-filter-panel>h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#0f172a;font-size:1rem;font-weight:900}
.ems-filter-block+.ems-filter-block,.ems-movies-filter-group+.ems-movies-filter-group{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}
.ems-filter-block>strong,.ems-filter-block label>strong,.ems-movies-filter-group__label>span{display:block;margin-bottom:10px;color:#475569;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ems-category-filter-panel .ems-movies-filter-panel{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.ems-category-filter-panel .ems-movies-filter-rail,.ems-category-filter-panel .ems-events-category-rail{display:flex;flex-direction:column;align-items:stretch;gap:7px;overflow:visible}
.ems-category-filter-panel .ems-movies-filter-rail button,.ems-category-filter-panel .ems-events-category-rail button{width:100%;min-height:38px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:800;text-align:left}
.ems-category-filter-panel .ems-movies-filter-rail button.active,.ems-category-filter-panel .ems-events-category-rail button.active{border-color:#0126a5;background:#0126a5;color:#fff}
.ems-category-filter-panel select{width:100%;min-height:42px;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:700}
.ems-category-filter-panel .ems-events-date-filter{width:100%;margin-top:8px}
.ems-filter-content-layout .ems-movies-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ems-filter-content-layout .ems-events-card-stage{min-width:0}
.ems-filter-content-layout .ems-events-card-track{grid-auto-columns:calc((100% - 44px)/3)}
.ems-home-section-heading>div:first-child>p,.ems-home-section-heading>div:first-child>span,.ems-movies-section-heading>div:first-child>p,.ems-movies-section-heading>div:first-child>span,.ems-events-section-heading>div:first-child>p,.ems-events-section-heading>div:first-child>span,.ems-turf-section-heading>div:first-child>p,.ems-turf-section-heading>div:first-child>span{display:none!important}
.ems-empty-page--plain{min-height:360px;background:#fff}.ems-empty-page--plain:before{content:none}.ems-empty-page--plain .ems-empty-page__actions .ems-button{background:#0126a5}.ems-empty-page--plain .ems-empty-page__actions .ems-button:hover{background:#001d7d}
#turfHomeView{flex:none!important;padding-bottom:0!important}
#eventCount{display:inline!important}
@media(max-width:900px){.ems-filter-content-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.ems-filter-content-layout .ems-movies-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-filter-content-layout .ems-events-card-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:767px){.ems-filter-content-layout{display:block}.ems-category-filter-panel{position:static;margin-bottom:22px}.ems-category-filter-panel .ems-movies-filter-rail,.ems-category-filter-panel .ems-events-category-rail{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.ems-category-filter-panel .ems-movies-filter-rail button,.ems-category-filter-panel .ems-events-category-rail button{width:auto;flex:0 0 auto}.ems-category-banner-controls{opacity:1;padding:0 8px}.ems-category-banner-controls button{width:36px;height:36px}.ems-filter-content-layout .ems-movies-collection-grid{display:flex}.ems-filter-content-layout .ems-events-card-track{grid-auto-columns:minmax(245px,75vw)}}

/* Keep loading local to each section while images and below-fold content load lazily. */
.ems-loading{width:100%;min-width:100%;max-width:none;margin:0;padding:12px 0;background:transparent}
.ems-loading .ems-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ems-loading-host{width:100%;min-height:180px;border-radius:14px;background:linear-gradient(100deg,#edf0f4 30%,#f9fafb 50%,#edf0f4 70%);background-size:220% 100%;animation:ems-shimmer 1.8s ease-in-out infinite}
#homeHeroTrack>.ems-loading-host,#homeHeroTrack>.ems-loading{height:100%;min-height:0;aspect-ratio:5/2}
#homeHeroTrack>.ems-loading .ems-skeletons{display:none}
@media(max-width:640px){.ems-loading .ems-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-loading .ems-skeleton:last-child{display:none}}
#homeHeroTrack .animate-spin,#homePrimaryDiscoveryRail .animate-spin,#homeMoviesRail .animate-spin,#homeTurfRail .animate-spin,#homeEventsRail .animate-spin,#moviesContainer .animate-spin,#eventContainer .animate-spin,#venuesGrid .animate-spin,#cinemasListContainer .animate-spin,#showtimesContainer .animate-spin,#seatsGrid .animate-spin{display:none!important}

/* Category filter controls stay compact until the user opens the dropdown. */
.ems-filter-dropdown-root{overflow:visible!important;padding:0!important}
.ems-filter-dropdown-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ef;border-radius:14px;padding:11px 14px;background:#fff;color:#0f172a;font-size:.82rem;font-weight:900;box-shadow:0 10px 26px -22px rgba(15,23,42,.7);cursor:pointer}
.ems-filter-dropdown-toggle>span{display:flex;align-items:center;gap:8px}.ems-filter-dropdown-toggle>span i{color:#0126a5}.ems-filter-dropdown-toggle>i{font-size:.7rem;transition:transform .2s ease}.ems-filter-dropdown-toggle[aria-expanded="true"]>i{transform:rotate(180deg)}
.ems-filter-dropdown-menu{margin-top:8px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;box-shadow:0 18px 40px -28px rgba(15,23,42,.65)}.ems-filter-dropdown-menu[hidden]{display:none!important}
.ems-home-filter-select{display:block;min-width:150px}.ems-home-filter-select select{width:100%;min-height:42px;appearance:none;border:1px solid #dbe3ef;border-radius:12px;padding:9px 36px 9px 12px;background:#fff linear-gradient(45deg,transparent 50%,#fa580b 50%) calc(100% - 16px) 50%/6px 6px no-repeat;color:#0f172a;font-size:.75rem;font-weight:800;cursor:pointer}
#filtersSidebar .ems-filter-dropdown-menu{max-height:min(68vh,650px);overflow:auto;scrollbar-width:none}#filtersSidebar .ems-filter-dropdown-menu::-webkit-scrollbar{display:none}
#filtersSidebar .ems-filter-dropdown-menu>div:last-child{position:static!important;margin:18px -18px -18px!important}
@media(max-width:767px){#filtersSidebar.mobile-overlay-active .ems-filter-dropdown-toggle{display:none}#filtersSidebar.mobile-overlay-active .ems-filter-dropdown-menu{display:flex!important;height:100%;margin:0;border:0;border-radius:0;padding:0;box-shadow:none;overflow:hidden}.ems-filter-dropdown-menu{position:relative;z-index:4}}

/* Every filter category is a separate closed dropdown inside the main Filters menu. */
.ems-filter-category{margin:0!important;padding:0!important;border:0!important}
.ems-filter-category+.ems-filter-category{margin-top:8px!important}
.ems-filter-category{border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fff!important;padding:14px!important}
.ems-filter-category+.ems-filter-category{margin-top:10px!important}
.ems-filter-category-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ems-filter-category-toggle{display:flex;min-height:28px;flex:1;align-items:center;justify-content:flex-start;gap:9px;border:0;padding:0;background:transparent;color:#ef3340;font-size:.75rem;font-weight:700;text-align:left;cursor:pointer}
.ems-filter-category-toggle i{font-size:.55rem;color:#475569;transform:rotate(-90deg);transition:transform .2s ease}.ems-filter-category-toggle[aria-expanded="true"] i{transform:rotate(0)}
.ems-filter-category-clear{border:0;background:transparent;padding:4px;color:#64748b;font-size:.65rem;font-weight:700;cursor:pointer}.ems-filter-category-clear:hover{color:#fa580b}
.ems-filter-category-body{padding:10px 0 0}.ems-filter-category-body[hidden]{display:none!important}
.ems-filter-category-body .ems-movies-filter-rail,.ems-filter-category-body .ems-events-category-rail{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important}
.ems-filter-category-body .ems-movies-filter-rail button,.ems-filter-category-body .ems-events-category-rail button{width:auto!important;min-height:34px!important;flex:0 0 auto!important;border-radius:2px!important;padding:6px 10px!important;background:#fff!important;color:#ef3340!important;font-size:.7rem!important;text-align:center!important}
.ems-filter-category-body .ems-movies-filter-rail button.active,.ems-filter-category-body .ems-events-category-rail button.active{border-color:#ef3340!important;background:#fff5f5!important;color:#d91f2d!important}
.ems-filter-category-body .ems-events-date-filter{margin-top:0}
@media(min-width:768px){
 .ems-filter-content-layout{grid-template-columns:280px minmax(0,1fr)}
 .ems-filter-dropdown-root{border:0!important;background:transparent!important;box-shadow:none!important}
 .ems-filter-dropdown-root::before{content:"Filters";display:block;margin:0 0 16px;color:#0f172a;font-size:1.15rem;font-weight:900}
 .ems-filter-dropdown-root>.ems-filter-dropdown-toggle{display:none!important}
 .ems-filter-dropdown-root>.ems-filter-dropdown-menu{display:block!important;margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
}

/* Footer partner prompt uses the constant blue/white/orange treatment. */
footer#appFooter>div>div:first-child h3{color:#fff!important}
footer#appFooter>div>div:first-child h3+p{display:none!important}
footer#appFooter>div>div:first-child button{border-color:#fa580b!important;background:#fa580b!important;color:#fff!important}
footer#appFooter>div>div:first-child div:has(>.fa-building-user){border:0!important;background:transparent!important;box-shadow:none!important}

/* Booking stays on the current screen until the guest explicitly chooses to sign in. */
.ems-signin-prompt{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,7,18,.72);backdrop-filter:blur(7px)}.ems-signin-prompt>div{width:min(390px,100%);border-radius:24px;background:#fff;padding:30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.ems-signin-prompt__icon{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border-radius:18px;background:#fff1e9;color:#fa580b;font-size:1.35rem}.ems-signin-prompt h2{font-size:1.25rem;font-weight:900;color:#0f172a}.ems-signin-prompt p{margin-top:8px;color:#64748b;font-size:.85rem}.ems-signin-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ems-signin-prompt__actions button,.ems-signin-prompt__actions a{display:grid;min-height:44px;place-items:center;border-radius:12px;font-size:.82rem;font-weight:900}.ems-signin-prompt__actions button{border:1px solid #dbe3ef;background:#fff;color:#475569}.ems-signin-prompt__actions a{background:#fa580b;color:#fff}

/* Decorative orange kickers are removed; headings remain the hierarchy. */
.ems-home-section-heading>div>p,.ems-movies-section-heading>div>p,.ems-events-section-heading>div>p,.ems-turf-section-heading>div>p,.detail-card>p:first-child[class*="uppercase"][class*="text-custom-light"]{display:none!important}

/* Footer treatment is shared, solid blue and evenly spaced. Transactional screens omit it. */
body>footer{margin-top:0!important;margin-bottom:0!important;border-top:1px solid rgba(255,255,255,.16)!important;background:var(--ems-blue)!important;background-image:none!important;color:rgba(255,255,255,.82)!important}
body>footer a{color:rgba(255,255,255,.9)}
body>footer p{color:rgba(255,255,255,.76)!important}
footer#appFooter{padding:24px 0 20px!important}
footer#appFooter>div{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)!important}
footer#appFooter>div>div:first-child{display:flex!important;width:min(780px,100%)!important;flex-direction:row!important;gap:12px!important;min-height:60px;margin:0 auto 16px!important;border:1px solid rgba(255,255,255,.2)!important;border-left:4px solid #fa580b!important;border-radius:999px!important;padding:8px 10px 8px 18px!important;background:#082b92!important;background-image:none!important;box-shadow:0 12px 30px -24px rgba(0,0,0,.8)!important;text-align:left!important}
footer#appFooter>div>div:first-child>div.absolute{display:none!important}
footer#appFooter>div>div:first-child>div:not(.absolute){display:flex!important;flex:1!important;flex-direction:row!important;align-items:center!important}
footer#appFooter>div>div:first-child div:has(>.fa-building-user){width:32px!important;height:32px!important;margin:0 12px 0 0!important;font-size:.95rem!important}
footer#appFooter>div>div:first-child h3{margin:0!important;font-size:1.05rem!important}
footer#appFooter>div>div:first-child button{min-height:40px!important;width:auto!important;padding:9px 18px!important;border-radius:10px!important}
footer#appFooter>div>div:last-child{padding-top:16px!important}
footer#appFooter>div>div:last-child>a{margin-bottom:10px!important}
footer#appFooter>div>div:last-child>a img{height:34px!important}
footer#appFooter>div>div:last-child>div[role=group]{gap:8px!important;margin-top:0!important;margin-bottom:10px!important}
footer#appFooter .social-icon{width:36px!important;height:36px!important;background-image:none!important}
footer#appFooter .social-icon:hover{background-color:var(--ems-orange)!important;background-image:none!important}
body>footer:not(#appFooter){padding:32px 0!important}
body>footer:not(#appFooter)>div{padding-top:0!important;padding-bottom:0!important}
.ems-transaction-page footer{display:none!important}
@media(max-width:767px){footer#appFooter{padding:22px 0 76px!important}footer#appFooter>div>div:first-child{gap:8px!important;margin-bottom:16px!important;border-radius:18px!important;padding:9px 10px 9px 13px!important}footer#appFooter>div>div:first-child div:has(>.fa-building-user){margin:0 8px 0 0!important}footer#appFooter>div>div:first-child h3{font-size:.86rem!important}footer#appFooter>div>div:first-child button{min-height:36px!important;padding:8px 12px!important;font-size:.72rem!important}footer#appFooter>div>div:last-child{padding-top:14px!important}}

/* Stable, brand-led filters: one fixed-width rail with independently collapsible groups. */
@media(min-width:768px){
 .ems-filter-content-layout{grid-template-columns:264px minmax(0,1fr)!important}
 .ems-filter-dropdown-root{position:sticky!important;top:18px!important;width:264px!important;min-width:264px!important;max-width:264px!important;align-self:start!important;overflow:visible!important}
 .ems-filter-dropdown-menu{width:264px!important;max-width:264px!important;overflow-x:hidden!important}
}
.ems-filter-category{overflow:hidden!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#fff!important;padding:13px!important;box-shadow:0 7px 20px -20px rgba(1,38,165,.8)!important}
.ems-filter-category-toggle{color:#0126a5!important;font-size:.77rem!important;font-weight:900!important}
.ems-filter-category-toggle i{color:#fa580b!important}
.ems-filter-category-clear{color:#64748b!important}.ems-filter-category-clear:hover{color:#fa580b!important}
.ems-filter-category-body .ems-movies-filter-rail,.ems-filter-category-body .ems-events-category-rail{max-width:100%!important}
.ems-filter-category-body .ems-movies-filter-rail button,.ems-filter-category-body .ems-events-category-rail button{max-width:100%!important;border:1px solid #bfdbfe!important;border-radius:999px!important;background:#f8fbff!important;color:#1743a9!important;white-space:normal!important}
.ems-filter-category-body .ems-movies-filter-rail button.active,.ems-filter-category-body .ems-events-category-rail button.active{border-color:#fa580b!important;background:#fa580b!important;color:#fff!important}

/* Keep the footer deliberately simple: plain text and one clear action on solid blue. */
footer#appFooter{background:#0126a5!important;background-image:none!important}
footer#appFooter>div>div:first-child{display:flex!important;width:auto!important;max-width:none!important;min-height:0!important;justify-content:center!important;gap:18px!important;margin:0 auto 16px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
footer#appFooter>div>div:first-child>div:not(.absolute){display:block!important;flex:0 1 auto!important}
footer#appFooter>div>div:first-child div:has(>.fa-building-user){display:none!important}
footer#appFooter>div>div:first-child h3{font-size:.95rem!important;font-weight:800!important}
footer#appFooter>div>div:first-child button{min-height:38px!important;border:0!important;border-radius:8px!important;padding:8px 16px!important;background:#fa580b!important;color:#fff!important;box-shadow:none!important}
footer#appFooter>div>div:last-child{border-top:1px solid rgba(255,255,255,.14)!important}
@media(max-width:767px){footer#appFooter>div>div:first-child{flex-direction:row!important;padding:0!important;border-radius:0!important}footer#appFooter>div>div:first-child>div:not(.absolute){display:block!important}footer#appFooter>div>div:first-child h3{font-size:.78rem!important}}

/* Cinema location markers stay visible without a decorative icon tile. */
.ems-empty-location-pin{display:block;margin:0 auto 10px;color:#fa580b;font-size:1.7rem;background:transparent!important;box-shadow:none!important}
#cinemaSelectionLocation i,.ems-cinema-row .fa-map-pin{background:transparent!important;box-shadow:none!important}

/* Minimal API-backed home hero: artwork, carousel controls and one CTA only. */
.ems-home-redesign #homeHeroCarousel{isolation:isolate}
.ems-home-redesign #homeHeroTrack{height:100%}
.ems-home-redesign .ems-home-slide::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(to top,rgba(2,10,28,.58),rgba(2,10,28,0))}
.ems-home-slide__action{position:absolute;z-index:3;left:clamp(18px,3.5vw,52px);bottom:clamp(18px,3vw,40px);line-height:normal}
.ems-home-slide__cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px!important;padding:12px 20px!important;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--ems-orange);color:#fff!important;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 14px 30px -16px rgba(0,0,0,.8);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.ems-home-slide__cta:hover{background:#e84e08;transform:translateY(-2px);box-shadow:0 18px 34px -15px rgba(0,0,0,.9)}
.ems-home-slide__cta i{font-size:.74rem;transition:transform .2s ease}.ems-home-slide__cta:hover i{transform:translateX(3px)}
.ems-home-hero-arrow{position:absolute;z-index:5;top:50%;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(5,18,47,.62);color:#fff;box-shadow:0 12px 28px -16px rgba(0,0,0,.9);backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ems-home-redesign #homeHeroPrevious,.ems-home-redesign #homeHeroNext{top:50%;bottom:auto;transform:translateY(-50%)}
.ems-home-hero-arrow:hover{border-color:rgba(255,255,255,.8);background:var(--ems-orange);transform:translateY(-50%) scale(1.06)}
.ems-home-redesign #homeHeroPrevious:hover,.ems-home-redesign #homeHeroNext:hover{transform:translateY(-50%) scale(1.06)}
.ems-home-hero-arrow--previous{left:clamp(10px,1.6vw,24px)}.ems-home-hero-arrow--next{right:clamp(10px,1.6vw,24px)}
.ems-home-hero-arrow[hidden]{display:none}
.ems-home-hero-empty{display:grid;height:100%;min-height:100%;place-items:center;background:linear-gradient(135deg,#001d7d 0%,#062f6d 45%,#071d34 100%)}
.ems-home-hero-empty img{width:min(210px,38vw);height:auto;opacity:.92}
@media(max-width:767px){
 .ems-home-slide__action{left:14px;bottom:14px}
 .ems-home-slide__cta{min-height:38px!important;padding:9px 14px!important;gap:7px;font-size:.7rem}
 .ems-home-hero-arrow{width:36px;height:36px;font-size:.72rem}
 .ems-home-hero-arrow--previous{left:8px}.ems-home-hero-arrow--next{right:8px}
}

/* Consistent header spacing and a low panoramic desktop home banner. */
.ems-header-row{justify-content:space-between;min-width:0}
.ems-header-search{max-width:none;min-width:0}
.ems-header-actions{margin-left:auto}
.ems-header-brand img{max-width:150px}
.ems-profile-menu{max-width:calc(100vw - 24px)}
.ems-location-button #currentLocationDisplayMobile{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
header.bg-custom-dark > .max-w-7xl > .flex{gap:16px;min-height:64px;height:auto;padding-block:8px}
header.bg-custom-dark > .max-w-7xl > .flex > .flex:first-child{min-width:0;gap:12px}
header.bg-custom-dark > .max-w-7xl > .flex > .flex:first-child > a{margin-right:0}
header.bg-custom-dark img[alt="EntryMySlot"]{max-width:150px;max-height:44px;object-fit:contain}
header.bg-custom-dark #profileDropdown{max-width:calc(100vw - 24px)}
header.bg-custom-dark button{flex-shrink:0}
.ems-home-redesign #homeHeroCarousel{position:relative;width:min(1280px,calc(100% - 32px));height:auto!important;aspect-ratio:41/10!important;max-height:none!important;min-height:0!important;margin-top:12px;overflow:hidden}
.ems-home-redesign #homeHeroTrack{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;aspect-ratio:auto}
.ems-home-redesign #homeHeroTrack>.ems-home-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;aspect-ratio:auto}
.ems-home-redesign #homeHeroTrack>.ems-home-slide>.ems-banner-media{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;aspect-ratio:auto;object-fit:cover}
@media(max-width:900px){
 header.bg-custom-dark .max-w-2xl{display:none!important}
 header.bg-custom-dark > .max-w-7xl > .flex{gap:10px}
 header.bg-custom-dark img[alt="EntryMySlot"]{max-width:126px;max-height:40px}
}
@media(max-width:639px){
 .ems-header-actions{min-width:0}
 .ems-location-button{max-width:130px;padding-inline:8px}
 header.bg-custom-dark > .max-w-7xl > .flex{min-height:58px;gap:8px}
 header.bg-custom-dark #locationBtn{max-width:min(38vw,132px);min-height:38px;padding-inline:9px}
 header.bg-custom-dark #currentLocationDisplayMobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 header.bg-custom-dark #profileDropdownBtn,header.bg-custom-dark button[onclick="toggleSidebar()"]{min-width:40px;min-height:40px;justify-content:center}
 .ems-home-redesign #homeHeroCarousel{width:calc(100% - 24px);aspect-ratio:5/2!important;border-radius:12px}
 .ems-home-hero-arrow{width:32px;height:32px}
 #mobileSidebar{width:min(320px,calc(100vw - 24px));max-height:100dvh;overflow-y:auto}
}

/* Keep the movie copy in the lower fade, with breathing room below navigation. */
.movie-hero{min-height:420px}
.movie-hero>.relative.z-10{min-height:420px;padding-top:84px!important;padding-bottom:34px!important;align-items:flex-end}
.movie-hero .ems-movie-back-link{top:18px}
@media(max-width:639px){
 .movie-hero{min-height:350px}
 .movie-hero>.relative.z-10{min-height:350px;padding-top:68px!important;padding-bottom:38px!important}
 .movie-hero .ems-movie-back-link{top:16px}
}

/* Phone discovery heroes: show the artwork first, then keep the copy in a readable lower fade. */
@media(max-width:767px){
 .ems-movies-hero,.ems-turf-hero{position:relative;display:block;height:auto;aspect-ratio:auto;min-height:0;overflow:hidden}
 .ems-movies-hero__backdrop,.ems-turf-hero__backdrop{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;filter:saturate(1.02)}
 .ems-movies-hero__backdrop{object-position:center 28%}
 .ems-turf-hero__backdrop{object-position:center 42%}
 .ems-movies-hero__shade,.ems-turf-hero__shade{position:absolute;inset:0}
 .ems-movies-hero__shade{background:linear-gradient(180deg,rgba(2,6,23,.04) 0%,rgba(2,6,23,.08) 27%,rgba(2,6,23,.58) 47%,rgba(2,6,23,.94) 68%,#020617 100%)}
 .ems-turf-hero__shade{background:linear-gradient(180deg,rgba(2,6,23,.05) 0%,rgba(2,6,23,.12) 34%,rgba(2,6,23,.6) 64%,rgba(2,6,23,.91) 100%)}
 .ems-movies-hero__shade::after,.ems-turf-hero__shade::after{content:none}
 .ems-movies-hero__layout{position:relative;display:flex;min-height:520px;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;padding:190px 16px 18px}
 .ems-movies-hero__copy{width:100%;max-width:none}
 .ems-movies-hero__eyebrow{margin-bottom:8px}
 .ems-movies-hero__copy h1{font-size:clamp(1.55rem,6vw,2rem);line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.65)}
 .ems-movies-hero__meta{gap:6px;margin-top:10px}
 .ems-movies-hero__meta span{max-width:100%;overflow:hidden;padding:5px 8px;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
 .ems-movies-hero__copy>p{margin:10px 0 0;font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;color:#f1f5ff}
 .ems-movies-hero__copy>button{min-height:44px;width:100%;margin-top:14px}
 .ems-movies-trailer{position:relative;right:auto;top:auto;width:150px;margin-top:12px;transform:none}
 .ems-movies-trailer__thumbnail{height:70px;border-radius:10px}
 .ems-movies-trailer__thumbnail>span{left:10px;bottom:17px;width:36px;height:36px}
 .ems-movies-trailer__thumbnail>strong{left:53px;bottom:26px;font-size:.65rem;white-space:nowrap}
 .ems-turf-hero__content{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;padding:128px 16px 18px}
 .ems-turf-hero__copy{max-width:none}
 .ems-turf-hero__copy>span{margin-bottom:7px;font-size:.68rem}
 .ems-turf-hero__copy h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.65)}
 .ems-turf-hero__copy p{margin-top:8px;font-size:.78rem;line-height:1.45;color:#f1f5ff}
 .ems-turf-hero__copy strong{margin-top:10px;font-size:.68rem}
}

/* Home category navigation: compact, stable and independent from API content cards. */
.ems-home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ems-home-category-card{display:grid;min-width:0;min-height:112px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid #dce3ef;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 10px 24px -25px rgba(15,23,42,.7);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ems-home-category-card:hover{border-color:#f7b18e;color:#0f172a;box-shadow:0 16px 30px -23px rgba(1,38,165,.55);transform:translateY(-2px)}
.ems-home-category-card:focus-visible{outline:3px solid rgba(250,88,11,.28);outline-offset:2px}
.ems-home-category-icon{position:relative;display:grid;width:68px;height:68px;place-items:center;border-radius:999px;background:#fff3ed;color:#fa580b;font-size:1.8rem;transition:transform .2s ease}
.ems-home-category-card:hover .ems-home-category-icon{transform:scale(1.04)}
.ems-home-category-copy{display:block;min-width:0}
.ems-home-category-copy strong{display:block;overflow:hidden;font-size:1rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ems-home-category-copy small{display:block;overflow:hidden;margin-top:5px;color:#718096;font-size:.76rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ems-home-category-event-icon>.fa-calendar{font-size:1.9rem}
.ems-home-category-event-icon>.fa-star{position:absolute;left:50%;top:54%;font-size:.62rem;transform:translate(-50%,-50%)}
@media(max-width:640px){
 .ems-home-category-grid{grid-template-columns:1fr;gap:10px}
 .ems-home-category-card{min-height:84px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px}
 .ems-home-category-icon{width:52px;height:52px;font-size:1.35rem}
 .ems-home-category-event-icon>.fa-calendar{font-size:1.45rem}
 .ems-home-category-event-icon>.fa-star{font-size:.48rem}
}
