:root{--bg:#05070d;--bg2:#0a1020;--card:#101827;--card2:#0c1322;--gold:#d6ad45;--gold2:#ffda76;--blue:#2da7ff;--text:#f7f8fb;--muted:#9aa7bd;--line:rgba(255,255,255,.1);--danger:#ff5c77;--ok:#58d68d;--draw:#c0c9d6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(45,167,255,.18),transparent 32%),radial-gradient(circle at top right,rgba(214,173,69,.18),transparent 30%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}.site-shell{max-width:1440px;margin:auto;min-height:100vh;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:rgba(5,7,13,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--gold),#8d6a1e);color:#05070d;font-weight:900;box-shadow:0 0 35px rgba(214,173,69,.28)}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:700;font-size:14px}.site-nav a:hover,.site-nav a.active{color:var(--text);background:rgba(255,255,255,.07)}.site-nav .nav-cta{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#06101d}.nav-toggle{display:none;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.hero,.section,.page-hero{margin:36px 0}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.hero{min-height:560px}.hero-copy h1,.page-hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:12px 0 20px;letter-spacing:-.05em}.page-hero.compact{min-height:auto;padding:50px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(16,24,39,.95),rgba(6,12,24,.75))}.page-hero.compact h1{font-size:clamp(38px,5vw,64px)}p{color:var(--muted);font-size:17px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.hero-actions,.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:16px;text-decoration:none;font-weight:900;border:1px solid var(--line);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#05070d}.btn.secondary{background:rgba(45,167,255,.12);color:var(--text);border-color:rgba(45,167,255,.32)}.btn.ghost{background:rgba(255,255,255,.06);color:var(--text)}.hero-panel,.feature-card,.price-card,.split-card,.table-wrap,.score-card{background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94));border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.26)}.hero-panel{padding:24px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(214,173,69,.13),rgba(45,167,255,.11),transparent);pointer-events:none}.panel-topline{position:relative;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:16px}.score-card{position:relative;padding:24px;margin-bottom:18px}.score-card span,.stat-card span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.score-card strong{display:block;font-size:38px;margin:4px 0}.score-card em,.stat-card em{color:var(--muted);font-style:normal;font-size:12px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:22px;padding:18px}.stat-card strong{display:block;font-size:28px;margin-top:4px}.section-head{max-width:760px;margin-bottom:20px}.section-head h2,.split-card h2,.table-wrap h2{font-size:40px;line-height:1;margin:8px 0 12px}.cards-3,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.price-card{padding:24px}.feature-card h3,.price-card h2{font-size:26px;margin:6px 0}.split-card{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;padding:28px}.table-wrap{padding:20px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.12em}td small{display:block;color:var(--muted)}.link{color:var(--blue);font-weight:900;text-decoration:none}.muted{color:var(--muted);font-size:14px}.search-bar{display:flex;gap:12px;margin:28px 0}.search-bar input{flex:1;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:16px}.profile-header{display:flex;align-items:center;gap:20px;margin:38px 0;padding:28px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(16,24,39,.95),rgba(6,12,24,.75))}.profile-header h1{font-size:58px;margin:4px 0 6px;line-height:1}.avatar{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#05070d;font-size:34px;font-weight:900}.club-avatar{background:linear-gradient(135deg,var(--blue),var(--gold));font-size:26px}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.badge.win{background:rgba(88,214,141,.15);color:var(--ok)}.badge.loss{background:rgba(255,92,119,.15);color:var(--danger)}.badge.draw{background:rgba(192,201,214,.15);color:var(--draw)}.tick-list,.feature-list{list-style:none;padding:0;margin:18px 0}.tick-list li,.feature-list li{padding:9px 0 9px 28px;position:relative;color:var(--muted)}.tick-list li:before,.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:900}.pricing-grid{grid-template-columns:repeat(4,1fr)}.price-card.featured{border-color:rgba(214,173,69,.55);box-shadow:0 0 60px rgba(214,173,69,.16)}code{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:2px 6px;border-radius:8px;color:var(--gold2)}.sponsor-box{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,.04);border-radius:24px;padding:24px}.sponsor-box img{max-width:100%;height:auto}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:36px 0;margin-top:40px;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--gold2)}@media(max-width:1050px){.grid-2,.split-card{grid-template-columns:1fr}.pricing-grid,.cards-3{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#070b14;border:1px solid var(--line);border-radius:20px;padding:12px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-toggle{display:block}.site-nav a{text-align:center}.hero{min-height:auto}.profile-header h1{font-size:42px}}@media(max-width:680px){.site-shell{padding:0 14px}.pricing-grid,.cards-3,.mini-grid{grid-template-columns:1fr}.hero-copy h1,.page-hero.compact h1{font-size:40px}.page-hero.compact{padding:26px}.profile-header{flex-direction:column;text-align:center}.search-bar{flex-direction:column}.site-footer{flex-direction:column}.avatar{width:92px;height:92px}.table-wrap{padding:12px}th,td{padding:10px}}

.status-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--muted)}.pill.ok{background:rgba(88,214,141,.13);border-color:rgba(88,214,141,.32);color:var(--ok)}.pill.warn{background:rgba(255,218,118,.12);border-color:rgba(255,218,118,.32);color:var(--gold2)}.pill.danger{background:rgba(255,92,119,.12);border-color:rgba(255,92,119,.32);color:var(--danger)}.notice{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:22px;padding:20px}.notice.danger{border-color:rgba(255,92,119,.35);background:rgba(255,92,119,.08)}.success-panel{border-color:rgba(88,214,141,.35)}.checkout-card{grid-template-columns:1.05fr .95fr}.form-grid{display:grid;gap:12px;margin-top:18px}.form-grid label{display:grid;gap:8px;color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.form-grid input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.small-note{font-size:13px;margin-top:14px}#paypal-button-container{min-height:150px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:22px;padding:18px}

/* V1.2 refinements */
.table-wrap h2{margin-top:0}.profile-header .status-row{margin-top:12px}.feature-card .link{display:inline-flex;margin-top:10px}.page-hero .status-row{margin-top:18px}.badge.neutral{background:rgba(255,255,255,.10);color:var(--muted)}.table-wrap .pill{white-space:nowrap}.notice h2{margin-top:0}.site-nav a[href$="setup-check.php"]{display:none}
@media(max-width:1050px){.checkout-card{grid-template-columns:1fr}}

/* V1.5 purchase flow polish */
.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px;padding:16px;display:grid;gap:4px}.step-card span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(214,173,69,.16);color:var(--gold2);font-weight:900}.step-card strong{font-size:15px}.step-card small{color:var(--muted)}.step-card.active{border-color:rgba(214,173,69,.45);background:rgba(214,173,69,.08)}.warn-note{margin:16px 0;background:rgba(255,218,118,.07);border-color:rgba(255,218,118,.22)}.summary-box{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:18px}.summary-box h3{margin:0 0 12px}.summary-box dl{display:grid;gap:10px;margin:0}.summary-box dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.summary-box dl div:last-child{border-bottom:0;padding-bottom:0}.summary-box dt{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.summary-box dd{margin:0;text-align:right;font-weight:800}.checkout-fields input:focus{outline:2px solid rgba(214,173,69,.42);border-color:rgba(214,173,69,.72)}.field-error{color:var(--danger)!important;font-weight:900}.success-summary{grid-template-columns:1fr 1fr}.price-card .pill{margin-bottom:10px}.price-card .btn{width:100%}
@media(max-width:1050px){.checkout-progress{grid-template-columns:repeat(2,1fr)}.success-summary{grid-template-columns:1fr}}
@media(max-width:680px){.checkout-progress{grid-template-columns:1fr}.summary-box dl div{display:grid}.summary-box dd{text-align:left}}

/* V1.7 public polish */
.site-nav a.active{color:var(--gold2);background:rgba(214,173,69,.10)}
.brand-mark.mini{width:44px;height:44px;font-size:15px;flex:0 0 auto}.v17-hero{position:relative}.v17-hero:after{content:"";position:absolute;right:4%;top:10%;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(45,167,255,.18),transparent 65%);filter:blur(10px);pointer-events:none}.command-centre{min-height:420px}.live-card strong{font-size:clamp(32px,4vw,52px)}.ecosystem-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ecosystem-strip article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,24,39,.88),rgba(8,13,25,.92));border-radius:28px;padding:24px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.ecosystem-strip article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(214,173,69,.14);color:var(--gold2);font-weight:900;margin-bottom:14px}.ecosystem-strip h3{font-size:24px;margin:0 0 8px}.product-banner{border-color:rgba(214,173,69,.24)}.cards-stack{display:grid;gap:14px}.mini-feature{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:20px;padding:18px}.mini-feature strong{font-size:18px}.mini-feature span{color:var(--muted);text-align:right}.club-card-grid,.player-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.club-tile,.player-tile{background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94));border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.club-tile h3,.player-tile h3{font-size:24px;margin:14px 0 4px}.club-tile p,.player-tile p{font-size:14px;margin:0 0 18px}.club-tile dl,.player-tile dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}.player-tile dl{grid-template-columns:repeat(4,1fr)}.club-tile dl div,.player-tile dl div{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.club-tile dt,.player-tile dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.club-tile dd,.player-tile dd{margin:3px 0 0;font-size:18px;font-weight:900}.club-crest-small,.player-avatar-small{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--blue));color:#06101d;font-weight:900;text-transform:uppercase}.player-avatar-small{border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--gold2))}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-search{align-items:center}.advanced-search select{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#0d1425;color:var(--text);font-size:16px;min-width:190px}.searchable-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.searchable-card:hover{transform:translateY(-3px);border-color:rgba(214,173,69,.35);box-shadow:0 26px 80px rgba(214,173,69,.08)}.polished-hero{background:radial-gradient(circle at top right,rgba(45,167,255,.12),transparent 35%),linear-gradient(135deg,rgba(16,24,39,.95),rgba(6,12,24,.75))}.v17-footer{align-items:flex-start}.footer-brand{display:flex;gap:14px;max-width:440px}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.footer-columns div{display:grid;gap:8px}.footer-columns strong{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer-columns a{color:var(--muted);text-decoration:none}.footer-columns a:hover{color:var(--gold2)}
@media(max-width:1050px){.ecosystem-strip,.club-card-grid,.player-card-grid{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:repeat(2,1fr)}.advanced-search{display:grid;grid-template-columns:1fr 200px auto}.player-tile dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ecosystem-strip,.club-card-grid,.player-card-grid,.footer-columns{grid-template-columns:1fr}.advanced-search{grid-template-columns:1fr}.advanced-search select{width:100%}.mini-feature{display:grid}.mini-feature span{text-align:left}.club-tile dl,.player-tile dl{grid-template-columns:1fr}.v17-footer{display:grid}}

