/*
Theme Name: Caleb Torres Recruiting
Theme URI: https://example.invalid/
Author: OpenAI for the Torres family
Description: An editable, mobile-first recruiting block theme for pitcher Caleb Torres, Class of 2028. Pairs with the Caleb Torres Recruiting Core plugin.
Version: 1.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: caleb-torres-recruiting
*/
:root{--ink:#071419;--navy:#101f25;--panel:#13272e;--panel2:#1a343d;--teal:#33d0c1;--teal-dark:#0c8f8c;--gold:#c5a76a;--white:#f5f8f6;--muted:#a9b9ba;--line:#294149;--paper:#eff4f2;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,textarea{font:inherit}img{max-width:100%;height:auto}iframe{max-width:100%}.wp-site-blocks{overflow:hidden}.ct-container{max-width:var(--max);padding-left:30px;padding-right:30px;margin-left:auto!important;margin-right:auto!important}.ct-topbar{background:#071014;border-bottom:1px solid #243239;font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;color:#b3c5c7}.ct-topbar p{max-width:var(--max);margin:0 auto;padding:9px 30px}.ct-header{position:sticky;top:0;z-index:99;background:rgba(6,17,22,.97);border-bottom:1px solid #273940;backdrop-filter:blur(18px)}.admin-bar .ct-header{top:32px}.ct-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:16px 30px;gap:28px}.ct-wordmark{margin:0!important;font-size:1.11rem;font-weight:900;letter-spacing:.06em;line-height:1.15;white-space:nowrap}.ct-wordmark strong{color:var(--teal)}.ct-wordmark small{display:block;color:#aec4c5;font-size:.55rem;font-weight:600;letter-spacing:.24em;margin-top:6px}.ct-navigation{margin-left:auto}.ct-navigation .wp-block-navigation-item__label{font-size:.71rem!important;letter-spacing:.13em;font-weight:800!important}.ct-navigation a:hover{color:var(--teal)!important}.ct-nav-cta a{padding:12px 17px!important;background:var(--teal)!important;color:#082026!important;border-radius:4px;font-weight:900!important}.ct-nav-cta a:hover{background:#fff!important;color:#092025!important}.ct-main{margin:0!important}.ct-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.2em}.ct-kicker:before{content:"";display:block;width:23px;height:2px;background:var(--teal)}.ct-section{padding-top:95px;padding-bottom:95px}.ct-section--alternate{background:#0c1c22}.ct-section--light{background:var(--paper);color:#13252c}.ct-section-head{margin-bottom:36px!important}.ct-section-head h2,.ct-section h2{font-family:inherit;font-size:clamp(2.0rem,4.5vw,3.55rem);line-height:1.09;letter-spacing:-.055em;margin:8px 0 12px!important;font-weight:900}.ct-section-head p{font-size:1rem;color:var(--muted);max-width:750px;margin:0!important}.ct-section--light .ct-section-head p{color:#526c74}.ct-eyebrow{font-size:.73rem;font-weight:900;color:var(--teal);text-transform:uppercase;letter-spacing:.18em;margin:0!important}.ct-section--light .ct-eyebrow{color:#087f7a}.ct-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:3px;font-size:.74rem;letter-spacing:.09em;line-height:1.1;font-weight:900;text-transform:uppercase;transition:.2s}.ct-button--primary{background:var(--teal);color:#062326}.ct-button--primary:hover{background:#fff;color:#062326}.ct-button--outline{border-color:#70858b;color:#f2f8f6;background:transparent}.ct-button--outline:hover{border-color:var(--teal);color:var(--teal)}.ct-button--ghost{border-color:#b1c1c1;color:#142c31}.ct-button--ghost:hover{background:#103239;color:#fff}.ct-hero{position:relative;min-height:650px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,rgba(5,18,23,.99) 0%,rgba(6,22,28,.98) 42%,rgba(6,26,30,.67) 72%,rgba(8,27,32,.58) 100%),radial-gradient(circle at 78% 40%,#1c6a6c 0%,#123f47 31%,#0a1b21 60%)}.ct-hero.has-photo{background-size:cover;background-position:center 38%}.ct-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 4px);opacity:.5}.ct-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:auto;padding:96px 30px 100px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:center;gap:60px}.ct-hero__title{font-size:clamp(4.0rem,9vw,8.25rem);line-height:.86;letter-spacing:-.082em;font-weight:950;margin:18px 0 27px;text-transform:uppercase}.ct-hero__title span{display:block;color:var(--teal)}.ct-hero__lead{color:#ccdbdd;font-size:1.03rem;max-width:490px;margin:0 0 32px}.ct-hero__buttons{display:flex;gap:11px;flex-wrap:wrap}.ct-hero__watermark{position:absolute;right:-5%;top:42%;transform:translateY(-50%);font-weight:950;color:rgba(63,209,199,.095);font-size:clamp(15rem,38vw,34rem);letter-spacing:-.15em;line-height:1;user-select:none}.ct-hero__panel{background:rgba(9,28,35,.82);border:1px solid rgba(103,154,159,.35);backdrop-filter:blur(10px);padding:26px 30px;box-shadow:0 26px 64px rgba(0,0,0,.26)}.ct-playercard__top{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #355059;padding-bottom:22px}.ct-playercard__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.19em;color:#9bb4b6;font-weight:800}.ct-playercard__class{font-size:2.1rem;font-weight:950;line-height:1.1}.ct-playercard__number{font-size:3.6rem;font-weight:950;line-height:.9;letter-spacing:-.07em;color:var(--teal)}.ct-playercard__rows{display:grid;grid-template-columns:1fr 1fr;gap:25px 16px;padding:26px 0}.ct-playercard__value{font-size:1.35rem;font-weight:850;line-height:1.4}.ct-playercard__note{font-size:.72rem;color:#b8c9c9;padding-top:18px;border-top:1px solid #355059}.ct-hero__photo-hint{position:absolute;right:4%;bottom:20px;display:inline-block;font-size:.63rem;letter-spacing:.08em;color:#9db6b9;z-index:3}.ct-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--max);margin:-1px auto 0;padding:0 30px}.ct-ticker__item{padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ct-ticker__item:first-child{border-left:1px solid var(--line)}.ct-ticker__val{font-weight:950;letter-spacing:-.055em;font-size:2rem;line-height:1.05}.ct-ticker__lab{font-weight:800;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#a3b6b8;margin-top:9px}.ct-pitch-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ct-dark-card{background:var(--panel);border:1px solid #2b454e;padding:27px;border-radius:4px}.ct-card-label{font-size:.69rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.ct-stat-headline{font-size:4.3rem;line-height:1;font-weight:950;letter-spacing:-.08em;margin:9px 0}.ct-stat-unit{font-size:1rem;letter-spacing:0;color:#becfd0}.ct-card-note{font-size:.78rem;color:#a6babb}.ct-pitches{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ct-pitch{border:1px solid #3a5f65;background:#17323a;padding:11px 13px;border-radius:4px;font-size:.81rem;font-weight:750}.ct-metric-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.ct-metric-chip{border-top:1px solid #38535a;padding-top:13px}.ct-metric-chip b{display:block;font-size:1.22rem}.ct-metric-chip span{font-size:.69rem;letter-spacing:.07em;color:#a8babc;text-transform:uppercase}.ct-spotlight{border:1px solid #3d6269;background:linear-gradient(125deg,#103138,#122329);padding:33px;display:flex;flex-direction:column;justify-content:space-between;min-height:330px}.ct-spotlight h3{font-size:2rem;line-height:1.14;letter-spacing:-.03em;margin:8px 0 14px}.ct-spotlight p{color:#b4c7c8}.ct-media-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:21px}.ct-video-card{background:#13272e;border:1px solid #27424b;overflow:hidden}.ct-video-screen{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#245561,#102730 58%,#0c1c23);overflow:hidden}.ct-video-screen iframe,.ct-live-screen iframe{width:100%;height:100%;border:0;display:block}.ct-video-screen:has(iframe){background:#000}.ct-play-icon{display:grid;place-items:center;width:73px;height:73px;background:var(--teal);color:#0b2527;border-radius:50%;font-size:1.65rem;line-height:1;box-shadow:0 0 0 14px rgba(44,210,191,.08)}.ct-video-placeholder{font-size:.67rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#b8ced0;text-align:center;margin-top:24px}.ct-video-card__body{padding:21px 23px}.ct-video-card__body h3{font-size:1rem;margin:0 0 6px;letter-spacing:-.01em}.ct-video-card__body p{color:#a7bfc0;font-size:.77rem;margin:0}.ct-video-stack{display:grid;grid-template-rows:1fr 1fr;gap:21px}.ct-video-stack .ct-video-card{display:grid;grid-template-columns:45% 55%}.ct-video-stack .ct-video-screen{aspect-ratio:auto;min-height:165px}.ct-video-stack .ct-play-icon{width:48px;height:48px;font-size:1.1rem}.ct-video-stack .ct-video-card__body{align-self:center}.ct-achievement{display:grid;grid-template-columns:.8fr 1fr;gap:40px;align-items:center;background:#11262c;border:1px solid #2f464d;padding:35px}.ct-award-image{display:flex;align-items:center;justify-content:center;background:#050b0d;border:1px solid #2f4549;min-height:260px}.ct-award-image img{width:100%;object-fit:contain}.ct-award-badge{color:var(--gold);text-transform:uppercase;font-size:.67rem;letter-spacing:.15em;font-weight:950}.ct-achievement h3{font-size:clamp(1.8rem,3.7vw,3rem);letter-spacing:-.045em;line-height:1.11;margin:14px 0}.ct-achievement p{color:#b6c7c6}.ct-award-stats{display:flex;gap:35px;margin-top:27px;padding-top:23px;border-top:1px solid #365159;flex-wrap:wrap}.ct-award-stats b{display:block;font-size:1.7rem;line-height:1.1}.ct-award-stats span{font-size:.7rem;color:#becbcd;text-transform:uppercase;letter-spacing:.1em}.ct-extra-awards{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ct-extra-awards .ct-dark-card h3{margin:7px 0}.ct-timeline{display:grid;gap:14px}.ct-timeline-item{display:grid;grid-template-columns:155px 1fr;gap:25px;border:1px solid var(--line);padding:20px 24px;background:#11252c}.ct-timeline-date{font-size:.8rem;font-weight:850;color:var(--teal)}.ct-timeline-item h3{margin:0 0 7px}.ct-timeline-item p{font-size:.85rem;color:#aebfc0;margin:0}.ct-empty{background:rgba(37,66,73,.44);border:1px dashed #467079;border-radius:3px;padding:32px;display:flex;align-items:flex-start;gap:15px}.ct-empty__mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #4d8387;border-radius:50%;color:var(--teal);font-size:1.6rem}.ct-empty h3{font-size:1.08rem;margin:0 0 4px}.ct-empty p{margin:0;color:#b9c9c8;font-size:.87rem}.ct-schedule-head{display:grid;grid-template-columns:160px 1fr 170px;gap:25px;background:#132c33;border:1px solid #36535b;padding:16px 20px;color:#c6d5d7;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:900}.ct-game{display:grid;grid-template-columns:160px 1fr 170px;gap:25px;align-items:center;padding:22px 20px;border-bottom:1px solid #324850}.ct-game__date{font-size:.83rem;font-weight:900;color:var(--teal)}.ct-game__opponent{font-weight:850;font-size:1.05rem}.ct-game__venue{font-size:.79rem;color:#a7bdbf}.ct-game a{font-size:.76rem;color:var(--teal);font-weight:850}.ct-live-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.ct-live-screen{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(155deg,#14353e,#081a22);border:1px solid #3b525b;overflow:hidden}.ct-live-empty{text-align:center;padding:20px}.ct-live-empty__icon{font-size:3.5rem;color:var(--teal);font-weight:900;line-height:1}.ct-live-empty h3{margin:16px 0 5px;font-size:1.3rem}.ct-live-empty p{margin:0;color:#aac0c1;font-size:.83rem}.ct-live-side{background:#143039;border:1px solid #33525b;padding:27px;display:flex;flex-direction:column;justify-content:center}.ct-live-side h3{font-size:1.95rem;line-height:1.2;margin:10px 0}.ct-live-side p{font-size:.88rem;color:#b1c7c7}.ct-person-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.ct-portrait{aspect-ratio:4/3;background:radial-gradient(circle at 65% 35%,#b1dad8,#56868b 65%,#275a60);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:8px solid #dce8e5}.ct-portrait.has-photo{background-size:cover;background-position:center}.ct-portrait__placeholder{color:#103a40;text-align:center;padding:30px}.ct-portrait__placeholder b{display:block;font-size:4rem;line-height:1}.ct-portrait__placeholder span{font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ct-person-copy h3{font-size:2rem;line-height:1.15;margin:8px 0 16px;letter-spacing:-.04em}.ct-person-copy p{color:#465d64}.ct-person-facts{margin-top:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ct-person-facts div{padding:13px 0;border-top:1px solid #baccc9}.ct-person-facts span{display:block;text-transform:uppercase;letter-spacing:.11em;color:#57727a;font-size:.66rem;font-weight:900}.ct-person-facts b{font-size:.98rem}.ct-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}.ct-gallery-item{aspect-ratio:5/4;border:1px dashed #a3bdb8;background:#e2eae7;display:grid;place-items:center;overflow:hidden}.ct-gallery-item img{width:100%;height:100%;object-fit:cover}.ct-gallery-item span{color:#6f8584;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ct-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ct-contact-block{background:#133039;border:1px solid #3c5f67;padding:32px}.ct-contact-block h3{font-size:1.65rem;margin:4px 0 10px;letter-spacing:-.035em}.ct-contact-block p{color:#a9c3c4;font-size:.9rem}.ct-contact-link{display:block;font-size:clamp(1rem,2vw,1.3rem);font-weight:900;color:#e5f7f3;margin:12px 0;overflow-wrap:anywhere}.ct-contact-link:hover{color:var(--teal)}.ct-footer{background:#040d10;border-top:1px solid #23373f;padding:38px 0 45px}.ct-footer-inner{max-width:var(--max);margin:auto;padding:0 30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.ct-footer p{margin:0;font-size:.75rem;color:#95aeb2}.ct-footer b{font-size:1rem;color:#f5faf7;letter-spacing:.03em}.ct-footer strong{color:var(--teal)}.ct-mini-note{font-size:.69rem;color:#90aeb3;margin-top:20px}.ct-editor-note{font-size:.8rem;color:#afc4c6}.ct-section--light .ct-editor-note{color:#6c8286}.ct-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.ct-navigation .wp-block-navigation-item__label{font-size:.65rem!important}.ct-header-inner{gap:15px}.ct-hero__inner{gap:25px}.ct-hero__title{font-size:clamp(3.5rem,8vw,6rem)}}
@media(max-width:800px){.admin-bar .ct-header{top:46px}.ct-container{padding-left:20px;padding-right:20px}.ct-header-inner{padding:13px 20px}.ct-navigation .wp-block-navigation__responsive-container-open{color:#fff}.ct-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#07181e;color:white;padding:24px}.ct-navigation .wp-block-navigation-item__label{font-size:1rem!important}.ct-topbar p{padding:9px 20px}.ct-hero{min-height:0}.ct-hero__inner{grid-template-columns:1fr;padding:70px 20px 55px;gap:36px}.ct-hero__watermark{font-size:22rem;top:24%;right:1%}.ct-hero__title{font-size:clamp(4.0rem,13vw,7rem)}.ct-hero__panel{max-width:620px}.ct-hero__photo-hint{position:static;display:none}.ct-section{padding-top:72px;padding-bottom:72px}.ct-ticker{grid-template-columns:repeat(2,1fr);padding:0 20px}.ct-ticker__item{padding:21px 20px}.ct-pitch-layout,.ct-media-grid,.ct-achievement,.ct-person-grid,.ct-contact-wrap,.ct-live-wrap{grid-template-columns:1fr}.ct-video-stack{grid-template-rows:auto}.ct-achievement{gap:20px}.ct-person-grid{gap:20px}}
@media(max-width:520px){.ct-topbar{font-size:.55rem;letter-spacing:.09em}.ct-wordmark{font-size:1rem}.ct-wordmark small{font-size:.48rem}.ct-hero__title{font-size:clamp(3.75rem,15vw,5.3rem)}.ct-hero__panel{padding:21px}.ct-hero__lead{font-size:.92rem}.ct-hero__buttons .ct-button{width:100%}.ct-ticker__val{font-size:1.65rem}.ct-ticker__item{padding:18px 13px}.ct-section-head h2,.ct-section h2{font-size:2.45rem}.ct-video-stack .ct-video-card{grid-template-columns:1fr}.ct-video-stack .ct-video-screen{aspect-ratio:16/9;min-height:0}.ct-gallery{grid-template-columns:1fr 1fr}.ct-gallery-item:last-child{display:none}.ct-schedule-head{display:none}.ct-game{grid-template-columns:1fr;gap:6px}.ct-game>*{display:block}.ct-person-facts{grid-template-columns:1fr 1fr}.ct-footer-inner{flex-direction:column;align-items:flex-start;gap:15px}.ct-live-side{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ct-button{transition:none}}

.ct-game-log{margin-top:40px}.ct-game-log h3{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 4px}.ct-game-log p{font-size:.81rem;color:#9fb4b8;margin:0 0 15px}.ct-table-scroll{overflow-x:auto;border:1px solid #32525a}.ct-game-log table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.ct-game-log th{text-align:left;text-transform:uppercase;font-size:.67rem;letter-spacing:.1em;color:#8fc1c3;background:#133039;padding:14px 12px;white-space:nowrap}.ct-game-log td{padding:14px 12px;border-top:1px solid #29454d;white-space:nowrap}.ct-game-log tbody tr:nth-child(even){background:#10242b}

/* Version 1.1: Gutenberg-owned pages and mobile-friendly interior navigation. */
.ct-page-intro{padding-top:85px;padding-bottom:64px;border-bottom:1px solid #294149}
.ct-page-intro h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.055em;font-weight:950;margin:12px 0 16px}
.ct-page-intro>p:not(.ct-eyebrow){font-size:1.06rem;color:#afc4c6;max-width:750px}
.ct-inner-page .ct-section{padding-top:74px;padding-bottom:88px}
.ct-inner-page .ct-section h2{font-size:clamp(2rem,4.3vw,3.4rem)}
.ct-inner-page .ct-section--light{color:#13252c}
.ct-page-intro .ct-eyebrow{color:var(--teal)}
@media(max-width:800px){.ct-page-intro{padding-top:55px;padding-bottom:45px}}

/* Remove automatic editor block width caps from the full-bleed recruiting homepage. */
.ct-main,.ct-main>.wp-block-post-content,.ct-main .wp-block-post-content{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}
.ct-main .wp-block-post-content>.wp-block-shortcode,.ct-main .wp-block-post-content>.ct-section{max-width:none!important}
.ct-main .ct-container{max-width:var(--max)}

/* v1.2 · expandable player gallery, seasonal pitching rollups, and verified velocity trend. */
.ct-gallery--expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.ct-gallery--expanded .ct-gallery-item{display:block;aspect-ratio:auto;min-height:0;margin:0;background:#e4efed;border:1px solid #d0ddda;overflow:hidden}
.ct-gallery--expanded .ct-gallery-item a{display:block;aspect-ratio:5/4;overflow:hidden}
.ct-gallery--expanded .ct-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ct-gallery--expanded .ct-gallery-item a:hover img{transform:scale(1.035)}
.ct-gallery--expanded .ct-gallery-item figcaption{font-size:.72rem;line-height:1.45;color:#23404a;padding:9px 12px}
.ct-seasons{margin:38px 0 12px;display:grid;gap:19px}
.ct-season-intro h3{font-size:1.6rem;letter-spacing:-.04em;margin:0 0 6px}
.ct-season-intro p{font-size:.85rem;color:#acc3c4;margin:0 0 8px;max-width:790px}
.ct-season-card{background:#122830;border:1px solid #37606a;padding:23px 25px;overflow:hidden}
.ct-season-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:21px}
.ct-season-title h3{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.14;margin:5px 0 0;letter-spacing:-.04em}
.ct-season-record{color:#c5d6d6;font-size:.81rem}
.ct-season-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.ct-season-stat{min-width:0;background:#1b353e;border:1px solid #2f535d;padding:14px 8px;text-align:center}
.ct-season-stat strong{display:block;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:850;line-height:1.25;color:#e9f9f6;overflow-wrap:anywhere}
.ct-season-stat span{display:block;font-weight:850;font-size:.65rem;letter-spacing:.11em;color:#73cfca;margin-top:5px}
.ct-season-empty{color:#afc8cb;margin:0 0 4px;font-size:.88rem}
.ct-season-details{border-top:1px solid #35525b;margin-top:18px;padding-top:15px}
.ct-season-details summary{cursor:pointer;color:#42d8cd;font-size:.86rem;font-weight:850;list-style:revert}
.ct-season-details .ct-table-scroll{margin-top:16px;max-width:100%}
.ct-season-details table{width:100%;min-width:780px;border-collapse:collapse;font-size:.8rem}
.ct-season-details th{background:#183a44;color:#c6e6e3;padding:12px 10px;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.ct-season-details td{border-top:1px solid #31515b;padding:12px 10px;white-space:nowrap}
.ct-velocity-chart{padding:23px 25px;margin-bottom:29px;background:#112a33;border:1px solid #36575f}
.ct-velocity-chart__head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.ct-velocity-chart__head h3{margin:0;font-size:1.3rem;line-height:1.3;letter-spacing:-.03em}
.ct-velocity-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.8rem;color:#d0e0e0}
.ct-velocity-legend>span{display:flex;align-items:center;gap:6px}
.ct-legend-dot{display:inline-block;border-radius:50%;width:10px;height:10px}
.ct-legend-current{background:#2ad1c6}.ct-legend-peak{background:#e6c27b}
.ct-chart-scroll{overflow-x:auto}
.ct-chart-scroll svg{display:block;width:100%;min-width:590px;max-width:100%;height:auto}
.ct-velocity-chart .ct-mini-note{margin:8px 0 0}
.ct-section--light .ct-seasons,.ct-section--light .ct-velocity-chart{color:#edf7f5}
@media(max-width:1000px){.ct-season-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.ct-gallery--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-gallery--expanded .ct-gallery-item:last-child{display:block}.ct-season-card{padding:18px 14px}.ct-season-stats{gap:7px}.ct-season-stat{padding:12px 5px}.ct-season-stat strong{font-size:1.05rem}.ct-season-title{align-items:flex-start;flex-direction:column}.ct-velocity-chart{padding:17px 14px}.ct-chart-scroll svg{max-width:none}}

.ct-gallery-more{margin:19px 0 0;text-align:center}.ct-gallery-more a{color:#087c77;font-weight:850;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-underline-offset:5px}

/* v1.3: compact, readable development log under the velocity chart */
.ct-development-table-wrap{width:100%;overflow-x:auto;border:1px solid #35525a;background:#11252c;margin-top:14px}
.ct-development-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.35;min-width:670px}
.ct-development-table thead th{background:#193540;color:#a9dcd6;font-size:.68rem;text-transform:uppercase;letter-spacing:.075em;text-align:left;padding:11px 13px;white-space:nowrap}
.ct-development-table td{border-top:1px solid #28464e;color:#e4f1ef;padding:10px 13px;vertical-align:top}
.ct-development-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.ct-development-table__date{font-weight:700;color:#5ce2d7!important;white-space:nowrap}
.ct-development-table__title{font-weight:700;min-width:140px}
.ct-development-table__number{white-space:nowrap;font-variant-numeric:tabular-nums}
.ct-development-table__notes{color:#b5cbcc!important;min-width:180px;overflow-wrap:break-word}
.ct-schedule-upcoming{margin-bottom:42px}
.ct-schedule-upcoming > .ct-card-label{margin:0 0 13px;color:var(--teal)}
/* Contact name typography choices from Caleb Recruiting > Profile & Site Settings. */
.ct-contact-block p.ct-parent-names{margin:12px 0 9px;color:#e5f7f3;font-weight:900;line-height:1.45;overflow-wrap:anywhere}
.ct-contact-block p.ct-parent-names--match{font-size:clamp(1rem,2vw,1.3rem);font-weight:900}
.ct-contact-block p.ct-parent-names--compact{font-size:.9rem;font-weight:650}
.ct-contact-block p.ct-parent-names--standard{font-size:1.15rem;font-weight:750}
.ct-contact-block p.ct-parent-names--large{font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:900}


/* v1.4.0 — recruiter-first homepage, lightweight one-click featured film */
.ct-hero--film{min-height:560px;background-position:center center;background-size:cover}
.ct-hero--film .ct-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,52px);padding-top:62px;padding-bottom:62px}
.ct-hero--film .ct-hero__title{font-size:clamp(3.7rem,6.65vw,6.7rem);line-height:.92;margin:22px 0 25px}
.ct-hero--film .ct-hero__lead{max-width:550px}
.ct-hero--film .ct-hero__buttons{margin-top:25px}
.ct-hero--film .ct-hero__smallfacts{color:#cde2df;font-size:.86rem;font-weight:650;letter-spacing:.02em;margin:25px 0 0}
.ct-hero--film .ct-hero__smallfacts span{color:var(--teal);margin:0 7px}
.ct-hero--film .ct-hero__watermark{opacity:.1}
.ct-featured-film{background:#0b1c23;border:1px solid #4b6b71;border-radius:8px;overflow:hidden;box-shadow:0 20px 64px rgba(0,0,0,.35);min-width:0}
.ct-featured-film__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#152e36}
.ct-featured-film__top>span{font-size:.65rem;letter-spacing:.13em;font-weight:900;color:#69dfd4}
.ct-featured-film__top>a{font-size:.72rem;font-weight:800;color:#d8f6f0;text-decoration:underline;text-underline-offset:4px}
.ct-featured-film__top>a:hover{color:#56e1d6}
.ct-featured-film__screen{position:relative;aspect-ratio:16/9;background:linear-gradient(120deg,#0b2b35,#184551);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ct-featured-film__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.ct-featured-film__screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,12,16,.42),transparent 45%)}
.ct-featured-film__play{display:flex;position:relative;z-index:1;flex-direction:column;align-items:center;gap:10px;background:transparent;border:0;color:#fff;cursor:pointer;padding:20px;min-width:120px}
.ct-featured-film__play-icon{display:grid;place-items:center;padding-left:5px;width:78px;height:78px;border-radius:50%;color:#081b20;background:#3bd4c6;font-size:1.7rem;box-shadow:0 0 0 12px rgba(23,181,171,.2);transition:transform .18s,background .18s}
.ct-featured-film__play:hover .ct-featured-film__play-icon,.ct-featured-film__play:focus-visible .ct-featured-film__play-icon{transform:scale(1.07);background:#fff}
.ct-featured-film__play-text{color:#fff;font-size:.71rem;letter-spacing:.15em;font-weight:950;text-shadow:0 2px 7px #000}
.ct-featured-film__screen iframe{position:absolute;inset:0;border:0;width:100%;height:100%;z-index:2}
.ct-featured-film__body{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px}
.ct-featured-film__body>div{min-width:0}
.ct-featured-film__type{color:#86dcd5;font-size:.69rem;letter-spacing:.03em;font-weight:750}
.ct-featured-film__body h2{font-size:clamp(.95rem,1.5vw,1.2rem)!important;line-height:1.3;letter-spacing:-.015em;margin:4px 0 3px!important;font-weight:850;overflow-wrap:anywhere}
.ct-featured-film__body p{margin:0;color:#abc4c3;font-size:.75rem;line-height:1.4}
.ct-featured-film__youtube{font-size:.72rem;color:#9eeee3;flex-shrink:0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ct-featured-film__youtube:hover{color:#fff}
.ct-home-film-list{display:grid;gap:22px}
.ct-home-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ct-home-film-grid .ct-video-card{min-width:0}
.ct-home-film-grid .ct-video-card__body{padding:16px 19px}
.ct-home-film-note{color:#c2d4d2;margin:0;line-height:1.6}
.ct-home-film-list>.ct-button{justify-self:start}
.ct-featured-film__play:focus-visible,.ct-hero__buttons .ct-button:focus-visible,.ct-home-film-list .ct-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:950px){.ct-hero--film .ct-hero__inner{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:46px}.ct-hero--film .ct-hero__title{font-size:clamp(3.9rem,11vw,7rem)}.ct-featured-film{width:100%;max-width:680px}.ct-hero--film .ct-hero__lead{max-width:650px}}
@media(max-width:600px){.ct-hero--film .ct-hero__inner{padding-top:44px;padding-bottom:42px;gap:30px}.ct-hero--film .ct-hero__title{font-size:clamp(3.4rem,13.4vw,5.5rem);margin-top:19px}.ct-hero--film .ct-hero__buttons .ct-button{width:100%}.ct-featured-film__top{padding:11px 12px}.ct-featured-film__top>span{font-size:.59rem}.ct-featured-film__top>a{font-size:.65rem}.ct-featured-film__body{padding:13px;align-items:flex-start;flex-direction:column;gap:9px}.ct-home-film-grid{grid-template-columns:1fr}.ct-featured-film__play-icon{width:68px;height:68px}.ct-hero--film .ct-hero__smallfacts{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.ct-featured-film__play-icon{transition:none}}

.ct-footer-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ct-footer-links a{color:#d5eae6;text-decoration:underline;text-underline-offset:3px}
.ct-footer-links a:hover{color:var(--teal)}
