/* ============================================================
   Pass The Coach - Site Design System
   ============================================================ */
:root{
  --ink:#0e0c0b;
  --ink-2:#3a322f;
  --paper:#f7f3ec;
  --paper-2:#efe8dc;
  --white:#fffdf9;
  --rust:#a6432d;
  --rust-dark:#84331f;
  --rust-soft:#c9583f;
  --gold:#e0a32e;
  --gold-dark:#c68a15;
  --green:#237a48;
  --red:#d8442a;
  --red-bright:#ff5a36;
  --line:rgba(21,17,16,.14);
  --line-dark:rgba(255,253,249,.16);
  --shadow:0 10px 30px rgba(21,17,16,.10);
  --radius:14px;
  --font-display:"League Spartan",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16.5px}
img{max-width:100%;display:block}
a{color:var(--rust);text-decoration:none}
a:hover{text-decoration:none}

h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;line-height:1.04;font-weight:800}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.25rem;letter-spacing:.04em}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:46rem}
.kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.28em;font-size:.8rem;font-weight:700;color:#942e1d;display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.kicker::before{content:"";width:2.2rem;height:2px;background:#942e1d;display:inline-block}
.kicker.on-dark{color:#b2432a}
.kicker.on-dark::before{background:#b2432a}
.center{text-align:center}
.center .kicker{justify-content:center}
.center .lead{margin-inline:auto}

.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.2rem)}
section{padding:clamp(3.2rem,7vw,5.5rem) 0}
.section-dark{background:var(--ink);color:var(--white)}
.section-dark .lead{color:rgba(255,253,249,.82)}
.section-tint{background:var(--paper-2)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-weight:600;font-size:.92rem;padding:.85rem 1.6rem;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-rust{background:var(--rust);color:#fff}
.btn-rust:hover{background:var(--rust-dark)}
.btn-gold{background:var(--paper);color:var(--ink);box-shadow:0 6px 18px rgba(21,17,16,.3)}
.btn-gold:hover{background:#fff}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-ghost-light{border-color:rgba(255,253,249,.7);color:var(--white);background:transparent}
.btn-ghost-light:hover{background:var(--white);color:var(--ink)}
.btn-big{font-size:1.05rem;padding:1.05rem 2.1rem}
.btn-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.center .btn-row{justify-content:center}

/* ============ Header ============ */
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,243,236,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.2rem;height:74px}
.nav-logo{display:flex;align-items:center;gap:.6rem;margin-right:auto}
.nav-logo img{height:56px;width:auto}
.logo-word{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.92;font-size:.95rem;color:var(--ink);letter-spacing:.05em}
.logo-check{color:var(--rust);font-weight:700}
.nav-links{display:flex;align-items:center;gap:1.15rem}
.nav-links a{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-weight:500;color:var(--ink)}
.nav-links a:hover,.nav-links a.active{color:var(--rust)}
.nav-actions{display:flex;align-items:center;gap:.7rem}
.nav-signin{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-weight:600;color:var(--ink);padding:.5rem .3rem}
.nav-signin:hover{color:var(--rust)}
.btn-nav{font-size:.8rem;padding:.68rem 1.15rem}

/* Create Account dropdown */
.dropdown{position:relative}
.dropdown-toggle::after{content:"";display:inline-block;margin-left:.15rem;border:5px solid transparent;border-top-color:currentColor;transform:translateY(3px)}
.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.5rem;display:none;z-index:70}
.dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:.8rem .9rem;border-radius:9px;color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:0}
.dropdown-menu a:hover{background:var(--paper-2)}
.dropdown-menu .dd-title{font-weight:700;font-size:.95rem;display:block}
.dropdown-menu .dd-sub{font-size:.82rem;color:var(--ink-2);display:block;line-height:1.4}

/* Mobile nav */
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:.4rem}
.nav-burger span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px}
@media(max-width:1080px){
  .nav-links{display:none}
  .nav-burger{display:block}
  .mobile-open .nav-links{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:1rem 1.4rem 1.4rem;gap:1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
}
@media(max-width:640px){
  .nav-actions .nav-signin{display:none}
  .mobile-open .nav-links .nav-signin-mobile{display:block}
}

/* ============ Hero ============ */
.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;opacity:.62}
.hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,11,.32),rgba(14,12,11,.42) 55%,var(--ink))}
.hero-inner{position:relative;padding:clamp(4.5rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem);max-width:56rem}
.hero h1{font-size:clamp(2.7rem,6.2vw,4.8rem);font-weight:800}
.hero .lead{color:rgba(255,253,249,.88);margin-top:1.2rem;font-size:1.2rem}
.hero-strip{position:relative;display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.4rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:rgba(255,253,249,.75)}
.hero-strip span+span::before{content:"·";margin:0 .6rem;color:var(--rust-soft)}