/* V1.8 Admin foundation */
.auth-card {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.stack-form {
    display: grid;
    gap: 16px;
}
.stack-form label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 700;
}
.stack-form input {
    width: 100%;
    border: 1px solid rgba(214, 173, 69, .28);
    border-radius: 16px;
    background: rgba(3, 8, 18, .72);
    color: var(--text);
    padding: 14px 16px;
    outline: none;
}
.stack-form input:focus {
    border-color: rgba(214, 173, 69, .75);
    box-shadow: 0 0 0 4px rgba(214, 173, 69, .08);
}
.inline-form {
    grid-template-columns: 1fr auto;
    align-items: end;
}
.notice.warning {
    border-color: rgba(214, 173, 69, .55);
    background: rgba(214, 173, 69, .10);
}
.notice.danger {
    border-color: rgba(255, 92, 92, .45);
    background: rgba(255, 92, 92, .10);
}
.admin-hero {
    border-color: rgba(61, 165, 255, .22);
}
.cards.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cards.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.feature-list {
    display: grid;
    gap: 10px;
}
.feature-list > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.feature-list > div:last-child {
    border-bottom: 0;
}
@media (max-width: 850px) {
    .inline-form,
    .cards.three,
    .cards.two {
        grid-template-columns: 1fr;
    }
}


/* V1.9 Admin subscription tools */
.cards.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stack-form select,
.stack-form textarea {
    width: 100%;
    border: 1px solid rgba(214, 173, 69, .28);
    border-radius: 16px;
    background: rgba(3, 8, 18, .72);
    color: var(--text);
    padding: 14px 16px;
    outline: none;
    font: inherit;
}
.stack-form textarea { resize: vertical; min-height: 120px; }
.stack-form select:focus,
.stack-form textarea:focus {
    border-color: rgba(214, 173, 69, .75);
    box-shadow: 0 0 0 4px rgba(214, 173, 69, .08);
}
.notice.success { border-color: rgba(60, 220, 140, .45); background: rgba(60, 220, 140, .10); }
.soft-divider { border: 0; border-top: 1px solid rgba(255,255,255,.10); margin: 24px 0; }
.admin-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-quick-actions form { margin: 0; }
.audit-form { grid-template-columns: 1fr 1fr 130px auto; align-items: end; max-width: 100%; }
.admin-update-form { gap: 18px; }
@media (max-width: 1100px) { .cards.four { grid-template-columns: repeat(2, minmax(0, 1fr)); } .audit-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .cards.four, .audit-form { grid-template-columns: 1fr; } .admin-quick-actions { display: grid; } }

/* V2.0 Website accounts */
button:disabled,
.btn[disabled] {
    opacity: .55;
    cursor: not-allowed;
    filter: grayscale(.2);
}
.account-kicker {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: var(--muted);
    font-size: .92rem;
}
.form-grid input:disabled {
    opacity: .7;
    cursor: not-allowed;
}
.auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
@media (max-width: 760px) {
    .auth-actions { display: grid; }
}


/* V2.0.1 Account form polish / cache-bust fix */
.account-panel {
    align-items: start;
}
.account-form {
    max-width: 720px;
    margin-top: 18px;
}
.account-form label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.account-form input {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(214, 173, 69, .28);
    border-radius: 16px;
    background: rgba(3, 8, 18, .72);
    color: var(--text);
    padding: 14px 16px;
    outline: none;
    font: inherit;
    text-transform: none;
    letter-spacing: 0;
}
.account-form input:focus {
    border-color: rgba(214, 173, 69, .75);
    box-shadow: 0 0 0 4px rgba(214, 173, 69, .08);
}
.account-form .btn {
    width: fit-content;
    min-width: 180px;
}
.account-panel .summary-box {
    margin-top: 0;
}
@media (max-width: 760px) {
    .account-form .btn { width: 100%; }
}


/* V2.1 Account dashboard polish */
.account-nav-link { border: 1px solid rgba(214,173,69,.12); }
.logout-link { color: rgba(255,255,255,.72)!important; }
.account-hero { overflow: hidden; position: relative; }
.account-hero:after { content:""; position:absolute; right:40px; bottom:-80px; width:260px; height:260px; border-radius:999px; background:radial-gradient(circle, rgba(214,173,69,.16), transparent 68%); pointer-events:none; }
.account-command-centre { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 22px; align-items: stretch; }
.account-main-card,
.account-side-card,
.split-panel { background: linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.96)); border: 1px solid var(--line); border-radius: 28px; padding: 24px; box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.account-main-card h2,
.split-panel h2 { margin: 8px 0 8px; font-size: clamp(30px,3vw,42px); line-height: 1; }
.account-avatar { width: 76px; height: 76px; border-radius: 24px; display: grid; place-items: center; background: linear-gradient(135deg,var(--gold2),var(--blue)); color: #06101d; font-size: 24px; font-weight: 1000; box-shadow: 0 20px 60px rgba(45,167,255,.14); }
.account-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.account-detail-grid div { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); padding: 14px; min-width: 0; }
.account-detail-grid span { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.10em; font-weight:900; }
.account-detail-grid strong { display:block; margin-top:5px; overflow-wrap:anywhere; }
.quick-link-list { display:grid; gap: 12px; margin-top: 18px; }
.quick-link-list a { display:grid; gap:4px; padding: 16px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.045); text-decoration:none; color:var(--text); transition: transform .18s ease, border-color .18s ease; }
.quick-link-list a:hover { transform: translateY(-2px); border-color: rgba(214,173,69,.38); }
.quick-link-list span { color: var(--muted); font-size: 13px; }
.account-grid-2 { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; align-items:start; }
.account-status-row { margin: 14px 0 18px; }
.account-mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.account-mini-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.subhead { margin: 22px 0 10px; font-size: 18px; }
.feature-chip-grid { display:flex; flex-wrap:wrap; gap:10px; }
.feature-chip { display:inline-flex; align-items:center; padding:9px 12px; border-radius:999px; border:1px solid var(--line); font-size:12px; font-weight:900; text-transform:capitalize; color:var(--muted); background:rgba(255,255,255,.04); }
.feature-chip.enabled { color: var(--ok); border-color: rgba(88,214,141,.28); background: rgba(88,214,141,.10); }
.feature-chip.locked { color: var(--danger); border-color: rgba(255,92,119,.24); background: rgba(255,92,119,.08); }
.limit-list { display:grid; gap:10px; }
.limit-list div { display:flex; justify-content:space-between; gap:14px; border:1px solid var(--line); border-radius:16px; padding:12px 14px; background:rgba(255,255,255,.045); }
.limit-list span { color:var(--muted); text-transform:capitalize; }
.club-account-card { display:flex; align-items:center; gap:16px; padding:18px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.045); margin: 16px 0; }
.club-account-card h3 { margin:0; font-size:24px; }
.club-account-card p { margin:4px 0 0; font-size:14px; }
.benefit-list { display:grid; gap:10px; margin:18px 0; }
.benefit-list div { position:relative; padding-left:26px; color:var(--muted); }
.benefit-list div:before { content:"✓"; position:absolute; left:0; color:var(--gold2); font-weight:900; }
.account-form-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:16px; }
.notice.success strong { color: var(--ok); }
@media (max-width: 1100px) { .account-command-centre, .account-grid-2 { grid-template-columns:1fr; } .account-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .account-detail-grid, .account-form-grid, .account-mini-grid, .account-mini-grid.two { grid-template-columns:1fr; } .account-main-card .card-topline { display:grid; } .account-avatar { width:64px; height:64px; font-size:20px; } .limit-list div { display:grid; } }

/* V2.2 Discord OAuth */
.btn.discord {
    background: linear-gradient(135deg, #5865f2, #7b87ff);
    color: #fff;
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 14px 30px rgba(88,101,242,.22);
}
.btn.discord:hover { filter: brightness(1.08); }
.discord-account-panel { align-items: stretch; }
.discord-profile-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    margin: 16px 0;
}
.discord-profile-row img,
.discord-avatar-fallback {
    width: 64px;
    height: 64px;
    border-radius: 22px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.discord-avatar-fallback {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(88,101,242,.9), rgba(214,173,69,.65));
    color: #fff;
    font-weight: 900;
    letter-spacing: .08em;
}
.discord-profile-row strong,
.discord-profile-row span {
    display: block;
}
.discord-profile-row span {
    color: var(--muted);
    font-size: .92rem;
    margin-top: 3px;
}

