
/* Layout: fight-poster bands. Each boxer gets a "tale of the tape" card; sponsor exposure mapped onto the fighter's kit. */
:root{
  --night:#07090f;      /* page ground, matches the logo's black */
  --ink:#0e131d;        /* raised surfaces */
  --line:#232b3a;       /* hairlines */
  --bone:#eef0f3;       /* primary text */
  --mute:#9aa3b2;       /* secondary text */
  --gold:#d4ac5b;       /* brand accent */
  --gold-deep:#a8823b;
  --live:#d9483b;       /* on-air / urgency only */
  --display:"Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --label:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.92;margin:0;text-wrap:balance;letter-spacing:.005em}
h2{font-size:clamp(40px,6vw,72px)}
p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* nav */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--night)}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(7,9,15,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:34px;width:auto;mix-blend-mode:lighten}
.brand b{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.04em;line-height:1}
.brand b span{color:var(--gold)}
nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-family:var(--label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
nav ul a{text-decoration:none;color:var(--mute)}
nav ul a:hover{color:var(--bone)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1px solid var(--gold);color:var(--night);background:var(--gold);transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--gold)}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
nav .btn{padding:10px 16px;font-size:13px}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 40%,rgba(212,172,91,.16),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-block:72px 64px}
.hero h1{font-size:clamp(56px,9.5vw,128px)}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{max-width:34em;color:var(--mute);font-size:19px;margin-top:26px}
.hero .lead strong{color:var(--bone);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero .mark{width:100%;max-width:420px;justify-self:end;mix-blend-mode:lighten;filter:drop-shadow(0 20px 50px rgba(212,172,91,.18))}

/* fight ticker */
.ticker{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
.ticker a{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:18px max(20px,env(safe-area-inset-left,0px));text-decoration:none;border-right:1px solid var(--line);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:var(--mute)}
.ticker a:last-child{border-right:0}
.ticker a:hover{background:var(--ink)}
.ticker .d{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums}
.ticker .n{color:var(--bone)}

section{padding-block:96px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.sec-head p{max-width:30em;color:var(--mute)}

/* fighter cards */
.fighters{display:grid;gap:28px}
.fighter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid var(--line);background:var(--ink)}
.f-id{padding:40px;position:relative;overflow:hidden;border-right:1px solid var(--line)}
.f-id .num{position:absolute;right:-10px;bottom:-40px;font-family:var(--display);font-weight:900;font-size:260px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,172,91,.18);pointer-events:none;user-select:none}
.f-id h3{font-size:clamp(46px,6vw,76px);margin-top:14px}
.f-id h3 .nick{display:block;color:var(--gold);font-size:.5em;letter-spacing:.06em;margin-bottom:6px}
.belt{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border:1px solid var(--gold-deep);font-family:var(--label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:15px;color:var(--gold)}
.belt::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.f-id .pitch{margin-top:24px;color:var(--mute);max-width:32em;position:relative}
.f-id .ig{display:inline-block;margin-top:22px;font-family:var(--label);letter-spacing:.1em;font-size:15px;color:var(--bone);position:relative}
.f-id .ig:hover{color:var(--gold)}

.tape{display:grid;grid-template-columns:1fr;align-content:start}
.tape div{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;padding:16px 28px;border-bottom:1px solid var(--line)}
.tape div:last-child{border-bottom:0}
.tape dt{font-family:var(--label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--mute)}
.tape dd{margin:0;font-weight:600;font-size:17px}
.tape .big{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}
.tape .big small{font-size:.5em;color:var(--gold);margin-left:8px;letter-spacing:.08em}
.onair{display:inline-flex;align-items:center;gap:8px}
.onair::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px rgba(217,72,59,.18)}
.countdown{color:var(--gold)}

/* exposure */
.expo{background:linear-gradient(180deg,var(--ink),var(--night));border-block:1px solid var(--line)}
.expo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.kit{width:100%;max-width:460px;height:auto;display:block;margin:0 auto}
.kit .hot{cursor:pointer}
.kit .hot circle{transition:r .2s}
.spots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.spots li{padding:20px 20px 20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:6px 10px}
.spots li:nth-child(odd){padding-right:28px}
.spots .k{font-family:var(--display);font-weight:800;color:var(--gold);font-size:22px;line-height:1.1}
.spots b{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:16px}
.spots p{grid-column:2;color:var(--mute);font-size:15px;line-height:1.5}
.spots li.on b{color:var(--gold)}

/* packages */
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.pack{padding:36px 30px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line)}
.pack:last-child{border-right:0}
.pack.main{background:var(--ink);position:relative}
.pack.main::before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:var(--gold)}
.pack h3{font-size:40px}
.pack .tier{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--mute)}
.pack .slots{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:var(--gold)}
.pack ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px}
.pack li{display:grid;grid-template-columns:14px 1fr;gap:10px;color:var(--bone)}
.pack li::before{content:"";width:8px;height:2px;background:var(--gold);margin-top:.75em}
.pack .note{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:s}
.step{border-top:2px solid var(--gold);padding-top:22px}
.step span{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;color:var(--gold)}
.step h3{font-size:30px;margin-top:10px}
.step p{color:var(--mute);margin-top:12px}

