:root{--ink:#17171f;--ink-strong:#0c0c14;--ink-soft:#41414c;--muted:#6e6e77;--muted-dark:#56565f;--line:#ececed;--line-soft:#f3f3f4;--paper:#ffffff;--bg:#faf9f7;--bg-gray:#f4f3f0;--bg-tint:#fdeaea;--accent:#e50914;--accent-dark:#b00710;--accent-soft:#fdeaea;--accent-ink:#7a0509;--gold:#e0a112;--ink-deep:#14141c;--ink-deep-soft:#20202c;--navy:var(--ink-deep);--navy-soft:var(--ink-deep-soft);--footer-gray:var(--ink-deep);--red:var(--accent);--red-dark:var(--accent-dark);--red-grad:linear-gradient(94deg,#ff3b30 0%,#e50914 100%);--amber:var(--gold);--teal:#0e8b8b;--green:#15803d;--shadow-xs:0 1px 2px rgba(20,20,45,0.05);--shadow-sm:0 6px 20px rgba(20,20,45,0.07);--shadow-md:0 14px 38px rgba(20,20,45,0.11);--shadow-lg:0 28px 64px rgba(20,20,45,0.17);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--section-pad:40px;--sticky-offset:96px;--font-body:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.6;letter-spacing:-0.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-family:var(--font-display);letter-spacing:-0.015em;font-optical-sizing:auto}a{color:inherit;text-decoration:none;transition:color 0.15s ease,opacity 0.15s ease}img{max-width:100%;display:block}button{font-family:var(--font-body)}.container{width:min(1240px,calc(100% - 40px));margin:0 auto}.eyebrow{display:block;margin:0 0 8px;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prose{max-width:780px;margin:0 auto}.city-guide-link{margin:14px 0 0;font-size:0.88rem}.city-guide-link a{color:var(--red);font-weight:600}.city-guide-link a:hover{color:var(--red-dark)}.contact-form{max-width:640px;margin:28px 0 0;display:grid;gap:16px}.contact-form__row{display:grid;gap:6px}.contact-form label{font-weight:600;font-size:0.92rem;color:var(--ink-strong,var(--ink))}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 13px;font:inherit;color:var(--ink);background:var(--paper,#fff);border:1px solid var(--line,rgba(0,0,0,.14));border-radius:var(--r-sm,8px);transition:border-color .15s ease,box-shadow .15s ease}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,rgba(79,70,229,.15))}.contact-form__hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}.contact-form__submit{justify-self:start;border:none;cursor:pointer}.contact-form__submit[disabled]{opacity:.6;cursor:default}.contact-form__status{margin:0;padding:11px 14px;border-radius:var(--r-sm,8px);font-weight:600;font-size:0.92rem}.contact-form__status.is-ok{background:rgba(22,163,74,.1);color:#15803d}.contact-form__status.is-error{background:rgba(220,38,38,.1);color:#b91c1c}.contact-form__note{margin:0;font-size:0.82rem;color:var(--muted)}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:64px;padding:8px clamp(16px,4vw,60px);background:var(--paper);box-shadow:var(--shadow-xs)}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.3rem;letter-spacing:-0.02em;color:var(--ink-strong)}.brand .brand-text em{font-style:normal;color:var(--red)}.brand .brand-the{color:var(--muted-dark);font-weight:700;letter-spacing:0;font-size:0.85em}.brand .brand-mark{width:36px;height:36px;display:block}.brand>svg{width:32px;height:32px;padding:6px;border-radius:var(--r-sm);background:var(--red-grad);color:#ffffff}.header-search{display:flex;align-items:center;width:100%;max-width:620px}.header-search form{display:flex;align-items:center;width:100%;height:40px;padding:0 4px 0 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color 0.15s ease}.header-search form::before{content:"";width:16px;height:16px;margin-right:9px;flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.header-search form:focus-within{border-color:#bbbbbb}.header-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:0.88rem}.header-search input::placeholder{color:var(--muted)}.header-search button{height:32px;padding:0 14px;background:transparent;color:var(--red);border:none;border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:0.82rem}.header-search button:hover{background:#fdeaea}.header-actions{display:flex;align-items:center;gap:18px}.header-city{display:inline-flex;align-items:center;gap:5px;font-size:0.86rem;color:var(--muted-dark);cursor:pointer}.header-city::after{content:"";width:9px;height:9px;border-right:1.6px solid #aaaaaa;border-bottom:1.6px solid #aaaaaa;transform:rotate(45deg) translateY(-2px)}.city-picker{position:relative}.city-picker .header-city{background:transparent;border:none;font-family:inherit;padding:0}.city-menu{position:absolute;top:calc(100% + 12px);right:0;width:232px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:none;z-index:200}.city-picker.open .city-menu{display:block}.city-menu a,.city-menu .city-detect{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:none;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:0.85rem;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;transition:all 0.12s ease}.city-menu a:hover{background:#fdeaea;color:var(--red)}.city-menu a span{color:var(--muted);font-size:0.7rem;font-weight:500}.city-menu .city-detect{color:var(--red);font-weight:600;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:6px;padding-bottom:12px}.city-menu .city-detect:hover{background:#fdeaea}body.modal-open{overflow:hidden}.city-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,18,32,0.62);backdrop-filter:blur(3px)}.city-modal[hidden]{display:none}.city-modal-box{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:clamp(22px,4vw,32px);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:center}.city-modal-box h3{margin:0 0 6px;font-size:1.3rem;font-weight:800;letter-spacing:-0.01em;color:var(--ink-strong)}.city-modal-box>p{margin:0 0 18px;color:var(--muted-dark);font-size:0.88rem}.city-detect-big{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-bottom:16px;border:1.5px solid var(--red);border-radius:var(--r-md);background:transparent;color:var(--red);font-family:inherit;font-size:0.92rem;font-weight:600;cursor:pointer;transition:all 0.15s ease}.city-detect-big:hover{background:var(--red);color:#ffffff}.city-detect-big svg{width:17px;height:17px;flex:none}.city-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-modal-grid a{display:flex;flex-direction:column;gap:1px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-md);transition:all 0.15s ease}.city-modal-grid a:hover{border-color:var(--red);box-shadow:var(--shadow-sm)}.city-modal-grid strong{font-size:0.86rem;font-weight:600;color:var(--ink-strong)}.city-modal-grid a:hover strong{color:var(--red)}.city-modal-grid span{font-size:0.66rem;color:var(--muted)}.city-modal-close{margin-top:16px;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:0.84rem;font-weight:500;cursor:pointer}.city-modal-close:hover{color:var(--ink)}.header-cta{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;background:var(--red);color:#fff;border-radius:var(--r-sm);font-size:0.82rem;font-weight:500;transition:background-color 0.15s ease}.header-cta:hover{background:var(--red-dark)}.nav-toggle{display:none;width:40px;height:40px;background:transparent;border:none;padding:9px;cursor:pointer}.nav-toggle span{display:block;height:2px;margin:4.5px 0;background:var(--ink-strong);border-radius:2px}.site-subnav{position:sticky;top:64px;z-index:99;background:rgba(255,255,255,0.85);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-subnav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px}.site-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;padding:12px 12px;color:var(--ink-soft);font-weight:500;font-size:0.88rem;white-space:nowrap}.site-nav a:hover{color:var(--accent)}.site-nav a.active{color:var(--accent)}.site-nav a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--accent)}.subnav-side{display:flex;align-items:center;gap:2px}.subnav-side a{padding:9px 10px;color:var(--muted);font-size:0.8rem;font-weight:500;white-space:nowrap}.subnav-side a:hover{color:var(--ink)}.hero{position:relative;background:var(--bg);padding:18px 0 8px}.carousel{position:relative;overflow:hidden;border-radius:var(--r-md)}.carousel-track{display:flex;transition:transform 0.55s cubic-bezier(0.35,0.9,0.25,1)}.carousel-slide{position:relative;flex:0 0 100%;aspect-ratio:21 / 8;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.carousel-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,32,0.82) 0%,rgba(15,18,32,0.45) 45%,rgba(15,18,32,0.05) 75%)}.carousel-caption{position:relative;z-index:5;color:#fff;padding:0 clamp(28px,5vw,64px);max-width:560px}.carousel-caption .slide-tag{display:inline-block;padding:4px 10px;margin-bottom:10px;background:var(--red);border-radius:var(--r-sm);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.carousel-caption h1,.carousel-caption h2{margin:0 0 8px;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800;line-height:1.12;letter-spacing:-0.01em}.carousel-caption p{margin:0 0 16px;font-size:0.95rem;color:rgba(255,255,255,0.85)}.carousel-caption .slide-btn{display:inline-flex;align-items:center;height:40px;padding:0 22px;background:var(--red);border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:0.9rem;transition:background-color 0.15s ease}.carousel-caption .slide-btn:hover{background:var(--red-dark)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:38px;height:56px;border:none;background:rgba(25,28,42,0.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.15s ease}.carousel-btn:hover{background:rgba(25,28,42,0.85)}.carousel-btn.prev{left:0;border-radius:0 var(--r-sm) var(--r-sm) 0}.carousel-btn.next{right:0;border-radius:var(--r-sm) 0 0 var(--r-sm)}.carousel-btn svg{width:18px;height:18px}.carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:7px}.carousel-dots button{width:8px;height:8px;box-sizing:content-box;padding:8px;background-clip:content-box;border:none;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:all 0.2s ease}.carousel-dots button.active{background:#ffffff;width:20px;border-radius:var(--r-full)}.section-band{padding:var(--section-pad) 0;background:var(--bg)}.section-band.muted{background:var(--bg-gray)}.section-band.compact{padding:12px 0}.filter-row{display:flex;gap:10px;overflow-x:auto;padding:2px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row a{display:inline-flex;align-items:center;padding:7px 16px;background:var(--paper);border:1px solid var(--red);border-radius:var(--r-full);font-size:0.82rem;font-weight:500;color:var(--red);transition:all 0.15s ease;white-space:nowrap}.filter-row a:hover,.filter-row a.active{background:var(--red);color:#fff}.filter-row.inverse a{background:transparent;border-color:rgba(255,255,255,0.5);color:#fff}.filter-row.inverse a:hover{background:rgba(255,255,255,0.15);border-color:#fff}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-0.02em;color:var(--ink-strong);margin:0}.section-heading a{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--red);font-weight:600;font-size:0.88rem}.section-heading a::after{content:"›";font-size:1.2rem;line-height:1;margin-left:2px}.section-heading a:hover{color:var(--red-dark)}.section-band.dark{background:var(--navy-soft);background-image:radial-gradient(1100px 320px at 50% -40%,rgba(248,68,100,0.16),transparent 70%)}.section-band.dark .section-heading h2{color:#ffffff}.section-band.dark .card-title{color:#ffffff}.section-band.dark .ticket-card{background:transparent}.section-band.dark .card-body p{color:#a2a7b8}.section-band.dark .card-onwards{color:#c5c9d6}.rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:22px;padding:4px 0}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:22px}.rail-wrapper{position:relative;width:100%}.rail-btn{display:none}@media (max-width:980px){.rail-btn{display:none}}.ticket-card{position:relative;background:transparent;border-radius:var(--r-md);display:flex;flex-direction:column;height:100%;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1)}.ticket-card:hover{transform:translateY(-4px)}.card-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-lg);background-color:var(--bg-gray);box-shadow:var(--shadow-sm)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.ticket-card:hover .card-image img{transform:scale(1.05)}.card-rating-strip{position:absolute;left:10px;bottom:10px;z-index:10;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-strong);font-size:0.78rem;font-weight:600;border-radius:var(--r-full);box-shadow:var(--shadow-xs)}.card-rating-strip svg{width:12px;height:12px;fill:var(--gold);flex:none}.card-rating-strip .votes{color:var(--muted);font-size:0.72rem;font-weight:500;margin-left:3px}.card-date-badge{position:absolute;top:10px;left:10px;z-index:10;min-width:44px;padding:6px 8px;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-xs)}.card-date-badge .month{color:var(--accent);font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;line-height:1.2}.card-date-badge .day{font-size:1.05rem;font-weight:700;color:var(--ink-strong);line-height:1.15}.card-image span.category{position:absolute;top:10px;right:10px;z-index:10;padding:5px 10px;border-radius:var(--r-full);background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-soft);font-size:0.68rem;font-weight:600;letter-spacing:0.01em;box-shadow:var(--shadow-xs)}.card-body{padding:13px 2px 2px;display:flex;flex-direction:column;flex:1}.card-title{font-size:1rem;font-weight:600;line-height:1.32;letter-spacing:-0.01em;color:var(--ink-strong);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em;transition:color 0.15s ease}.ticket-card:hover .card-title{color:var(--accent)}.card-body p{margin:0 0 2px;color:var(--muted);font-size:0.82rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cta{margin-top:12px;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;background:var(--accent);color:#ffffff;font-size:0.85rem;font-weight:700;letter-spacing:-0.01em;line-height:1.2;transition:background 0.15s ease,transform 0.15s ease}.card-cta__price{font-weight:800}.card-cta__price::before{content:"\2022";margin-right:8px;opacity:0.5;font-size:0.7em;vertical-align:middle}.card-cta:hover{background:var(--accent-dark)}.card-cta:active{transform:scale(0.98)}.section-band.dark .card-cta{background:var(--accent);color:#ffffff}.section-band.dark .card-cta:hover{background:var(--accent-dark)}.split-section{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,48px);align-items:flex-start}.split-section h2{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-0.01em;line-height:1.2;margin:0 0 10px;color:var(--ink-strong)}.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-grid a{display:flex;flex-direction:column;gap:1px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:all 0.15s ease}.city-grid a:hover{border-color:var(--red);box-shadow:var(--shadow-sm)}.city-grid strong{font-size:0.95rem;font-weight:600;color:var(--ink-strong)}.city-grid a:hover strong{color:var(--red)}.city-grid span{font-size:0.76rem;color:var(--muted)}.tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tag-grid a,.tag-grid span{display:inline-flex;align-items:center;justify-content:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-weight:500;font-size:0.84rem;color:var(--muted-dark);text-align:center;transition:all 0.15s ease}.tag-grid a:hover{border-color:var(--red);color:var(--red)}.compact-tags{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.listing-hero{background:var(--bg-gray);color:var(--ink-strong);padding:28px 0 22px;border-bottom:1px solid var(--line)}.listing-hero h1{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin:0 0 16px}.listing-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:700px}.listing-toolbar input,.listing-toolbar select{height:42px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 14px;font-family:inherit;font-size:0.9rem;background:var(--paper);color:var(--ink)}.listing-toolbar input{flex:1;min-width:200px}.listing-toolbar input:focus,.listing-toolbar select:focus{border-color:#bbbbbb}.listing-toolbar select{cursor:pointer;color:var(--muted-dark)}.listing-toolbar button{height:42px;padding:0 24px;border-radius:var(--r-md);background:var(--red);color:#fff;font-weight:600;font-size:0.9rem;cursor:pointer;border:none;transition:background-color 0.15s ease}.listing-toolbar button:hover{background:var(--red-dark)}.result-count{margin-top:12px;font-size:0.84rem;color:var(--muted)}.detail-hero{position:relative;padding:clamp(26px,4vw,40px) 0 0;background:var(--paper);color:var(--ink);overflow:hidden}.detail-hero::before,.detail-hero::after{content:none;display:none}.detail-hero>.container{position:relative;z-index:10}.detail-header .eyebrow{color:var(--accent)}.detail-header h1{font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.1;font-weight:600;letter-spacing:-0.02em;margin:0 0 12px;color:var(--ink-strong)}.detail-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.detail-facts span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);background:var(--bg-gray);border:1px solid var(--line);font-size:0.82rem;font-weight:500;color:var(--ink-soft)}.detail-gallery{margin-top:24px;border-radius:var(--r-md);overflow:hidden;aspect-ratio:21 / 9;background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}.detail-grid{display:grid;grid-template-columns:1fr 350px;gap:clamp(20px,3vw,36px);margin-top:24px;align-items:start}.checkout-panel{background:var(--paper);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow-lg);position:sticky;top:var(--sticky-offset);color:var(--ink)}.checkout-panel .price-label{font-size:0.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.checkout-panel strong{display:block;font-size:1.9rem;font-weight:800;letter-spacing:-0.01em;margin:4px 0 18px;color:var(--ink-strong)}.button-link{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:var(--r-md);background:var(--red);color:#fff;font-weight:600;font-size:0.98rem;text-align:center;border:none;transition:background-color 0.15s ease}.button-link:hover{background:var(--red-dark)}.button-link.wide{width:100%}.checkout-note{margin:12px 0 0;font-size:0.78rem;color:var(--muted);line-height:1.5;text-align:center}.detail-content{background:var(--paper);border-radius:var(--r-md);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow-sm);color:var(--ink)}.detail-content h2{font-size:1.15rem;font-weight:700;margin:0 0 14px;color:var(--ink-strong)}.detail-content>h2:not(:first-child){margin-top:28px}.detail-summary{margin:0 0 18px;font-size:1.02rem;line-height:1.65;color:var(--ink)}.detail-list{display:grid;gap:0;margin:0 0 6px}.detail-list div{display:grid;grid-template-columns:130px 1fr;padding:11px 0;border-bottom:1px solid #f0f0f0}.detail-list div:last-child{border-bottom:none}.detail-list dt{font-weight:400;color:var(--muted);font-size:0.85rem}.detail-list dd{margin:0;font-weight:500;font-size:0.88rem;color:var(--ink)}.date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.date-grid span{display:inline-flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:0.82rem;font-weight:500;color:var(--ink)}.promo-band{padding:var(--section-pad) 0;background:var(--bg)}.promo-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(30px,4vw,52px) clamp(26px,5vw,60px);border-radius:var(--r-xl);background:linear-gradient(118deg,#7a0509 0%,#b00710 52%,#e50914 100%);color:#ffffff;box-shadow:var(--shadow-md)}.promo-banner::before,.promo-banner::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.promo-banner::before{width:360px;height:360px;right:-90px;top:-170px;background:radial-gradient(circle,rgba(255,255,255,0.16),transparent 70%)}.promo-banner::after{width:280px;height:280px;right:160px;bottom:-180px;background:radial-gradient(circle,rgba(129,140,248,0.45),transparent 70%)}.promo-copy{position:relative;z-index:5;max-width:640px}.promo-copy .promo-kicker{display:inline-block;margin:0 0 10px;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c7d2fe}.promo-copy h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-0.02em;line-height:1.12}.promo-copy p{margin:0;font-size:0.92rem;color:rgba(255,255,255,0.78)}.promo-btn{position:relative;z-index:5;flex:none;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:var(--r-sm);background:#ffffff;color:var(--navy);font-weight:700;font-size:0.9rem;transition:transform 0.15s ease,box-shadow 0.15s ease}.promo-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,0.35)}.live-band{padding:var(--section-pad) 0;background:var(--bg)}.arch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.arch-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:26px 16px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),box-shadow 0.22s ease,border-color 0.2s ease}.arch-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}.arch-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.6rem;line-height:1}.arch-icon svg{width:46%;height:46%}.arch-card strong{margin-top:0;font-size:0.98rem;font-weight:600;letter-spacing:-0.01em;line-height:1.25;color:var(--ink-strong)}.arch-card span{margin-top:2px;font-size:0.76rem;font-weight:500;color:var(--muted)}.arch-purple .arch-icon{background:#efe9ff;color:#6d28d9}.arch-teal .arch-icon{background:#ddf3ef;color:#0d9488}.arch-orange .arch-icon{background:#fdeae0;color:#ea580c}.arch-amber .arch-icon{background:#fbf0d9;color:#b45309}.arch-blue .arch-icon{background:#e6efff;color:#2563eb}.arch-rose .arch-icon{background:#fde8ee;color:#e11d48}.cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cat-tile{position:relative;display:flex;align-items:flex-end;min-height:210px;padding:18px;border-radius:var(--r-lg);overflow:hidden;background-size:cover;background-position:center;color:#fff;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform 0.24s cubic-bezier(0.16,1,0.3,1),box-shadow 0.24s ease}.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,28,0.04) 0%,rgba(18,18,28,0.32) 48%,rgba(18,18,28,0.82) 100%)}.cat-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.cat-tile:hover img{transform:scale(1.05)}.cat-tile__body{position:relative;z-index:2}.cat-tile__title{display:block;font-size:1.08rem;font-weight:600;letter-spacing:-0.01em;line-height:1.2}.cat-tile__sub{display:block;font-size:0.76rem;font-weight:500;opacity:0.9;margin-top:3px}@media (max-width:980px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-tile{min-height:150px;padding:14px}}.listing-sub{margin:6px 0 0;color:var(--muted-dark);font-size:0.92rem;max-width:560px}.artist-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.artist-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 14px 20px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-align:center;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),box-shadow 0.22s ease,border-color 0.22s ease}.artist-card:hover{transform:translateY(-4px);border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.artist-avatar{display:flex;align-items:center;justify-content:center;width:84px;height:84px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:0.02em}.artist-avatar--img{padding:0;overflow:hidden;background:var(--bg-gray)}.artist-avatar--img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.artist-card strong{font-size:0.95rem;font-weight:600;color:var(--ink-strong);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-card:hover strong{color:var(--accent)}.artist-card>span:last-child{font-size:0.76rem;color:var(--muted)}.artist-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.artist-hero__row{display:flex;align-items:center;gap:22px}.artist-avatar--lg{width:112px;height:112px;font-size:2.2rem;box-shadow:var(--shadow-sm)}.artist-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.artist-hero__cta{margin-top:16px}.artist-hero__facts span{display:inline-flex;align-items:center;padding:6px 13px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:0.8rem;font-weight:600}@media (max-width:980px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.artist-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-avatar{width:68px;height:68px;font-size:1.35rem}.artist-hero__row{gap:16px}.artist-avatar--lg{width:84px;height:84px;font-size:1.7rem}}.artist-about p{max-width:72ch;line-height:1.7}.artist-tour-overview{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.tour-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 28px;text-align:center;min-width:120px;flex:1}.tour-stat strong{display:block;font-size:1.5rem;font-family:var(--ff-display);color:var(--red)}.tour-stat span{font-size:0.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}.artist-seo-content p{max-width:72ch;line-height:1.7}@media (max-width:600px){.artist-tour-overview{gap:12px}.tour-stat{padding:14px 16px;min-width:80px}.tour-stat strong{font-size:1.2rem}}.empty-state{text-align:center;padding:56px 28px;background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-md);max-width:520px;margin:0 auto}.empty-state h1,.empty-state h2{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:var(--ink-strong)}.empty-state p{color:var(--muted-dark);margin:0 0 20px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 14px;border-radius:var(--r-sm);font-weight:500;font-size:0.85rem}.pagination a{background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:all 0.15s ease}.pagination a:hover{border-color:var(--red);color:var(--red)}.pagination span{background:var(--red);color:#fff}.pagination.is-loading span::after{content:'';width:13px;height:13px;margin-left:9px;border:2px solid rgba(255,255,255,0.45);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pagination.is-loading span::after{animation:none}}.site-footer{background:var(--ink-deep);color:#b6b8c2;margin-top:48px}.footer-partner{background:var(--red-grad)}.footer-partner .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px;padding:18px 0}.footer-partner p{margin:0;color:#ffffff;font-size:0.95rem;font-weight:500}.footer-partner p strong{font-weight:700}.footer-partner-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 22px;border-radius:var(--r-full);background:#ffffff;color:var(--accent-ink);font-size:0.85rem;font-weight:700;transition:transform 0.15s ease,box-shadow 0.15s ease}.footer-partner-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.footer-main{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;padding:48px 0 40px;border-bottom:1px solid rgba(255,255,255,0.09)}.footer-brand{max-width:360px}.footer-logo{display:inline-flex;align-items:center;gap:9px;font-size:1.35rem;font-weight:800;letter-spacing:-0.01em;color:#ffffff}.footer-logo em{font-style:normal;color:var(--accent)}.footer-logo .brand-the{color:rgba(255,255,255,0.75);font-weight:700;font-size:0.85em}.footer-logo .footer-logo-mark{width:32px;height:32px;display:block}.footer-logo>svg{width:32px;height:32px;padding:6px;border-radius:9px;background:var(--red-grad);color:#ffffff}.footer-brand>p{margin:16px 0 18px;color:#9799a6;font-size:0.85rem;line-height:1.65}.footer-trust{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-trust li{display:flex;align-items:center;gap:10px;color:#d7d8e0;font-size:0.82rem;font-weight:500}.footer-trust svg{width:18px;height:18px;flex:none;color:var(--accent)}.footer-col h4{margin:0 0 14px;color:#ffffff;font-size:0.74rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.footer-col a{display:block;padding:5px 0;color:#a6a8b4;font-size:0.86rem;transition:color 0.15s ease,padding-left 0.15s ease}.footer-col a:hover{color:#ffffff;padding-left:4px}.footer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;padding:22px 0 30px}.footer-bar p{margin:0;color:#7c7d89;font-size:0.76rem;line-height:1.6}.footer-bar__note{max-width:560px;text-align:right}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1;max-width:none}}@media (max-width:560px){.footer-main{grid-template-columns:1fr 1fr}.footer-bar{flex-direction:column;align-items:flex-start}.footer-bar__note{text-align:left}}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:58px;padding:8px 16px}.header-search{max-width:none}.header-cta{display:none}.site-subnav{top:58px}.subnav-side{display:none}.card-grid,.rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.split-section{grid-template-columns:1fr;gap:18px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:22px}.checkout-panel{position:static;width:100%}.carousel-slide{min-height:200px}.arch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footer-cols{gap:18px}}@media (max-width:640px){:root{--section-pad:20px}.container{width:min(100% - 28px,1240px)}.header-search{display:none}.header-search.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:10px 16px;background:#fff;box-shadow:var(--shadow-sm);z-index:60}.nav-toggle{display:block}.card-grid,.rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-title{font-size:0.88rem}.card-rating-strip{padding:5px 8px;font-size:0.72rem}.card-rating-strip .votes{display:none}.carousel-slide{aspect-ratio:4 / 3;min-height:240px}.carousel-caption h1,.carousel-caption h2{font-size:1.4rem}.carousel-btn{display:none}.detail-list div{grid-template-columns:1fr;gap:2px}.detail-gallery{aspect-ratio:16 / 10}.arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-banner{flex-direction:column;align-items:flex-start;gap:18px}.footer-care{grid-template-columns:1fr;gap:18px}.footer-care>div + div::before{display:none}.footer-cols{grid-template-columns:1fr;gap:22px;text-align:center}}.dubai-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 16px;font-size:0.8rem}.dubai-breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none}.dubai-breadcrumb a:hover{color:#fff}.dubai-breadcrumb span[aria-hidden]{color:rgba(255,255,255,.4);margin:0 2px}.dubai-breadcrumb span[aria-current]{color:rgba(255,255,255,.6)}.dubai-category__hero .dubai-breadcrumb a,.dubai-hub__hero .dubai-breadcrumb a,.destination-hub__hero .dubai-breadcrumb a,.destination-city__hero .dubai-breadcrumb a{color:rgba(255,255,255,.85)}.more-cities-intro{margin:0 0 16px;color:var(--muted);font-weight:500}.more-cities-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 20px}.more-cities-list a{display:block;padding:8px 0;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line,rgba(0,0,0,.06));transition:color .15s ease}.more-cities-list a:hover{color:var(--accent)}.muted-link{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.muted-link:hover{color:var(--accent)}.crumbs{font-size:.82rem;color:var(--muted);padding:18px 0 0}.crumbs .container{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs>.container>span{color:var(--line)}.crumbs>.container>span:last-child{color:var(--ink-soft);font-weight:600}.article-body{max-width:760px}.article-body>p{margin:0 0 18px;font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}.article-body h2{margin:34px 0 14px;font-size:1.5rem}.article-body h3{margin:24px 0 10px;font-size:1.15rem}.tier-list{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:10px}.tier-list li{padding:14px 16px;background:var(--bg-gray);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);line-height:1.6;color:var(--ink-soft)}.tier-list li strong{color:var(--ink)}.setlist-block{margin-top:10px}.setlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 12px}.setlist-head h2{margin:0;font-size:1.5rem}.setlist-cta{font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.setlist-cta:hover{text-decoration:underline;text-underline-offset:3px}.setlist-encore-h{margin:18px 0 8px;font-size:1.05rem}.setlist{margin:0 0 4px;padding-left:0;list-style:none;counter-reset:setlist;columns:190px;column-gap:30px}.setlist li{counter-increment:setlist;position:relative;padding:5px 0 5px 30px;border-bottom:1px solid var(--line-soft);break-inside:avoid;color:var(--ink);font-weight:500;font-size:.95rem}.setlist li::before{content:counter(setlist);position:absolute;left:0;top:5px;min-width:22px;font-variant-numeric:tabular-nums;font-weight:700;font-size:.82rem;color:var(--accent)}.setlist--encore{columns:190px}.setlist--encore li::before{color:var(--muted)}.muted-note{margin:14px 0 0;font-size:.9rem;color:var(--muted);font-style:italic}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.guide-card{padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}.guide-card__name{display:block;font-weight:700;color:var(--ink);margin-bottom:6px}.guide-card__name:hover{color:var(--accent)}.guide-card__links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.85rem}.guide-card__links a{color:var(--muted);text-decoration:none}.guide-card__links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.setlist,.setlist--encore{columns:140px;column-gap:20px}.setlist li{font-size:.9rem}.article-body>p{font-size:1rem}}.more-link{margin:18px 0 0;font-weight:600}.more-link a{color:var(--accent)}.dubai-hub__hero,.destination-hub__hero{background-size:cover;background-position:center;padding:80px 0 60px;color:#fff;text-align:center}.dubai-hub__hero h1,.destination-hub__hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.dubai-hub__hero-sub,.destination-hub__hero-sub{font-size:1.05rem;opacity:.85;margin:0 0 28px}.dubai-hub__search,.destination-hub__search{display:flex;max-width:540px;margin:0 auto;background:#fff;border-radius:var(--r-full);overflow:hidden;box-shadow:var(--shadow-md)}.dubai-hub__search input,.destination-hub__search input{flex:1;border:none;padding:14px 20px;font-size:0.95rem;color:var(--ink)}.dubai-hub__search button,.destination-hub__search button{background:var(--red);color:#fff;border:none;padding:0 28px;font-weight:700;cursor:pointer;font-size:0.86rem}.dubai-hub__search button:hover,.destination-hub__search button:hover{background:var(--red-dark)}.dubai-hub__stats,.dubai-hub__stats,.destination-hub__stats{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.dubai-hub__stats-grid,.destination-hub__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;color:var(--ink)}.dubai-hub__stat strong,.destination-hub__stat strong{display:block;font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:-0.02em;color:var(--accent)}.dubai-hub__stat span,.destination-hub__stat span{font-size:0.82rem;font-weight:500;color:var(--muted)}.dubai-hub__category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:24px}.dubai-hub__category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:box-shadow 0.15s ease,border-color 0.15s ease;text-align:center}.dubai-hub__category-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm)}.dubai-hub__category-icon{width:36px;height:36px;color:var(--red)}.dubai-hub__category-icon svg{width:100%;height:100%}.dubai-hub__category-title{font-size:0.86rem;font-weight:700}.dubai-hub__category-sub{font-size:0.74rem;color:var(--muted)}.dubai-hub__category-count{font-size:0.7rem;background:var(--bg-gray);padding:2px 10px;border-radius:var(--r-full);color:var(--muted-dark)}.dubai-hub__trust-grid,.destination-hub__trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px}.dubai-hub__trust-card,.destination-hub__trust-card{text-align:center;padding:28px 20px;border:1px solid var(--line);border-radius:var(--r-md)}.dubai-hub__trust-card svg,.destination-hub__trust-card svg{width:32px;height:32px;color:var(--red);margin-bottom:12px}.dubai-hub__trust-card h3,.destination-hub__trust-card h3{font-size:0.95rem;margin:0 0 8px}.dubai-hub__trust-card p,.destination-hub__trust-card p{font-size:0.8rem;color:var(--muted-dark);line-height:1.6;margin:0}.dubai-hub__guide-content,.dubai-category__intro-content,.destination-hub__guide-content,.destination-city__intro-content{max-width:780px;margin:0 auto}.dubai-hub__guide-content h2,.destination-hub__guide-content h2{margin-bottom:20px}.dubai-hub__guide-content p,.dubai-category__intro-content p,.destination-hub__guide-content p,.destination-city__intro-content p{line-height:1.75;color:var(--ink);margin-bottom:16px;font-size:0.95rem}.dubai-hub__link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px}.dubai-hub__link-card{display:block;padding:16px 20px;background:var(--bg-gray);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);transition:background 0.15s ease}.dubai-hub__link-card:hover{background:var(--line)}.dubai-hub__link-card strong{display:block;font-size:0.86rem;margin-bottom:4px}.dubai-hub__link-card span{font-size:0.74rem;color:var(--muted)}.dubai-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}@media (max-width:900px){.dubai-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dubai-related-grid{grid-template-columns:1fr}}.dubai-related-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform 0.18s ease,box-shadow 0.18s ease}.dubai-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.dubai-related-card__img{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-gray)}.dubai-related-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.dubai-related-card:hover .dubai-related-card__img img{transform:scale(1.05)}.dubai-related-card__body{padding:14px 16px 16px}.dubai-related-card strong{display:block;font-size:0.95rem;font-weight:700;color:var(--ink-strong);margin-bottom:3px}.dubai-related-card:hover strong{color:var(--accent)}.dubai-related-card span{font-size:0.78rem;color:var(--muted);line-height:1.4}.dubai-category__hero,.destination-city__hero{background-size:cover;background-position:center;padding:70px 0 50px;color:#fff}.dubai-category__hero h1,.destination-city__hero h1{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;margin:0 0 12px}.dubai-category__intro{background:var(--bg-tint);padding:clamp(44px,6vw,76px) 0}.dubai-category__intro .dubai-category__intro-content{max-width:none;margin:0}@media (min-width:860px){.dubai-category__intro .dubai-category__intro-content{column-count:2;column-gap:56px}}.dubai-category__intro h2{column-span:all;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;margin:0 0 24px;padding-bottom:14px;border-bottom:3px solid var(--accent);display:inline-block}.dubai-category__intro h3{break-after:avoid}.dubai-category__intro p{break-inside:avoid-column}.dubai-category__intro h3{font-size:1.15rem;font-weight:700;color:var(--ink-strong);margin:28px 0 10px}.dubai-category__intro p{line-height:1.85;color:var(--ink);font-size:1rem;margin-bottom:16px}.dubai-category__intro-content>p:first-of-type{font-size:1.08rem;color:var(--ink-strong)}.dubai-category__intro-content>p:first-of-type::first-letter{float:left;font-size:3.1rem;font-weight:800;line-height:0.82;margin:6px 12px 0 0;color:var(--accent)}.dubai-category__hero-sub,.destination-city__hero-sub{font-size:1rem;opacity:.85;max-width:600px;margin:4px 0 0}.dubai-category__highlights-list,.destination-city__highlights-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dubai-category__highlights-list li,.destination-city__highlights-list li{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);font-size:0.9rem;font-weight:600;line-height:1.45;color:var(--ink-strong);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.dubai-category__highlights-list li:hover,.destination-city__highlights-list li:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#c9ead4}.dubai-category__highlights-list li svg,.destination-city__highlights-list li svg{width:18px;height:18px;padding:9px;box-sizing:content-box;border-radius:50%;background:#e8f7ee;color:#16a34a;flex:none}.dubai-category__tips-grid,.destination-city__tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 0}.dubai-category__tip,.destination-city__tip{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.dubai-category__tip:hover,.destination-city__tip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.dubai-category__tip svg,.destination-city__tip svg{width:22px;height:22px;padding:10px;box-sizing:content-box;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex:none}.dubai-category__tip p,.destination-city__tip p{font-size:0.9rem;line-height:1.65;color:var(--ink);margin:0}.dubai-category__cta-box{text-align:center;padding:40px 20px}.dubai-category__cta-box h2{font-size:1.4rem;margin:0 0 12px}.dubai-category__cta-box p{color:var(--muted-dark);margin:0 0 24px;font-size:0.95rem}.dubai-faq{padding:40px 0}.dubai-faq h2{max-width:780px;margin:0 auto 24px}.dubai-faq__list{max-width:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}@media (max-width:720px){.dubai-faq__list{grid-template-columns:1fr}}.dubai-faq__item{border-bottom:1px solid var(--line)}.dubai-faq__item summary h3{font-size:1rem}.dubai-faq__item summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 0;list-style:none}.dubai-faq__item summary::-webkit-details-marker{display:none}.dubai-faq__item summary h3{font-size:0.95rem;font-weight:600;margin:0;flex:1}.dubai-faq__item summary svg{width:18px;height:18px;flex-shrink:0;color:var(--muted);transition:transform 0.15s ease}.dubai-faq__item[open] summary svg{transform:rotate(180deg)}.dubai-faq__item p{padding:0 0 16px;font-size:0.86rem;line-height:1.7;color:var(--muted-dark);margin:0}.attraction-detail__hero{background-size:cover;background-position:center;padding:70px 0 50px;color:#fff}.attraction-detail__hero h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 12px}.attraction-detail__hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:0.86rem;margin-top:8px}.attraction-detail__price-badge{background:var(--red);padding:6px 16px;border-radius:var(--r-full);font-weight:700;font-size:0.95rem}.dubai-rating__count{font-weight:400;opacity:.7;font-size:0.8rem}.attraction-detail__gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;border-radius:var(--r-md);overflow:hidden}.attraction-detail__gallery-main{grid-row:1 / -1}.attraction-detail__gallery-main img,.attraction-detail__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attraction-detail__grid{display:grid;grid-template-columns:1fr 340px;gap:32px}.attraction-detail__section{margin-bottom:36px}.attraction-detail__section:last-child{margin-bottom:0}.attraction-detail__expect-list{list-style:none;padding:0;margin:12px 0 0}.attraction-detail__expect-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:0.86rem;line-height:1.6}.attraction-detail__expect-list li svg{width:18px;height:18px;min-width:18px;color:var(--green);margin-top:2px}.attraction-detail__variants{display:flex;flex-direction:column;gap:10px}.attraction-detail__variant-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-sm)}.attraction-detail__variant-card strong a{color:var(--ink);text-decoration:none;font-size:0.86rem}.attraction-detail__variant-card strong a:hover{color:var(--red)}.attraction-detail__variant-card span{font-size:0.8rem;color:var(--muted)}.attraction-detail__variant-action{display:flex;align-items:center;gap:12px;white-space:nowrap}.attraction-detail__variant-action span{font-weight:700;color:var(--ink)}.attraction-detail__cancel-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.74rem;color:var(--green);margin-top:4px}.attraction-detail__ticket-action{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.attraction-detail__ticket-price{font-size:1rem;font-weight:700;color:var(--red)}.attraction-detail__category-link{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.attraction-detail__category-link a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-size:0.86rem;font-weight:600}.attraction-detail__category-link a:hover{color:var(--red)}.attraction-detail__category-link svg{width:16px;height:16px}.attraction-detail__content h2{font-size:1.3rem;margin:32px 0 16px}.attraction-detail__content h2:first-child{margin-top:0}.attraction-detail__content p{line-height:1.75;font-size:0.95rem;margin-bottom:14px}.attraction-detail__content ul{padding-left:20px;margin:0 0 16px}.attraction-detail__content li{margin-bottom:8px;font-size:0.86rem;line-height:1.6}.attraction-detail__sidebar{position:sticky;top:var(--sticky-offset);align-self:start}.attraction-detail__quick-facts{background:var(--bg-gray);border-radius:var(--r-md);padding:24px;margin-bottom:20px}.attraction-detail__quick-facts h3{font-size:0.86rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-dark);margin:0 0 16px}.attraction-detail__quick-facts dl{margin:0}.attraction-detail__quick-facts dl>div{margin-top:14px}.attraction-detail__quick-facts dl>div:first-child{margin-top:0}.attraction-detail__quick-facts dt{font-size:0.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.attraction-detail__quick-facts dd{margin:4px 0 0;font-size:0.86rem;font-weight:600}.attraction-detail__book-panel{background:var(--navy);color:#fff;border-radius:var(--r-md);padding:24px;text-align:center}.attraction-detail__book-panel .price-label{font-size:0.74rem;opacity:.7;text-transform:uppercase}.attraction-detail__book-panel strong{display:block;font-size:1.8rem;margin:4px 0 16px;color:var(--amber)}.attraction-detail__book-panel .button-link{display:block;width:100%;padding:14px;background:var(--red);color:#fff;border-radius:var(--r-sm);text-decoration:none;font-weight:700;font-size:0.95rem}.attraction-detail__book-panel .button-link:hover{background:var(--red-dark)}.attraction-detail__book-panel .checkout-note{font-size:0.74rem;opacity:.6;margin:10px 0 0}.attraction-detail__ticket-card{border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.attraction-detail__ticket-info{flex:1}.attraction-detail__ticket-info strong{display:block;font-size:0.86rem;margin-bottom:4px}.attraction-detail__ticket-info span{font-size:0.8rem;color:var(--muted)}.attraction-detail__ticket-price{text-align:right;white-space:nowrap}.attraction-detail__ticket-price strong{display:block;font-size:1rem;color:var(--red)}.attraction-detail__ticket-price a{display:inline-block;margin-top:6px;padding:8px 20px;background:var(--red);color:#fff;border-radius:var(--r-sm);text-decoration:none;font-size:0.8rem;font-weight:600}.attraction-detail__ticket-price a:hover{background:var(--red-dark)}.attraction-detail__related-links{margin-top:20px}.attraction-detail__related-links h3{font-size:0.86rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-dark);margin:0 0 12px}.attraction-detail__related-links ul{list-style:none;padding:0;margin:0}.attraction-detail__related-links li a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:0.8rem;color:var(--ink);text-decoration:none}.attraction-detail__related-links li a:hover{color:var(--red)}.abu-dhabi-hub__hero{background-size:cover;background-position:center;padding:80px 0 60px;color:#fff;text-align:center}.abu-dhabi-hub__hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin:0 0 12px}.abu-dhabi-hub__hero p{font-size:1.05rem;opacity:.85;margin:0}@media (max-width:900px){.attraction-detail__grid{grid-template-columns:1fr}.attraction-detail__sidebar{position:static}.attraction-detail__gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.attraction-detail__gallery-main{grid-column:1 / -1;grid-row:auto}}@media (max-width:640px){.dubai-hub__stats-grid,.destination-hub__stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dubai-hub__hero,.destination-hub__hero{padding:50px 0 40px}.dubai-hub__search,.destination-hub__search{flex-direction:column;border-radius:var(--r-md)}.dubai-hub__search button,.destination-hub__search button{padding:12px;border-radius:0}.attraction-detail__gallery-grid{grid-template-columns:1fr;grid-template-rows:220px}.attraction-detail__gallery-thumb{display:none}.attraction-detail__ticket-card{flex-direction:column;text-align:center}.attraction-detail__ticket-action{text-align:center;align-items:center}.attraction-detail__variant-card{flex-direction:column;text-align:center}}.destination-hub__city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:24px}.destination-hub__city-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px;border-radius:var(--r-md);background-size:cover;background-position:center;color:#fff;text-decoration:none;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.15s ease,box-shadow 0.15s ease}.destination-hub__city-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.destination-hub__city-name{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.destination-hub__city-sub{font-size:0.78rem;opacity:.9;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-destinations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.home-destinations__card{position:relative;display:flex;align-items:flex-end;min-height:140px;padding:16px;border-radius:var(--r-md);background-size:cover;background-position:center;color:#fff;font-weight:800;font-size:1.1rem;text-decoration:none;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.15s ease,box-shadow 0.15s ease}.home-destinations__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}@media (max-width:640px){.destination-hub__city-grid{grid-template-columns:repeat(2,1fr);gap:12px}.destination-hub__city-card{min-height:160px}}:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}