/* V2.3 Club Owner Dashboard */
.club-owner-hero {
    background: radial-gradient(circle at top left, rgba(214,173,69,.18), transparent 34%), radial-gradient(circle at 85% 20%, rgba(45,167,255,.18), transparent 30%), linear-gradient(135deg, rgba(16,24,39,.96), rgba(7,10,18,.98));
}
.owner-command-grid,
.owner-setup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr);
    gap: 22px;
    align-items: stretch;
}
.owner-primary-panel,
.owner-side-panel {
    background: linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.97));
    border: 1px solid var(--line);
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
.club-crest-large {
    width: 92px;
    height: 92px;
    border-radius: 28px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(214,173,69,.95), rgba(45,167,255,.75));
    color: #06101d;
    font-size: 25px;
    font-weight: 1000;
    letter-spacing: .06em;
    box-shadow: 0 22px 65px rgba(45,167,255,.16);
}
.owner-status-row { margin: 16px 0 18px; }
.owner-mini-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.owner-tier-card {
    border: 1px solid rgba(214,173,69,.25);
    background: linear-gradient(135deg, rgba(214,173,69,.14), rgba(45,167,255,.08));
    border-radius: 24px;
    padding: 20px;
    margin: 16px 0;
}
.owner-tier-card span,
.owner-tier-card em { display: block; color: var(--muted); font-style: normal; }
.owner-tier-card strong { display: block; font-size: 34px; margin: 5px 0; }
.quick-link-list.compact a { padding: 14px; }
.setup-check-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}
.setup-check {
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 15px;
    background: rgba(255,255,255,.045);
}
.setup-check strong,
.setup-check span { display: block; }
.setup-check span { margin-top: 4px; color: var(--muted); font-weight: 800; }
.setup-check.ok { border-color: rgba(88,214,141,.35); background: rgba(88,214,141,.09); }
.setup-check.ok span { color: var(--ok); }
.setup-check.warn { border-color: rgba(255,204,102,.28); background: rgba(255,204,102,.08); }
.setup-check.warn span { color: var(--warn); }
.owner-feature-grid { margin-top: 16px; }
.owner-help-card { align-items: center; }
.card-actions.stacked { display: grid; grid-template-columns: 1fr; }
@media (max-width: 1100px) {
    .owner-command-grid,
    .owner-setup-grid { grid-template-columns: 1fr; }
    .owner-mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .owner-mini-grid,
    .setup-check-grid { grid-template-columns: 1fr; }
    .club-crest-large { width: 72px; height: 72px; border-radius: 22px; font-size: 20px; }
}

/* V2.4 Club Owner Setup Wizard */
.setup-wizard-hero {
    background:
        radial-gradient(circle at top left, rgba(214, 173, 69, 0.18), transparent 34%),
        radial-gradient(circle at bottom right, rgba(37, 117, 252, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(4, 8, 17, 0.98));
}
.setup-progress-panel,
.setup-wizard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 22px;
    align-items: stretch;
}
.setup-progress-bar {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
    margin: 16px 0 20px;
}
.setup-progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d6ad45, #2575fc);
    box-shadow: 0 0 22px rgba(214,173,69,.35);
}
.setup-wizard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.setup-form small {
    display: block;
    margin-top: 6px;
    color: var(--muted, #9ca3af);
    font-size: .82rem;
}
.setup-side-panel .club-mini-card,
.club-mini-card {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    margin: 16px 0;
}
.club-mini-card strong,
.club-mini-card span {
    display: block;
}
.club-mini-card span {
    color: var(--muted, #9ca3af);
    font-size: .9rem;
    margin-top: 4px;
}
.notice.success {
    border-color: rgba(34, 197, 94, .35);
    background: rgba(34, 197, 94, .08);
}
.notice.error {
    border-color: rgba(248, 113, 113, .35);
    background: rgba(248, 113, 113, .08);
}
@media (max-width: 900px) {
    .setup-progress-panel,
    .setup-wizard-layout {
        grid-template-columns: 1fr;
    }
    .setup-wizard-grid {
        grid-template-columns: 1fr;
    }
}

/* V2.5 Club Branding */
.branding-hero {
    background:
        radial-gradient(circle at top right, rgba(30, 167, 255, .18), transparent 32%),
        radial-gradient(circle at bottom left, rgba(214, 173, 69, .16), transparent 30%),
        linear-gradient(135deg, rgba(8, 13, 25, .96), rgba(5, 7, 12, .98));
}

.branding-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
    gap: 24px;
    align-items: start;
}

.branding-form .textarea-label {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.branding-form textarea {
    width: 100%;
    resize: vertical;
    min-height: 120px;
}

.branding-logo-options {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.logo-choice-card {
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.045);
    display: grid;
    gap: 10px;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.logo-choice-card:hover,
.logo-choice-card.selected {
    transform: translateY(-2px);
    border-color: rgba(214,173,69,.65);
    background: rgba(214,173,69,.08);
}

.logo-choice-card input {
    justify-self: end;
}

.logo-choice-card img {
    width: 88px;
    height: 88px;
    object-fit: contain;
    justify-self: center;
    filter: drop-shadow(0 12px 24px rgba(0,0,0,.45));
}

.logo-choice-card span {
    text-align: center;
    color: var(--muted);
    font-size: .9rem;
}

.branding-preview-card {
    position: sticky;
    top: 18px;
}

.brand-preview-shell {
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--club-accent) 24%, transparent), transparent 28%),
        linear-gradient(145deg, var(--club-secondary), #05070d 78%);
    border: 1px solid color-mix(in srgb, var(--club-primary) 55%, transparent);
    padding: 22px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35);
}

.brand-preview-header {
    display: flex;
    gap: 14px;
    align-items: center;
}

.brand-preview-header img,
.image-crest img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    filter: drop-shadow(0 12px 22px rgba(0,0,0,.45));
}

.brand-preview-header strong {
    display: block;
    font-size: 1.3rem;
    color: #fff;
}

.brand-preview-header span {
    color: rgba(255,255,255,.72);
}

.brand-preview-strip {
    height: 5px;
    border-radius: 999px;
    margin: 20px 0;
    background: linear-gradient(90deg, var(--club-primary), var(--club-accent));
}

.brand-preview-shell h2 {
    color: var(--club-primary);
    margin: 0 0 8px;
}

.brand-preview-shell p {
    color: rgba(255,255,255,.78);
}

.brand-colour-row {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}

.brand-colour-row span {
    height: 34px;
    flex: 1;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.15);
}

.brand-colour-row span:nth-child(1) { background: var(--club-primary); }
.brand-colour-row span:nth-child(2) { background: var(--club-secondary); }
.brand-colour-row span:nth-child(3) { background: var(--club-accent); }

.club-crest-large.image-crest {
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.04);
}

@media (max-width: 900px) {
    .branding-layout { grid-template-columns: 1fr; }
    .branding-preview-card { position: static; }
    .branding-logo-options { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}


/* V2.6 Public Club Profile Branding */
.branded-club-profile {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--club-accent) 24%, transparent), transparent 34%),
        radial-gradient(circle at bottom left, color-mix(in srgb, var(--club-primary) 20%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 72%, #05070d), #05070d 78%);
    border-color: color-mix(in srgb, var(--club-primary) 48%, rgba(255,255,255,.1));
}
.branded-club-profile:after {
    content: "";
    position: absolute;
    inset: auto 28px 0 28px;
    height: 5px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--club-primary), var(--club-accent));
    opacity: .9;
}
.club-brand-logo-wrap {
    width: 126px;
    height: 126px;
    flex: 0 0 126px;
    border-radius: 32px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.06);
    border: 1px solid color-mix(in srgb, var(--club-primary) 42%, rgba(255,255,255,.12));
    box-shadow: 0 26px 70px rgba(0,0,0,.38);
}
.club-brand-logo-wrap img {
    width: 94px;
    height: 94px;
    object-fit: contain;
    filter: drop-shadow(0 14px 24px rgba(0,0,0,.45));
}
.club-profile-copy { position: relative; z-index: 1; min-width: 0; }
.club-profile-copy h1 { color: #fff; text-shadow: 0 18px 38px rgba(0,0,0,.42); }
.club-motto-line {
    color: var(--club-primary);
    font-weight: 900;
    font-size: 1.05rem;
    margin: 0 0 4px;
}
.club-colour-stack {
    margin-left: auto;
    display: grid;
    gap: 9px;
    position: relative;
    z-index: 1;
}
.club-colour-stack span {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.2);
    box-shadow: 0 14px 30px rgba(0,0,0,.32);
}
.club-about-panel {
    display: grid;
    grid-template-columns: minmax(220px,.45fr) 1fr;
    gap: 24px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--club-primary) 38%, rgba(255,255,255,.1));
    border-radius: 28px;
    padding: 26px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--club-accent) 15%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(16,24,39,.94), rgba(8,13,25,.96));
}
.club-about-panel h2 { margin: 8px 0 0; font-size: 34px; }
.club-about-panel p { margin: 0; font-size: 1.08rem; color: rgba(255,255,255,.82); }
.branded-club-tile {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--club-primary) 32%, rgba(255,255,255,.1));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--club-accent) 15%, transparent), transparent 36%),
        linear-gradient(180deg, rgba(16,24,39,.94), color-mix(in srgb, var(--club-secondary) 65%, #08101f));
}
.image-crest-small {
    background: rgba(255,255,255,.055);
    border: 1px solid color-mix(in srgb, var(--club-primary) 34%, rgba(255,255,255,.14));
}
.image-crest-small img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.42));
}
.brand-tile-strip {
    display: flex;
    gap: 7px;
    margin: -4px 0 16px;
}
.brand-tile-strip span {
    height: 6px;
    flex: 1;
    border-radius: 999px;
}
.brand-tile-strip span:nth-child(1) { background: var(--club-primary); }
.brand-tile-strip span:nth-child(2) { background: var(--club-secondary); border: 1px solid rgba(255,255,255,.14); }
.brand-tile-strip span:nth-child(3) { background: var(--club-accent); }
@media(max-width:900px) {
    .branded-club-profile { align-items: flex-start; }
    .club-colour-stack { display: flex; margin-left: 0; }
    .club-about-panel { grid-template-columns: 1fr; }
}
@media(max-width:680px) {
    .club-brand-logo-wrap { width: 104px; height: 104px; flex-basis: 104px; }
    .club-brand-logo-wrap img { width: 78px; height: 78px; }
    .club-colour-stack { justify-content: center; }
}