/* contact */
.contact{border-top:1px solid var(--line);background:radial-gradient(70% 90% at 50% 120%,rgba(212,172,91,.14),transparent 70%)}
.contact .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end}
.contact h2{font-size:clamp(48px,7.5vw,96px)}
.contact h2 em{font-style:normal;color:var(--gold)}
.card{border:1px solid var(--line);background:var(--ink);padding:28px;display:grid;gap:18px}
.row{display:grid;gap:4px}
.row dt{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--mute)}
.row dd{margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:18px;font-weight:600;word-break:break-word}
.flags{display:inline-flex;gap:8px;vertical-align:middle;margin-left:12px;transform:translateY(-.08em)}
.flag{width:.62em;min-width:34px;height:auto;aspect-ratio:3/2;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
#c-wa{text-decoration:none}#c-wa:hover{color:var(--gold)}
.copy{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:12px;background:transparent;color:var(--gold);border:1px solid var(--line);padding:6px 10px;cursor:pointer;flex:none}
.copy:hover{border-color:var(--gold)}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--mute);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer .tag{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

@media (max-width:900px){
  nav ul{display:none}
  .hero .wrap{grid-template-columns:1fr;padding-block:48px}
  .hero .mark{justify-self:start;max-width:240px;order:-1}
  .fighter{grid-template-columns:1fr}
  .f-id{border-right:0;border-bottom:1px solid var(--line);padding:30px 22px}
  .tape div{padding:14px 22px;grid-template-columns:110px 1fr}
  .expo-grid{grid-template-columns:1fr;gap:32px}
  .packs{grid-template-columns:1fr}
  .pack{border-right:0;border-bottom:1px solid var(--line)}
  .pack:last-child{border-bottom:0}
  .steps{grid-template-columns:1fr;gap:28px}
  .contact .wrap{grid-template-columns:1fr}
  section{padding-block:64px}
}
@media (max-width:600px){
  .ticker{grid-template-columns:1fr}
  .ticker a{border-right:0;border-bottom:1px solid var(--line)}
  .spots{grid-template-columns:1fr}
  .spots li:nth-child(odd){padding-right:0}
  .f-id .num{font-size:180px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* athlete pages */
.f-id .profile-link{margin-top:22px;position:relative;display:flex;width:max-content;max-width:100%}
.ath-top{border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.ath-top::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 85% 30%,rgba(212,172,91,.13),transparent 70%);pointer-events:none}
.ath-top .wrap{position:relative;z-index:1;padding-block:40px 64px}
.back{display:inline-flex;gap:8px;font-family:var(--label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--mute);text-decoration:none}
.back:hover{color:var(--gold)}
.ath-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:start;margin-top:36px}
.ath-id h1{font-size:clamp(54px,8vw,108px)}
.ath-id h1 .nick{display:block;color:var(--gold);font-size:.42em;letter-spacing:.06em;margin-bottom:8px}
.ath-id .pitch{margin-top:24px;color:var(--mute);max-width:36em;font-size:18px}
.ath-id .ig{display:inline-block;margin-top:20px;font-family:var(--label);letter-spacing:.1em;font-size:16px;color:var(--bone)}
.ath-id .ig:hover{color:var(--gold)}
.next{border:1px solid var(--line);background:var(--ink);position:relative}
.next::before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:var(--gold)}
.next-head{padding:26px 26px 20px;border-bottom:1px solid var(--line)}
.next-date{font-family:var(--display);font-weight:900;font-size:64px;line-height:.9;color:var(--gold);font-variant-numeric:tabular-nums;margin-top:10px}
.next-date small{display:block;font-size:.34em;color:var(--bone);letter-spacing:.08em;margin-top:8px}
.next .tape div{padding:14px 26px}
.next .tape div:last-child{border-bottom:1px solid var(--line)}
.next-cta{padding:22px 26px;display:grid;gap:10px}
.next-cta .btn{justify-content:center}
.next-cta p{color:var(--mute);font-size:14px;text-align:center}

