/*
Theme Name: Summit Academy
Theme URI: https://summitbusinessacademy.co.uk
Author: Summit Business Academy Ltd
Description: Custom block theme for Summit Business Academy: brand colours, typography, header, footer and page sections. Works with Tutor LMS.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: summit-academy
*/

:root{--sba-brand:#2A5CAA;--sba-brand-ink:#1d4382;--sba-brand-soft:#e3ebf7;--sba-bg:#F8F9FA;--sba-surface:#ffffff;--sba-ink:#18212f;--sba-muted:#56627a;--sba-line:#d9dfe9;--sba-note-bg:#fff6dd;--sba-note-ink:#6b4e00;
--sba-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}
.sba-main{margin-block-start:0!important}
.sba-main>*{margin-block-start:0}
.sba-section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.sba-section>*+*{margin-block-start:1rem}
.sba-band{background:var(--sba-surface);border-block:1px solid var(--sba-line)}
.sba-cta{text-align:left}
.sba-eyebrow{font:500 .75rem/1 var(--sba-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sba-brand);margin:0}
.sba-lede{font-size:1.15rem;color:var(--sba-muted);max-width:52ch}
.sba-muted{color:var(--sba-muted)}
.sba-note{background:var(--sba-note-bg);color:var(--sba-note-ink);border-radius:8px;padding:.85rem 1rem;font-size:.9rem}
.sba-quote{font-family:var(--wp--preset--font-family--display);font-size:1.15rem}
h1,h2,h3{text-wrap:balance}

/* header */
.sba-header{position:sticky;top:0;z-index:50;background:var(--sba-surface);border-bottom:1px solid var(--sba-line)}
.admin-bar .sba-header{top:32px}
@media (max-width:782px){.admin-bar .sba-header{top:46px}}
.sba-nav{padding-block:.75rem;gap:1rem}
.sba-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--sba-ink)}
.sba-logo-mark{width:34px;height:34px;flex:none}
.sba-logo b{font:700 1.1rem/1.1 var(--wp--preset--font-family--display);display:block}
.sba-logo small{font:500 .62rem/1 var(--sba-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sba-muted)}
.sba-menu a{text-decoration:none;color:var(--sba-muted);font-weight:500;padding:.4rem .7rem;border-radius:6px}
.sba-menu a:hover,.sba-menu .current-menu-item a{color:var(--sba-brand);background:var(--sba-brand-soft)}

/* hero */
.sba-hero-cols{gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.sba-hero-cols>.wp-block-column:first-child{flex-basis:58%}
.sba-hero h1{margin-block:.9rem 0}
.sba-hero .wp-block-buttons{margin-top:1.75rem}

/* spec panel */
.sba-spec{background:var(--sba-surface);border:1px solid var(--sba-line);border-radius:10px;padding:1.4rem;font-family:var(--sba-mono);font-size:.85rem}
.sba-spec h4{margin:0 0 .5rem;font:600 .75rem/1 var(--sba-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sba-brand)}
.sba-row{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;border-bottom:1px dashed var(--sba-line)}
.sba-row:last-child{border-bottom:0}
.sba-row span:first-child{color:var(--sba-muted)}
.sba-row span:last-child{text-align:right}

/* cards */
.sba-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.75rem}
.sba-card{background:var(--sba-surface);border:1px solid var(--sba-line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}
.sba-card-art{aspect-ratio:2/1;max-width:100%;background:var(--sba-brand-soft)}
.sba-card-art svg{width:100%;height:100%;display:block}
.sba-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.sba-card-body h3{margin:0;font-size:1.3rem}
.sba-card-body p{margin:0;color:var(--sba-muted)}
.sba-code{font:500 .72rem/1 var(--sba-mono);letter-spacing:.1em;color:var(--sba-muted)}
.sba-facts{display:flex;gap:.5rem;flex-wrap:wrap;font:500 .75rem/1 var(--sba-mono);color:var(--sba-muted)}
.sba-facts span{border:1px solid var(--sba-line);border-radius:4px;padding:.3rem .45rem}
.sba-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--sba-line)}
.sba-price{font:600 1.35rem/1 var(--wp--preset--font-family--display)}
.sba-link-btn{font-weight:600;font-size:.9rem;color:var(--sba-brand);text-decoration:none;border:1.5px solid var(--sba-brand);border-radius:6px;padding:.55rem .9rem}
.sba-link-btn:hover{background:var(--sba-brand-soft)}

/* steps */
.sba-steps{gap:1.5rem;margin-top:1.5rem}
.sba-step-label{font:600 .75rem/1 var(--sba-mono);color:var(--sba-brand);letter-spacing:.1em;margin:0}
.sba-steps h3{margin:.4rem 0}

.sba-two{gap:2.5rem}
.sba-prose{max-width:760px}

/* blog */
.sba-posts{list-style:none;padding:0;display:grid;gap:1.25rem;margin-top:1.5rem}
.sba-post-card{background:var(--sba-surface);border:1px solid var(--sba-line);border-radius:10px;padding:clamp(1.25rem,3vw,2rem)}
.sba-post-card .wp-block-post-title{margin:.4rem 0 .5rem;font-size:1.6rem}
.sba-post-card .wp-block-post-title a{text-decoration:none;color:var(--sba-ink)}
.sba-meta{font:500 .75rem/1 var(--sba-mono);color:var(--sba-muted);letter-spacing:.06em}
.wp-block-post-excerpt__more-link{font-weight:600}

/* footer */
.sba-footer{background:var(--sba-surface);border-top:1px solid var(--sba-line);padding-block:2.5rem;font-size:.9rem;color:var(--sba-muted);margin-top:0}
.sba-footer-cols>.wp-block-column:first-child{flex-basis:50%}
.sba-footer ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}
.sba-footer a{color:var(--sba-muted);text-decoration:none}
.sba-footer a:hover{color:var(--sba-brand)}
.sba-legal{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--sba-line);font-size:.8rem}

@media (max-width:880px){.sba-cards{grid-template-columns:1fr}}