/* V2.7 Player Profile Polish */
.player-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(214,173,69,.24);
    border-radius: 28px;
    padding: 28px;
    margin: 24px 0;
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--club-primary) 22%, transparent), transparent 34%),
        radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--club-accent) 24%, transparent), transparent 36%),
        linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 74%, #030711), #050914 72%);
    box-shadow: 0 24px 80px rgba(0,0,0,.38);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 24px;
    align-items: stretch;
}
.player-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--club-primary) 15%, transparent), transparent 38%), repeating-linear-gradient(120deg, rgba(255,255,255,.035) 0 1px, transparent 1px 12px);
    pointer-events: none;
}
.player-hero-main, .player-club-card { position: relative; z-index: 1; }
.player-hero-main { display: flex; gap: 22px; align-items: center; }
.player-avatar-xl {
    width: 112px;
    height: 112px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-accent) 46%, var(--club-primary)));
    color: #07111F;
    font-size: 2.1rem;
    font-weight: 900;
    letter-spacing: -.08em;
    box-shadow: 0 18px 45px rgba(0,0,0,.32);
}
.player-hero-copy h1 { margin: 6px 0 10px; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .92; }
.player-meta-row, .hero-actions, .section-heading-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.position-badge-lg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    min-height: 36px;
    border-radius: 999px;
    padding: 0 16px;
    background: var(--club-accent);
    color: #03101f;
    font-weight: 900;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--club-accent) 30%, transparent);
}
.player-club-card {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(3,7,17,.62);
    border-radius: 24px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 230px;
}
.player-club-card img {
    width: 116px;
    height: 116px;
    object-fit: contain;
    border-radius: 22px;
    margin-bottom: 14px;
    filter: drop-shadow(0 18px 26px rgba(0,0,0,.36));
}
.player-club-card h3 { margin: 3px 0; }
.player-summary-grid { margin-top: 18px; }
.performance-panel-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.performance-panel {
    border: 1px solid rgba(214,173,69,.18);
    background: rgba(255,255,255,.045);
    border-radius: 22px;
    padding: 18px;
}
.performance-panel h2 { font-size: 1.05rem; margin: 0 0 14px; }
.performance-stat-list { display: grid; gap: 10px; }
.performance-stat-list div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 8px;
}
.performance-stat-list span { color: var(--muted); font-size: .9rem; }
.performance-stat-list strong { color: var(--gold); }
.recent-match-cards .section-heading-row { justify-content: space-between; margin-bottom: 16px; }
.match-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.match-card {
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028));
    border-radius: 22px;
    padding: 18px;
}
.match-card h3 { margin: 12px 0 16px; }
.match-card dl, .player-search-tile dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.match-card dt, .player-search-tile dt { color: var(--muted); font-size: .78rem; }
.match-card dd, .player-search-tile dd { margin: 2px 0 0; font-weight: 800; color: var(--gold); }
.player-search-tile { position: relative; overflow: hidden; }
.player-card-strip { position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--club-primary), var(--club-accent)); }
.player-card-club-logo { width: 38px; height: 38px; object-fit: contain; border-radius: 10px; background: rgba(255,255,255,.08); padding: 3px; }
@media (max-width: 980px) {
    .player-hero { grid-template-columns: 1fr; }
    .performance-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .match-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .player-hero-main { flex-direction: column; align-items: flex-start; }
    .player-avatar-xl { width: 92px; height: 92px; font-size: 1.7rem; }
    .performance-panel-grid { grid-template-columns: 1fr; }
}


/* V2.7.1 Player profile/card display fixes */
.club-card-grid,
.player-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    align-items: stretch;
}
.player-search-tile .card-topline {
    display: grid;
    grid-template-columns: 58px 54px auto auto;
    gap: 12px;
    align-items: center;
}
.player-card-logo-shell {
    width: 54px;
    height: 54px;
    justify-self: center;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}