/* ============ Stats ============ */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}
.section-light .stat-grid{background:var(--line);border-color:var(--line)}
.stat{background:var(--ink);padding:1.7rem 1.5rem}
.section-light .stat{background:var(--white)}
.stat b{font-family:var(--font-display);font-size:2.3rem;font-weight:700;color:var(--white);display:block;line-height:1}
.section-light .stat b{color:var(--rust)}
.stat span{font-size:.92rem;color:rgba(255,253,249,.8);display:block;margin-top:.5rem;line-height:1.45}
.section-light .stat span{color:var(--ink-2)}
.stat-note{font-size:.8rem;color:rgba(255,253,249,.5);margin-top:1rem}

/* ============ Cards ============ */
.card-grid{display:grid;gap:1.4rem;margin-top:2.4rem}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cols-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.card .num{font-family:var(--font-display);font-weight:700;font-size:1.8rem;color:var(--rust);display:block;margin-bottom:.6rem}
.card h3{margin-bottom:.55rem}
.card p{color:var(--ink-2);font-size:.98rem}
.card .card-cta{display:inline-block;margin-top:1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;font-weight:600}
.card-dark{background:#1d1816;border-color:var(--line-dark);color:var(--white)}
.card-dark p{color:rgba(255,253,249,.8)}
.card-accent{border-top:4px solid var(--rust)}
.card-gold{border-top:4px solid var(--ink)}

/* Steps */
.steps{counter-reset:step;display:grid;gap:1rem;margin-top:2.2rem}
.step{display:flex;gap:1.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem;align-items:flex-start}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--rust);min-width:2.4rem}
.step h3{font-size:1.05rem;margin-bottom:.25rem}
.step p{color:var(--ink-2);font-size:.95rem}

/* Checklist */
.checklist{list-style:none;margin-top:1.2rem;display:grid;gap:.6rem}
.checklist li{padding-left:1.9rem;position:relative;color:var(--ink-2)}
.checklist li::before{content:"";position:absolute;left:0;top:.28em;width:1.15em;height:1.05em;background:url("/assets/img/brand/check.png") no-repeat center/contain}

/* ============ PTC Pass credential card ============ */
.pass-card{background:linear-gradient(150deg,#201a18,#120f0e 70%);color:var(--white);border-radius:18px;padding:1.6rem 1.7rem;max-width:400px;border:1px solid rgba(255,253,249,.28);box-shadow:0 20px 50px rgba(21,17,16,.45);position:relative;overflow:hidden}
.pass-card::after{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,253,249,.12),transparent 70%)}
.pass-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}
.pass-brand{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem}
.pass-badge{background:var(--green);color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;padding:.32rem .6rem;border-radius:6px;font-weight:600}
.pass-name{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:1.1rem 0}
.pass-grid dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,253,249,.55);font-weight:600}
.pass-grid dd{font-size:.9rem;font-weight:600;color:var(--white)}
.pass-grid .ok{color:#5fc98a}
.pass-foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(255,253,249,.15);padding-top:.9rem}
.pass-id{font-size:.8rem;letter-spacing:.1em;color:rgba(255,253,249,.75)}
.pass-valid{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,253,249,.8);font-weight:600;text-align:right}
.pass-qr{background:#fff;padding:6px;border-radius:8px;width:74px;height:74px;display:flex;align-items:center;justify-content:center}
.pass-qr img,.pass-qr canvas{width:62px!important;height:62px!important}

/* ============ Donor band ============ */
.donor-band{background:linear-gradient(rgba(132,51,31,.93),rgba(96,33,19,.95)),url('/assets/img/band-field.jpg') center/cover;color:var(--white);border-radius:var(--radius);padding:clamp(2.2rem,5vw,3.5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;box-shadow:0 18px 44px rgba(21,17,16,.4)}
.donor-band h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.donor-band p{margin-top:.8rem;font-size:1.05rem;color:rgba(255,253,249,.88)}
.donor-band .btn-row{margin-top:1.4rem}
.donor-band .btn-ink{background:var(--paper);color:var(--rust-dark)}
.donor-band .btn-ink:hover{background:#fff}
.donor-price{text-align:center;background:rgba(255,253,249,.13);border:1px solid rgba(255,253,249,.25);border-radius:var(--radius);padding:1.8rem}
.donor-price b{font-family:var(--font-display);font-size:3.4rem;font-weight:700;display:block;line-height:1}
.donor-price span{font-size:.95rem;font-weight:600}
@media(max-width:840px){.donor-band{grid-template-columns:1fr}}

/* ============ Forms ============ */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow);max-width:640px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid .full{grid-column:1/-1}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}}
label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink-2);display:block;margin-bottom:.35rem}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:1rem;background:var(--white);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rust)}
.check-row{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}
.check-row input{margin-top:.3rem;accent-color:var(--rust)}
.form-note{font-size:.85rem;color:var(--ink-2);margin-top:.9rem}
.field-err{color:var(--rust);font-size:.85rem;margin-top:.5rem;display:none}

