/*
Theme Name: Big Talk Nation Editorial
Theme URI: https://bigtalknation.com
Author: Bonalow Media
Description: A bold editorial and entertainment theme for Big Talk Nation.
Version: 1.4.1
Text Domain: btn-editorial
*/

:root {
  --btn-black: #050505;
  --btn-ink: #0b0b0d;
  --btn-panel: #111114;
  --btn-paper: #f2efe7;
  --btn-white: #ffffff;
  --btn-muted: #aaa7a0;
  --btn-line: rgba(255,255,255,.15);
  --btn-red: #ffd400;
  --btn-red-dark: #9d8000;
  --btn-max: 1380px;
  --btn-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --btn-sans: Inter, Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--btn-black); color: var(--btn-white); font-family: var(--btn-sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.btn-shell { width: min(calc(100% - 48px), var(--btn-max)); margin-inline: auto; }
.btn-eyebrow { color: var(--btn-red); font-size: .72rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.btn-section { padding: 88px 0; border-top: 1px solid var(--btn-line); }
.btn-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.btn-section-title { margin:0; font-family:var(--btn-display); font-size:clamp(2.7rem,7vw,6.4rem); line-height:.86; letter-spacing:-.025em; text-transform:uppercase; }
.btn-section-title i { color:var(--btn-red); font-style:normal; }
.btn-arrow-link { display:inline-flex; align-items:center; gap:10px; padding-bottom:5px; border-bottom:2px solid var(--btn-red); font-size:.8rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.btn-arrow-link::after { content:"\2192"; font-size:1.2rem; transition:transform .2s ease; }
.btn-arrow-link:hover::after { transform:translateX(5px); }

.btn-topline { overflow:hidden; background:var(--btn-red); color:#050505; border-bottom:1px solid rgba(255,255,255,.2); }
.btn-marquee { display:flex; width:max-content; animation:btnTicker 30s linear infinite; }
.btn-marquee span { display:block; padding:9px 28px; font-size:.68rem; font-weight:950; letter-spacing:.22em; text-transform:uppercase; white-space:nowrap; }
.btn-marquee span::after { content:"\2605"; margin-left:56px; color:#000; }
@keyframes btnTicker { to { transform:translateX(-50%); } }

.btn-header { position:sticky; top:0; z-index:50; background:rgba(5,5,5,.93); backdrop-filter:blur(16px); border-bottom:1px solid var(--btn-line); }
.admin-bar .btn-header { top:32px; }
.btn-header-inner { min-height:88px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:42px; }
.btn-brand { display:flex; align-items:center; gap:12px; }
.btn-brand-text { font-family:var(--btn-display); font-size:clamp(1.55rem,3vw,2.25rem); letter-spacing:-.02em; line-height:.8; text-transform:uppercase; }
.btn-brand-text b { color:var(--btn-red); }
.btn-custom-logo { max-height:58px; width:auto; }
.btn-nav { display:flex; justify-content:center; gap:clamp(16px,2.2vw,34px); }
.btn-nav a { position:relative; font-size:.73rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.btn-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--btn-red); transition:right .2s ease; }
.btn-nav a:hover::after { right:0; }
.btn-nav-group { position:relative; }
.btn-nav-parent span { color:var(--btn-red); margin-left:3px; }
.btn-subnav { position:absolute; top:calc(100% + 20px); left:50%; width:250px; padding:10px; background:#080808; border:1px solid var(--btn-line); border-top:3px solid var(--btn-red); box-shadow:0 18px 45px rgba(0,0,0,.55); opacity:0; visibility:hidden; transform:translate(-50%,10px); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.btn-subnav::before { content:""; position:absolute; left:0; right:0; top:-23px; height:23px; }
.btn-subnav a { display:block; padding:11px 12px; color:#d7d3cb; border-bottom:1px solid rgba(255,255,255,.08); line-height:1.35; }
.btn-subnav a:last-child { border-bottom:0; }
.btn-subnav a::after { display:none; }
.btn-subnav a:hover { color:var(--btn-red); background:rgba(255,212,0,.06); }
.btn-nav-group:hover .btn-subnav,.btn-nav-group:focus-within .btn-subnav { opacity:1; visibility:visible; transform:translate(-50%,0); }
.btn-header-cta { border:1px solid var(--btn-red); padding:11px 16px; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; transition:.2s; }
.btn-header-cta:hover { background:var(--btn-red); color:#050505; }
.btn-menu-toggle { display:none; border:0; background:none; color:#fff; font-size:1.6rem; }

.btn-hero { position:relative; min-height:740px; overflow:hidden; display:flex; align-items:stretch; border-bottom:1px solid var(--btn-line); }
.btn-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 35%, rgba(226,27,35,.28), transparent 31%), linear-gradient(110deg,#050505 0%,#09090c 55%,#200507 100%); }
.btn-hero::after { content:"BTN"; position:absolute; right:-.04em; bottom:-.22em; font-family:var(--btn-display); font-size:min(45vw,660px); line-height:1; color:rgba(255,255,255,.025); letter-spacing:-.08em; pointer-events:none; }
.btn-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); align-items:end; gap:60px; padding:100px 0 72px; }
.btn-hero-kicker { display:flex; align-items:center; gap:12px; margin-bottom:20px; color:#d5d1c7; font-size:.75rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.btn-hero-kicker::before { content:""; width:44px; height:3px; background:var(--btn-red); }
.btn-hero h1 { max-width:950px; margin:0; font-family:var(--btn-display); font-size:clamp(5.2rem,13vw,13rem); line-height:.72; letter-spacing:-.045em; text-transform:uppercase; }
.btn-hero h1 .red { display:block; color:var(--btn-red); }
.btn-hero-copy { max-width:720px; margin:32px 0 0; color:#d0cdc5; font-size:clamp(1rem,1.5vw,1.25rem); }
.btn-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; background:var(--btn-red); border:1px solid var(--btn-red); color:#050505; font-size:.75rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; transition:transform .2s, background .2s; }
.btn-button:hover { transform:translateY(-2px); background:#ff2830; }
.btn-button--ghost { background:transparent; border-color:rgba(255,255,255,.35); }
.btn-button--ghost { color:#fff; }
.btn-button--ghost:hover { background:#fff; color:#000; border-color:#fff; }
.btn-hero-rail { align-self:end; border-top:4px solid var(--btn-red); background:rgba(0,0,0,.42); }
.btn-rail-row { display:grid; grid-template-columns:48px 1fr; gap:14px; padding:19px 0; border-bottom:1px solid var(--btn-line); }
.btn-rail-num { color:var(--btn-red); font-family:var(--btn-display); font-size:1.6rem; line-height:1; }
.btn-rail-row strong { display:block; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.btn-rail-row span { color:var(--btn-muted); font-size:.78rem; }

.btn-hero-news { align-self:end; min-height:470px; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-top:4px solid var(--btn-red); background:linear-gradient(145deg,rgba(62,5,8,.94),rgba(5,5,6,.98) 64%); box-shadow:0 28px 70px rgba(0,0,0,.45); }
.btn-hero-news-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.14); color:var(--btn-red); font-size:.63rem; font-weight:950; letter-spacing:.17em; text-transform:uppercase; }
.btn-hero-news-head b { display:flex; align-items:center; gap:7px; color:#fff; font-size:.6rem; }
.btn-hero-news-head b::before { content:""; width:7px; height:7px; border-radius:50%; background:#e21b23; box-shadow:0 0 0 4px rgba(226,27,35,.18); }
.btn-hero-statement-body { min-height:424px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px 26px 24px; }
.btn-hero-statement-mark { color:rgba(255,212,0,.55); font-family:var(--btn-display); font-size:clamp(5rem,8vw,8.5rem); line-height:.7; letter-spacing:-.04em; }
.btn-hero-statement h2 { max-width:560px; margin:25px 0 0; font-family:var(--btn-display); font-size:clamp(2.7rem,4.4vw,5rem); line-height:.84; letter-spacing:-.025em; text-transform:uppercase; }
.btn-hero-statement p { max-width:510px; margin:20px 0 25px; color:#c7c2ba; font-size:.9rem; line-height:1.6; }
.btn-hero-statement-links { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.14); }
.btn-hero-statement-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 14px; color:var(--btn-red); font-size:.61rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.btn-hero-statement-links a + a { border-left:1px solid rgba(255,255,255,.14); }
.btn-hero-statement-links a:hover { background:var(--btn-red); color:#050505; }

.btn-news-grid { display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:2px; background:var(--btn-line); border:1px solid var(--btn-line); }
.btn-story { position:relative; min-height:330px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#17171a,#09090b); overflow:hidden; isolation:isolate; }
.btn-story:first-child { grid-row:span 2; min-height:662px; }
.btn-story::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--btn-card-image); background-size:cover; background-position:center; transition:transform .5s ease; }
.btn-story::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.08) 75%); }
.btn-story:hover::before { transform:scale(1.035); }
.btn-story-tag { width:max-content; margin-bottom:13px; padding:6px 9px; background:var(--btn-red); color:#050505; font-size:.62rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.btn-story h3 { max-width:780px; margin:0; font-family:var(--btn-display); font-size:clamp(1.7rem,3.6vw,4rem); line-height:.92; letter-spacing:-.015em; text-transform:uppercase; }
.btn-story:not(:first-child) h3 { font-size:clamp(1.35rem,2vw,2.25rem); }
.btn-story-meta { margin-top:12px; color:#c1bdb4; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.btn-empty-news { grid-column:1/-1; padding:80px 28px; text-align:center; background:#0c0c0e; }
.btn-empty-news h3 { margin:0 0 12px; font-family:var(--btn-display); font-size:clamp(2rem,5vw,4rem); text-transform:uppercase; }
.btn-empty-news p { max-width:600px; margin:auto; color:var(--btn-muted); }

.btn-split { display:grid; grid-template-columns:1fr 1fr; min-height:660px; }
.btn-live-art { position:relative; overflow:hidden; background:linear-gradient(140deg,#330406,#0a0a0c 58%); border-right:1px solid var(--btn-line); }
.btn-live-art::before { content:"LIVE"; position:absolute; left:-.06em; bottom:-.13em; font-family:var(--btn-display); font-size:clamp(11rem,28vw,28rem); line-height:1; color:rgba(255,255,255,.045); letter-spacing:-.08em; }
.btn-live-art::after { content:""; position:absolute; width:440px; height:440px; top:10%; left:20%; border:80px solid var(--btn-red); border-radius:50%; filter:blur(1px); opacity:.45; }
.btn-split-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(44px,7vw,110px); background:var(--btn-paper); color:#0a0a0a; }
.btn-split-copy .btn-section-title { font-size:clamp(3.7rem,8vw,8rem); }
.btn-split-copy p { max-width:620px; font-size:1.05rem; color:#353535; }
.btn-black-button { align-self:flex-start; display:inline-flex; margin-top:18px; padding:15px 22px; background:#090909; color:#fff; font-size:.72rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }

.btn-divisions { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.btn-division { min-height:390px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; background:var(--btn-panel); border:1px solid var(--btn-line); transition:transform .25s,border-color .25s; }
.btn-division:hover { transform:translateY(-6px); border-color:var(--btn-red); }
.btn-division-num { font-family:var(--btn-display); color:var(--btn-red); font-size:4rem; line-height:1; }
.btn-division h3 { margin:0 0 12px; font-family:var(--btn-display); font-size:2.6rem; line-height:.9; text-transform:uppercase; }
.btn-division p { color:var(--btn-muted); }

.btn-manifesto { padding:120px 0; background:var(--btn-red); color:#050505; overflow:hidden; }
.btn-manifesto p { max-width:1200px; margin:0; font-family:var(--btn-display); font-size:clamp(3.7rem,9vw,9rem); line-height:.84; letter-spacing:-.025em; text-transform:uppercase; }
.btn-manifesto em { color:#fff; font-style:normal; }

.btn-entry-wrap { width:min(calc(100% - 48px),980px); margin:0 auto; padding:90px 0 120px; }
.btn-entry-title { margin:0 0 30px; font-family:var(--btn-display); font-size:clamp(3.5rem,9vw,8rem); line-height:.85; text-transform:uppercase; }
.btn-entry-content { color:#d7d3cb; font-size:1.05rem; }
.btn-entry-content h2,.btn-entry-content h3 { color:#fff; font-family:var(--btn-display); text-transform:uppercase; }
.btn-entry-content a { color:var(--btn-red); text-decoration:underline; }
.btn-entry-content .btn-button { color:#050505; text-decoration:none; }
.btn-brand-kicker { color:var(--btn-red); font-size:.72rem; font-weight:950; letter-spacing:.2em; text-transform:uppercase; }
.btn-network-intro { max-width:780px; margin:0 0 42px; color:#d7d3cb; font-size:clamp(1.1rem,2vw,1.4rem); }
.btn-network-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.btn-entry-content .btn-network-card { min-height:290px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; background:var(--btn-panel); border:1px solid var(--btn-line); border-top:4px solid var(--btn-red); color:#fff; text-decoration:none; transition:transform .25s ease,border-color .25s ease; }
.btn-entry-content .btn-network-card:hover { transform:translateY(-6px); border-color:var(--btn-red); }
.btn-network-card span { color:var(--btn-red); font-family:var(--btn-display); font-size:3.2rem; line-height:1; }
.btn-network-card h2 { margin:34px 0 12px; font-size:clamp(2rem,4vw,3rem); line-height:.9; }
.btn-network-card p { flex:1; margin:0 0 24px; color:var(--btn-muted); }
.btn-network-card b { color:var(--btn-red); font-size:.7rem; letter-spacing:.13em; text-transform:uppercase; }
.btn-post-list { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.btn-post-card { padding:28px; background:var(--btn-panel); border-top:4px solid var(--btn-red); }
.btn-post-card h2 { font-family:var(--btn-display); text-transform:uppercase; line-height:1; }

/* Interior worlds */
.btn-world { overflow:hidden; background:#050505; }
.btn-world-hero { position:relative; min-height:630px; display:flex; align-items:flex-end; overflow:hidden; border-bottom:1px solid var(--btn-line); background:radial-gradient(circle at 78% 30%,rgba(255,212,0,.2),transparent 26%),linear-gradient(125deg,#050505 8%,#111114 60%,#171300); }
.btn-world-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr); align-items:end; gap:70px; padding:118px 0 72px; }
.btn-world-hero h1 { margin:12px 0 0; font-family:var(--btn-display); font-size:clamp(5rem,12vw,12rem); line-height:.75; letter-spacing:-.045em; text-transform:uppercase; }
.btn-world-hero h1 i { color:var(--btn-red); font-style:normal; }
.btn-world-hero p { max-width:510px; margin:0 0 8px; color:#c8c4bb; font-size:clamp(1rem,1.4vw,1.25rem); }
.btn-world-word { position:absolute; right:-.035em; top:.06em; color:rgba(255,255,255,.035); font-family:var(--btn-display); font-size:clamp(10rem,25vw,28rem); line-height:.75; letter-spacing:-.055em; white-space:nowrap; pointer-events:none; }
.btn-world-hero--paper { background:var(--btn-paper); color:#060606; }
.btn-world-hero--paper .btn-eyebrow { color:var(--btn-red-dark); }
.btn-world-hero--paper p { color:#343434; }
.btn-world-hero--paper .btn-world-word { color:rgba(0,0,0,.045); }
.btn-world-hero--yellow { background:var(--btn-red); color:#050505; }
.btn-world-hero--yellow .btn-eyebrow { color:#050505; }
.btn-world-hero--yellow h1 i { color:#fff; }
.btn-world-hero--yellow p { color:#171717; font-weight:700; }
.btn-world-hero--yellow .btn-world-word { color:rgba(0,0,0,.07); }
.btn-world-content { margin-top:70px; margin-bottom:90px; padding:42px; border:1px solid var(--btn-line); background:#0c0c0e; color:#d7d3cb; }
.btn-world-content > :first-child { margin-top:0; }
.btn-world-content > :last-child { margin-bottom:0; }
.btn-world-cta { margin-top:90px; padding:70px 0; background:var(--btn-red); color:#050505; }
.btn-world-cta .btn-shell { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.btn-world-cta span { max-width:900px; font-family:var(--btn-display); font-size:clamp(2.6rem,6vw,6rem); line-height:.85; text-transform:uppercase; }

.btn-board { margin-top:88px; border-top:4px solid var(--btn-red); }
.btn-board-label { padding:16px 0; color:var(--btn-red); font-size:.7rem; font-weight:950; letter-spacing:.2em; text-transform:uppercase; }
.btn-board-row { display:grid; grid-template-columns:70px 1fr 1fr; align-items:center; gap:22px; padding:32px 0; border-top:1px solid var(--btn-line); }
.btn-board-row span { color:var(--btn-red); font-family:var(--btn-display); font-size:2rem; }
.btn-board-row strong { font-family:var(--btn-display); font-size:clamp(2rem,4vw,4rem); line-height:.9; text-transform:uppercase; }
.btn-board-row em { max-width:420px; color:var(--btn-muted); font-style:normal; }
.btn-world--shows .btn-world-hero::after { content:""; position:absolute; width:32vw; height:32vw; right:7%; top:8%; border:clamp(35px,6vw,90px) solid var(--btn-red); border-radius:50%; opacity:.3; }

.btn-shows { padding-top:94px; }
.btn-shows-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.btn-shows-head h2 { margin:10px 0 0; font-family:var(--btn-display); font-size:clamp(4rem,9vw,9rem); line-height:.79; letter-spacing:-.035em; text-transform:uppercase; }
.btn-shows-head h2 i { color:var(--btn-red); font-style:normal; }
.btn-shows-count { display:flex; align-items:center; gap:18px; padding:18px 22px; border:1px solid var(--btn-line); border-top:4px solid var(--btn-red); background:#0d0d0f; }
.btn-shows-count b { color:var(--btn-red); font-family:var(--btn-display); font-size:4.4rem; line-height:.8; }
.btn-shows-count span { color:#d6d2ca; font-size:.68rem; font-weight:900; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.btn-next-show { position:relative; display:grid; grid-template-columns:190px minmax(0,1fr) 220px; gap:36px; align-items:stretch; min-height:360px; overflow:hidden; background:var(--btn-paper); color:#080808; border:1px solid #d2cec3; }
.btn-next-show::after { content:"NEXT"; position:absolute; right:-.035em; bottom:-.3em; color:rgba(0,0,0,.045); font-family:var(--btn-display); font-size:clamp(8rem,18vw,18rem); line-height:1; pointer-events:none; }
.btn-next-date { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 20px; background:var(--btn-red); border-right:1px solid #c6a700; }
.btn-next-date span,.btn-next-date small { font-size:.72rem; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.btn-next-date b { margin:-8px 0 -2px; font-family:var(--btn-display); font-size:8rem; line-height:1; letter-spacing:-.06em; }
.btn-next-info { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:42px 0; }
.btn-show-status { width:max-content; margin-bottom:16px; padding:6px 9px; background:#080808; color:var(--btn-red); font-size:.63rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.btn-next-info h3 { max-width:850px; margin:0; font-family:var(--btn-display); font-size:clamp(3rem,6vw,6.3rem); line-height:.82; letter-spacing:-.025em; text-transform:uppercase; }
.btn-next-info > p { margin:14px 0 26px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.btn-show-place strong,.btn-show-place span { display:block; }
.btn-show-place strong { font-size:1rem; }
.btn-show-place span { color:#4a4a4a; font-size:.85rem; }
.btn-show-actions { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; gap:10px; padding:32px 32px 32px 0; }
.btn-ticket-button,.btn-detail-button { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:54px; padding:0 18px; font-size:.68rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; transition:transform .2s,background .2s,color .2s,border-color .2s; }
.btn-ticket-button { background:var(--btn-red); border:1px solid var(--btn-red); color:#050505; }
.btn-detail-button { background:transparent; border:1px solid currentColor; color:inherit; }
.btn-ticket-button:hover,.btn-detail-button:hover { transform:translateY(-2px); }
.btn-ticket-button:hover { background:#ffe24b; border-color:#ffe24b; }
.btn-detail-button:hover { background:#080808; border-color:#080808; color:#fff; }
.btn-ticket-button span,.btn-detail-button span { font-size:1rem; }
.btn-tour-label { display:flex; justify-content:space-between; gap:20px; margin-top:64px; padding:14px 0; border-top:4px solid var(--btn-red); border-bottom:1px solid var(--btn-line); color:var(--btn-red); font-size:.67rem; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.btn-tour-list { border-bottom:1px solid var(--btn-line); }
.btn-tour-row { display:grid; grid-template-columns:118px minmax(260px,1.2fr) minmax(210px,.75fr) 190px; gap:28px; align-items:center; padding:26px 0; border-top:1px solid var(--btn-line); transition:background .2s,padding .2s; }
.btn-tour-row:first-child { border-top:0; }
.btn-tour-row:hover { padding-left:14px; padding-right:14px; background:#0c0c0f; }
.btn-tour-date { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; align-items:end; column-gap:10px; color:var(--btn-red); }
.btn-tour-date span { align-self:center; font-size:.7rem; font-weight:950; letter-spacing:.15em; }
.btn-tour-date b { grid-row:1 / span 2; grid-column:2; font-family:var(--btn-display); font-size:4.6rem; line-height:.8; letter-spacing:-.04em; }
.btn-tour-date small { color:var(--btn-muted); font-size:.62rem; font-weight:900; letter-spacing:.15em; }
.btn-tour-title span { color:var(--btn-red); font-size:.61rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.btn-tour-title h3 { margin:7px 0 0; font-family:var(--btn-display); font-size:clamp(2rem,3.3vw,3.8rem); line-height:.85; text-transform:uppercase; }
.btn-tour-place strong,.btn-tour-place span,.btn-tour-place small { display:block; }
.btn-tour-place strong { margin-bottom:4px; font-size:.83rem; text-transform:uppercase; }
.btn-tour-place span,.btn-tour-place small { color:var(--btn-muted); font-size:.76rem; }
.btn-tour-actions { display:flex; flex-direction:column; gap:8px; }
.btn-tour-actions .btn-ticket-button,.btn-tour-actions .btn-detail-button { min-height:46px; }
.btn-tour-actions .btn-detail-button:hover { background:#fff; border-color:#fff; color:#050505; }
.btn-ticket-note { margin:18px 0 0; color:#77746d; font-size:.68rem; letter-spacing:.04em; }
.btn-tour-row.is-hidden { display:none; }
.btn-show-pagination { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:26px; padding:18px 0; border-top:1px solid var(--btn-line); border-bottom:1px solid var(--btn-line); }
.btn-show-pagination > span { color:var(--btn-muted); font-size:.67rem; font-weight:950; letter-spacing:.17em; text-transform:uppercase; }
.btn-show-pagination > div { display:flex; gap:8px; }
.btn-show-pagination button { width:52px; height:46px; border:1px solid var(--btn-line); background:#0c0c0e; color:#fff; font-family:var(--btn-display); font-size:1.2rem; cursor:pointer; }
.btn-show-pagination button:hover,.btn-show-pagination button.is-active { border-color:var(--btn-red); background:var(--btn-red); color:#050505; }

.btn-roster-intro { padding:100px 0 45px; }
.btn-roster-intro h2,.btn-strategy-lead h2 { margin:12px 0 0; font-family:var(--btn-display); font-size:clamp(3.5rem,8vw,8rem); line-height:.82; text-transform:uppercase; }
.btn-roster-grid { display:grid; grid-template-columns:1.35fr .8fr .8fr; gap:3px; padding-bottom:20px; }
.btn-roster-card { position:relative; min-height:480px; display:flex; flex-direction:column; justify-content:space-between; padding:28px; overflow:hidden; background:linear-gradient(150deg,#242429,#09090a 67%); border:1px solid var(--btn-line); }
.btn-roster-card::after { content:""; position:absolute; width:260px; height:260px; right:-90px; top:-90px; border:45px solid var(--btn-red); border-radius:50%; opacity:.13; }
.btn-roster-card--feature { min-height:630px; background:linear-gradient(140deg,#201b03,#080808 62%); }
.btn-roster-card > span { position:relative; z-index:1; color:var(--btn-red); font-family:var(--btn-display); font-size:2rem; }
.btn-roster-card div { position:relative; z-index:1; }
.btn-roster-card small { color:var(--btn-muted); font-size:.65rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.btn-roster-card h3 { margin:12px 0; font-family:var(--btn-display); font-size:clamp(2.3rem,4vw,4.8rem); line-height:.84; text-transform:uppercase; }
.btn-roster-card p { max-width:430px; color:var(--btn-muted); }

.btn-strategy-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:100px; }
.btn-strategy-lead { position:sticky; top:150px; align-self:start; }
.btn-strategy-list > div { position:relative; padding:36px 0 38px 74px; border-top:1px solid var(--btn-line); }
.btn-strategy-list b { position:absolute; left:0; top:38px; color:var(--btn-red); font-family:var(--btn-display); font-size:2rem; }
.btn-strategy-list h3 { margin:0; font-family:var(--btn-display); font-size:clamp(2.3rem,4vw,4.2rem); line-height:.88; text-transform:uppercase; }
.btn-strategy-list p { max-width:510px; margin-bottom:0; color:var(--btn-muted); }
.btn-world--management .btn-world-hero { background:linear-gradient(105deg,#040404 0 50%,#171300 50%); }

.btn-world--media .btn-world-hero { background:radial-gradient(circle at 76% 38%,rgba(255,212,0,.24),transparent 2%,transparent 8%,rgba(255,212,0,.08) 8.2%,transparent 25%),linear-gradient(120deg,#050505,#101014); }
.btn-broadcast-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:4px; padding-top:90px; }
.btn-screen { position:relative; min-height:360px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid rgba(255,212,0,.4); background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),#0c0c0f; }
.btn-screen--wide { grid-row:span 2; min-height:724px; }
.btn-screen::after { content:"REC"; position:absolute; top:27px; right:28px; color:var(--btn-red); font-size:.65rem; font-weight:950; letter-spacing:.14em; }
.btn-screen span { color:var(--btn-red); font-size:.65rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.btn-screen strong { font-family:var(--btn-display); font-size:clamp(3rem,7vw,7.5rem); line-height:.82; text-transform:uppercase; }
.btn-screen small { max-width:430px; color:var(--btn-muted); font-size:1rem; }
.btn-live-social { margin-top:90px; }

.btn-drop-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:4px; padding-top:90px; }
.btn-drop-card { min-height:330px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; background:var(--btn-panel); border:1px solid var(--btn-line); }
.btn-drop-card--hero { grid-row:span 2; min-height:664px; background:linear-gradient(135deg,#f2efe7,#cfc9ba); color:#050505; }
.btn-drop-card span { color:var(--btn-red); font-size:.65rem; font-weight:950; letter-spacing:.17em; text-transform:uppercase; }
.btn-drop-card--hero span { color:#715e00; }
.btn-drop-card h2,.btn-drop-card h3 { margin:0; font-family:var(--btn-display); font-size:clamp(3.5rem,8vw,8rem); line-height:.8; text-transform:uppercase; }
.btn-drop-card h3 { font-size:clamp(3rem,5vw,5.5rem); }
.btn-drop-card p { max-width:470px; }

.btn-about-statement { padding:110px 0; background:var(--btn-red); color:#050505; }
.btn-about-statement p { margin:0; font-family:var(--btn-display); font-size:clamp(3.3rem,7vw,7rem); line-height:.86; text-transform:uppercase; }
.btn-about-statement i { color:#fff; font-style:normal; }
.btn-beliefs { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding-top:90px; }
.btn-beliefs > div { min-height:320px; padding:28px; background:var(--btn-panel); border-top:4px solid var(--btn-red); }
.btn-beliefs b { color:var(--btn-red); font-family:var(--btn-display); font-size:2.2rem; }
.btn-beliefs h3 { margin:56px 0 10px; font-family:var(--btn-display); font-size:2.7rem; line-height:.9; text-transform:uppercase; }
.btn-beliefs p { color:var(--btn-muted); }

.btn-universe-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; padding:90px 0 50px; }
.btn-universe-intro > div { display:flex; flex-direction:column; }
.btn-universe-intro span { padding:11px 0; border-bottom:1px solid var(--btn-line); color:var(--btn-red); font-family:var(--btn-display); font-size:clamp(2.6rem,5vw,5.3rem); line-height:.9; }
.btn-universe-intro p { color:var(--btn-muted); font-size:1.2rem; }
.btn-universe-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:4px; }
.btn-universe-card { min-height:480px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(150deg,#1c1c20,#080809); border:1px solid var(--btn-line); }
.btn-universe-card--lead { min-height:610px; background:var(--btn-red); color:#050505; }
.btn-universe-card small { margin-bottom:auto; font-size:.65rem; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.btn-universe-card h2,.btn-universe-card h3 { margin:22px 0 10px; font-family:var(--btn-display); font-size:clamp(3.4rem,6vw,6.8rem); line-height:.8; text-transform:uppercase; }
.btn-universe-card h3 { font-size:clamp(2.7rem,4vw,4.5rem); }
.btn-universe-card p { max-width:480px; color:var(--btn-muted); }
.btn-universe-card--lead p { color:#1a1a1a; }

.btn-contact-paths { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; padding-top:90px; }
.btn-contact-paths > div { min-height:310px; padding:30px; background:var(--btn-panel); border:1px solid var(--btn-line); }
.btn-contact-paths span { color:var(--btn-red); font-family:var(--btn-display); font-size:2rem; }
.btn-contact-paths h3 { margin:56px 0 10px; font-family:var(--btn-display); font-size:clamp(2.3rem,4vw,4rem); line-height:.85; }
.btn-contact-paths p { max-width:540px; color:var(--btn-muted); }
.btn-contact-content { min-height:180px; }

.btn-newsroom-hero { position:relative; min-height:560px; display:flex; align-items:flex-end; overflow:hidden; background:linear-gradient(110deg,#050505 0 54%,#1d1800 54%); border-bottom:1px solid var(--btn-line); }
.btn-newsroom-hero .btn-shell { position:relative; z-index:2; padding:105px 0 60px; }
.btn-newsroom-hero h1 { margin:10px 0 20px; font-family:var(--btn-display); font-size:clamp(5rem,12vw,12rem); line-height:.73; letter-spacing:-.045em; }
.btn-newsroom-hero h1 i { color:var(--btn-red); font-style:normal; }
.btn-newsroom-hero p { max-width:650px; margin:0; color:#c6c2b9; font-size:1.1rem; }
.btn-newsroom-wrap { padding-top:50px; }
.btn-newsroom-stripe { display:flex; justify-content:space-between; gap:20px; margin-bottom:36px; padding:14px 18px; overflow:hidden; background:var(--btn-red); color:#050505; }
.btn-newsroom-stripe span { font-size:.65rem; font-weight:950; letter-spacing:.17em; white-space:nowrap; }
.btn-newsroom-wrap .btn-post-list { grid-template-columns:1.2fr .8fr .8fr; gap:4px; }
.btn-newsroom-wrap .btn-post-card { position:relative; min-height:390px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; isolation:isolate; border:1px solid var(--btn-line); border-top:0; background:linear-gradient(145deg,#202025,#09090a); }
.btn-newsroom-wrap .btn-post-card:first-child { grid-row:span 2; min-height:784px; }
.btn-newsroom-wrap .btn-post-card::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--btn-card-image); background-size:cover; background-position:center; }
.btn-newsroom-wrap .btn-post-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.15) 80%); }
.btn-newsroom-wrap .btn-post-card h2 { margin:15px 0; font-size:clamp(2rem,3.5vw,4.3rem); }
.btn-newsroom-wrap .btn-post-card:not(:first-child) h2 { font-size:clamp(1.8rem,2.5vw,3rem); }
.btn-newsroom-wrap .btn-post-card p { color:#c1bdb5; }

.btn-footer { padding:72px 0 30px; background:#020202; border-top:1px solid var(--btn-line); }
.btn-footer-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:60px; }
.btn-footer-brand { font-family:var(--btn-display); font-size:clamp(3rem,7vw,6.5rem); line-height:.78; text-transform:uppercase; }
.btn-footer-brand b { color:var(--btn-red); }
.btn-footer h4 { margin:0 0 17px; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--btn-red); }
.btn-footer a { display:block; margin:8px 0; color:#bbb8b0; }
.btn-footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:70px; padding-top:22px; border-top:1px solid var(--btn-line); color:#78756f; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:1050px) {
  .btn-header-inner { grid-template-columns:1fr auto; }
  .btn-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:24px; background:#070707; border-bottom:1px solid var(--btn-line); flex-direction:column; }
  .btn-nav.is-open { display:flex; }
  .btn-nav-group { width:100%; }
  .btn-subnav { position:static; width:100%; margin-top:12px; padding:6px 0 0 16px; border:0; border-left:2px solid var(--btn-red); box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .btn-nav-group:hover .btn-subnav,.btn-nav-group:focus-within .btn-subnav { transform:none; }
  .btn-menu-toggle { display:block; }
  .btn-header-cta { display:none; }
  .btn-hero-grid { grid-template-columns:1fr; }
  .btn-hero-rail { display:none; }
  .btn-hero-news { width:100%; max-width:720px; }
  .btn-news-grid { grid-template-columns:1fr 1fr; }
  .btn-story:first-child { grid-column:1/-1; grid-row:auto; min-height:540px; }
  .btn-divisions { grid-template-columns:1fr; }
  .btn-division { min-height:280px; }
  .btn-world-hero-grid { grid-template-columns:1fr; gap:34px; }
  .btn-world-hero p { max-width:680px; }
  .btn-roster-grid,.btn-universe-grid { grid-template-columns:1fr 1fr; }
  .btn-roster-card--feature,.btn-universe-card--lead { grid-column:1/-1; }
  .btn-strategy-grid { grid-template-columns:1fr; }
  .btn-strategy-lead { position:static; }
  .btn-newsroom-wrap .btn-post-list { grid-template-columns:1fr 1fr; }
  .btn-newsroom-wrap .btn-post-card:first-child { grid-column:1/-1; grid-row:auto; min-height:620px; }
  .btn-next-show { grid-template-columns:150px minmax(0,1fr); }
  .btn-show-actions { grid-column:1/-1; flex-direction:row; padding:0 28px 28px; }
  .btn-show-actions a { flex:1; }
  .btn-tour-row { grid-template-columns:96px minmax(0,1fr) 190px; }
  .btn-tour-place { grid-column:2; }
  .btn-tour-actions { grid-column:3; grid-row:1 / span 2; }
}
@media (max-width:720px) {
  .admin-bar .btn-header { top:46px; }
  .btn-shell { width:min(calc(100% - 28px),var(--btn-max)); }
  .btn-header-inner { min-height:72px; }
  .btn-hero { min-height:680px; }
  .btn-hero-grid { padding:80px 0 54px; }
  .btn-hero h1 { font-size:clamp(4.6rem,25vw,8rem); }
  .btn-hero-copy { font-size:1rem; }
  .btn-hero-news { min-height:430px; margin-top:28px; }
  .btn-hero-statement-body { min-height:380px; padding:24px 18px 20px; }
  .btn-hero-statement h2 { font-size:clamp(2.4rem,11vw,4rem); }
  .btn-hero-statement-links { grid-template-columns:1fr; }
  .btn-hero-statement-links a + a { border-top:1px solid rgba(255,255,255,.14); border-left:0; }
  .btn-section { padding:62px 0; }
  .btn-section-head { align-items:start; flex-direction:column; }
  .btn-news-grid { grid-template-columns:1fr; }
  .btn-story,.btn-story:first-child { min-height:420px; grid-column:auto; }
  .btn-split { grid-template-columns:1fr; }
  .btn-live-art { min-height:360px; border-right:0; }
  .btn-split-copy { padding:56px 28px; }
  .btn-footer-grid { grid-template-columns:1fr; gap:34px; }
  .btn-footer-bottom { flex-direction:column; }
  .btn-network-grid { grid-template-columns:1fr; }
  .btn-world-hero { min-height:580px; }
  .btn-world-hero-grid { padding:82px 0 48px; }
  .btn-world-hero h1 { font-size:clamp(4rem,21vw,7rem); }
  .btn-world-word { font-size:42vw; top:18%; }
  .btn-board-row { grid-template-columns:44px 1fr; gap:14px; }
  .btn-board-row em { grid-column:2; }
  .btn-roster-grid,.btn-broadcast-grid,.btn-drop-grid,.btn-beliefs,.btn-universe-intro,.btn-universe-grid,.btn-contact-paths { grid-template-columns:1fr; }
  .btn-roster-card,.btn-roster-card--feature,.btn-screen,.btn-screen--wide,.btn-drop-card,.btn-drop-card--hero,.btn-universe-card,.btn-universe-card--lead { min-height:420px; grid-column:auto; grid-row:auto; }
  .btn-strategy-list > div { padding-left:58px; }
  .btn-world-content { padding:26px; }
  .btn-world-cta .btn-shell { align-items:flex-start; flex-direction:column; }
  .btn-newsroom-hero { min-height:540px; }
  .btn-newsroom-hero h1 { font-size:clamp(4.2rem,22vw,7rem); }
  .btn-newsroom-wrap .btn-post-list { grid-template-columns:1fr; }
  .btn-newsroom-wrap .btn-post-card,.btn-newsroom-wrap .btn-post-card:first-child { min-height:430px; grid-column:auto; }
  .btn-shows { padding-top:66px; }
  .btn-shows-head { align-items:flex-start; flex-direction:column; }
  .btn-next-show { grid-template-columns:108px minmax(0,1fr); gap:20px; min-height:0; }
  .btn-next-date { padding:26px 10px; }
  .btn-next-date b { font-size:5.4rem; }
  .btn-next-info { padding:30px 20px 30px 0; }
  .btn-next-info h3 { font-size:clamp(2.5rem,12vw,4.2rem); }
  .btn-show-actions { flex-direction:column; padding:0 18px 20px; }
  .btn-tour-label { margin-top:48px; }
  .btn-tour-row { grid-template-columns:74px minmax(0,1fr); gap:18px; padding:24px 0; }
  .btn-tour-row:hover { padding-left:8px; padding-right:8px; }
  .btn-tour-date b { font-size:3.7rem; }
  .btn-tour-place { grid-column:2; }
  .btn-tour-actions { grid-column:1/-1; grid-row:auto; display:grid; grid-template-columns:1fr 1fr; }
  .btn-show-pagination { align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .btn-marquee { animation:none; }
  * { transition:none!important; }
}