.media-sec{padding-block:72px;border-bottom:1px solid var(--line)}
.media-sec .sec-head{margin-bottom:32px}
.tools{display:flex;flex-wrap:wrap;gap:10px}
.tools .btn{padding:11px 16px;font-size:13px}
.empty{border:1px dashed var(--line);padding:40px 24px;text-align:center;color:var(--mute)}
.empty b{display:block;color:var(--bone);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:16px;margin-bottom:6px}

.gallery{columns:3 240px;column-gap:12px}
.ph{break-inside:avoid;margin:0 0 12px;position:relative;background:var(--ink);border:1px solid var(--line)}
.ph button.open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.ph img{display:block;width:100%;height:auto}
.rm{position:absolute;top:8px;right:8px;display:flex;gap:6px}
.rm button{font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);background:rgba(7,9,15,.82);color:var(--bone);cursor:pointer}
.rm button:hover{border-color:var(--gold);color:var(--gold)}
.rm button.yes{background:var(--live);border-color:var(--live);color:#fff}

.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.vid{position:relative;border:1px solid var(--line);background:var(--ink);display:flex;flex-direction:column;min-width:0}
.vid .frame{aspect-ratio:9/16;max-width:100%;background:#000;position:relative;overflow:hidden}
.vid video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.vid a.frame{display:block;text-decoration:none;color:var(--bone)}
.vid a.frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s,transform .4s}
.vid a.frame:hover img{opacity:1;transform:scale(1.03)}
.vid .nocover{position:absolute;inset:0;background:linear-gradient(160deg,#1a2233 0%,#0e131d 55%,#2b2213 100%)}
.vid .play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;border:2px solid var(--gold);background:rgba(7,9,15,.55);display:grid;place-items:center}
.vid .play::after{content:"";border-left:20px solid var(--gold);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.vid .cap{padding:14px 16px;display:grid;gap:4px}
.vid .cap b{font-weight:600;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.vid .cap span{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold)}

.igform{border:1px solid var(--line);background:var(--ink);padding:22px;display:grid;gap:14px;margin-bottom:24px;max-width:640px}
.igform label{display:grid;gap:6px;font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--mute)}
.igform input[type=url],.igform input[type=text]{font:inherit;font-family:var(--body);letter-spacing:0;text-transform:none;font-size:16px;padding:12px 14px;background:var(--night);border:1px solid var(--line);color:var(--bone)}
.igform input:focus{border-color:var(--gold);outline:none}
.igform .hint{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:13px}
.igform .row2{display:flex;gap:10px;flex-wrap:wrap}
.igform .err{color:#f08b80;font-size:14px}

.editbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 59px);z-index:8;background:rgba(43,34,19,.94);border-bottom:1px solid var(--gold-deep);font-size:14px}
.editbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:9px}
.editbar b{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.editbar button{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding:7px 12px;background:transparent;border:1px solid var(--gold-deep);color:var(--bone);cursor:pointer}
.editbar button:hover{border-color:var(--gold);color:var(--gold)}

.cta-band{padding-block:72px}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(38px,5.5vw,64px)}
.cta-band h2 em{font-style:normal;color:var(--gold)}

.status{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--gold);color:var(--night);font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:14px;text-align:center;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.status.err{background:var(--live);color:#fff}

.lb{position:fixed;inset:0;z-index:40;background:rgba(3,4,8,.96);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:calc(56px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
.lb img{max-height:calc(100vh - 110px);max-width:100%;margin:0 auto;display:block;object-fit:contain}
.lb button{background:transparent;border:1px solid var(--line);color:var(--bone);width:48px;height:48px;font-size:22px;cursor:pointer}
.lb button:hover{border-color:var(--gold);color:var(--gold)}
.lb .x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px))}
.lb .cnt{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));font-family:var(--label);letter-spacing:.14em;color:var(--mute)}