/* Status chips */
.chip{display:inline-block;font-family:var(--font-display);text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;font-weight:600;padding:.3rem .65rem;border-radius:999px}
.chip-green{background:rgba(35,122,72,.14);color:var(--green)}
.chip-gold{background:rgba(166,67,45,.13);color:#84331f}
.chip-rust{background:rgba(176,64,42,.13);color:var(--rust)}
.chip-gray{background:rgba(21,17,16,.08);color:var(--ink-2)}

/* Tables (league portal) */
.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;min-width:720px}
th{font-family:var(--font-display);text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;text-align:left;padding:1rem 1.1rem;border-bottom:2px solid var(--line);color:var(--ink-2)}
td{padding:.95rem 1.1rem;border-bottom:1px solid var(--line);font-size:.95rem}
tr:last-child td{border-bottom:none}

/* Progress / meters */
.meter{background:rgba(21,17,16,.1);border-radius:999px;height:12px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--rust);border-radius:999px}
.meter-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-2);margin-bottom:.45rem;font-weight:600}

/* FAQ */
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:.9rem;overflow:hidden}
.faq-item summary{cursor:pointer;padding:1.15rem 1.3rem;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-display);font-size:1.3rem;color:var(--rust)}
.faq-item[open] summary::after{content:"\2212"}
.faq-item .faq-body{padding:0 1.3rem 1.2rem;color:var(--ink-2)}

/* Wizard (get approved) */
.wizard-bar{display:flex;gap:.4rem;margin:1.6rem 0 2rem;flex-wrap:wrap}
.wizard-bar .wstep{flex:1;min-width:86px;text-align:center;font-family:var(--font-display);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;font-weight:600;color:var(--ink-2)}
.wizard-bar .wstep i{display:block;height:5px;border-radius:99px;background:rgba(21,17,16,.12);margin-bottom:.45rem}
.wizard-bar .wstep.done i{background:var(--green)}
.wizard-bar .wstep.now i{background:var(--rust)}
.panel{display:none}
.panel.active{display:block}
.quiz-q{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem;margin-top:1rem}
.quiz-q p{font-weight:700;margin-bottom:.7rem}
.quiz-q label{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);margin-bottom:.5rem;cursor:pointer}
.quiz-q input{accent-color:var(--rust);margin-top:.25rem}
.video-frame{aspect-ratio:16/9;width:100%;border:none;border-radius:12px;background:#000;box-shadow:var(--shadow)}
.notice{border-left:4px solid var(--rust-soft);background:rgba(166,67,45,.07);padding:1rem 1.2rem;border-radius:0 10px 10px 0;font-size:.92rem;color:var(--ink-2);margin:1.2rem 0}
.notice-green{border-color:var(--green);background:rgba(35,122,72,.08)}
.notice-rust{border-color:var(--rust);background:rgba(176,64,42,.08)}
.legal-box{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:1.3rem 1.5rem;font-size:.9rem;color:var(--ink-2);max-height:260px;overflow-y:auto}

/* Verify */
.verify-box{max-width:560px;margin:0 auto}
.verify-result{margin-top:1.6rem}

/* Prose pages */
.prose{max-width:760px}
.prose h2{font-size:1.35rem;margin:2.2rem 0 .7rem}
.prose p,.prose li{color:var(--ink-2)}
.prose ul{padding-left:1.3rem;margin:.6rem 0}

/* ============ Footer ============ */
.site-footer{background:var(--ink);color:rgba(255,253,249,.8);padding:3.5rem 0 2rem;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-tag{font-family:var(--font-display);text-transform:uppercase;font-weight:600;color:var(--white);font-size:1.15rem;line-height:1.3;margin:.9rem 0 .7rem}
.site-footer h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--rust-soft);margin-bottom:.9rem}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:.5rem}
.site-footer a{color:rgba(255,253,249,.8);font-size:.93rem}
.site-footer a:hover{color:#fff}
.footer-donate{display:inline-flex;margin-top:.4rem}
.footer-legal{border-top:1px solid var(--line-dark);margin-top:2.6rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:rgba(255,253,249,.55)}
.footer-legal a{font-size:.82rem;color:rgba(255,253,249,.55)}

/* Utility */
.mt-1{margin-top:.6rem}.mt-2{margin-top:1.2rem}.mt-3{margin-top:2rem}.mt-4{margin-top:2.8rem}
.hidden{display:none!important}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:840px){.two-col{grid-template-columns:1fr}}