.player-search-tile .player-card-club-logo,
.player-card-logo-shell img.player-card-club-logo {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    display: block;
    padding: 0;
    background: transparent;
    border-radius: 10px;
}
.player-search-tile h3 { word-break: break-word; }
.player-search-tile dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.player-hero { max-width: 100%; }
.player-club-card img {
    width: 116px !important;
    height: 116px !important;
    max-width: 116px !important;
    max-height: 116px !important;
}
@media(max-width: 1050px) {
    .player-search-tile dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 620px) {
    .player-search-tile .card-topline { grid-template-columns: 52px 52px auto auto; }
    .player-card-logo-shell { width: 52px; height: 52px; }
    .player-search-tile dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* V2.8 Player default profile images */
.default-player-section { grid-column: 1 / -1; margin-top: 8px; padding: 18px; border: 1px solid rgba(214,173,69,.22); border-radius: 24px; background: rgba(7,17,31,.55); }
.default-player-picker { display: grid; grid-template-columns: repeat(5, minmax(110px, 1fr)); gap: 12px; margin-top: 14px; }
.default-player-option { cursor: pointer; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 10px; background: rgba(255,255,255,.04); display: grid; gap: 8px; justify-items: center; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.default-player-option:hover { transform: translateY(-2px); border-color: rgba(214,173,69,.45); }
.default-player-option input { position: absolute; opacity: 0; pointer-events: none; }
.default-player-option img { width: 78px; height: 78px; border-radius: 22px; object-fit: cover; border: 1px solid rgba(214,173,69,.35); background: rgba(0,0,0,.32); }
.default-player-option span { color: var(--text); font-weight: 800; font-size: .82rem; }
.default-player-option:has(input:checked) { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(214,173,69,.12), 0 18px 40px rgba(214,173,69,.12); background: rgba(214,173,69,.10); }
.player-image-avatar { overflow: hidden; padding: 0; background: rgba(7,17,31,.9); border: 1px solid rgba(214,173,69,.35); }
.player-image-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.player-profile-image-xl { overflow: hidden; background: rgba(7,17,31,.9); border: 1px solid rgba(214,173,69,.35); }
.player-profile-image-xl img { width: 100%; height: 100%; object-fit: cover; display: block; }
.player-search-photo img { object-fit: cover; border-radius: 18px; }
@media (max-width: 900px) { .default-player-picker { grid-template-columns: repeat(3, minmax(90px, 1fr)); } }
@media (max-width: 560px) { .default-player-picker { grid-template-columns: repeat(2, minmax(90px, 1fr)); } .default-player-option img { width: 66px; height: 66px; } }

/* V2.9 Player ID linking */
.player-search-image {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(7,17,31,.9);
    border: 1px solid rgba(214,173,69,.35);
    display: block;
}
.player-search-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.player-search-tile .pill.ok,
.pill.ok {
    color: #67f5a5;
    border-color: rgba(103,245,165,.26);
    background: rgba(103,245,165,.10);
}
.account-form-grid label:has(input[name="player_id"]) {
    border-color: rgba(30,167,255,.22);
}

/* V2.10 Admin user management */
.admin-user-search { grid-template-columns: minmax(260px, 1fr) 160px 160px auto; align-items: end; }
.admin-user-detail .stack-form { gap: 12px; }
.btn.tiny { padding: 8px 12px; min-height: auto; font-size: .78rem; border-radius: 12px; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
@media (max-width: 900px) { .admin-user-search { grid-template-columns: 1fr; } }

/* V2.11 Admin Club Branding */
.admin-branding-search { grid-template-columns: minmax(280px, 1fr) auto auto; align-items: end; }
.admin-branding-logo { width: 62px; height: 62px; object-fit: contain; border-radius: 16px; border: 1px solid rgba(214,173,69,.35); background: rgba(255,255,255,.04); padding: 6px; }
.colour-dot { display: inline-block; width: 22px; height: 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); margin-right: 5px; vertical-align: middle; }
.admin-branding-preview { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; padding: 18px; border-radius: 24px; border: 1px solid color-mix(in srgb, var(--club-primary) 60%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 70%, #050910), rgba(255,255,255,.04)); box-shadow: inset 0 -4px 0 var(--club-accent); }
.admin-branding-preview img { width: 110px; height: 110px; object-fit: contain; border-radius: 22px; background: rgba(0,0,0,.25); border: 1px solid color-mix(in srgb, var(--club-primary) 55%, transparent); padding: 8px; }
.admin-branding-preview h3 { margin: 0 0 6px; font-size: 1.5rem; }
.admin-branding-preview p { margin: 0 0 8px; }
.detail-list { display: grid; gap: 12px; margin: 18px 0; }
.detail-list div { padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); }
.detail-list dt { font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.detail-list dd { margin: 5px 0 0; font-weight: 800; }
.btn.mini { padding: 8px 11px; border-radius: 12px; font-size: .78rem; margin: 2px; }
@media (max-width: 900px) { .admin-branding-search { grid-template-columns: 1fr; } .admin-branding-preview { grid-template-columns: 1fr; text-align: center; } .admin-branding-preview img { margin: 0 auto; } }


/* V2.11.1 Admin Branding table hard fix */
.admin-branding-table-wrap{overflow-x:auto;}
.admin-branding-table{width:100%;table-layout:fixed;}
.admin-branding-table th:nth-child(1),.admin-branding-table td:nth-child(1){width:96px;min-width:96px;max-width:96px;text-align:center;}
.admin-branding-table th:nth-child(2),.admin-branding-table td:nth-child(2){width:220px;}
.admin-branding-table th:nth-child(3),.admin-branding-table td:nth-child(3){width:280px;}
.admin-branding-table th:nth-child(4),.admin-branding-table td:nth-child(4){width:130px;}
.admin-branding-table th:nth-child(5),.admin-branding-table td:nth-child(5){width:170px;}
.admin-branding-table th:nth-child(6),.admin-branding-table td:nth-child(6){width:170px;}
.admin-logo-cell{width:96px;min-width:96px;max-width:96px;text-align:center;vertical-align:middle;}
.admin-branding-table .admin-branding-logo,.admin-logo-cell img.admin-branding-logo{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;margin:0 auto!important;border-radius:16px;border:1px solid rgba(214,173,69,.35);background:rgba(255,255,255,.04);padding:6px;}
.admin-branding-table td{vertical-align:middle;overflow-wrap:anywhere;}
@media(max-width:900px){.admin-branding-table{min-width:900px;}}

/* V2.12 Admin Player Profile Management */
.admin-player-table-wrap { overflow-x: auto; }
.admin-player-table .admin-player-thumb,
.admin-player-thumb {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(245, 197, 66, .35);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.admin-player-detail { align-items: start; }
.admin-player-preview-card { text-align: left; }
.admin-player-preview {
  width: min(100%, 280px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(245, 197, 66, .35);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  margin: 12px 0 18px;
}
.inline-action-form { margin-top: 12px; }
.admin-player-table td { vertical-align: middle; }
@media (max-width: 760px) {
  .admin-player-table .admin-player-thumb,
  .admin-player-thumb { width: 54px; height: 54px; border-radius: 14px; }
}


/* V2.12.1 Admin Player Profile table hard fix */
.admin-player-table-wrap{overflow-x:auto!important;max-width:100%!important;}
.admin-player-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;}
.admin-player-table th:nth-child(1),.admin-player-table td:nth-child(1){width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center!important;vertical-align:middle!important;}
.admin-player-table th:nth-child(2),.admin-player-table td:nth-child(2){width:230px!important;max-width:230px!important;}
.admin-player-table th:nth-child(3),.admin-player-table td:nth-child(3){width:170px!important;max-width:170px!important;}
.admin-player-table th:nth-child(4),.admin-player-table td:nth-child(4){width:180px!important;max-width:180px!important;}
.admin-player-table th:nth-child(5),.admin-player-table td:nth-child(5){width:150px!important;max-width:150px!important;}
.admin-player-table th:nth-child(6),.admin-player-table td:nth-child(6){width:110px!important;max-width:110px!important;}
.admin-player-table th:nth-child(7),.admin-player-table td:nth-child(7){width:170px!important;max-width:170px!important;}
.admin-player-table th:nth-child(8),.admin-player-table td:nth-child(8){width:190px!important;max-width:190px!important;}
.admin-player-table td{vertical-align:middle!important;overflow-wrap:anywhere!important;}
.admin-player-thumb-cell{width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center!important;vertical-align:middle!important;overflow:hidden!important;}
.admin-player-table img.admin-player-thumb,
img.admin-player-thumb,
.admin-player-thumb-cell img{display:block!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:cover!important;border-radius:16px!important;margin:0 auto!important;border:1px solid rgba(245,197,66,.35)!important;background:rgba(0,0,0,.25)!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important;}
.admin-player-preview-card img.admin-player-preview,
img.admin-player-preview{display:block!important;width:280px!important;height:280px!important;max-width:100%!important;max-height:280px!important;object-fit:cover!important;border-radius:28px!important;}
@media(max-width:900px){.admin-player-table{min-width:1180px!important;}}

/* V2.13 Public Leaderboards */
.leaderboard-hero {
  position: relative;
  overflow: hidden;
}
.leaderboard-hero:after {
  content: "";
  position: absolute;
  inset: auto -12% -55% 45%;
  height: 260px;
  background: radial-gradient(circle, rgba(30,167,255,.22), transparent 60%);
  pointer-events: none;
}
.leaderboard-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .8fr) minmax(150px, .7fr) minmax(200px, 1fr) auto auto;
  gap: 14px;
  align-items: end;
  margin: 24px 0;
  padding: 18px;
  border-radius: 24px;
  background: rgba(11, 20, 35, .78);
  border: 1px solid rgba(214, 173, 69, .20);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.leaderboard-filters label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.leaderboard-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.leaderboard-kpi {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(214,173,69,.12), rgba(30,167,255,.05)), rgba(255,255,255,.035);
  border: 1px solid rgba(214,173,69,.20);
}
.leaderboard-kpi span,
.leaderboard-kpi small {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.leaderboard-kpi strong {
  display: block;
  margin: 8px 0;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  color: #fff;
}
.leaderboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.leaderboard-grid.single-board {
  grid-template-columns: 1fr;
}
.leaderboard-panel {
  border-radius: 28px;
  background: rgba(11,20,35,.82);
  border: 1px solid rgba(255,255,255,.10);
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow: hidden;
}
.club-rank-panel {
  grid-column: 1 / -1;
}
.rank-table-wrap {
  margin-top: 14px;
  overflow-x: auto;
}
.rank-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
.rank-table th,
.rank-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: middle;
}
.rank-table th {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: .72rem;
  text-align: left;
}
.rank-table tr:hover td {
  background: color-mix(in srgb, var(--club-primary, #D6AD45) 8%, transparent);
}
.rank-cell {
  width: 54px;
}
.rank-cell span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(214,173,69,.95), rgba(250,225,132,.85));
  color: #08101d;
  font-weight: 1000;
  box-shadow: 0 8px 22px rgba(214,173,69,.18);
}
.lb-player-cell,
.lb-club-cell,
.lb-club-mini {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.lb-player-cell img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--club-primary, #D6AD45) 55%, transparent);
  background: rgba(0,0,0,.25);
  flex: 0 0 auto;
}
.lb-club-cell img,
.lb-club-mini img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 14px;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--club-primary, #D6AD45) 45%, transparent);
  background: rgba(255,255,255,.04);
  flex: 0 0 auto;
}
.lb-club-cell img { width: 58px; height: 58px; border-radius: 18px; }
.lb-player-cell strong,
.lb-club-cell strong {
  display: block;
  color: #fff;
  font-size: .98rem;
}
.lb-player-cell small,
.lb-club-cell small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.rank-table .numeric {
  text-align: right;
  font-weight: 900;
}
.rank-table .numeric strong,
.rank-table .numeric small {
  display: block;
}
.rank-table .numeric small {
  color: var(--muted);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
@media (max-width: 1180px) {
  .leaderboard-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .leaderboard-filters { grid-template-columns: 1fr; }
  .leaderboard-summary-grid { grid-template-columns: 1fr; }
  .leaderboard-panel { padding: 16px; border-radius: 22px; }
}

/* V2.14 Public Match Centre */
.match-centre-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;
    padding: 26px;
    background:
        radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--home-primary) 26%, transparent), transparent 34%),
        radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--away-primary) 22%, transparent), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.match-meta-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.match-scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.match-team-card {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(3,7,17,.62);
    border-radius: 26px;
    padding: 22px;
    display: grid;
    place-items: center;
    text-align: center;
    min-height: 230px;
}
.match-team-card.home { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--home-primary) 28%, transparent); }
.match-team-card.away { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--away-primary) 28%, transparent); }
.match-team-card img { width: 112px; height: 112px; object-fit: contain; border-radius: 24px; margin-bottom: 14px; filter: drop-shadow(0 16px 24px rgba(0,0,0,.34)); }
.match-team-card span { color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 800; }
.match-team-card h1 { margin: 6px 0 0; font-size: clamp(1.3rem, 3vw, 2.4rem); }
.match-score-block {
    min-width: 245px;
    border: 1px solid rgba(214,173,69,.22);
    background: linear-gradient(180deg, rgba(214,173,69,.12), rgba(255,255,255,.035));
    border-radius: 28px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-items: center;
    padding: 24px;
}
.match-score-block strong { font-size: clamp(3rem, 7vw, 5.6rem); color: var(--gold); line-height: .9; }
.match-score-block span { font-size: 2.5rem; color: var(--muted); }
.match-score-block p { grid-column: 1 / -1; margin: 14px 0 0; color: var(--muted); }
.match-stats-comparison .section-heading-row, .match-details-grid .section-heading-row, .timeline-panel .section-heading-row { margin-bottom: 16px; }
.match-stat-list { display: grid; gap: 12px; }
.match-stat-row {
    display: grid;
    grid-template-columns: 1fr minmax(140px, 220px) 1fr;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.04);
    border-radius: 18px;
    padding: 14px 18px;
}
.match-stat-row strong { font-size: 1.25rem; color: var(--gold); }
.match-stat-row strong:first-child { text-align: right; }
.match-stat-row span { text-align: center; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.panel-card {
    border: 1px solid rgba(255,255,255,.11);
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    border-radius: 24px;
    padding: 20px;
}
.panel-card h2 { margin: 6px 0 8px; }
.panel-card p { color: var(--muted); }
.timeline-list { display: grid; gap: 12px; }
.timeline-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 14px;
    align-items: start;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.035);
    border-radius: 18px;
    padding: 14px;
}
.timeline-item strong {
    display: grid;
    place-items: center;
    min-height: 52px;
    border-radius: 16px;
    background: rgba(214,173,69,.13);
    color: var(--gold);
}
.timeline-item span { font-weight: 900; }
.timeline-item p { margin: 4px 0 0; color: var(--muted); }
.btn.small { padding: 8px 12px; min-height: 0; font-size: .82rem; }
@media (max-width: 980px) {
    .match-scoreboard { grid-template-columns: 1fr; }
    .match-score-block { min-width: 0; }
    .match-stat-row { grid-template-columns: 1fr 1.2fr 1fr; }
}
@media (max-width: 620px) {
    .match-centre-hero { padding: 16px; border-radius: 22px; }
    .match-team-card { min-height: 180px; }
    .match-team-card img { width: 84px; height: 84px; }
    .match-score-block strong { font-size: 3rem; }
    .timeline-item { grid-template-columns: 56px 1fr; }
}

