:root{--gold:#f2b544;--blue:#11a9ea;--ink:#02070d;--panel:#071522;--muted:#94a3b8}

*{box-sizing:border-box}
body.commercial{margin:0;background:#02070d;color:#eef6ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background-image:radial-gradient(circle at 50% 0,rgba(216,154,40,.14),transparent 28%),linear-gradient(180deg,#06111b,#02070d 34%)}

.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(18px,calc((100vw - 1180px)/2));background:rgba(5,10,15,.76);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}

.nav-brand{display:flex;align-items:center;gap:10px;font-weight:900}
.nav-brand img{width:48px;height:48px;border-radius:12px}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:700}
.nav-links a:hover{color:white}
.nav-cta,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer}
.nav-cta,.btn-primary{color:white;background:linear-gradient(#e58a08,#ad5400);border-color:#ffbf45;box-shadow:0 0 20px rgba(216,154,40,.2)}
.btn-secondary{color:#e6f6ff;background:#073c5d;border-color:#1dc5ff}
.page-shell{width:min(1180px,calc(100% - 32px));margin:auto}
.commercial-hero{padding:72px 0 48px;text-align:center}
.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.commercial-hero h1{font-size:clamp(36px,6vw,76px);line-height:.98;margin:14px auto 18px;max-width:1000px}
.commercial-hero p{max-width:760px;margin:0 auto;color:#b7c4d4;font-size:clamp(15px,2vw,19px)}
.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

.featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:0;background:linear-gradient(145deg,rgba(10,31,49,.96),rgba(4,14,23,.98));border:1px solid rgba(242,181,68,.34);border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.featured-copy{padding:clamp(26px,5vw,58px)}
.featured-copy h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:10px 0}
.featured-copy p{color:#b7c4d4}
.featured-art{min-height:420px;background:radial-gradient(circle at center,rgba(17,169,234,.22),transparent 40%),url('../img/arena-gb.webp') center/cover;display:grid;place-items:center}
.featured-art img{width:min(80%,420px);filter:drop-shadow(0 20px 30px rgba(0,0,0,.7))}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.meta{padding:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:12px}
.meta small{display:block;color:#94a3b8}
.meta strong{display:block;margin-top:4px}
.section{padding:70px 0}
.section-title{font-size:clamp(28px,4vw,44px);margin:0 0 10px}
.section-lead{color:#94a3b8;max-width:720px;margin:0 0 30px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,rgba(10,28,44,.95),rgba(4,13,22,.96));border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}
.card-premium{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
@media(hover:hover) and (pointer:fine){.card-premium:hover{border-color:rgba(234,179,8,.40)!important;box-shadow:0 0 20px rgba(234,179,8,.08),0 24px 64px rgba(0,0,0,.32)!important;transform:translateY(-2px)}}
@media(hover:none),(pointer:coarse){.card-premium{transform:none!important}}
@media(prefers-reduced-motion:reduce){.card-premium{transition:none!important;transform:none!important}}
.card h3{margin:8px 0}
.card p{color:#aebccc;font-size:14px}
.level{font-size:34px;font-weight:950;color:var(--gold)}
.points-table{width:100%;border-collapse:collapse;background:#071522;border-radius:18px;overflow:hidden}
.points-table th,.points-table td{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.points-table th{color:#94a3b8;font-size:12px;text-transform:uppercase}
.points-table td:last-child{color:var(--gold);font-weight:900}
.tournament-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tournament{overflow:hidden;padding:0}
.tournament img{width:100%;height:240px;object-fit:cover;object-position:top}
.tournament-poster-placeholder{height:240px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(216,154,40,.18),transparent 48%),#07111b;color:var(--gold);font-size:48px}
.tournament-body{padding:20px}
.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#063b78;color:#dbeafe;font-size:10px;font-weight:900}
.status.done{background:#064e24;color:#d1fae5}
.profile-search{display:flex;gap:10px}
.profile-search input{flex:1;background:#071522;border:1px solid #334155;border-radius:12px;color:white;padding:14px}
.player-search-card{max-width:920px;margin:0 auto 70px}
.player-profile{margin-top:24px}
.player-search-message{margin:0;color:#94a3b8;text-align:center;padding:22px 10px}
.player-results-title{margin:0 0 16px;font-size:clamp(22px,3vw,30px)}
.player-results{display:grid;gap:16px}
.player-result-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(2,12,22,.62)}
.player-result-card h3{margin:0 0 16px;font-size:22px;color:#fff}
.player-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.player-result-field{padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.045);min-width:0}
.player-result-field small{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.player-result-field strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.player-result-field.is-prominent strong{color:var(--gold);font-size:20px}
.player-ranking-link{width:100%}
.ranking-player-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.36)}
.ranking-player-link:hover{color:#38bdf8;border-bottom-color:#38bdf8}
.result-list{display:grid;gap:10px;margin-top:20px}
.result-row{display:grid;grid-template-columns:60px 1fr 1fr 100px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);background:#071522;border-radius:12px}
.result-row a{color:white;font-weight:800;text-decoration:none}
.footer{padding:42px 0;border-top:1px solid rgba(255,255,255,.1);color:#64748b;font-size:12px;text-align:center}
.mobile-menu{display:none}
.commercial .site-nav .nav-brand{visibility:hidden}
.nav-back,.nav-home{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;margin:0;border:1px solid rgba(242,181,68,.55);border-radius:999px;background:linear-gradient(180deg,rgba(17,37,54,.98),rgba(4,14,23,.98));color:#f8fafc;font:800 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;text-decoration:none;white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.09);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.nav-back:hover,.nav-home:hover{transform:translateY(-1px);border-color:#f2b544;background:linear-gradient(180deg,#183047,#081927)}
.nav-back:focus-visible,.nav-home:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}
.nav-back-arrow{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(242,181,68,.12);color:#f2b544;font-size:17px;line-height:1}.nav-home-icon{color:#f2b544;font-size:18px;line-height:0}

@media(max-width:820px){.nav-links{display:none}
.nav-back,.nav-home{padding:9px 13px;font-size:12px}
.mobile-menu{display:inline-flex}
.commercial-hero{padding-top:48px}
.featured{grid-template-columns:1fr}
.featured-art{min-height:260px;order:-1}
.featured-copy{padding:28px 20px}
.meta-grid{grid-template-columns:1fr}
.card-grid,.tournament-grid{grid-template-columns:1fr}
.section{padding:48px 0}
.result-row{grid-template-columns:44px 1fr 76px}
.result-row .club{display:none}
.actions{align-items:stretch}
.actions a{width:100%}
.site-nav{padding:10px 14px}
.page-shell{width:min(100% - 24px,1180px)}
.profile-search{flex-direction:column}
.player-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
