/* Scoped to the homepage review. Shared/public application styles stay intact. */
@font-face{font-family:BarlowDisplay;src:url('/assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.service-shortcuts {max-width:1184px;margin:0 auto 20px;padding:18px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid #294252;}
.service-shortcuts a {color:#e6f8fb;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px;padding:8px;}
@media(max-width:720px){.service-shortcuts{margin:0 20px 12px;padding:12px 0;justify-content:flex-start;gap:6px 12px}.service-shortcuts a{font-size:14px}}
.menu-preview { background:radial-gradient(ellipse at 90% 5%,#102a3a 0,transparent 28%),#080e16; color:#f4f7fb; }
.menu-preview .section-actions { justify-content:flex-start; }
.menu-preview a:focus-visible,.menu-preview summary:focus-visible { outline:3px solid #24d6ef; outline-offset:5px; }
.menu-preview .menu-price-card { display:flex; flex-direction:column; box-shadow:0 14px 35px #0002; }
.menu-preview .menu-price-card .offer-note { margin-top:auto; padding-top:16px; }
.menu-preview .menu-hero figure { max-width:350px; justify-self:end; width:100%; }
.menu-preview .menu-hero img { height:auto; max-height:440px; }
.menu-preview .menu-event img { width:auto; max-width:100%; height:280px; justify-self:center; }
.menu-preview .menu-game-grid img { height:auto; aspect-ratio:4/3; }
@media(max-width:720px){.menu-preview .menu-hero figure{max-width:100%;justify-self:center}.menu-preview .menu-hero img{height:290px}.menu-preview .menu-event img{height:240px}}
.menu-preview * { box-sizing:border-box; }
.menu-preview .review-strip { padding:10px 20px; color:#523a04; background:#fff0c2; text-align:center; font-size:13px; }
.menu-preview .site-header { position:relative; gap:24px; }
.menu-preview .site-header .brand-logo { width:190px; }
.menu-preview .nav-links { gap:20px; }
.menu-preview h1 { font-size:clamp(38px,4.7vw,68px); line-height:1.08; letter-spacing:-2px; margin:14px 0 22px; }
.menu-preview h2 { font-size:clamp(28px,3vw,40px); line-height:1.16; margin:8px 0 14px; }
.menu-preview h3 { font-size:23px; line-height:1.25; margin:12px 0; }
.menu-preview p { color:#b9c7d8; line-height:1.6; }
.menu-preview .eyebrow { color:#24d6ef; }
.menu-preview .section, .menu-hero { max-width:1240px; margin:auto; padding:44px 28px; }
.menu-preview .section-heading { max-width:none; margin-bottom:24px; }
.menu-preview .section-heading p { max-width:720px; }
.menu-hero { display:grid; grid-template-columns:1.2fr 0.8fr; align-items:center; gap:48px; padding-top:38px; padding-bottom:42px; }
.menu-hero figure { margin:0; background:#111d2b; border:1px solid #263747; border-radius:12px; overflow:hidden; }
.menu-hero img { display:block; width:100%; height:360px; object-fit:contain; }
.menu-hero figcaption { padding:10px 18px; font-size:13px; color:#b9c7d8; }
.menu-preview .hero-line { font-weight:700; color:white; }
.menu-preview .text-link { display:inline-block; margin-top:20px; color:#24d6ef; }
.menu-preview .section-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.menu-price-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.menu-price-card { padding:22px; border:1px solid #2b394a; border-radius:12px; background:#111b28; }
.menu-price-card.featured { border:2px solid #24d6ef; background:#0c2532; }
.menu-price-card .menu-price { font-size:28px; line-height:1.25; font-weight:800; color:white; }
.menu-price small { display:block; font-size:13px; font-weight:400; margin-top:6px; }
.menu-subprice { border-top:1px solid #2b394a; padding-top:14px; margin-top:16px; font-size:14px; }
.offer-note { display:block; font-size:12px; line-height:1.5; color:#d8c491; margin-top:14px; }
.menu-booking-note { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:18px 22px; background:#131f2d; border-radius:8px; }
.menu-booking-note p { margin:0; max-width:730px; font-size:14px; }
.menu-booking-note .button { flex-shrink:0; }
.menu-game-grid,.menu-branch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.menu-game-grid article,.menu-branch-grid article { border:1px solid #263747; padding:20px; border-radius:12px; background:#101a27; }
.menu-game-grid img { width:100%; height:205px; object-fit:contain; background:#080e16; border-radius:8px; }
.menu-game-grid a,.menu-branch-grid a,.menu-inline-links a { color:#36d4ed; font-weight:600; }
.menu-competition { padding:18px 0 0; font-size:14px; }
.menu-event,.menu-groups,.menu-watch { display:grid; grid-template-columns:1.4fr 0.6fr; align-items:center; gap:35px; border-top:1px solid #263747; }
.menu-event img,.menu-groups img { width:100%; height:250px; object-fit:contain; background:#101a27; border-radius:10px; }
.menu-groups > span { display:none; }
.menu-inline-links { display:flex; flex-wrap:wrap; gap:16px; font-size:14px; margin-top:20px; }
.menu-watch video { width:100%; height:250px; object-fit:contain; background:#000; border-radius:10px; }
.menu-faq details { border-bottom:1px solid #263747; padding:16px 0; }
.menu-faq summary { cursor:pointer; font-weight:600; }
.menu-close { text-align:center; }
.menu-close .section-actions { justify-content:center; }
.menu-footer { max-width:1240px; padding:36px 28px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:30px; border-top:1px solid #263747; font-size:14px; }
.menu-footer a { display:block; color:#b9c7d8; padding-top:10px; }
@media(max-width:1000px){.menu-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-preview .nav-links{gap:12px;font-size:13px}.menu-preview .site-header .brand-logo{width:145px}.menu-booking-note{display:block}.menu-booking-note .button{margin-top:15px}}
@media(max-width:720px){.menu-preview .section,.menu-hero{padding:30px 20px}.menu-hero,.menu-event,.menu-groups,.menu-watch,.menu-game-grid,.menu-branch-grid{grid-template-columns:1fr;gap:20px}.menu-hero img{height:260px}.menu-price-grid{grid-template-columns:1fr}.menu-preview .site-header{padding:14px 20px}.menu-preview .site-header>.button{display:none}.menu-preview .mobile-menu{display:block}.menu-preview .nav-links{display:none}.menu-footer{grid-template-columns:1fr 1fr;padding-bottom:100px;gap:24px}.menu-preview h1{letter-spacing:-1px}.menu-preview .review-strip{font-size:12px}.menu-event img,.menu-groups img{height:220px}.menu-preview .button{white-space:normal;text-align:center}}

/* Approved Option 2 editorial layer. No shared application selectors. */
.menu-preview{background:#060b14;font-family:Arial,sans-serif}
.menu-preview h1,.menu-preview h2,.menu-preview h3{font-family:BarlowDisplay,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.menu-preview h1{font-size:clamp(76px,8.5vw,126px);line-height:.96;margin:24px 0;text-transform:uppercase}
.menu-preview h2{font-size:clamp(40px,4.4vw,64px);line-height:1.04}
.menu-preview h3{font-size:34px;line-height:1.08}
.menu-preview .site-header{background:#060b14;padding:24px 4%;border-bottom:1px solid #1b2635}
.menu-preview .button{border-radius:4px;box-shadow:none;min-height:48px;padding:15px 20px;font-size:14px}
.menu-preview .section{max-width:1360px;padding:65px 40px}
.menu-preview .menu-hero{max-width:1440px;grid-template-columns:1fr 1.1fr;gap:28px;padding:24px 4% 0;min-height:0;height:680px}
.hero-copy{padding:25px 0 42px}
.menu-preview .hero-line,.menu-preview .hero-location{font-size:14px}
.menu-preview .menu-hero figure{max-width:none;border:0;border-radius:0;align-self:stretch;position:relative;background:#060b14;min-height:0;height:656px}
.menu-preview .menu-hero img{height:100%;max-height:790px;object-fit:cover;object-position:center 48%}
.menu-hero figcaption{position:absolute;right:0;bottom:0;background:#060b14;padding:8px 12px;font-size:11px}
.service-shortcuts{max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;background:#f3f3f1;border:0;margin:0;padding:56px max(4%,calc((100vw - 1280px)/2))}
.service-shortcuts a{padding:0;color:#090e1b;text-decoration:none;font-size:16px;display:block;min-width:0}
.service-shortcuts img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;border-radius:3px}
.service-shortcuts a:nth-child(4) img,.service-shortcuts a:nth-child(5) img{object-position:center 24%}
.service-shortcuts span{display:block;padding:16px 0 8px;border-bottom:2px solid #ccd1d4}
.service-shortcuts a:hover span{border-color:#008aa4}
.service-shortcuts a{border-radius:3px}
.service-shortcuts a:focus-visible{outline-color:#00677a}
.menu-price-card{border-radius:3px;box-shadow:none!important;border:0;border-top:2px solid #344757;padding:24px}
.menu-price-card.featured{border:0;border-top:2px solid #14cee9}
.menu-price-card h3{font-size:28px}
.menu-preview .menu-game-grid{grid-template-columns:1fr 1fr;gap:36px}
.menu-game-grid article{padding:0;border:0;border-radius:0;background:none;min-width:0}
.menu-preview .menu-game-grid img{height:460px;aspect-ratio:auto;object-fit:cover;border-radius:3px;object-position:center 38%}
.menu-game-grid p{font-size:15px;max-width:570px}
.menu-game-grid #ps5-gaming{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid #263747;padding-top:36px}
.menu-preview #ps5-gaming img{grid-row:1/4;height:300px}
.menu-game-grid #ps5-gaming h3{margin-top:25px}
.menu-game-grid #ps5-gaming a{justify-self:start}
.menu-preview .menu-event,.menu-preview .menu-groups{grid-template-columns:1fr 1.2fr;gap:48px}
.menu-preview .menu-event img{width:100%;height:560px;max-width:none;object-fit:cover;object-position:center 30%;border-radius:3px}
.menu-preview .menu-groups img{height:380px;object-fit:cover;border-radius:3px}
.menu-event .button{margin:6px 4px 6px 0}
.menu-branch-grid article{background:none;border:0;border-top:2px solid #1fcde8;border-radius:0;padding:12px 0}
.menu-footer{max-width:1360px;padding:45px 40px}
.menu-close{background:#0d1c29}
@media(min-width:761px) and (max-width:1000px){.menu-preview .nav-links{display:none}.menu-preview .mobile-menu{display:block}.menu-preview .site-header>.button{white-space:nowrap}.menu-preview .site-header{gap:18px}}
@media(max-width:1100px){.menu-preview h1{font-size:clamp(60px,8vw,88px)}.menu-preview .menu-hero{min-height:590px}.service-shortcuts{gap:12px;padding:40px 4%}.service-shortcuts img{height:220px}.menu-preview .menu-game-grid img{height:390px}.menu-preview .menu-event,.menu-preview .menu-groups{gap:30px}}
@media(max-width:760px){.menu-preview .site-header{padding:18px 20px}.menu-preview .nav-links{display:none}.menu-preview .mobile-menu{display:block}.menu-preview .site-header>.button{display:none}.menu-preview .menu-hero{padding:0;grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:28px 22px 30px}.menu-preview h1{font-size:clamp(66px,16vw,104px);line-height:.95;margin:18px 0}.menu-preview .hero-line{font-size:12px}.menu-preview .hero-location{font-size:13px}.menu-preview .menu-hero figure{height:460px}.menu-preview .menu-hero img{height:100%;object-position:center 42%}.hero-copy .section-actions{display:grid;grid-template-columns:1fr}.service-shortcuts{grid-template-columns:1fr 1fr;padding:28px 20px;gap:24px 14px}.service-shortcuts img{height:200px}.service-shortcuts span{font-size:14px;padding-top:12px}.service-shortcuts a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.service-shortcuts a:last-child img{height:180px}.menu-preview .section{padding:42px 22px}.menu-preview .menu-game-grid,.menu-preview .menu-event,.menu-preview .menu-groups{grid-template-columns:1fr;gap:28px}.menu-preview .menu-game-grid img{height:360px}.menu-game-grid #ps5-gaming{display:block}.menu-preview #ps5-gaming img{height:240px}.menu-preview .menu-event img{height:440px}.menu-preview .menu-groups img{height:auto}.menu-footer{padding:40px 22px 100px;gap:30px 18px}.menu-preview h2{font-size:44px}.menu-preview .button{font-size:13px;padding:14px 16px}}
@media(max-width:760px){.menu-preview .menu-hero{height:auto}.menu-preview .menu-game-grid img{object-position:center 28%}}

/* Focused post-audit polish: visible services, tactile links, genuine branch photos. */
.menu-preview .service-shortcuts{background:#101d2d;border-block:1px solid #263d52;gap:18px;padding-block:40px}
.menu-preview .service-shortcuts a{background:#16283b;border:1px solid #36516b;border-radius:12px;overflow:hidden;color:#f4f7fb;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.menu-preview .service-shortcuts img{border-radius:0;height:250px}
.menu-preview .service-shortcuts span{font-family:BarlowDisplay,'Arial Narrow',Arial,sans-serif;font-size:28px;line-height:1.12;padding:19px 16px 21px;border:0;min-height:76px}
.menu-preview .service-shortcuts a:focus-visible{outline-color:#24d6ef}
.menu-preview .menu-game-grid article:not(#ps5-gaming){background:#101d2d;border:1px solid #2b4056;border-radius:14px;overflow:hidden;padding-bottom:24px}
.menu-preview .menu-game-grid article:not(#ps5-gaming)>h3,.menu-preview .menu-game-grid article:not(#ps5-gaming)>p{margin-inline:24px}
.menu-preview .menu-game-grid article:not(#ps5-gaming)>a{margin-left:24px}
.menu-preview .menu-game-grid article:not(#ps5-gaming)>a+a{margin-left:10px}
.menu-preview .menu-game-grid img{border-radius:0}
.menu-preview .menu-game-grid a,.menu-preview .menu-inline-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #3f617c;border-radius:7px;background:#15283a;color:#e7faff;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s ease,border-color .2s ease}
.menu-preview .menu-game-grid a[data-event="booking_start"]{background:#24d6ef;color:#06121c;border-color:#24d6ef}
.menu-preview .menu-inline-links{gap:10px}
.menu-preview .menu-price-card{border-radius:12px}
.menu-preview .menu-event img,.menu-preview .menu-groups img{border-radius:14px}
.menu-preview .menu-branch-grid article{padding:0 0 24px;overflow:hidden;border:1px solid #30495f;border-radius:14px;background:#101d2d;display:flex;flex-direction:column;min-width:0}
.menu-preview .menu-branch-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.menu-preview .menu-branch-grid h3,.menu-preview .menu-branch-grid p,.menu-preview .menu-branch-grid .branch-actions{margin-left:22px;margin-right:22px}
.menu-preview .menu-branch-grid h3{margin-top:24px;margin-bottom:0}
.menu-preview .menu-branch-grid p{font-size:14px;margin-top:10px;margin-bottom:20px}
.menu-preview .branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.menu-preview .branch-actions .button{font-size:13px;padding:12px 14px;color:#ecfaff}
.menu-preview .branch-actions .primary{background:#24d6ef;color:#06121c}
.menu-preview .branch-detail{display:block;margin:18px 22px 0;font-size:13px;text-underline-offset:4px}
@media(hover:hover){.menu-preview .service-shortcuts a:hover{transform:translateY(-5px);border-color:#24d6ef;box-shadow:0 12px 28px #0005}.menu-preview .menu-inline-links a:hover,.menu-preview .menu-game-grid a:hover{border-color:#24d6ef;background:#21445a}}
@media(max-width:1100px){.menu-preview .service-shortcuts span{font-size:24px;padding-inline:12px}.menu-preview .service-shortcuts img{height:210px}}
@media(max-width:760px){.menu-preview .service-shortcuts{padding:28px 20px;gap:14px}.menu-preview .service-shortcuts img{height:185px}.menu-preview .service-shortcuts span{font-size:25px;min-height:76px}.menu-preview .service-shortcuts a:last-child{gap:0}.menu-preview .service-shortcuts a:last-child img{height:160px}.menu-preview .service-shortcuts a:last-child span{padding:18px;min-height:0}.menu-preview .menu-game-grid article:not(#ps5-gaming)>a{margin-left:18px}.menu-preview .menu-game-grid article:not(#ps5-gaming)>a+a{margin-left:4px}.menu-preview .menu-branch-grid img{aspect-ratio:4/3}.menu-preview .menu-game-grid article:not(#ps5-gaming)>h3,.menu-preview .menu-game-grid article:not(#ps5-gaming)>p{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){.menu-preview .service-shortcuts a,.menu-preview .menu-game-grid a,.menu-preview .menu-inline-links a{transition:none}.menu-preview .service-shortcuts a:hover{transform:none}}