/* V2.15 Public Scouting */
.scouting-hero {
    position: relative;
    overflow: hidden;
}
.scouting-hero:after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(77,184,255,.20), transparent 65%);
    pointer-events: none;
}
.scouting-filter {
    grid-template-columns: minmax(220px, 1.4fr) repeat(6, minmax(120px, .7fr));
    align-items: center;
}
.section-headline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
}
.scouting-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 18px;
}
.scout-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.035)), rgba(6,10,18,.88);
    box-shadow: 0 20px 60px rgba(0,0,0,.28);
    padding: 18px;
}
.scout-card-strip {
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, var(--club-primary, #d6ad45), var(--club-accent, #4db8ff));
}
.scout-card-top {
    display: grid;
    grid-template-columns: 72px 1fr 54px;
    gap: 14px;
    align-items: center;
}
.scout-player-img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.05);
}
.scout-club-logo {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain;
    border-radius: 14px;
    padding: 6px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
}
.scout-card h3 {
    margin: 8px 0 2px;
    font-size: 1.15rem;
}
.scout-card p {
    margin: 0;
    color: var(--muted);
}
.scout-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 18px 0;
}
.scout-metrics div {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 10px;
    background: rgba(255,255,255,.04);
}
.scout-metrics span {
    display: block;
    color: var(--muted);
    font-size: .78rem;
}
.scout-metrics strong {
    display: block;
    color: #fff;
    font-size: 1.15rem;
    margin-top: 4px;
}
.scout-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.info-panel code {
    color: var(--gold);
}
@media (max-width: 980px) {
    .scouting-filter {
        grid-template-columns: 1fr 1fr;
    }
    .section-headline {
        align-items: start;
        flex-direction: column;
    }
}
@media (max-width: 620px) {
    .scouting-filter,
    .scout-metrics {
        grid-template-columns: 1fr;
    }
    .scout-card-top {
        grid-template-columns: 64px 1fr;
    }
    .scout-club-logo {
        display: none;
    }
}


/* V2.15.1 Scouting/Header width fix */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.site-shell {
    width: min(100%, 1440px);
    overflow-x: hidden;
}

.site-header {
    gap: 16px;
}

.site-header .brand {
    flex: 0 0 auto;
}

.site-nav {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.site-nav a {
    white-space: nowrap;
}

.search-bar.advanced-search.scouting-filter,
.scouting-filter {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    width: 100%;
    max-width: 100%;
    gap: 12px;
    align-items: end;
}

.scouting-filter input,
.scouting-filter select,
.scouting-filter .btn,
.advanced-search select {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
}

.scouting-grid {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.scout-card {
    min-width: 0;
}

.scout-card h3,
.scout-card p {
    overflow-wrap: anywhere;
}

.scout-actions .btn {
    min-width: 0;
}

@media (max-width: 1280px) {
    .site-nav {
        display: none;
        position: absolute;
        top: 82px;
        left: 0;
        right: 0;
        background: #070b14;
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 12px;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
    }

    .site-nav.open {
        display: flex;
    }

    .nav-toggle {
        display: block;
        flex: 0 0 auto;
    }

    .site-nav a {
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 760px) {
    .search-bar.advanced-search.scouting-filter,
    .scouting-filter {
        grid-template-columns: 1fr !important;
    }

    .section-headline {
        align-items: stretch;
    }

    .section-headline .btn {
        width: 100%;
    }
}

/* V2.16 Admin Diagnostics */
.diagnostics-filter {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: end;
    gap: 12px;
    width: 100%;
}
.diagnostics-filter input,
.diagnostics-filter .btn {
    width: 100%;
    min-width: 0;
}
.admin-diagnostics-table code {
    white-space: normal;
    overflow-wrap: anywhere;
}
.diagnostic-details {
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 12px 14px;
    margin: 10px 0;
    background: rgba(255,255,255,0.03);
}
.diagnostic-details summary {
    cursor: pointer;
    font-weight: 900;
    color: var(--gold);
}
.diagnostic-details pre {
    max-height: 280px;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    margin: 12px 0 0;
    font-size: 12px;
    color: var(--muted);
}

/* V2.17 Homepage Live Stats Final Polish */
.v217-hero { position: relative; overflow: hidden; }
.v217-hero:before { content:""; position:absolute; inset: -120px -80px auto auto; width: 520px; height: 520px; border-radius: 999px; background: radial-gradient(circle, rgba(45,167,255,.20), transparent 68%); pointer-events:none; filter: blur(4px); }
.v217-hero .hero-copy, .v217-live-panel { position: relative; z-index: 1; }
.v217-live-panel { border-color: rgba(45,167,255,.22); box-shadow: 0 30px 100px rgba(45,167,255,.08), 0 30px 90px rgba(0,0,0,.28); }
.live-engine-status { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.045); margin-bottom:16px; }
.live-engine-status span { display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.live-engine-status strong { display:block; font-size: clamp(26px, 3vw, 42px); line-height:1; margin:6px 0; }
.live-engine-status em { display:block; color:var(--muted); font-style:normal; font-size:13px; }
.live-engine-status.ok { border-color: rgba(88,214,141,.28); background: linear-gradient(135deg, rgba(88,214,141,.10), rgba(255,255,255,.04)); }
.live-engine-status.warn { border-color: rgba(255,218,118,.28); background: linear-gradient(135deg, rgba(255,218,118,.10), rgba(255,255,255,.04)); }
.live-engine-status.danger { border-color: rgba(255,92,119,.28); background: linear-gradient(135deg, rgba(255,92,119,.10), rgba(255,255,255,.04)); }
.live-pulse { width:74px; height:74px; flex:0 0 74px; border-radius:999px; border:1px solid rgba(88,214,141,.45); background: radial-gradient(circle at center, rgba(88,214,141,.85) 0 10px, rgba(88,214,141,.18) 11px 28px, transparent 29px); box-shadow:0 0 38px rgba(88,214,141,.24); }
.live-engine-status.warn .live-pulse { border-color:rgba(255,218,118,.45); background: radial-gradient(circle at center, rgba(255,218,118,.85) 0 10px, rgba(255,218,118,.18) 11px 28px, transparent 29px); box-shadow:0 0 38px rgba(255,218,118,.20); }
.live-engine-status.danger .live-pulse { border-color:rgba(255,92,119,.45); background: radial-gradient(circle at center, rgba(255,92,119,.85) 0 10px, rgba(255,92,119,.18) 11px 28px, transparent 29px); box-shadow:0 0 38px rgba(255,92,119,.20); }
.v217-stats-grid .stat-card { min-height: 112px; display:flex; flex-direction:column; justify-content:center; }
.v217-stats-grid .stat-card strong { font-size: clamp(22px, 2.2vw, 34px); line-height:1.05; word-break:break-word; }
.api-mini-row { display:flex; justify-content:space-between; gap:10px; margin-top:14px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.09em; font-weight:900; }
.api-mini-row span { border:1px solid var(--line); border-radius:999px; padding:8px 10px; background:rgba(255,255,255,.04); }
.v217-dashboard-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.v217-dashboard-strip article { border:1px solid var(--line); background:linear-gradient(180deg,rgba(16,24,39,.92),rgba(8,13,25,.94)); border-radius:28px; padding:24px; box-shadow:0 24px 80px rgba(0,0,0,.22); }
.v217-dashboard-strip h3 { margin:10px 0 8px; font-size:24px; }
.v217-dashboard-strip p { font-size:15px; }
.dash-number { display:inline-grid; place-items:center; width:44px; height:44px; border-radius:16px; background:rgba(214,173,69,.14); color:var(--gold2); font-weight:900; }
.v217-product-banner { border-color: rgba(45,167,255,.22); background: radial-gradient(circle at bottom right, rgba(45,167,255,.12), transparent 34%), linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94)); }
.v217-stack .mini-feature { border-color: rgba(214,173,69,.18); }
.v217-featured-clubs .club-tile { position: relative; overflow:hidden; }
.v217-featured-clubs .club-tile:before { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--gold2),var(--blue)); }
@media(max-width:1050px){ .v217-dashboard-strip{grid-template-columns:1fr;} .api-mini-row{flex-wrap:wrap;} }
@media(max-width:680px){ .live-engine-status{align-items:flex-start;} .live-pulse{width:52px;height:52px;flex-basis:52px;} .api-mini-row{display:grid;grid-template-columns:1fr;} }