@media (max-width:900px){
  .ath-grid{grid-template-columns:1fr;gap:32px}
  .media-sec{padding-block:52px}
  .editbar{top:calc(env(safe-area-inset-top,0px) + 55px)}
}
@media (max-width:600px){
  .lb{grid-template-columns:1fr}
  .lb .prev,.lb .next-b{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .lb .prev{left:16px}.lb .next-b{right:16px}
}

/* package choice + lead form */
.pack .pick{justify-content:center;margin-top:4px}
.pack:not(.main) .pick{background:transparent;color:var(--bone);border-color:var(--line)}
.pack:not(.main) .pick:hover{border-color:var(--gold);color:var(--gold)}
.pack.sel{box-shadow:inset 0 0 0 2px var(--gold)}
.pack.sel .pick{background:var(--gold);color:var(--night);border-color:var(--gold)}
.leadbox{margin-top:28px;border:1px solid var(--gold-deep);background:var(--ink);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);scroll-margin-top:90px}
.lb-sum{padding:32px 30px;border-right:1px solid var(--line);display:grid;align-content:start;gap:14px}
.lb-sum h3{font-size:44px;color:var(--gold)}
.lb-sum p{color:var(--mute);font-size:15px}
.lb-form{padding:32px 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.field{display:grid;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-family:var(--label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--mute)}
.field input,.field select{font-family:var(--body);font-size:16px;padding:12px 14px;background:var(--night);border:1px solid var(--line);color:var(--bone);width:100%;min-width:0;border-radius:0}
.field input:focus,.field select:focus{border-color:var(--gold);outline:none}
.field input[aria-invalid=true]{border-color:#f08b80}
.field .err{color:#f08b80;font-size:13px;min-height:0}
.lb-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.lb-actions p{color:var(--mute);font-size:14px;flex:1 1 220px}
.lb-done{grid-column:1/-1;border-left:3px solid var(--gold);padding:12px 16px;background:rgba(212,172,91,.08);font-size:15px}
.lb-x{background:transparent;border:1px solid var(--line);color:var(--mute);font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding:8px 12px;cursor:pointer;justify-self:start}
.lb-x:hover{border-color:var(--gold);color:var(--gold)}
@media (max-width:900px){
  .leadbox{grid-template-columns:1fr}
  .lb-sum{border-right:0;border-bottom:1px solid var(--line);padding:26px 22px}
  .lb-form{padding:26px 22px}
}
@media (max-width:600px){.lb-form{grid-template-columns:1fr}}

/* ---------- standalone: base + admin ---------- */
:root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.muted{color:var(--mute)}
.foot-r{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.admin-link{color:var(--mute);font-size:13px;text-decoration:none;opacity:.6}
.admin-link:hover{opacity:1;color:var(--gold)}
.eb-actions{display:flex;gap:10px;align-items:center}
.eb-actions a{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold);text-decoration:none;padding:7px 4px}
.modal{position:fixed;inset:0;z-index:50;background:rgba(3,4,8,.86);display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.modal-card{width:100%;max-width:420px;background:var(--ink);border:1px solid var(--gold-deep);padding:30px 26px;display:grid;gap:16px}
.modal-card h3{font-size:38px}
.modal-card .err{color:#f08b80;font-size:14px}
.modal-card .row2{display:flex;gap:10px;flex-wrap:wrap}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.tablewrap{overflow-x:auto;border:1px solid var(--line)}
table.leads{border-collapse:collapse;width:100%;min-width:860px;font-size:15px}
table.leads th{font-family:var(--label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--mute);text-align:left;padding:12px 14px;background:var(--ink);border-bottom:1px solid var(--line)}
table.leads td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.leads td.num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mute)}
table.leads a{color:var(--bone)}
table.leads a:hover{color:var(--gold)}
.mini{font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11px;padding:6px 10px;background:transparent;border:1px solid var(--line);color:var(--mute);cursor:pointer}
.mini:hover{border-color:var(--gold);color:var(--gold)}
.mini.warn{border-color:var(--live);color:#fff;background:var(--live)}
nav ul a{white-space:nowrap}
nav .btn{white-space:nowrap}
@media (max-width:1180px){nav ul li:last-child{display:none}}
.view-leads .contact{display:none}