/* ============ Vintage photo + playbook elements ============ */
.polaroid{background:#fdfbf5;padding:10px 10px 12px;box-shadow:0 14px 34px rgba(21,17,16,.28);transform:rotate(-2.2deg);border-radius:2px}
.polaroid img{filter:sepia(.26) contrast(1.04) saturate(.82);width:100%;aspect-ratio:4/3;object-fit:cover}
.polaroid.tilt-r{transform:rotate(1.8deg)}
.polaroid.tilt-0{transform:rotate(-.4deg)}
.polaroid:hover{transform:rotate(0) scale(1.02);transition:transform .2s ease}
.photo-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.2rem;align-items:center;margin-top:2.6rem}
.photo-cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--ink-2);text-align:center;margin-top:.8rem}
.doodle{position:absolute;pointer-events:none;opacity:.45}
@media(max-width:700px){.doodle{display:none}}

/* Emphasized kickers (hero + key sections) */
.kicker-big{font-size:1.1rem;letter-spacing:.3em;font-weight:700}
.kicker-big::before{width:3rem;height:3px}
.kicker-hot{color:var(--red)}
.kicker-hot::before{background:var(--red)}
.kicker-hot.on-dark{color:var(--red-bright)}
.kicker-hot.on-dark::before{background:var(--red-bright)}

/* Hero video (vintage home-video treatment). Drop /assets/video/hero-reel.mp4 in to activate. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.3) contrast(1.08) saturate(.78) brightness(.9)}
.vhs-overlay{position:absolute;inset:0;display:none;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}
.hero.has-video .vhs-overlay{display:block}

/* Founder pullquote */
.pullquote{max-width:760px;margin:0 auto;text-align:center;font-size:1.35rem;line-height:1.55;font-style:italic;color:var(--ink)}
.pullquote cite{display:block;margin-top:1.1rem;font-style:normal;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--rust)}

/* Handwritten accent (coach's marker) */
.handwrite{font-family:"Permanent Marker",cursive;text-transform:none;letter-spacing:0;color:#942e1d;display:inline-block;transform:rotate(-1.5deg);font-weight:400;line-height:1;font-size:1.04em;vertical-align:-.045em}
.section-dark .handwrite,.hero .handwrite{color:#b2432a}
.donor-band .handwrite{color:#ffd9cc}

/* Brand underline swoosh under marker words */
.handwrite.u{position:relative;padding-bottom:.12em}
.handwrite.u::after{content:"";position:absolute;left:8%;right:-4%;bottom:-.14em;height:.24em;background:url("/assets/img/brand/underline.png") no-repeat center/100% 100%;opacity:.95}

/* Plays element wrapped around the first word, like "Pass" in the logo */
.plays-wrap{position:relative;display:inline-block;z-index:0}
.plays-wrap::before{content:"";position:absolute;left:-.7em;top:-.28em;width:4.4em;height:4.4em;background:url("/assets/img/brand/plays-cream.png") no-repeat left top/contain;opacity:.42;pointer-events:none;z-index:-1}

/* Video cards that open on YouTube (for videos with embedding disabled) */
.video-link{position:relative;display:block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:1.1rem;background:#000}
.video-link img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.85}
.video-link:hover img{opacity:1}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;padding-left:6px;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.video-link:hover .video-play{background:var(--rust-dark)}
.video-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(14,12,11,.82);color:var(--white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;padding:.6rem 1rem}

/* small buttons (admin action cells) */
.btn-sm{padding:.35rem .7rem;font-size:.82rem}
