/*
Theme Name: Spotter Coach
Author: Spotter
Description: A unified, tenant-branded coaching workspace for Spotter Platform.
Version: 0.5.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: spotter-coach
*/
:root{--coach-bg:#10150f;--coach-panel:#1a2117;--coach-soft:#222c1d;--coach-line:#35412e;--coach-text:#eef4e8;--coach-muted:#a5b49a;--coach-accent:#c6f36b;--coach-on-accent:#142009;--sp-accent:var(--coach-accent);--sp-radius:16px}
*{box-sizing:border-box}body{margin:0;background:var(--coach-bg);color:var(--coach-text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--coach-accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}h1,h2,h3{line-height:1.2}.coach-top{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--coach-line);background:var(--coach-panel);gap:20px}.coach-logo{text-decoration:none;color:var(--coach-text);font-weight:750;font-size:23px;letter-spacing:-.7px}.coach-logo:before{content:'';display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--coach-accent);margin-right:12px}.coach-top nav{display:flex;gap:22px;align-items:center}.coach-top nav a{font-size:13px;text-decoration:none}.coach-content{max-width:none;width:100%;margin:0}.coach-content>.sp-portal{max-width:none!important;width:100%;border-radius:0;min-height:calc(100dvh - 76px)}.coach-content #spotter-portal{min-height:calc(100dvh - 76px)}.coach-content #spotter-portal>aside{background:var(--coach-panel)}.coach-content #spotter-portal>main{padding:32px 40px}.coach-content .sp-wordmark{display:none}.coach-content .sp-business{margin-top:0;font-size:16px;color:var(--coach-text)}.coach-content #spotter-portal>main>footer{display:none}.coach-content .sp-builder{padding:0;border:0}.coach-content .sp-builder summary{display:none}.coach-content .spotter-app-shell{border-radius:16px}.coach-auth{max-width:480px;padding:40px;margin:8vh auto;background:var(--coach-panel);border:1px solid var(--coach-line);border-radius:24px}.coach-auth h1{font-size:36px;letter-spacing:-1px}.coach-auth label{display:block;margin:18px 0 6px}.coach-auth input:not([type=checkbox]){width:100%;padding:13px;border:1px solid var(--coach-line);border-radius:10px;background:var(--coach-bg);color:var(--coach-text)}.coach-auth input[type=submit]{background:var(--coach-accent);color:var(--coach-on-accent);font-weight:700;cursor:pointer}.coach-auth p{color:var(--coach-muted)}.coach-page{padding:40px;max-width:1000px;margin:auto}.coach-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.coach-quick button{text-align:left!important;padding:18px!important}.coach-agenda{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coach-agenda article{padding:24px;border:1px solid var(--coach-line);background:var(--coach-panel);border-radius:16px}.coach-agenda p{color:var(--coach-muted)}.coach-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--coach-muted)}.sp-set,.sp-set-head{grid-template-columns:90px repeat(3,minmax(0,1fr)) 40px}.sp-set strong{font-size:12px}@media(max-width:760px){.coach-top{height:64px;padding:0 18px}.coach-top nav{gap:12px}.coach-content #spotter-portal>main{padding:20px 16px}.coach-quick,.coach-agenda{grid-template-columns:1fr}.coach-auth{margin:30px 16px}.sp-set,.sp-set-head{grid-template-columns:64px repeat(3,minmax(0,1fr)) 28px;gap:5px}}

.coach-auth button,.sp-site-cta{display:inline-block;padding:13px 22px;border:0;border-radius:8px;background:var(--coach-accent);color:#142009;font-weight:700;text-decoration:none;cursor:pointer}.sp-site-logo{width:48px;height:48px;object-fit:contain;vertical-align:middle;margin-right:12px}.sp-pt-site{max-width:1440px;margin:auto}.sp-site-block{padding:70px 7%;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.sp-site-block:has(img){grid-template-columns:1fr 1fr}.sp-site-block img{width:100%;max-height:650px;object-fit:cover;border-radius:20px}.sp-site-block h1{font-size:clamp(42px,6vw,82px);letter-spacing:-3px}.sp-site-block h2{font-size:clamp(28px,4vw,48px)}.sp-site-block p{font-size:19px;max-width:680px;white-space:normal}.sp-site-feature{background:var(--coach-panel);margin:30px 4%;border-radius:24px}.sp-design-editorial .sp-site-block{text-align:center;grid-template-columns:1fr;max-width:1000px;margin:0 auto}.sp-design-editorial .sp-site-block p{margin:24px auto}.sp-design-editorial h1,.sp-design-editorial h2{font-family:Georgia,serif;font-weight:400}.sp-design-athletic .sp-site-hero{min-height:75vh;background:var(--coach-accent);color:#10150f}.sp-design-athletic h1,.sp-design-athletic h2{text-transform:uppercase;font-weight:900;letter-spacing:-2px}.sp-design-athletic .sp-site-cta{background:#10150f;color:var(--coach-accent)}@media(max-width:760px){.sp-site-block:has(img){grid-template-columns:1fr}.coach-top{height:auto;min-height:76px;flex-wrap:wrap;padding:16px}.coach-top nav{flex-wrap:wrap}.sp-site-block{padding:40px 20px}}

.sp-font-modern{font-family:system-ui,sans-serif}.sp-font-editorial{font-family:Georgia,serif}.sp-font-technical{font-family:monospace}.sp-design-boutique .sp-site-block{max-width:1100px;margin:24px auto;border-radius:40px;background:var(--coach-panel)}.sp-design-boutique h1,.sp-design-boutique h2{font-family:Georgia,serif;font-weight:400}.sp-design-performance .sp-site-block{border-bottom:2px solid var(--coach-accent)}.sp-design-performance .sp-site-hero{min-height:70vh}.sp-design-performance h1{text-transform:uppercase;font-weight:900}.sp-design-journal .sp-site-block{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--coach-muted)}.sp-design-journal .sp-site-hero{grid-template-columns:1fr;text-align:center}.sp-design-journal h1{font-family:Georgia,serif}.sp-site-pricing{border:1px solid var(--coach-accent);margin:24px 5%;border-radius:24px}.sp-site-testimonials p{font-style:italic}.sp-site-contact,.sp-site-signup{background:var(--coach-panel)}
