/*
Theme Name: SoccerOS Premium
Theme URI: https://mzdigital.co.za/
Author: MzDigital
Description: Premium public-facing theme for the SoccerOS football club platform.
Version: 1.8.0
Text Domain: socceros-premium
*/
:root{--so-bg:#08131f;--so-card:#102337;--so-accent:#39d98a;--so-text:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f8;color:#17202a}.so-hero{min-height:68vh;background:linear-gradient(125deg,#08131f,#16334c);color:var(--so-text);display:grid;place-items:center;padding:60px 20px}.so-inner{width:min(1160px,100%)}.so-badge{display:inline-block;padding:7px 12px;border:1px solid #ffffff44;border-radius:99px}.so-hero h1{font-size:clamp(44px,8vw,88px);margin:.2em 0}.so-cta{display:inline-block;background:var(--so-accent);color:#07120c;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700}.so-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:35px}.so-card{background:#ffffff12;border:1px solid #ffffff1f;padding:20px;border-radius:14px}.site-header{background:#08131f;color:#fff;padding:18px 20px}.site-header a{color:#fff;text-decoration:none;font-weight:800}.site-footer{padding:35px 20px;background:#06101a;color:#c8d1dc}

.so-portal{max-width:1160px;margin:40px auto;padding:0 20px}.so-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.so-portal-card{background:#fff;padding:22px;border-radius:14px;box-shadow:0 4px 18px #00000012}.so-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#e8fff4;font-weight:700}

.socceros-portal{max-width:1100px;margin:40px auto;padding:24px}.socceros-portal .so-card{background:#fff;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 28px rgba(0,0,0,.08)}.socceros-portal input{max-width:420px;width:100%}
.socceros-portal button{background:var(--so-accent);border:0;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer}.socceros-portal textarea,.socceros-portal input,.socceros-portal select{padding:10px;border:1px solid #d7dde5;border-radius:8px;margin:4px 4px 4px 0}.so-schedule ul{padding-left:20px}.so-schedule li{margin:8px 0}.socceros-portal .so-card h3{margin-top:0}@media(max-width:700px){.socceros-portal{padding:12px}.socceros-portal input,.socceros-portal textarea{max-width:none;width:100%}}

/* v1.0 coaching + PWA */
.so-calendar{display:grid;gap:10px}.so-calendar-item{display:grid;grid-template-columns:180px 1fr auto;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb}.so-calendar-item span{font-weight:700}.so-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.so-report-grid div{padding:18px;border-radius:14px;background:#f4f6f8;text-align:center}.so-report-grid b{display:block;font-size:28px}.so-report-grid span{font-size:12px;text-transform:uppercase}.so-player-report{max-width:900px;margin:30px auto;background:#fff;padding:28px;border-radius:18px}@media(max-width:700px){.so-calendar-item{grid-template-columns:1fr}.so-report-grid{grid-template-columns:1fr 1fr}}@media print{header,footer,.site-header,.site-footer,button{display:none!important}.so-player-report{box-shadow:none;margin:0;max-width:none}}

.socceros-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.socceros-kpi-grid article{padding:20px;border-radius:16px;background:var(--wp--preset--color--base,#fff);box-shadow:0 8px 30px rgba(0,0,0,.08)}.socceros-kpi-grid strong{display:block;font-size:2rem}.socceros-kpi-grid span{opacity:.7}

/* RC2 portal privacy/mobile polish */
.socceros-private-panel{max-width:1200px;margin:0 auto;padding:clamp(14px,3vw,32px)}@media(max-width:700px){.socceros-kpi-grid{grid-template-columns:1fr 1fr}.socceros-private-panel table{display:block;overflow-x:auto}}

.socceros-dashboard-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.socceros-nav-card{display:block;padding:18px;border-radius:14px;text-decoration:none;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.08);font-weight:700}.socceros-nav-card:hover{transform:translateY(-2px)}

/* SoccerOS 1.2 competition presentation */
.socceros-table-wrap{width:100%;overflow-x:auto}.socceros-league-table{width:100%;border-collapse:collapse;background:#fff}.socceros-league-table th,.socceros-league-table td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.1);text-align:center}.socceros-league-table th:nth-child(2),.socceros-league-table td:nth-child(2){text-align:left;min-width:160px}.socceros-league-table tbody tr:hover{background:rgba(0,0,0,.025)}

/* v1.3 analytics cards reuse responsive SoccerOS KPI grid. */
