/*
Theme Name: BTC Editorial
Theme URI: https://behindthecoaching.com/
Author: Behind The Coaching
Description: Editorial WordPress theme prototype for Behind The Coaching. Designed around existing posts, sport categories, Coach Profiles, Coaches Corner, quizzes, historical coaching archives, ad placements, and BTC Desk integration.
Version: 0.8.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: btc-editorial
*/
:root{
  --btc-navy:#10243d;--btc-navy-2:#17395f;--btc-deep:#091727;--btc-gold:#b78636;--btc-gold-text:#80601f;
  --btc-ink:#202a35;--btc-muted:#697580;--btc-line:#dce3e8;--btc-soft:#f5f7f8;
  --btc-paper:#fff;--btc-cream:#faf7f0;--btc-max:none;--btc-reading:900px;--btc-page-gutter:clamp(18px,3.5vw,72px);
  --btc-radius:8px;--btc-button-fg:#fff;--btc-shadow:0 12px 34px rgba(16,36,61,.08);
  --sport-accent:var(--btc-gold);--sport-accent-text:var(--btc-gold-text);--sport-wash:var(--btc-cream)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--btc-paper);color:var(--btc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}body.btc-dark{--btc-paper:#0d1722;--btc-ink:#e6edf3;--btc-muted:#aab5bf;--btc-line:#263747;--btc-soft:#132131;--btc-cream:#172535;--btc-navy:#dce9f5;--btc-navy-2:#aec7df;--btc-button-fg:#0d1722;--btc-deep:#071019;--btc-shadow:none;--btc-gold-text:#d8ad69;--sport-accent-text:#d8ad69}a{color:var(--btc-navy);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.btc-container{width:100%;max-width:none;margin:0 auto;padding-left:var(--btc-page-gutter);padding-right:var(--btc-page-gutter)}.btc-narrow{width:min(calc(100% - 40px),880px);margin:auto}.btc-section{padding:54px 0}.btc-section--soft{background:var(--btc-soft)}.btc-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--btc-gold-text)}h1,h2,h3,h4{color:var(--btc-navy);margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.35rem,5vw,3.65rem);line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}.btc-muted{color:var(--btc-muted)}.btc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid var(--btc-navy);border-radius:4px;background:var(--btc-navy);color:var(--btc-button-fg)!important;font-size:12px;font-weight:900;text-decoration:none!important}.btc-button--ghost{background:transparent;color:var(--btc-navy)!important}.btc-tag{display:inline-flex;border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:999px;padding:4px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--btc-muted)}

/* announcement */
.btc-announcement{position:relative;background:var(--btc-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);z-index:80}.btc-announcement--gold{background:#8c651f}.btc-announcement--priority{background:#7c2430}.btc-announcement__inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 44px 7px 12px;text-align:center;font-size:12px}.btc-announcement a{color:#fff;font-weight:900;text-decoration:underline}.btc-announcement__dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:19px;line-height:1;padding:7px}

/* header/navigation */
.btc-utility{background:var(--btc-deep);color:#d9e2ea;font-size:10px}.btc-utility__inner{min-height:30px;display:flex;align-items:center;gap:18px}.btc-utility__inner span{margin-right:auto}.btc-utility a{color:#d9e2ea}.btc-site-header{position:sticky;top:0;z-index:70;background:var(--btc-paper);border-bottom:1px solid var(--btc-line)}.btc-header{min-height:76px;display:flex;align-items:center;gap:24px}.btc-brand{margin-right:auto;line-height:1}.btc-brand .custom-logo{max-height:52px;width:auto}.btc-brand__text{display:block;font:700 27px/1 Georgia,serif;color:var(--btc-navy);letter-spacing:-.02em}.btc-brand__tag{display:block;margin-top:4px;font-size:10px;color:var(--btc-gold-text);font-weight:800}.btc-nav{display:flex;align-items:stretch}.btc-nav .menu{display:flex;list-style:none;margin:0;padding:0;align-items:stretch;gap:2px}.btc-nav .menu>li{position:relative}.btc-nav .menu>li>a{display:flex;align-items:center;height:76px;padding:0 11px;border-bottom:3px solid transparent;font-size:12px;font-weight:900;color:var(--btc-navy)}.btc-nav .current-menu-item>a,.btc-nav .current-menu-ancestor>a{border-bottom-color:var(--btc-gold)!important}.btc-nav .menu-item-has-children>a:after{content:'⌄';margin-left:6px;color:var(--btc-gold);font-size:11px}.btc-nav .sub-menu{display:none;position:absolute;left:0;top:74px;min-width:240px;max-width:min(360px,calc(100vw - 28px));list-style:none;margin:0;padding:8px;background:var(--btc-paper);border:1px solid var(--btc-line);box-shadow:var(--btc-shadow);border-radius:0 0 7px 7px}.btc-nav li:hover>.sub-menu,.btc-nav li:focus-within>.sub-menu,.btc-nav li.btc-open>.sub-menu{display:block}.btc-nav .sub-menu.btc-align-right{left:auto;right:0}.btc-nav .sub-menu a{display:block;padding:9px 10px;border-radius:4px;color:var(--btc-ink);font-size:11px;font-weight:800}.btc-nav .sub-menu a:hover{background:var(--btc-soft);text-decoration:none}.btc-header-actions{display:flex;gap:7px}.btc-icon-button{border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-navy);border-radius:4px;min-width:38px;height:38px;padding:0 9px;font-weight:900}.btc-menu-toggle{display:none}.btc-search-panel{display:none;border-top:1px solid var(--btc-line);padding:12px 0;background:var(--btc-paper)}.btc-search-panel.btc-open{display:block}.btc-search-panel form{display:flex;gap:8px}.btc-search-panel input{flex:1;border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-ink);padding:10px;border-radius:4px}

/* ad regions */
.btc-ad{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px solid var(--btc-line);background:var(--btc-soft);color:var(--btc-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:center;overflow:hidden}.btc-ad--top{width:min(calc(100% - 40px),970px);margin:18px auto 0}.btc-ad--inline{min-height:250px;margin:30px 0}.btc-ad--archive{width:min(calc(100% - 40px),970px);margin:0 auto 30px}.btc-ad--end{min-height:160px;margin-top:30px}

/* homepage */
.btc-home-hero{border-bottom:1px solid var(--btc-line);background:linear-gradient(90deg,var(--btc-paper) 0 48%,color-mix(in srgb,var(--btc-paper) 90%,transparent) 61%,transparent 100%),radial-gradient(circle at 80% 40%,#bec7cf 0 12%,#8998a5 13% 29%,#40556a 30% 52%,#152c45 53% 100%)}.btc-home-hero__grid{min-height:450px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:34px}.btc-home-hero__copy{padding:55px 0}.btc-home-hero p{font:400 19px/1.55 Georgia,serif;color:var(--btc-muted);max-width:620px}.btc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btc-logo-stage{display:flex;align-items:center;justify-content:center;min-height:260px}.btc-logo-stage__mark{width:min(350px,80%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);backdrop-filter:blur(4px);display:grid;place-items:center;color:#fff;text-align:center;font:700 30px/1.05 Georgia,serif;padding:30px}.btc-playbook{border-bottom:1px solid var(--btc-line)}.btc-playbook__inner{display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;padding:15px 0}.btc-playbook__label{font-size:10px;font-weight:900;color:var(--btc-navy);letter-spacing:.09em;text-transform:uppercase}.btc-playbook__items{display:flex;gap:20px;overflow:hidden;white-space:nowrap;font-size:11px;color:var(--btc-muted)}.btc-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.btc-pillar{border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:var(--btc-radius);padding:21px;box-shadow:var(--btc-shadow)}.btc-pillar__icon{width:42px;height:42px;border-radius:50%;background:var(--btc-navy);color:var(--btc-gold);display:grid;place-items:center;font-weight:900;font-size:10px;margin-bottom:14px}.btc-pillar h3{font-size:18px;margin-bottom:7px}.btc-pillar p{font-size:12px;color:var(--btc-muted)}.btc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.btc-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.btc-card{border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.btc-card__thumb{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#d7dde2,#a7b1ba);overflow:hidden}.btc-card__thumb img{width:100%;height:100%;object-fit:cover}.btc-card__body{padding:14px;display:flex;flex-direction:column;flex:1}.btc-card__meta{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--sport-accent-text)}.btc-card h3{font:700 18px/1.2 Georgia,serif;margin:6px 0 8px}.btc-card__excerpt{font-size:11px;color:var(--btc-muted);margin-bottom:12px}.btc-card__byline{margin-top:auto;font-size:10px;color:var(--btc-muted)}.btc-sport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.btc-sport-card{position:relative;min-height:160px;border-radius:7px;padding:20px;color:#fff!important;overflow:hidden;background:var(--btc-navy)}.btc-sport-card:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent)}.btc-sport-card>*{position:relative}.btc-sport-card h3{color:#fff}.btc-sport-card--basketball{background:#713d22}.btc-sport-card--football{background:#315846}.btc-sport-card--baseball{background:#774141}.btc-sport-card--soccer{background:#285643}.btc-newsletter{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border:1px solid var(--btc-line);padding:24px;background:var(--btc-paper);border-radius:7px}

/* category/archive */
body.category-basketball{--sport-accent:#ba642f;--sport-accent-text:#8d431d;--sport-wash:#fbf3ed}body.category-football{--sport-accent:#43705d;--sport-accent-text:#35604e;--sport-wash:#eef6f2}body.category-baseball{--sport-accent:#9b4a48;--sport-accent-text:#813c3a;--sport-wash:#fbf0ef}body.category-soccer{--sport-accent:#34725a;--sport-accent-text:#285d48;--sport-wash:#eef7f2}.btc-archive-hero{background:var(--sport-wash);border-bottom:1px solid var(--btc-line);padding:45px 0}.btc-archive-hero__label{color:var(--sport-accent-text);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.btc-archive-hero p{max-width:760px;font:400 17px/1.5 Georgia,serif;color:var(--btc-muted)}.btc-archive-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.btc-archive-toolbar select,.btc-archive-toolbar input{min-height:42px;border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-ink);border-radius:4px;padding:8px 10px}.nav-links{display:flex;justify-content:center;gap:6px;margin-top:30px}.page-numbers{display:inline-flex;min-width:37px;height:37px;align-items:center;justify-content:center;border:1px solid var(--btc-line);border-radius:4px}.page-numbers.current{background:var(--btc-navy);color:var(--btc-paper)}

/* Coaches Corner */
.btc-cc-intro{max-width:880px}.btc-share-story{border:1px solid var(--btc-line);border-top:4px solid var(--btc-gold);background:var(--btc-cream);padding:25px;border-radius:7px;margin-top:38px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}


/* Hall of Fame */
.btc-hof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.btc-hof-card{border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-height:390px}.btc-hof-card__portrait{aspect-ratio:4/3;background:linear-gradient(145deg,#d9dde0,#b9c2c9);overflow:hidden;display:grid;place-items:center;color:#737d85;font-size:10px;font-weight:900}.btc-hof-card__portrait img{width:100%;height:100%;object-fit:cover}.btc-hof-card__body{padding:15px;display:flex;flex-direction:column;flex:1;text-align:left}.btc-hof-card__era{font-size:9px;color:var(--btc-gold-text);font-weight:900;text-transform:uppercase}.btc-hof-card h3{font:700 21px/1.12 Georgia,serif;margin:4px 0 7px}.btc-hof-card p{font-size:11px;color:var(--btc-muted)}.btc-hof-card__actions{margin-top:auto;text-align:center;padding-top:18px}.btc-hof-card__actions .btc-button{min-width:135px}.btc-hof-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.btc-hof-criterion{border-top:3px solid var(--btc-gold);background:var(--btc-paper);padding:18px;border-radius:4px}.btc-hof-criterion h3{margin-bottom:5px}.btc-hof-criterion p{font-size:11px;color:var(--btc-muted)}
/* article - quiet TOC + contained story rail */
.btc-breadcrumbs{padding:23px 0 7px;font-size:10px;color:var(--btc-muted)}.btc-article-head{width:min(calc(100% - 40px),920px);margin:auto;padding:18px 0 22px;border-bottom:1px solid var(--btc-line)}.btc-article-head h1{font-size:clamp(2.25rem,5vw,3.25rem);margin:6px 0 14px}.btc-dek{font:400 19px/1.5 Georgia,serif;color:var(--btc-muted)}.btc-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--btc-muted)}.btc-byline img{border-radius:50%}.btc-article-featured{width:min(calc(100% - 40px),1080px);margin:24px auto 8px}.btc-article-featured img{width:100%;max-height:650px;object-fit:cover}.btc-caption{width:min(calc(100% - 40px),1080px);margin:0 auto 24px;font-size:9px;color:var(--btc-muted)}.btc-reading-shell{width:min(calc(100% - 40px),var(--btc-max));margin:auto;display:grid;grid-template-columns:170px minmax(0,var(--btc-reading)) 215px;gap:34px;align-items:start}.btc-toc,.btc-story-rail{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.btc-toc{border-left:2px solid var(--btc-line);padding-left:13px}.btc-toc__title,.btc-story-rail__title{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:var(--btc-muted);margin-bottom:9px}.btc-toc ul{list-style:none;padding:0;margin:0}.btc-toc li{margin:0 0 7px}.btc-toc a{font-size:10px;line-height:1.25;color:var(--btc-muted)}.btc-toc a.btc-active{color:var(--btc-navy);font-weight:900}.btc-article-body{font:400 18px/1.78 Georgia,'Times New Roman',serif;min-width:0}.btc-article-body h2{font-size:30px;margin:40px 0 13px;scroll-margin-top:110px}.btc-article-body h3{font:700 20px/1.3 Arial,Helvetica,sans-serif;margin-top:30px}.btc-article-body blockquote{border-left:4px solid var(--btc-gold);background:var(--btc-cream);margin:27px 0;padding:18px 22px;font-size:20px;font-style:italic}.btc-story-rail{padding-left:3px}.btc-story-link{display:block;padding:10px 0;border-bottom:1px solid var(--btc-line)}.btc-story-link span{display:block;font-size:9px;color:var(--sport-accent-text);font-weight:900;text-transform:uppercase}.btc-story-link strong{display:block;margin-top:3px;font:700 13px/1.25 Georgia,serif;color:var(--btc-navy)}.btc-author-end{width:min(calc(100% - 40px),var(--btc-reading));margin:34px auto 0;border-top:1px solid var(--btc-line);border-bottom:1px solid var(--btc-line);padding:22px 0;display:grid;grid-template-columns:54px 1fr;gap:13px}.btc-author-end img{border-radius:50%}.btc-author-end h3{font-size:14px;margin:0 0 3px}.btc-author-end p{font-size:11px;color:var(--btc-muted);margin:0}.btc-related{border-top:1px solid var(--btc-line);margin-top:44px;padding-top:40px}

/* coach profile/directory */
.btc-profile-hero{background:var(--btc-soft);border-bottom:1px solid var(--btc-line);padding:40px 0}.btc-profile-grid{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.btc-profile-photo{aspect-ratio:4/5;background:#d6dce1;overflow:hidden}.btc-profile-photo img{width:100%;height:100%;object-fit:cover}.btc-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.btc-profile-fact{border-top:2px solid var(--btc-gold);padding-top:7px;font-size:10px;color:var(--btc-muted)}.btc-profile-fact strong{display:block;color:var(--btc-ink);font-size:13px}.btc-directory-search{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:10px}.btc-directory-search input,.btc-directory-search select{min-height:43px;border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-ink);border-radius:4px;padding:8px 10px}.btc-directory-list{margin-top:22px;border-top:1px solid var(--btc-line)}.btc-directory-row{display:grid;grid-template-columns:1.4fr .8fr .7fr auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--btc-line);font-size:11px}.btc-directory-row strong{font:700 16px/1.2 Georgia,serif;color:var(--btc-navy)}

/* historical season page */
.btc-era-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.btc-era-card{border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:7px;padding:20px}.btc-era-card h3{font:700 22px/1.1 Georgia,serif}.btc-season-control{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border:1px solid var(--btc-line);background:var(--btc-soft);padding:15px;border-radius:7px;margin:24px 0}.btc-season-control select{width:100%;min-height:43px;border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-ink);border-radius:4px;padding:8px}.btc-team-section{border-top:1px solid var(--btc-line);padding-top:24px;margin-top:24px}.btc-team-section[hidden]{display:none!important}.btc-staff-group{margin:16px 0}.btc-staff-label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--btc-gold-text);font-weight:900;margin-bottom:9px}.btc-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.btc-coach-card{border:1px solid var(--btc-line);border-radius:5px;background:var(--btc-paper);padding:13px;display:flex;flex-direction:column;min-height:190px}.btc-coach-card--head{border-top:5px solid var(--btc-navy)}.btc-coach-card--lead{border-top:4px solid var(--btc-gold)}.btc-coach-card h3{font:700 18px/1.1 Georgia,serif;margin:4px 0}.btc-coach-card p{font-size:11px;color:var(--btc-muted)}.btc-coach-card .btc-button{align-self:flex-start;margin-top:auto}.btc-team-link-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.btc-team-link-grid a{border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px;font-size:10px}

/* quiz compatibility/enhancement */
.btc-quiz-shell{width:min(calc(100% - 40px),860px);margin:36px auto}.btc-quiz-card{border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:8px;padding:24px;box-shadow:var(--btc-shadow)}.btc-quiz-options{display:grid;gap:10px;margin-top:18px}.btc-quiz-option{border:1px solid var(--btc-line);background:var(--btc-paper);color:var(--btc-ink);border-radius:5px;padding:13px;text-align:left;font-weight:800}.btc-quiz-option.btc-correct{border-color:#3b7e59;background:#edf8f1;animation:btc-pop .42s ease}.btc-quiz-option.btc-wrong{border-color:#a84d52;background:#fbefef;animation:btc-shake .35s ease}.btc-quiz-feedback{display:none;margin-top:18px;border-left:4px solid var(--btc-gold);background:var(--btc-soft);padding:16px;border-radius:0 5px 5px 0}.btc-quiz-feedback.btc-show{display:block;animation:btc-rise .3s ease}.btc-hint{display:none;margin-top:12px;background:var(--btc-cream);border:1px dashed var(--btc-gold);padding:12px;border-radius:5px}.btc-hint.btc-show{display:block;animation:btc-hint-in .34s ease}@keyframes btc-pop{50%{transform:scale(1.02)}}@keyframes btc-shake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes btc-rise{from{opacity:0;transform:translateY(8px)}}@keyframes btc-hint-in{from{opacity:0;transform:scale(.98)}}

/* footer */
.btc-site-footer{margin-top:48px;background:var(--btc-deep);color:#d8e2ea;padding:38px 0 20px}.btc-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.btc-site-footer h3,.btc-site-footer h4{color:#fff}.btc-site-footer h3{font:700 23px/1 Georgia,serif}.btc-site-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.btc-site-footer p,.btc-site-footer a{font-size:10px;color:#d3dee7}.btc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:28px;font-size:9px;color:#a9b7c3;display:flex;justify-content:space-between;gap:15px}

@media(max-width:1080px){.btc-post-grid,.btc-pillar-grid,.btc-sport-grid,.btc-hof-grid{grid-template-columns:repeat(2,1fr)}.btc-reading-shell{grid-template-columns:145px minmax(0,1fr);max-width:940px}.btc-story-rail{display:none}.btc-era-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.btc-utility{display:none}.btc-menu-toggle{display:block}.btc-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--btc-paper);border-bottom:1px solid var(--btc-line);box-shadow:var(--btc-shadow);padding:8px 14px 16px}.btc-nav.btc-mobile-open{display:block}.btc-nav .menu{display:block}.btc-nav .menu>li>a{height:auto;padding:11px 7px;border-bottom:1px solid var(--btc-line)}.btc-nav .sub-menu{position:static!important;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:4px;background:var(--btc-soft);margin:4px 0}.btc-nav li:hover>.sub-menu{display:none}.btc-nav li.btc-open>.sub-menu{display:block}.btc-home-hero__grid{grid-template-columns:1fr}.btc-logo-stage{display:none}.btc-playbook__inner{grid-template-columns:1fr auto}.btc-playbook__items{grid-column:1/-1}.btc-reading-shell{grid-template-columns:1fr}.btc-toc{position:static;max-height:none;overflow:auto;border:0;padding:0;display:flex;gap:7px;white-space:nowrap}.btc-toc__title{display:none}.btc-toc ul{display:flex;gap:7px;overflow:auto;padding-bottom:7px}.btc-toc li{margin:0}.btc-toc a{display:inline-flex;border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px}.btc-coach-grid{grid-template-columns:repeat(2,1fr)}.btc-directory-search{grid-template-columns:1fr 1fr}.btc-directory-search input{grid-column:1/-1}.btc-profile-facts{grid-template-columns:repeat(2,1fr)}.btc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.btc-narrow{width:min(calc(100% - 28px),880px)}.btc-post-grid,.btc-pillar-grid,.btc-sport-grid,.btc-era-grid,.btc-coach-grid,.btc-hof-grid,.btc-hof-criteria{grid-template-columns:1fr}.btc-section-head{display:block}.btc-newsletter,.btc-share-story{grid-template-columns:1fr}.btc-profile-grid{grid-template-columns:1fr}.btc-profile-photo{max-width:210px}.btc-directory-search{grid-template-columns:1fr}.btc-directory-search input{grid-column:auto}.btc-directory-row{grid-template-columns:1fr auto}.btc-directory-row>:nth-child(2),.btc-directory-row>:nth-child(3){display:none}.btc-footer-grid{grid-template-columns:1fr}.btc-footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v0.7.2 launch accessibility + interaction hardening */
.btc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.btc-skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:4px;background:var(--btc-paper);color:var(--btc-navy);border:2px solid var(--btc-navy);font-weight:900;box-shadow:var(--btc-shadow)}
.btc-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #2f6fa3;outline-offset:3px}
.btc-brand__home{display:block;text-decoration:none!important}
.btc-submenu-toggle{display:none}
.btc-directory-search label{display:block;min-width:0}
.btc-directory-search label input,.btc-directory-search label select{width:100%}
.btc-directory-status{min-height:1.4em;margin-top:8px;font-size:10px;color:var(--btc-muted)}
.btc-component-notice{margin:18px 0;padding:12px 14px;border-left:4px solid #b7791f;background:#fff8e8;color:#5f430f;font:600 12px/1.5 Arial,Helvetica,sans-serif}
.btc-playbook__items{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.btc-playbook__items>span{flex:0 0 auto}
body.btc-dark.category-basketball{--sport-accent-text:#e3a578}
body.btc-dark.category-football{--sport-accent-text:#88b9a5}
body.btc-dark.category-baseball{--sport-accent-text:#dca09e}
body.btc-dark.category-soccer{--sport-accent-text:#84bea8}

@media(max-width:860px){
  .btc-nav .menu>li{padding-right:48px}
  .btc-nav .menu>li>a{padding-right:7px}
  .btc-nav .menu-item-has-children>a:after{display:none}
  .btc-submenu-toggle{display:inline-flex;position:absolute;right:4px;top:6px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--btc-line);border-radius:4px;background:var(--btc-paper);color:var(--btc-navy);font-weight:900}
  .btc-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .btc-directory-search>label:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .btc-directory-search>label:first-child{grid-column:auto}
  .btc-playbook__inner{grid-template-columns:1fr auto;gap:10px 14px}
  .btc-playbook__items{gap:16px;margin-right:-14px;padding-right:14px}
}

/* v0.7.2 editorial/conversion additions */
.btc-featured-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);border:1px solid var(--btc-line);background:var(--btc-paper);border-radius:8px;overflow:hidden;box-shadow:var(--btc-shadow)}
.btc-featured-lead__media{display:block;min-height:360px;background:var(--btc-soft)}
.btc-featured-lead__media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.btc-featured-lead__copy{padding:34px;align-self:center}
.btc-featured-lead__copy h3{font:700 clamp(1.9rem,3.5vw,3rem)/1.05 Georgia,'Times New Roman',serif;margin:7px 0 14px}
.btc-featured-lead__copy h3 a{color:var(--btc-navy)}
.btc-featured-lead__copy p{font:400 16px/1.6 Georgia,'Times New Roman',serif;color:var(--btc-muted);margin:0 0 14px}
.btc-featured-lead__meta{font-size:10px;color:var(--btc-muted);margin-bottom:18px}
.btc-featured-more{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.btc-inline-newsletter{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:32px 0;padding:20px;border:1px solid var(--btc-line);border-left:4px solid var(--btc-gold);border-radius:6px;background:var(--btc-cream);font-family:Arial,Helvetica,sans-serif}
.btc-inline-newsletter strong{display:block;color:var(--btc-navy);font-size:14px}
.btc-inline-newsletter span{display:block;margin-top:3px;color:var(--btc-muted);font-size:11px;line-height:1.5}
.btc-profile-verified{margin:12px 0 0;font-size:10px;font-weight:800;color:var(--btc-muted);text-transform:uppercase;letter-spacing:.05em}
.btc-share-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;counter-reset:btc-steps;padding:0;margin:18px 0 0}
.btc-share-steps li{counter-increment:btc-steps;border-top:2px solid var(--btc-gold);padding:9px 0 0;font-size:10px;color:var(--btc-muted)}
.btc-share-steps li:before{content:counter(btc-steps);display:inline-grid;place-items:center;width:22px;height:22px;margin-bottom:7px;border-radius:50%;background:var(--btc-navy);color:var(--btc-button-fg);font-weight:900}
.btc-share-steps strong,.btc-share-steps span{display:block}
.btc-share-steps strong{color:var(--btc-ink);font-size:11px}
.btc-footer-policies{display:flex;flex-wrap:wrap;gap:8px 12px}
.btc-footer-policies a{font-size:9px;color:#d3dee7;text-decoration:underline}
@media(max-width:860px){.btc-featured-lead{grid-template-columns:1fr}.btc-featured-lead__media,.btc-featured-lead__media img{min-height:280px}.btc-featured-more{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.btc-featured-lead__copy{padding:22px}.btc-featured-more,.btc-share-steps{grid-template-columns:1fr}.btc-inline-newsletter{grid-template-columns:1fr}.btc-inline-newsletter .btc-button{justify-self:start}.btc-footer-policies{margin-top:10px}}

/* v0.7.3 launch-candidate hardening */
.btc-ad>div,.btc-ad .btc-widget{width:100%}
.btc-section-note{max-width:390px;color:var(--btc-muted);font-size:10px;line-height:1.45;text-align:right}

/* All five BTC sports are first-class theme destinations. */
.btc-sport-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.btc-sport-card--hockey{background:#315875}
body.category-hockey{--sport-accent:#477da2;--sport-accent-text:#32688d;--sport-wash:#eef6fb}
body.btc-dark.category-hockey{--sport-accent-text:#8fc0df}

/* The TOC is a permanent reading aid. It remains sticky on desktop and
   becomes a sticky horizontal navigator below the site header on small screens. */
.btc-toc{overscroll-behavior:contain;scrollbar-width:thin}
.btc-toc-item--h3{padding-left:10px}
.btc-toc-item--h3 a{font-size:9px}
.btc-toc--overview-only .btc-toc__title{margin-bottom:6px}
.btc-article-body h3{scroll-margin-top:110px}
.btc-reading-shell--profile{margin-top:0}
.btc-profile-rail__verified{margin-top:15px;padding-top:13px;border-top:1px solid var(--btc-line);font-size:9px;line-height:1.5;color:var(--btc-muted);text-transform:uppercase;letter-spacing:.05em}
.btc-profile-rail__verified strong{color:var(--btc-ink)}

/* Legacy editorial content: long profiles and older articles can contain
   wide tables, nested lists, embeds, details blocks, code and long URLs. */
.btc-article-body{overflow-wrap:anywhere;word-break:normal}
.btc-article-body> :first-child{margin-top:0}
.btc-article-body ul,.btc-article-body ol{padding-left:1.35em}
.btc-article-body li+li{margin-top:.28em}
.btc-article-body ul ul,.btc-article-body ol ol,.btc-article-body ul ol,.btc-article-body ol ul{margin-top:.35em;margin-bottom:.35em}
.btc-article-body table,.btc-article-body .wp-block-table table{width:100%;border-collapse:collapse;font:400 13px/1.45 Arial,Helvetica,sans-serif}
.btc-article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.btc-article-body th,.btc-article-body td{min-width:110px;padding:9px 10px;border:1px solid var(--btc-line);vertical-align:top;text-align:left}
.btc-article-body th{background:var(--btc-soft);color:var(--btc-navy);font-weight:900}
.btc-article-body details{margin:18px 0;border:1px solid var(--btc-line);border-radius:6px;background:var(--btc-paper);padding:0 14px}
.btc-article-body summary{cursor:pointer;padding:12px 0;color:var(--btc-navy);font:800 14px/1.35 Arial,Helvetica,sans-serif}
.btc-article-body details[open]{padding-bottom:12px}
.btc-article-body figure{max-width:100%;margin:26px 0}
.btc-article-body figcaption{margin-top:7px;color:var(--btc-muted);font:400 10px/1.5 Arial,Helvetica,sans-serif}
.btc-article-body iframe,.btc-article-body video,.btc-article-body embed{max-width:100%}
.btc-article-body .wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}
.btc-article-body pre{max-width:100%;overflow:auto;padding:14px;border:1px solid var(--btc-line);background:var(--btc-soft);font:400 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.btc-article-body hr{border:0;border-top:1px solid var(--btc-line);margin:34px 0}
.btc-article-body .wp-block-button__link{display:inline-flex;min-height:42px;align-items:center;padding:9px 15px;border-radius:4px;background:var(--btc-navy);color:var(--btc-button-fg);font:800 12px/1.2 Arial,Helvetica,sans-serif;text-decoration:none}
.btc-template-intro{max-width:860px;margin-bottom:28px}

/* Featured story always has a designed visual, even without a thumbnail. */
.btc-hero-logo{display:block;max-width:86%;max-height:190px;width:auto;height:auto;object-fit:contain}
.btc-featured-lead__media--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,var(--btc-deep),var(--btc-navy-2));color:#fff!important;text-decoration:none!important}
.btc-featured-lead__media--fallback span{display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:700 28px/1 Georgia,serif}
.btc-featured-lead__media--fallback strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}

/* Contributor archives preserve the stronger author presentation from the
   existing site rather than falling back to a generic post archive. */
.btc-author-hero{padding:48px 0;border-bottom:1px solid var(--btc-line);background:var(--btc-soft)}
.btc-author-hero__grid{display:grid;grid-template-columns:160px minmax(0,760px);gap:28px;align-items:center}
.btc-author-hero__avatar img{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid var(--btc-paper);box-shadow:var(--btc-shadow)}
.btc-author-hero h1{margin-bottom:8px}
.btc-author-title{margin:0 0 10px;color:var(--btc-gold-text);font-weight:900}
.btc-author-bio{margin:0;max-width:720px;font:400 17px/1.55 Georgia,'Times New Roman',serif;color:var(--btc-muted)}
.btc-author-facts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px;font-size:10px;color:var(--btc-muted)}
.btc-author-facts a{font-weight:800}

body.admin-bar .btc-site-header{top:32px}
body.admin-bar .btc-toc,body.admin-bar .btc-story-rail{top:132px}

@media(max-width:1080px){
  .btc-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .btc-toc{position:sticky;top:76px;z-index:55;max-height:none;overflow:visible;display:block;border:1px solid var(--btc-line);border-radius:6px;padding:8px 10px;background:var(--btc-paper);box-shadow:0 8px 20px rgba(16,36,61,.08)}
  .btc-toc__title{display:block;margin:0 0 5px;font-size:8px}
  .btc-toc ul{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px;margin:0;scrollbar-width:thin;white-space:nowrap}
  .btc-toc li,.btc-toc-item--h3{margin:0;padding-left:0;flex:0 0 auto}
  .btc-toc a,.btc-toc-item--h3 a{display:inline-flex;border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px;font-size:9px;line-height:1.2;background:var(--btc-paper)}
  .btc-toc a.btc-active{background:var(--btc-navy);border-color:var(--btc-navy);color:var(--btc-button-fg)}
  .btc-section-note{text-align:left;margin-top:8px}
  .btc-author-hero__grid{grid-template-columns:120px 1fr}
  .btc-author-hero__avatar img{width:120px;height:120px}
}
@media(max-width:782px){
  body.admin-bar .btc-site-header{top:46px}
  body.admin-bar .btc-toc{top:122px}
}
@media(max-width:760px){
  .btc-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .btc-sport-grid{grid-template-columns:1fr}
  .btc-author-hero__grid{grid-template-columns:1fr}
  .btc-author-hero__avatar img{width:104px;height:104px}
  .btc-author-hero{padding:34px 0}
  .btc-toc{top:76px}
  body.admin-bar .btc-toc{top:122px}
}


/* v0.7.4 — production article-layout correction
   The live site exposed a conflict/width squeeze in the original three-track
   article grid. Stories now use one full reading column plus ONE sticky rail.
   The TOC is permanent and lives at the top of that rail; related stories sit
   beneath it. AdSense remains in the article flow and is never made sticky. */
body.btc-editorial-theme #btc-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.btc-reading-shell{
  display:block!important;
  width:min(calc(100% - 40px),1140px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  container-type:inline-size;
  container-name:btc-reading;
}
.btc-reading-grid{
  display:grid;
  grid-template-columns:minmax(0,800px) minmax(260px,300px);
  justify-content:center;
  gap:40px;
  align-items:start;
  width:100%;
}
.btc-article-body{
  width:100%;
  max-width:800px;
  min-width:0;
}
.btc-article-sidebar{min-width:0}
.btc-article-sidebar__sticky{
  position:sticky;
  top:100px;
  max-height:calc(100vh - 120px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding-right:4px;
}
.btc-article-sidebar .btc-toc,
.btc-article-sidebar .btc-story-rail{
  position:static;
  top:auto;
  max-height:none;
  overflow:visible;
}
.btc-article-sidebar .btc-toc{
  border-left:2px solid var(--btc-line);
  padding:0 0 0 14px;
}
.btc-article-sidebar .btc-story-rail{
  display:block;
  margin-top:26px;
  padding:20px 0 0;
  border-top:1px solid var(--btc-line);
}
body.admin-bar .btc-article-sidebar__sticky{top:132px}

/* Responsive AdSense units keep the article width; no ad in this theme uses
   sticky positioning. */
.btc-article-body .btc-ad,
.btc-article-body .btc-ad>div,
.btc-article-body .btc-widget,
.btc-article-body ins.adsbygoogle{
  width:100%!important;
  max-width:100%!important;
}
.btc-article-body ins.adsbygoogle{display:block}

/* If the reading area itself is constrained by a plugin/custom stylesheet,
   collapse the rail before the story is ever allowed to become a thin column. */
@container btc-reading (max-width:980px){
  .btc-reading-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .btc-article-sidebar{grid-row:1}
  .btc-article-body{grid-row:2;max-width:none}
  .btc-article-sidebar__sticky{
    position:sticky;
    top:76px;
    z-index:55;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .btc-article-sidebar .btc-story-rail{display:none}
  .btc-article-sidebar .btc-toc{
    display:block;
    border:1px solid var(--btc-line);
    border-radius:6px;
    padding:8px 10px;
    background:var(--btc-paper);
    box-shadow:0 8px 20px rgba(16,36,61,.08);
  }
  .btc-article-sidebar .btc-toc__title{display:block;margin:0 0 5px;font-size:8px}
  .btc-article-sidebar .btc-toc ul{
    display:flex;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 0 3px;
    margin:0;
    scrollbar-width:thin;
    white-space:nowrap;
  }
  .btc-article-sidebar .btc-toc li,
  .btc-article-sidebar .btc-toc-item--h3{margin:0;padding-left:0;flex:0 0 auto}
  .btc-article-sidebar .btc-toc a,
  .btc-article-sidebar .btc-toc-item--h3 a{
    display:inline-flex;
    border:1px solid var(--btc-line);
    border-radius:999px;
    padding:5px 9px;
    font-size:9px;
    line-height:1.2;
    background:var(--btc-paper);
  }
  .btc-article-sidebar .btc-toc a.btc-active{
    background:var(--btc-navy);
    border-color:var(--btc-navy);
    color:var(--btc-button-fg);
  }
}

/* Media-query fallback for browsers without container-query support. */
@media(max-width:1050px){
  .btc-reading-shell{width:min(calc(100% - 40px),840px)!important}
  .btc-reading-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .btc-article-sidebar{grid-row:1}
  .btc-article-body{grid-row:2;max-width:none}
  .btc-article-sidebar__sticky{position:sticky;top:76px;z-index:55;max-height:none;overflow:visible;padding-right:0}
  .btc-article-sidebar .btc-story-rail{display:none}
  .btc-article-sidebar .btc-toc{display:block;border:1px solid var(--btc-line);border-radius:6px;padding:8px 10px;background:var(--btc-paper);box-shadow:0 8px 20px rgba(16,36,61,.08)}
  .btc-article-sidebar .btc-toc__title{display:block;margin:0 0 5px;font-size:8px}
  .btc-article-sidebar .btc-toc ul{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px;margin:0;scrollbar-width:thin;white-space:nowrap}
  .btc-article-sidebar .btc-toc li,.btc-article-sidebar .btc-toc-item--h3{margin:0;padding-left:0;flex:0 0 auto}
  .btc-article-sidebar .btc-toc a,.btc-article-sidebar .btc-toc-item--h3 a{display:inline-flex;border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px;font-size:9px;line-height:1.2;background:var(--btc-paper)}
  .btc-article-sidebar .btc-toc a.btc-active{background:var(--btc-navy);border-color:var(--btc-navy);color:var(--btc-button-fg)}
  body.admin-bar .btc-article-sidebar__sticky{top:122px}
}
@media(max-width:620px){
  .btc-reading-shell{width:min(calc(100% - 28px),840px)!important}
  .btc-article-sidebar__sticky{top:76px}
  body.admin-bar .btc-article-sidebar__sticky{top:122px}
}


/* v0.7.5 — full-width site canvas
   BTC no longer inherits the old narrow-page feel from the previous Kadence
   setup. Every major page shell spans the viewport with fluid gutters. Text
   measures remain intentionally controlled inside that canvas for readability. */
body.btc-editorial-theme{
  width:100%;
  max-width:none!important;
  overflow-x:clip;
  --global-content-width:100%;
  --global-content-edge-padding:0px;
  --wp--style--global--content-size:100%;
  --wp--style--global--wide-size:100%;
}
body.btc-editorial-theme #page,
body.btc-editorial-theme #primary,
body.btc-editorial-theme #main,
body.btc-editorial-theme .site,
body.btc-editorial-theme .site-main,
body.btc-editorial-theme .content-area,
body.btc-editorial-theme .content-container,
body.btc-editorial-theme .site-container,
body.btc-editorial-theme .entry-content-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.btc-editorial-theme #btc-content,
body.btc-editorial-theme .btc-section,
body.btc-editorial-theme .btc-archive-hero,
body.btc-editorial-theme .btc-home-hero,
body.btc-editorial-theme .btc-playbook,
body.btc-editorial-theme .btc-profile-hero{
  width:100%!important;
  max-width:none!important;
}

/* Standard WordPress pages use the full BTC canvas. Individual blocks can
   still opt into their own width, but the old 880px page wrapper is gone. */
.btc-page-content{width:100%;max-width:none}
.btc-page-content>.btc-article-body{width:100%;max-width:none}
.btc-page-content>.btc-article-body>.alignwide,
.btc-page-content>.btc-article-body>.alignfull{max-width:none}
.btc-page-content>.btc-article-body>.alignfull{
  width:calc(100% + (var(--btc-page-gutter) * 2));
  margin-left:calc(var(--btc-page-gutter) * -1);
  margin-right:calc(var(--btc-page-gutter) * -1);
}

/* Articles live on the full-width canvas, while retaining a readable story
   measure beside the permanent TOC/related rail. */
.btc-article-head{
  width:100%!important;
  max-width:1280px!important;
  padding-left:var(--btc-page-gutter)!important;
  padding-right:var(--btc-page-gutter)!important;
}
.btc-article-featured,
.btc-caption{
  width:calc(100% - (var(--btc-page-gutter) * 2))!important;
  max-width:1440px!important;
}
.btc-reading-shell{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--btc-page-gutter)!important;
  padding-right:var(--btc-page-gutter)!important;
}
.btc-reading-grid{
  grid-template-columns:minmax(0,900px) minmax(280px,340px);
  gap:clamp(30px,3vw,52px);
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}
.btc-article-body{max-width:900px}
.btc-author-end{width:min(calc(100% - (var(--btc-page-gutter) * 2)),900px)}

/* Do not let a legacy page-width class/meta convention from a previous theme
   re-constrain BTC templates when a cached/plugin stylesheet is still present. */
body.btc-editorial-theme[class*="content-style-"] #btc-content,
body.btc-editorial-theme[class*="content-width-"] #btc-content,
body.btc-editorial-theme[class*="narrow"] #btc-content{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1120px){
  .btc-reading-grid{grid-template-columns:minmax(0,1fr);max-width:900px;gap:18px}
  .btc-article-sidebar{grid-row:1}
  .btc-article-body{grid-row:2;max-width:none}
  .btc-article-sidebar__sticky{position:sticky;top:76px;z-index:55;max-height:none;overflow:visible;padding-right:0}
  .btc-article-sidebar .btc-story-rail{display:none}
  .btc-article-sidebar .btc-toc{display:block;border:1px solid var(--btc-line);border-radius:6px;padding:8px 10px;background:var(--btc-paper);box-shadow:0 8px 20px rgba(16,36,61,.08)}
  .btc-article-sidebar .btc-toc__title{display:block;margin:0 0 5px;font-size:8px}
  .btc-article-sidebar .btc-toc ul{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px;margin:0;scrollbar-width:thin;white-space:nowrap}
  .btc-article-sidebar .btc-toc li,.btc-article-sidebar .btc-toc-item--h3{margin:0;padding-left:0;flex:0 0 auto}
  .btc-article-sidebar .btc-toc a,.btc-article-sidebar .btc-toc-item--h3 a{display:inline-flex;border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px;font-size:9px;line-height:1.2;background:var(--btc-paper)}
  .btc-article-sidebar .btc-toc a.btc-active{background:var(--btc-navy);border-color:var(--btc-navy);color:var(--btc-button-fg)}
  body.admin-bar .btc-article-sidebar__sticky{top:122px}
}
@media(max-width:620px){
  :root{--btc-page-gutter:14px}
  .btc-article-featured,.btc-caption{width:calc(100% - 28px)!important}
}


/* v0.7.6 — launch formatting + secondary-loop safety companion styles
   The page shell remains full width, but editorial content now sits inside a
   wide centered canvas. This avoids both the old Kadence narrow layout and
   the over-stretched edge-to-edge presentation seen in production. */
:root{
  --btc-canvas:1440px;
  --btc-article-canvas:1280px;
}
.btc-container{
  width:100%;
  max-width:var(--btc-canvas)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--btc-page-gutter);
  padding-right:var(--btc-page-gutter);
}
.btc-playbook__inner{
  padding:15px var(--btc-page-gutter);
}

/* Full-width page background, centered article geometry. */
.btc-breadcrumbs{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:22px var(--btc-page-gutter) 8px!important;
}
.btc-article-head{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.btc-article-featured,
.btc-caption{
  max-width:var(--btc-article-canvas)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.btc-reading-shell{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.btc-reading-grid{
  grid-template-columns:minmax(0,840px) minmax(260px,300px);
  gap:clamp(30px,3vw,48px);
  max-width:1188px;
}
.btc-article-body{
  max-width:840px;
}
.btc-author-end{
  width:min(calc(100% - (var(--btc-page-gutter) * 2)),840px);
}

/* Related stories are a stable four-card grid and never inherit article-flow
   widths from the reading column. */
.btc-related .btc-post-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.btc-related .btc-card{min-width:0}

@media(max-width:1180px){
  .btc-reading-shell{max-width:940px!important}
  .btc-reading-grid{grid-template-columns:minmax(0,1fr);max-width:900px;gap:18px}
  .btc-article-sidebar{grid-row:1}
  .btc-article-body{grid-row:2;max-width:none}
  .btc-article-sidebar__sticky{position:sticky;top:76px;z-index:55;max-height:none;overflow:visible;padding-right:0}
  .btc-article-sidebar .btc-story-rail{display:none}
  .btc-article-sidebar .btc-toc{display:block;border:1px solid var(--btc-line);border-radius:6px;padding:8px 10px;background:var(--btc-paper);box-shadow:0 8px 20px rgba(16,36,61,.08)}
  .btc-article-sidebar .btc-toc__title{display:block;margin:0 0 5px;font-size:8px}
  .btc-article-sidebar .btc-toc ul{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px;margin:0;scrollbar-width:thin;white-space:nowrap}
  .btc-article-sidebar .btc-toc li,.btc-article-sidebar .btc-toc-item--h3{margin:0;padding-left:0;flex:0 0 auto}
  .btc-article-sidebar .btc-toc a,.btc-article-sidebar .btc-toc-item--h3 a{display:inline-flex;border:1px solid var(--btc-line);border-radius:999px;padding:5px 9px;font-size:9px;line-height:1.2;background:var(--btc-paper)}
  .btc-article-sidebar .btc-toc a.btc-active{background:var(--btc-navy);border-color:var(--btc-navy);color:var(--btc-button-fg)}
  body.admin-bar .btc-article-sidebar__sticky{top:122px}
}
@media(max-width:1080px){
  .btc-related .btc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .btc-related .btc-post-grid{grid-template-columns:1fr}
  .btc-playbook__inner{padding-left:14px;padding-right:14px}
}

/* v0.7.7 — production article polish
   Keep one consistent, full desktop header on articles and the rest of BTC.
   There is no compact/shrunken article-header state. */
@media(min-width:861px){
  .btc-header{min-height:92px}
  .btc-brand .custom-logo{max-height:66px;width:auto}
  .btc-nav .menu>li>a{height:92px}
  .btc-nav .sub-menu{top:90px}
  .btc-icon-button{min-width:42px;height:42px}
  .btc-article-sidebar__sticky{top:114px}
  body.admin-bar .btc-article-sidebar__sticky{top:146px}
}
body.single-post .btc-site-header,
body.single-post .btc-header,
body.single-post .btc-brand,
body.single-post .btc-brand .custom-logo{
  transform:none!important;
  scale:1!important;
}

/* The established BTC author template is the default. This replacement block
   only appears when explicitly enabled in Appearance > Customize. */
.btc-author-end[hidden]{display:none!important}


/* v0.7.8 — header identity, footer cleanup, breadcrumbs and page layouts */

/* Full BTC brand lockup beside the configured mark. */
.btc-brand{display:flex;align-items:center;gap:13px;min-width:0}
.btc-brand .custom-logo-link{display:flex;align-items:center;flex:0 0 auto}
.btc-brand__identity{display:flex;flex-direction:column;justify-content:center;min-width:0;text-decoration:none!important}
.btc-brand__text{font-size:clamp(20px,1.45vw,25px);white-space:nowrap}
.btc-brand__tag{margin-top:5px;font-size:10px;line-height:1.2;letter-spacing:.02em;white-space:nowrap}

/* Breadcrumbs are deliberately more legible than the old 10px trail. */
.btc-breadcrumbs{font-size:14px!important;line-height:1.45;color:var(--btc-muted);padding-top:26px!important;padding-bottom:10px!important}
.btc-breadcrumbs a{font-weight:700;color:var(--btc-navy)}
.btc-breadcrumbs span{color:var(--btc-muted)}

/* Per-page layouts. The page canvas stays wide; only the internal editorial
   geometry changes. Quiz templates default to the right-sidebar layout. */
.btc-page-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start;max-width:var(--btc-canvas)!important}
.btc-page-frame--full .btc-page-main{width:100%;max-width:none}
.btc-page-frame--narrow{max-width:920px!important}
.btc-page-frame--narrow .btc-page-main{width:100%;max-width:920px;margin-inline:auto}
.btc-page-frame--right-sidebar{grid-template-columns:minmax(0,900px) minmax(270px,330px);max-width:1280px!important}
.btc-page-frame--left-sidebar{grid-template-columns:minmax(270px,330px) minmax(0,900px);max-width:1280px!important}
.btc-page-main{min-width:0}
.btc-page-body{max-width:none!important}
.btc-page-sidebar{min-width:0;position:sticky;top:118px;display:grid;gap:18px}
body.admin-bar .btc-page-sidebar{top:150px}
.btc-page-widget{border:1px solid var(--btc-line);background:var(--btc-paper);padding:18px;border-radius:var(--btc-radius);box-shadow:var(--btc-shadow);font-size:13px;overflow:hidden}
.btc-page-widget__title{font:700 18px/1.2 Georgia,'Times New Roman',serif;margin:0 0 12px;color:var(--btc-navy)}
.btc-page-widget ul{margin:0;padding-left:18px}
.btc-page-widget img{max-width:100%;height:auto}
.btc-page-frame--quiz .btc-quiz-shell{width:100%;max-width:none;margin:0}
.btc-page-frame--full.btc-page-frame--quiz .btc-quiz-shell{max-width:1100px;margin-inline:auto}

/* Stable footer canvas and cleaner menu treatment. #btc-site-footer is also a
   durable selector for an AdSense Excluded Area; the theme itself renders no
   ad unit below this footer. */
.btc-site-footer{overflow:hidden;margin-top:56px;padding:46px 0 22px}
.btc-site-footer>.btc-footer-container{width:min(calc(100% - 48px),var(--btc-canvas))!important;max-width:var(--btc-canvas)!important;padding-left:0!important;padding-right:0!important;margin-inline:auto!important}
.btc-footer-grid{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,70px);align-items:start}
.btc-footer-brand h3{margin-bottom:12px}
.btc-footer-brand h3 a{font:inherit;color:#fff;text-decoration:none}
.btc-footer-brand p{max-width:520px;line-height:1.65;margin:0 0 10px}
.btc-footer-tagline{color:#fff!important;font-weight:700;letter-spacing:.01em}
.btc-site-footer h4{margin-bottom:13px}
.btc-footer-menu{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.btc-footer-menu li{list-style:none!important;margin:0;padding:0}
.btc-footer-menu li::marker{content:''}
.btc-footer-menu a{display:inline-block;line-height:1.35;text-decoration:none}
.btc-footer-menu a:hover,.btc-footer-subscribe:hover{text-decoration:underline}
.btc-footer-subscribe{display:inline-block;margin-top:8px;color:#fff!important;font-weight:800}
.btc-footer-bottom{align-items:flex-start;flex-wrap:wrap;line-height:1.45}
.btc-footer-policies{display:flex;gap:12px;flex-wrap:wrap}
.btc-footer-policies a{font-size:9px}

/* If a theme-controlled BTC ad were ever placed after the footer by template
   mistake, suppress that slot. This intentionally does NOT hide Google Auto
   ads; use AdSense Excluded Areas for those. */
#btc-site-footer + .btc-ad{display:none!important}

@media(max-width:1180px){
  .btc-brand__text{font-size:20px}
  .btc-brand__tag{font-size:9px}
  .btc-page-frame--right-sidebar,.btc-page-frame--left-sidebar{grid-template-columns:minmax(0,1fr) 280px;max-width:1040px!important}
  .btc-page-frame--left-sidebar{grid-template-columns:280px minmax(0,1fr)}
}
@media(max-width:980px){
  .btc-brand__tag{display:none}
  .btc-page-frame--right-sidebar,.btc-page-frame--left-sidebar{grid-template-columns:1fr;max-width:900px!important}
  .btc-page-frame--left-sidebar .btc-page-sidebar{grid-row:2}
  .btc-page-sidebar{position:static;grid-row:auto}
  .btc-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .btc-footer-newsletter{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
}
@media(max-width:860px){
  .btc-brand{gap:9px}
  .btc-brand .custom-logo{max-height:52px}
  .btc-brand__text{font-size:18px}
  .btc-breadcrumbs{font-size:13px!important}
}
@media(max-width:620px){
  .btc-brand__identity{display:none}
  .btc-site-footer>.btc-footer-container{width:calc(100% - 28px)!important}
  .btc-footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}
  .btc-footer-brand,.btc-footer-newsletter{grid-column:1/-1}
  .btc-footer-bottom{display:grid;grid-template-columns:1fr;gap:10px}
}


/* v0.7.9 — remove legacy utility strip and make the BTC footer deterministic. */
.btc-site-header{top:0}
.btc-footer-nav .btc-footer-menu{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.btc-footer-nav .btc-footer-menu a{font-size:11px!important;color:#dce5ec!important}
.btc-footer-nav .btc-footer-menu a:hover{color:#fff!important}
@media(max-width:620px){.btc-footer-nav .btc-footer-menu a{font-size:12px!important}}


/* v0.8.0 — reliable sticky TOC + legacy quiz compatibility hooks
   Sticky must live on the grid item itself. When it lived on the inner wrapper,
   the short sidebar parent constrained its travel and made it look non-sticky. */
@media(min-width:1181px){
  .btc-reading-grid>.btc-article-sidebar{
    position:sticky!important;
    top:114px!important;
    align-self:start!important;
    height:fit-content;
    max-height:calc(100vh - 132px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    z-index:20;
  }
  body.admin-bar .btc-reading-grid>.btc-article-sidebar{
    top:146px!important;
    max-height:calc(100vh - 164px);
  }
  .btc-reading-grid>.btc-article-sidebar>.btc-article-sidebar__sticky{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:4px;
  }
}

/* At tablet/mobile widths the TOC sits above the story. Switching the reading
   grid to normal block flow lets the sticky sidebar use the entire article
   shell as its containing block instead of being trapped inside a short row. */
@media(max-width:1180px){
  .btc-reading-grid{display:block!important;max-width:900px!important}
  .btc-reading-grid>.btc-article-sidebar{
    position:sticky!important;
    top:76px!important;
    z-index:55!important;
    align-self:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin-bottom:18px;
  }
  body.admin-bar .btc-reading-grid>.btc-article-sidebar{top:122px!important}
  .btc-reading-grid>.btc-article-sidebar>.btc-article-sidebar__sticky{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
  .btc-reading-grid>.btc-article-body{max-width:none!important}
}
@media(min-width:783px) and (max-width:1180px){
  body.admin-bar .btc-reading-grid>.btc-article-sidebar{top:108px!important}
}

/* Quiz pages get a marker class from PHP. The detailed compatibility rules
   live in assets/css/quiz-compat.css and are loaded only in quiz contexts. */
body.btc-quiz-context .btc-quiz-shell{min-width:0}