/* V2.17.1 homepage stats number fix */
.v217-stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v217-stats-grid .home-stat-card { min-width: 0; overflow: hidden; }
.v217-stats-grid .home-stat-card .home-stat-value {
    display: block;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    font-size: clamp(28px, 2.8vw, 42px);
    line-height: .95;
    letter-spacing: -.055em;
}
.v217-stats-grid .home-stat-card em {
    margin-top: 8px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v217-live-panel .api-mini-row { gap: 10px; }
@media(max-width:1180px){ .v217-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:680px){ .v217-stats-grid{grid-template-columns:1fr;} .v217-stats-grid .home-stat-card .home-stat-value{font-size:38px;} }


/* V2.17.2 homepage last-updated card fix */
.v217-stats-grid .home-stat-card.home-stat-date .home-stat-value {
    white-space: nowrap;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1;
    letter-spacing: -.04em;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v217-stats-grid .home-stat-card.home-stat-date em {
    display: block;
    font-size: 11px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media(max-width:1180px){
    .v217-stats-grid .home-stat-card.home-stat-date .home-stat-value { font-size: clamp(24px, 4vw, 36px); }
}
@media(max-width:680px){
    .v217-stats-grid .home-stat-card.home-stat-date .home-stat-value { font-size: 34px; }
}


/* V2.17.3 homepage stat numbers smaller */
.v217-stats-grid .home-stat-card .home-stat-value {
    font-size: clamp(16px, 1.45vw, 22px);
    line-height: 1.05;
    letter-spacing: -.02em;
}
.v217-stats-grid .home-stat-card em {
    font-size: 11px;
}
.v217-stats-grid .home-stat-card.home-stat-date .home-stat-value {
    font-size: clamp(14px, 1.2vw, 18px);
    letter-spacing: -.01em;
}
@media(max-width:1180px){
    .v217-stats-grid .home-stat-card .home-stat-value { font-size: clamp(16px, 2.2vw, 24px); }
    .v217-stats-grid .home-stat-card.home-stat-date .home-stat-value { font-size: clamp(14px, 1.9vw, 20px); }
}
@media(max-width:680px){
    .v217-stats-grid .home-stat-card .home-stat-value { font-size: 22px; }
    .v217-stats-grid .home-stat-card.home-stat-date .home-stat-value { font-size: 18px; }
}


/* V2.18 admin cache controls */
.cache-overview-grid .stat-card strong { font-size: clamp(20px, 2vw, 30px); }
.row-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.inline-form { margin:0; display:inline-flex; }
.btn.small { padding:8px 12px; font-size:12px; border-radius:12px; }
.btn.danger { background:linear-gradient(135deg,#ff6b7f,#7a2030); color:#fff; border-color:rgba(255,107,127,.55); }
button[disabled], .btn[disabled] { opacity:.45; cursor:not-allowed; }
.table-wrap code { white-space:nowrap; }
@media(max-width:760px){ .row-head{align-items:stretch;} .row-head form,.row-head .btn{width:100%;} }

/* V2.19 Site Settings + Admin Management */
.site-alert-banner {
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid rgba(214,173,69,.45);
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(214,173,69,.18), rgba(45,167,255,.08));
    color: var(--text);
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.maintenance-screen {
    min-height: 78vh;
    display: grid;
    place-items: center;
    padding: 40px 18px;
}
.maintenance-card {
    max-width: 760px;
    border: 1px solid rgba(214,173,69,.35);
    background: radial-gradient(circle at top right, rgba(214,173,69,.18), transparent 30%), linear-gradient(180deg, rgba(16,24,39,.96), rgba(8,13,25,.96));
    border-radius: 32px;
    padding: 38px;
    text-align: center;
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.maintenance-card h1 { font-size: clamp(34px, 5vw, 64px); margin: 12px 0; }
.toggle-row {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    font-weight: 900;
}
.toggle-row input { width: 22px; height: 22px; accent-color: var(--gold2); }
.site-settings-form textarea { min-height: 92px; resize: vertical; }
.admin-compact-table details summary { cursor: pointer; width: max-content; }
.admin-row-actions { position: relative; }
.mini-admin-form {
    min-width: 280px;
    margin: 12px 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}
.single-column { grid-template-columns: 1fr !important; }
.btn.small { padding: 8px 12px; font-size: 12px; border-radius: 12px; }
.btn.danger { background: linear-gradient(135deg, #ff5c77, #b72d49); color: #fff; border-color: rgba(255,92,119,.45); }
.notice.success { border-color: rgba(88,214,141,.35); background: rgba(88,214,141,.12); }


/* V2.20 production hardening */
.admin-compact-table code { white-space: normal; overflow-wrap: anywhere; }
.security-status-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.auth-card .notice { margin-bottom:18px; }
.mini-admin-form { margin-top:12px; padding:12px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.03); }


/* V2.21 SEO + GFX branding */
.brand-with-logo { gap: 14px; }
.brand-logo-wrap {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(214,173,69,.18), rgba(5,7,13,.8));
    border: 1px solid rgba(214,173,69,.28);
    box-shadow: 0 0 32px rgba(45,167,255,.12), 0 0 28px rgba(214,173,69,.14);
}
.brand-logo-wrap img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
}
.maintenance-card:before,
.error-card:before {
    content: "";
    display: block;
    width: 96px;
    height: 96px;
    margin: 0 auto 18px;
    background: url('../images/brand/pcm-website-logo.png') center/contain no-repeat;
    filter: drop-shadow(0 0 24px rgba(45,167,255,.28));
}
@media(max-width:680px){
    .brand-logo-wrap{width:48px;height:48px;flex-basis:48px;border-radius:15px;}
    .brand-logo-wrap img{width:47px;height:47px;}
}


/* V2.22 Public GFX / Homepage Visual Upgrade */
body {
    background-image:
        radial-gradient(circle at 12% 8%, rgba(45,167,255,.12), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(214,173,69,.10), transparent 34%),
        linear-gradient(180deg, #03060d 0%, #060a13 42%, #020409 100%);
}
.v222-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(214,173,69,.18);
    background:
        linear-gradient(90deg, rgba(2,4,9,.92), rgba(2,4,9,.72)),
        url('../images/backgrounds/pcm-stadium-hero.svg') center/cover no-repeat;
    box-shadow: 0 36px 120px rgba(0,0,0,.44), inset 0 0 80px rgba(45,167,255,.06);
}
.v222-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(214,173,69,.10), transparent 22%, rgba(45,167,255,.08) 78%, transparent);
    pointer-events: none;
}
.v222-hero > * { position: relative; z-index: 1; }
.v222-hero-logo {
    width: min(260px, 60vw);
    margin-bottom: 18px;
    filter: drop-shadow(0 18px 44px rgba(0,0,0,.55));
}
.v222-hero-logo img { width: 100%; height: auto; display: block; }
.v222-live-panel {
    background:
        linear-gradient(180deg, rgba(8,13,25,.88), rgba(8,13,25,.96)),
        url('../images/backgrounds/pcm-glow-grid.svg') center/cover no-repeat;
    border-color: rgba(45,167,255,.26);
}
.v222-broadcast-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: -18px;
    position: relative;
    z-index: 2;
}
.v222-broadcast-strip article {
    display: grid;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(214,173,69,.18);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(22,29,43,.92), rgba(8,13,25,.96));
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.v222-broadcast-strip span {
    color: var(--gold2);
    font-weight: 1000;
    letter-spacing: .14em;
    font-size: 12px;
}
.v222-broadcast-strip strong { font-size: 20px; color: var(--text); }
.v222-broadcast-strip em { color: var(--muted); font-style: normal; line-height: 1.55; }
.v222-gfx-showcase {
    background:
        radial-gradient(circle at right, rgba(45,167,255,.18), transparent 35%),
        radial-gradient(circle at left, rgba(214,173,69,.14), transparent 34%),
        linear-gradient(180deg, rgba(16,24,39,.94), rgba(8,13,25,.98));
    border-color: rgba(214,173,69,.22);
}
.v222-showcase-card {
    display: grid;
    place-items: center;
    gap: 18px;
    min-height: 320px;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid rgba(45,167,255,.18);
    background: linear-gradient(180deg, rgba(3,6,13,.42), rgba(3,6,13,.82));
    box-shadow: inset 0 0 70px rgba(45,167,255,.10);
}
.v222-showcase-card img {
    max-width: min(360px, 90%);
    max-height: 260px;
    object-fit: contain;
    filter: drop-shadow(0 24px 58px rgba(0,0,0,.55));
}
.v222-showcase-card div { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.v222-dashboard-strip article {
    background:
        linear-gradient(180deg, rgba(16,24,39,.90), rgba(5,9,18,.96)),
        linear-gradient(135deg, rgba(214,173,69,.06), rgba(45,167,255,.04));
}
.v222-product-banner {
    border-color: rgba(45,167,255,.24);
    box-shadow: 0 34px 120px rgba(0,0,0,.35);
}
.v222-sponsor-strip {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(214,173,69,.18);
    border-radius: 28px;
    padding: 24px;
    background: linear-gradient(90deg, rgba(214,173,69,.10), rgba(45,167,255,.08), rgba(214,173,69,.06));
}
.v222-sponsor-strip div {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.v222-sponsor-strip strong {
    display: grid;
    place-items: center;
    min-height: 72px;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(2,4,9,.36);
    color: var(--text);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
}
.v222-featured-section .club-tile {
    box-shadow: 0 28px 90px rgba(0,0,0,.32);
}
.site-footer, footer {
    position: relative;
    overflow: hidden;
}
.site-footer:before, footer:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0, rgba(45,167,255,.10), transparent 36%);
    pointer-events: none;
}
@media(max-width:1050px){
    .v222-broadcast-strip { grid-template-columns: 1fr; margin-top: 0; }
    .v222-sponsor-strip div { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width:680px){
    .v222-hero-logo { width: min(210px, 76vw); }
    .v222-showcase-card { min-height: 240px; }
    .v222-sponsor-strip div { grid-template-columns: 1fr; }
}

/* V2.23 pricing / purchase visual upgrade */
.v223-pricing-hero,
.v223-core-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(214,173,69,.18);
    background:
        radial-gradient(circle at 18% 8%, rgba(214,173,69,.16), transparent 34%),
        radial-gradient(circle at 78% 18%, rgba(45,167,255,.14), transparent 30%),
        linear-gradient(135deg, rgba(16,24,39,.96), rgba(7,11,21,.98));
}
.v223-pricing-hero:after,
.v223-core-hero:after {
    content:"";
    position:absolute;
    inset:auto -12% -60px -12%;
    height:160px;
    background:linear-gradient(90deg, transparent, rgba(214,173,69,.16), rgba(45,167,255,.14), transparent);
    filter:blur(18px);
    pointer-events:none;
}
.v223-tier-grid {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:18px;
    align-items:stretch;
}
.v223-tier-card {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg, rgba(16,24,39,.94), rgba(8,13,25,.96));
    border-radius:30px;
    padding:26px;
    box-shadow:0 28px 90px rgba(0,0,0,.28);
    display:flex;
    flex-direction:column;
    gap:18px;
    min-height:520px;
}
.v223-tier-card:before {
    content:"";
    position:absolute;
    left:0; top:0; right:0;
    height:5px;
    background:linear-gradient(90deg, var(--gold2), var(--blue));
}
.v223-tier-card.bronze:before { background:linear-gradient(90deg, #b87835, var(--gold2)); }
.v223-tier-card.silver:before { background:linear-gradient(90deg, #cfd7e6, var(--blue)); }
.v223-tier-card.gold:before { background:linear-gradient(90deg, var(--gold), var(--gold2)); }
.v223-tier-card.vip:before { background:linear-gradient(90deg, #8f6bff, var(--blue)); }
.v223-tier-card.featured {
    border-color:rgba(214,173,69,.42);
    transform:translateY(-8px);
    box-shadow:0 36px 120px rgba(214,173,69,.13), 0 30px 100px rgba(0,0,0,.35);
}
.tier-ribbon {
    position:absolute;
    top:16px;
    right:-40px;
    transform:rotate(35deg);
    background:linear-gradient(90deg, var(--gold), var(--gold2));
    color:#111827;
    font-weight:1000;
    font-size:12px;
    letter-spacing:.08em;
    padding:8px 48px;
    text-transform:uppercase;
}
.tier-top h2 {
    font-size: clamp(30px, 3.2vw, 48px);
    margin:8px 0 10px;
    letter-spacing:-.05em;
}
.tier-top p { min-height:70px; }
.tier-feature-list { margin:0; flex:1; }
.tier-plan-id {
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:12px;
    background:rgba(255,255,255,.035);
    display:grid;
    gap:6px;
}
.tier-plan-id span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.tier-plan-id code { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.v223-which-tier .cards-4 {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.v223-comparison .table-wrap { overflow:auto; border:1px solid var(--line); border-radius:24px; }
.comparison-table th,
.comparison-table td { text-align:center; }
.comparison-table th:first-child,
.comparison-table td:first-child { text-align:left; min-width:230px; }
.checkmark { color:var(--gold2); font-weight:1000; font-size:20px; }
.v223-billing-trust { border-color:rgba(45,167,255,.22); }
.v223-core-panel { min-height:360px; display:grid; place-items:center; }
.core-orbit {
    width:min(360px, 100%);
    min-height:300px;
    position:relative;
    display:grid;
    place-items:center;
    border-radius:999px;
    border:1px solid rgba(214,173,69,.18);
    background:radial-gradient(circle at center, rgba(214,173,69,.16), transparent 58%);
}
.core-node {
    display:grid;
    place-items:center;
    width:88px;
    height:88px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg, rgba(16,24,39,.95), rgba(8,13,25,.98));
    color:#fff;
    font-weight:1000;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.core-node.main { width:124px; height:124px; color:#111827; background:linear-gradient(135deg,var(--gold),var(--gold2)); }
.core-node:not(.main) { position:absolute; font-size:13px; }
.core-node:nth-child(2){ top:8px; left:50%; transform:translateX(-50%); }
.core-node:nth-child(3){ right:0; top:50%; transform:translateY(-50%); }
.core-node:nth-child(4){ bottom:8px; left:50%; transform:translateX(-50%); }
.core-node:nth-child(5){ left:0; top:50%; transform:translateY(-50%); }
.v223-core-feature-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.v223-core-feature-strip article {
    border:1px solid var(--line);
    border-radius:28px;
    padding:24px;
    background:linear-gradient(180deg,rgba(16,24,39,.92),rgba(8,13,25,.96));
}
.v223-core-feature-strip span {
    display:inline-grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:16px;
    background:rgba(214,173,69,.14);
    color:var(--gold2);
    font-weight:1000;
}
.v223-tier-cta { border-color:rgba(214,173,69,.22); }
.flow-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.flow-steps div {
    border:1px solid var(--line);
    border-radius:22px;
    padding:18px;
    background:rgba(255,255,255,.035);
}
.flow-steps strong {
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:999px;
    color:#111827;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    margin-bottom:12px;
}
.flow-steps span { display:block; color:var(--text); font-weight:800; font-size:14px; }
@media(max-width:1100px){
    .v223-tier-grid,
    .v223-which-tier .cards-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .flow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .v223-core-feature-strip { grid-template-columns:1fr; }
}
@media(max-width:680px){
    .v223-tier-grid,
    .v223-which-tier .cards-4,
    .flow-steps { grid-template-columns:1fr; }
    .v223-tier-card.featured { transform:none; }
    .core-orbit { min-height:260px; }
    .core-node { width:72px; height:72px; }
    .core-node.main { width:104px; height:104px; }
}

/* V2.24 Billing Success / Account Subscription Polish */
.billing-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(214,173,69,.20);
    background:
        radial-gradient(circle at top right, rgba(45,167,255,.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(214,173,69,.18), transparent 30%),
        linear-gradient(180deg, rgba(16,24,39,.96), rgba(8,13,25,.96));
}
.billing-hero:after {
    content:"";
    position:absolute;
    right:-90px;
    top:-90px;
    width:240px;
    height:240px;
    border-radius:999px;
    border:1px solid rgba(214,173,69,.22);
    box-shadow:0 0 80px rgba(214,173,69,.12);
}
.billing-progress-card {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:16px;
}
.billing-step {
    border:1px solid var(--line);
    border-radius:24px;
    padding:18px;
    background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94));
    box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.billing-step strong {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:15px;
    background:rgba(255,255,255,.06);
    color:var(--gold2);
    margin-bottom:12px;
}
.billing-step span { display:block; font-weight:900; color:var(--text); }
.billing-step em { display:block; margin-top:6px; font-style:normal; color:var(--muted); font-size:13px; word-break:break-word; }
.billing-step.done { border-color:rgba(88,214,141,.26); }
.billing-step.done strong { background:rgba(88,214,141,.12); color:#80f0a5; }
.billing-step.warn { border-color:rgba(255,218,118,.28); }
.billing-step.pending { border-color:rgba(214,173,69,.26); }
.billing-summary-grid .summary-box,
.billing-detail-card {
    border-color:rgba(214,173,69,.18);
    background:radial-gradient(circle at top right, rgba(214,173,69,.10), transparent 36%), rgba(255,255,255,.035);
}
.billing-help-panel {
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    border:1px solid rgba(45,167,255,.18);
    border-radius:28px;
    padding:24px;
    background:linear-gradient(135deg,rgba(45,167,255,.09),rgba(214,173,69,.08));
}
.subscription-hero {
    border:1px solid rgba(45,167,255,.18);
    background:radial-gradient(circle at top right,rgba(45,167,255,.13),transparent 35%), linear-gradient(180deg,rgba(16,24,39,.95),rgba(8,13,25,.95));
}
.subscription-lookup-card { align-items:stretch; }
.subscription-result-card {
    border:1px solid rgba(88,214,141,.16);
    border-radius:30px;
    padding:24px;
    background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94));
}
.subscription-status-grid .stat-card strong {
    font-size: clamp(22px, 2vw, 34px);
    word-break:break-word;
}
.subscription-next-actions { margin-top:20px; }
.feature-chip-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.feature-chip {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px 14px;
    background:rgba(255,255,255,.035);
}
.feature-chip strong { color:var(--text); font-size:14px; }
.feature-chip em { font-style:normal; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.feature-chip.enabled { border-color:rgba(88,214,141,.24); }
.feature-chip.enabled em { color:#80f0a5; }
.feature-chip.locked { border-color:rgba(255,92,119,.18); opacity:.78; }
.feature-chip.locked em { color:#ff8da0; }
.billing-rule-note { border-color:rgba(214,173,69,.18); }
@media(max-width:1050px){
    .billing-progress-card{grid-template-columns:repeat(2,minmax(0,1fr));}
    .billing-help-panel{display:block;}
    .billing-help-panel .hero-actions{margin-top:18px;}
}
@media(max-width:680px){
    .billing-progress-card{grid-template-columns:1fr;}
    .feature-chip-grid{grid-template-columns:1fr;}
}
