/* Walton & Johnson Radio — static rebuild (based on Shopify Debut theme look) */
:root{
  --navy:#11123d; --blue:#243792; --red:#da2f0c; --red-dark:#aa2509;
  --text:#6d6d6d; --border:#e4e4e4;
  --head:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;
  --body:Montserrat,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.5;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
p{margin:0 0 19.44px;line-height:26px}
h1,h2,h3,h2.h3,h4,h2.h4{font-family:var(--head);margin:0 0 17.5px;line-height:1.2;font-weight:700;color:var(--blue)}
h1{font-size:2.8125em;text-transform:uppercase}
h2{font-size:1.5625em;text-transform:uppercase;letter-spacing:.1em}
h3,
h2.h3{font-size:1.375em}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--blue);padding:10px 15px;z-index:10001}
.skip-link:focus{left:10px;top:10px}
.page-width{max-width:1200px;margin:0 auto;padding:0 55px}
.btn{display:inline-block;background:var(--red);color:#fff;font-family:var(--head);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;min-height:42px;line-height:1.6;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background-color .2s}
.btn:hover,.btn:focus{background:var(--red-dark);color:#fff}

/* ---------- Header ---------- */
.site-header{background:var(--navy);color:#fff;position:relative;z-index:50;border-bottom:1px solid var(--border)}
.site-header__inner{display:grid;grid-template-columns:185px 1fr 185px;align-items:center;max-width:1200px;margin:0 auto;padding:0 55px;min-height:132px}
.site-header__logo{margin:0;line-height:0}
.site-header__logo a{display:block;max-width:185px;padding:13px 0}
.site-header__logo img{width:100%;max-width:185px}
.site-nav{list-style:none;margin:25px 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.site-nav>li{position:relative}
.site-nav__link{display:block;white-space:nowrap;padding:3px 10px;color:#fff;text-transform:uppercase;font-family:var(--body);font-size:16px;line-height:1.5;background:none;border:0;cursor:pointer}
.site-nav__link:hover .site-nav__label,.site-nav__link:focus .site-nav__label{opacity:.8}
.site-nav__link svg{width:.5em;height:.5em;margin-left:.4rem;vertical-align:middle}
.site-nav__dropdown{display:none;position:absolute;left:-1px;top:100%;list-style:none;margin:0;padding:11px 30px 11px 0;background:#fff;border:1px solid var(--border);text-align:left;z-index:7;min-width:160px}
.site-nav__item--dropdown.is-open .site-nav__dropdown,.site-nav__item--dropdown:hover .site-nav__dropdown,.site-nav__item--dropdown:focus-within .site-nav__dropdown{display:block}
.site-nav__dropdown a{display:block;padding:4px 15px 5px;color:var(--blue);text-transform:uppercase;font-size:16px;white-space:nowrap}
.site-nav__dropdown a:hover{text-decoration:underline}
.nav-toggle{display:none;background:none;border:0;color:#fff;padding:10px;cursor:pointer;justify-self:end}
.nav-toggle svg{width:28px;height:28px;display:block}
.nav-toggle .icon-close{display:none}
.nav-open .nav-toggle .icon-open{display:none}
.nav-open .nav-toggle .icon-close{display:block}
.mobile-nav{display:none}

/* ---------- Slideshow ---------- */
.slideshow{position:relative;height:650px;max-height:calc(100vh - 133px);min-height:440px;overflow:hidden;background:#111}
.slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.slide.is-active{opacity:1;visibility:visible;z-index:1}
.slide__text{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}
.slide__text .page-width{max-width:1200px}
.slide__content{max-width:600px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.4)}
.slide__title{font-size:80px;line-height:82px;font-weight:700;color:#fff;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}
.slide__title--long{font-size:56px;line-height:60px}
.slide__subtitle{font-family:var(--body);font-size:1.5em;margin:0;color:#fff;text-transform:uppercase}
.slide__btn{margin-top:30px;min-height:50px;line-height:2.2;text-shadow:none}
.slideshow__controls{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center}
.slideshow__arrows{display:flex;align-items:center;background:rgba(0,0,0,.4);color:rgba(255,255,255,.5);height:44px}
.slideshow__arrows button{background:none;border:0;color:inherit;cursor:pointer;height:44px;padding:0 14px;display:flex;align-items:center}
.slideshow__arrows button:hover{color:#fff}
.slideshow__arrows svg{width:10px;height:14px}
.slideshow__dots{display:flex;gap:8px;list-style:none;margin:0 .5rem;padding:0}
.slideshow__dots button{width:12px;height:12px;padding:0!important;border-radius:50%;background:currentColor!important;opacity:.4;border:0;cursor:pointer;transition:opacity .2s}
.slideshow__dots button[aria-current="true"]{opacity:1;color:#fff}
.slideshow__pause{width:44px;height:44px;margin-left:1px;border:0;background:rgba(0,0,0,.4);color:rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center}
.slideshow__pause:hover{color:#fff}
.slideshow__pause svg{width:12px;height:12px}
.slideshow__pause .icon-play{display:none}
.slideshow.is-paused .slideshow__pause .icon-play{display:block}
.slideshow.is-paused .slideshow__pause .icon-pause{display:none}

/* ---------- Shop circles ---------- */
.home-cats{position:relative;margin-top:22px}
.home-cats::before{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:var(--blue);z-index:-1}
.homecats{max-width:1200px;margin:0 auto;padding:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:60px}
.homecats a{display:flex;justify-content:center;align-items:flex-start;min-height:0}
.homecats img{width:100%;max-width:300px;transition:transform .2s ease}
.homecats a:hover img{transform:scale(.96)}

/* ---------- Image bar ---------- */
.image-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}
.image-bar a{display:block}
.image-bar img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

/* ---------- Rich text / intro ---------- */
.intro{padding:55px 0 0}
.intro h2{text-align:center;font-size:1.5625em;margin-bottom:55px}
.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.intro__text p{font-size:14px;line-height:22px;margin-bottom:14px}
.intro__text--solo{max-width:720px;margin:0 auto;text-align:center}
.intro__text--solo p{font-size:16px;line-height:26px}
.video{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Inner pages ---------- */
.main-content{padding-top:55px}
.page{max-width:800px;margin:0 auto;padding:0 30px}
.page--wide{max-width:1000px}
.page h1{text-align:center;margin-bottom:55px}
.rte p,.rte li{font-size:16px}
.rte a:not(.btn),.intro__text p a{border-bottom:1px solid currentColor;padding-bottom:1px}
.rte h3,
.rte h2.h3{margin:35px 0 15px;color:var(--blue)}
.rte ul{padding-left:22px;margin:0 0 19px}
.rte img{margin:0 auto 35px}
.rte .contact-lead{font-family:var(--head);font-weight:400;font-size:1.75em;color:var(--text);text-transform:uppercase;margin:35px 0 25px;letter-spacing:0}
.rte .contact-links a{font-weight:700;font-style:italic}
.legal h3,
.legal h2.h3{font-size:1.1em;letter-spacing:.02em}
.affiliates-map{margin:20px 0 40px}
.affiliates{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 40px;list-style:none;margin:0 0 20px;padding:0;text-align:center}
.affiliates a{display:block;border:0!important;color:var(--text);font-size:14px}
.affiliates img{width:100%;max-width:300px;margin:0 auto 8px;transition:transform .2s}
.affiliates a:hover img{transform:scale(.95)}
.appdownloads{margin:60px auto;text-align:center;display:flex;justify-content:center;flex-wrap:wrap;gap:20px}
.appdownloads a{border:0!important}
.appdownloads a:hover{opacity:.8}
.about-photo{max-width:500px;margin:0 auto 35px}

/* ---------- Footer ---------- */
.site-footer{margin-top:55px;padding:45px 0 35px;background:#2a3a9a url(../images/footer-bg.jpg) center top/cover no-repeat;color:#fff}
.site-footer a{color:#fff}
.site-footer__content{display:flex;flex-wrap:wrap;margin-left:-30px}
.site-footer__item{padding-left:30px;margin-bottom:30px}
.site-footer__item--links{flex:0 0 25%}
.site-footer__item--call{flex:0 0 16.66%}
.site-footer__item--news{flex:0 0 50%}
.site-footer h4,
.site-footer h2.h4{color:#fff;font-size:1.25em;min-height:1.625em;margin-bottom:25px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li a{display:block;font-size:14px;line-height:1.5;text-transform:uppercase;padding-bottom:5px}
.site-footer li a:hover,.site-footer__call:hover{text-decoration:underline}
.site-footer__call{font-weight:700;font-size:14px}
.site-footer p{color:#fff;font-size:14px;line-height:22px}
.newsletter{display:flex;max-width:100%}
.newsletter input{flex:1;min-width:0;border:1px solid #fff;background:#fff;color:#3d3d3d;font:inherit;font-size:14px;padding:10px 18px;min-height:42px;border-radius:2px 0 0 2px}
.newsletter .btn{border-radius:0 2px 2px 0;font-size:12px}
.newsletter__msg{margin-top:12px;font-weight:700;font-size:14px;min-height:1.5em}
.site-footer__copyright{margin-top:35px;font-size:13px}

/* ---------- Responsive ---------- */
@media (max-width:989px){
  .site-header__inner{grid-template-columns:150px 1fr 40px;padding:0 30px}
  .site-nav__link{font-size:14px;padding:3px 7px}
  .slide__title{font-size:60px;line-height:64px}
  .slide__title--long{font-size:44px;line-height:48px}
  .homecats{gap:30px;padding:40px 30px}
}
@media (max-width:749px){
  .page-width{padding:0 22px}
  .site-header__inner{grid-template-columns:1fr auto;min-height:0;padding:10px 22px}
  .site-header__logo a{max-width:120px;padding:0}
  .site-nav{display:none}
  .nav-toggle{display:block}
  .mobile-nav{display:block;max-height:0;overflow:hidden;background:#fff;transition:max-height .35s ease;border-bottom:1px solid var(--border)}
  .nav-open .mobile-nav{max-height:640px}
  .mobile-nav ul{list-style:none;margin:0;padding:0}
  .mobile-nav li{border-top:1px solid var(--border)}
  .mobile-nav a,.mobile-nav summary{display:block;padding:15px 30px;color:var(--blue);text-transform:uppercase;font-size:16px;cursor:pointer;list-style:none}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary::after{content:"+";float:right;font-size:20px;line-height:1}
  .mobile-nav details[open] summary::after{content:"\2212"}
  .mobile-nav .sub a{padding-left:55px}
  .slideshow{height:460px;min-height:0;max-height:none}
  .slide{background-position:right center}
  .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.25))}
  .slide__text{z-index:2}
  .slide__title{font-size:40px;line-height:44px}
  .slide__title--long{font-size:28px;line-height:32px}
  .slide__subtitle{font-size:1.05em}
  .slide__btn{margin-top:20px}
  .slideshow__controls{justify-content:center}
  .home-cats{margin-top:10px}
  .homecats{grid-template-columns:1fr 1fr;gap:20px;padding:20px}
  .homecats img{width:80%}
  .image-bar{grid-template-columns:1fr 1fr}
  .intro{padding-top:40px}
  .intro h2{margin-bottom:30px;font-size:1.3em}
  .intro__grid{grid-template-columns:1fr}
  h1{font-size:2em}
  .page{padding:0 22px}
  .page h1{margin-bottom:30px}
  .rte .contact-lead{font-size:1.35em}
  .affiliates{grid-template-columns:1fr 1fr;gap:20px 30px}
  .site-footer__content{margin-left:0;display:block}
  .site-footer__item{padding-left:0}
  .site-footer h4,
  .site-footer h2.h4{margin-bottom:12px;min-height:0}
}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}

/* ---------- Patriotic touch-up (Oct 2026) ---------- */
:root{--navy:#0a1f44; --blue:#0a3161; --red:#b31942; --red-dark:#8c1233; --stripes:repeating-linear-gradient(90deg,var(--red) 0 28px,#fff 28px 36px,var(--blue) 36px 64px,#fff 64px 72px)}
.site-header{border-bottom:0}
.site-header::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--red) 0 33.3%,#fff 33.3% 66.6%,#3c6fd1 66.6% 100%)}
.site-header::after{content:"";display:block;height:4px;background:var(--red)}
.site-nav__link .site-nav__label{border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s}
.site-nav__link:hover .site-nav__label,.site-nav__link:focus .site-nav__label{opacity:1;border-bottom-color:var(--red)}
.intro h2::after,.page h1::after{content:"\2605\00a0\2605\00a0\2605";display:block;margin-top:14px;font-size:14px;letter-spacing:.35em;color:var(--red)}
.intro h2{margin-bottom:40px}
.page h1{margin-bottom:40px}
.home-cats::before{background:linear-gradient(180deg,var(--blue) 0 calc(100% - 6px),var(--red) calc(100% - 6px))}
.btn{border-radius:3px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.site-footer{border-top:6px solid var(--red);box-shadow:inset 0 6px 0 #fff, inset 0 12px 0 var(--blue)}
@media (min-width:750px){.site-header__inner{grid-template-columns:185px 1fr auto}.site-nav{justify-content:flex-end}.site-nav__link{padding:3px 9px}}
@media (min-width:750px) and (max-width:1150px){.site-nav__link{font-size:14px;padding:3px 7px}}
.site-footer__more{margin-top:18px;font-size:13px;line-height:20px;opacity:.9}.site-footer__more a{text-decoration:underline}

/* ---------- Steve & Kenny photo + compact mobile header (Oct 2026) ---------- */
.site-header__duo,.header-listen{display:none}
.slide--photo{background-position:center 22%}
.slide--photo::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 75% at 0 100%,rgba(6,16,36,.82) 0,rgba(6,16,36,.55) 45%,rgba(6,16,36,0) 100%),linear-gradient(0deg,rgba(6,16,36,.35) 0,rgba(6,16,36,0) 35%)}
.slide--photo .slide__text{top:auto;bottom:70px;transform:none}
.slide--photo .slide__title{font-size:64px;line-height:66px}
@media (min-width:750px) and (max-width:1150px){.slide--photo .slide__title{font-size:52px;line-height:56px}.slide--photo .slide__text{bottom:60px}}
.cast-figure{margin:35px 0 10px;text-align:center}
.cast-figure img{margin:0 auto 10px;border-radius:6px;box-shadow:0 6px 18px rgba(10,31,68,.18)}
.cast-figure figcaption{font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.contact-row{display:flex;align-items:center;gap:40px}
.contact-row .contact-links{flex:1}
.rte .contact-cartoon{width:240px;flex:0 0 240px;margin:0;border-radius:8px;box-shadow:0 6px 18px rgba(10,31,68,.2)}
.about-duo{border-radius:6px;box-shadow:0 6px 18px rgba(10,31,68,.18)}
@media (max-width:749px){
  .site-header__inner{display:flex;align-items:center;gap:10px;min-height:0;padding:8px 12px}
  .site-header__inner>nav{display:none}
  .site-header__logo a{max-width:84px;padding:0}
  .site-header__duo{display:block;width:64px;height:40px;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 0 0 2px var(--red);transform:rotate(-3deg)}
  .header-listen{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:var(--red);color:#fff;font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.08em;line-height:1;padding:9px 12px;border-radius:999px;white-space:nowrap;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
  .header-listen::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:wj-live 1.4s ease-in-out infinite}
  .header-listen:hover,.header-listen:focus{background:var(--red-dark)}
  .nav-toggle{padding:8px;margin-right:-6px}
  .slide--photo{background-position:74% center}
  .slide--photo::before{display:none}
  .slide--photo .slide__text{bottom:58px}
  .slide--photo .slide__title{font-size:40px;line-height:44px}
  .contact-row{flex-direction:column-reverse;gap:24px}
  .rte .contact-cartoon{width:200px;flex-basis:auto}
}
@media (max-width:359px){.site-header__duo{display:none}}
@keyframes wj-live{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.header-listen::before{animation:none}}

/* ---------- Texas grit restyle (Oct 2026) - rollback copy: wj-build/style.pre-grit.css ---------- */
/* Fonts: self-hosted OFL files from github.com/google/fonts (licenses in /fonts) */
@font-face{font-family:"Bebas Neue";src:url(../fonts/bebas-neue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Oswald";src:url(../fonts/oswald-var.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"Rye";src:url(../fonts/rye.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Saira Stencil One";src:url(../fonts/saira-stencil-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --char:#161616; --char-2:#1e1e1e; --char-3:#2b2b2b; --bone:#efe8da; --bone-2:#e3d9c6; --tan:#c08a4f; --leather:#8a5a2b; --rust:#8f3b1b;
  --navy:#0f1c30; --blue:#1c3354; --red:#a4262c; --red-dark:#7c1b20; --steel-blue:#4a6a96;
  --text:#2b2724; --border:#d3c8b2;
  --head:"Bebas Neue",Impact,"Arial Narrow",sans-serif; --cond:"Oswald","Arial Narrow",sans-serif; --stencil:"Saira Stencil One","Oswald",sans-serif; --west:"Rye",Georgia,serif;
  --grain-d:url(../images/grit/grain-dark.svg); --grain-l:url(../images/grit/grain-light.svg); --scratch:url(../images/grit/scratches.png);
  --rivet:radial-gradient(circle at 40% 38%,#f4f4f4 0,#bdbdbd 1.2px,#5a5a5a 2.3px,rgba(0,0,0,.5) 2.9px,transparent 3.3px);
}
body{background:var(--bone) var(--grain-l);color:var(--text);font-synthesis:none}
::selection{background:var(--red);color:#fff}
a:hover{color:var(--red)}
h1,h2,h3,h2.h3,h4,h2.h4{font-family:var(--head);font-weight:400;line-height:1;letter-spacing:.02em;color:var(--char)}
h1{font-size:4em}
h2{font-size:2.6em;letter-spacing:.02em}
h3,
h2.h3{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.35em;line-height:1.2}
.skip-link{font-family:var(--cond);background:var(--bone);color:var(--char)}

/* Barbed-wire + Lone Star divider under section titles */
.intro h2::after,.page h1::after{content:"\2605";content:"\2605"/"";display:block;width:min(360px,86%);height:22px;margin:16px auto 0;font-family:Arial,sans-serif;font-size:20px;line-height:22px;letter-spacing:0;color:var(--red);background:url(../images/grit/barbed-wire.svg) center/100% 22px no-repeat}

/* Buttons: sharp, riveted steel plate, stencil label, hard shadow */
.btn{font-family:var(--stencil);font-weight:400;font-size:15px;letter-spacing:.12em;color:#fff;border:2px solid #0d0d0d;border-radius:0;padding:10px 26px;min-height:46px;line-height:1.55;
  background:var(--rivet) left 3px top 3px/7px 7px no-repeat,var(--rivet) right 3px top 3px/7px 7px no-repeat,var(--rivet) left 3px bottom 3px/7px 7px no-repeat,var(--rivet) right 3px bottom 3px/7px 7px no-repeat,linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%,rgba(0,0,0,.22)),var(--scratch),var(--red);
  box-shadow:4px 4px 0 #0d0d0d;text-shadow:0 -1px 0 rgba(0,0,0,.45);transition:transform .12s,box-shadow .12s,background-color .2s}
.btn:hover,.btn:focus{color:#fff;transform:translate(2px,2px);box-shadow:2px 2px 0 #0d0d0d;
  background:var(--rivet) left 3px top 3px/7px 7px no-repeat,var(--rivet) right 3px top 3px/7px 7px no-repeat,var(--rivet) left 3px bottom 3px/7px 7px no-repeat,var(--rivet) right 3px bottom 3px/7px 7px no-repeat,linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%,rgba(0,0,0,.25)),var(--scratch),var(--red-dark)}
.btn:focus-visible{outline:3px solid var(--tan);outline-offset:3px}

/* Header: scuffed charcoal, weathered flag stripe, riveted steel band */
.site-header{background:var(--grain-d),var(--scratch),linear-gradient(180deg,#1f1f1f,#121212)}
.site-header::before{height:6px;background:var(--scratch),linear-gradient(90deg,var(--red) 0 33.3%,var(--bone) 33.3% 66.6%,var(--steel-blue) 66.6% 100%)}
.site-header::after{height:12px;border-bottom:3px solid var(--red);background:var(--rivet) 14px 50%/52px 9px repeat-x,linear-gradient(180deg,#8f8f8f,#5e5e5e 35%,#3b3b3b 65%,#262626)}
.site-header__logo img{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.65))}
.site-nav__link{font-family:var(--cond);font-weight:500;font-size:17px;letter-spacing:.07em;color:var(--bone)}
.site-nav__link .site-nav__label{border-bottom:3px solid transparent}
.site-nav__link:hover,.site-nav__link:focus{color:#fff}
.site-nav__dropdown{background:var(--grain-d),var(--char-2);border:0;border-top:3px solid var(--red);box-shadow:5px 5px 0 rgba(0,0,0,.45)}
.site-nav__dropdown a{font-family:var(--cond);font-weight:500;letter-spacing:.06em;color:var(--bone)}
.site-nav__dropdown a:hover{color:#fff;text-decoration-color:var(--red);text-decoration-thickness:2px}
@media (min-width:750px) and (max-width:1150px){.site-nav__link{font-size:15px;padding:3px 7px}}

/* Hero: grain, scratches, vignette, condensed type, torn bottom edge */
.slideshow{background:var(--char)}
.slideshow::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;z-index:6;pointer-events:none;background:url(../images/grit/torn-under.svg) 0 100%/600px 22px repeat-x}
.slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--grain-d),radial-gradient(ellipse 85% 85% at 50% 42%,rgba(0,0,0,0) 55%,rgba(0,0,0,.5) 100%)}
.slide__text{z-index:2}
.slide__title{font-family:var(--head);font-weight:400;font-size:104px;line-height:.92;letter-spacing:.015em;text-shadow:4px 4px 0 rgba(0,0,0,.55)}
.slide__title--long{font-size:66px;line-height:.98}
.slide__subtitle{font-family:var(--west);font-size:1.4em;letter-spacing:.05em;text-shadow:2px 2px 0 rgba(0,0,0,.65)}
.slide__btn{margin-top:28px;min-height:52px;font-size:16px;line-height:1.95}
.slide--photo .slide__text{bottom:56px}
.slide--photo .slide__title{font-size:86px;line-height:.9;max-width:5.4em}
.slideshow__controls{bottom:20px}
.slideshow__arrows{background:rgba(14,14,14,.72);color:rgba(239,232,218,.6);border:1px solid rgba(239,232,218,.14)}
.slideshow__pause{background:rgba(14,14,14,.72);color:rgba(239,232,218,.6);border:1px solid rgba(239,232,218,.14);border-left:0}
.slideshow__dots{gap:10px}
.slideshow__dots button{width:9px;height:9px;border-radius:0;transform:rotate(45deg)}

/* Shop circles: scuffed navy band with torn top + riveted steel hem, hard-shadowed "stickers" */
.home-cats{margin-top:6px}
.home-cats::before{height:44%;background:url(../images/grit/torn-over.svg) 0 0/600px 22px repeat-x,var(--rivet) 20px 100%/56px 12px repeat-x,linear-gradient(180deg,#8f8f8f,#5e5e5e 35%,#3b3b3b 65%,#262626) 0 100%/100% 12px no-repeat,var(--grain-d),var(--scratch),linear-gradient(180deg,#132440,var(--navy))}
/* steel-navy disc behind each circle (fills the ring gap) with a hard offset shadow; circle = 97.5% of the image width, 5px from its top */
.homecats a{position:relative;isolation:isolate;transition:transform .2s ease}
.homecats a::before{content:"";position:absolute;z-index:-1;left:1.25%;width:97.5%;top:1.1%;aspect-ratio:1;border-radius:50%;background:var(--grain-d),var(--navy);box-shadow:6px 6px 0 rgba(22,22,22,.85)}
.homecats a:hover img{transform:none}
.homecats a:hover{transform:scale(.96) rotate(-2deg)}

/* Merch row: charcoal frame stitched with rope */
.image-bar{gap:6px;padding:16px 6px;margin-top:24px;background:url(../images/grit/rope.svg) 0 0/24px 10px repeat-x,url(../images/grit/rope.svg) 0 100%/24px 10px repeat-x,var(--grain-d),var(--char)}
.image-bar a{position:relative;overflow:hidden}
.image-bar a::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(239,232,218,.14),inset 0 0 50px rgba(0,0,0,.45);transition:box-shadow .2s}
.image-bar a:hover::after,.image-bar a:focus::after{box-shadow:inset 0 0 0 4px var(--red),inset 0 0 30px rgba(0,0,0,.3)}
.image-bar img{filter:saturate(.85) contrast(1.08) sepia(.1);transition:filter .2s,transform .3s}
.image-bar a:hover img{filter:none;transform:scale(1.03)}

/* Intro + inner pages */
.intro{padding-top:70px}
.intro h2{font-size:3.4em;margin-bottom:40px}
.intro__text p a,.rte a:not(.btn){color:var(--blue);border-bottom-width:2px}
.intro__text p a:hover,.rte a:not(.btn):hover{color:var(--red)}
.page h1{font-size:4.4em;margin-bottom:44px}
.rte h3,
.rte h2.h3{color:var(--blue)}
.rte h3::before,
.rte h2.h3::before{content:"\2605";content:"\2605"/"";color:var(--red);margin-right:.45em;font-size:.72em;vertical-align:.12em;font-family:Arial,sans-serif}
.rte ul{list-style:none;padding-left:4px}
.rte ul li{position:relative;padding-left:24px}
.rte ul li::before{content:"\2605";content:"\2605"/"";position:absolute;left:0;top:.05em;color:var(--red);font-size:.85em;font-family:Arial,sans-serif}
.rte .affiliates{padding:0}
.rte .affiliates li{padding-left:0}
.rte .affiliates li::before{content:none}
@media (min-width:750px) and (max-width:989px){.site-nav__link{font-size:14px;padding:3px 5px;letter-spacing:.04em}}
.rte .contact-lead{font-family:var(--head);font-size:2.5em;color:var(--char);letter-spacing:.02em;line-height:1}
.legal h3,
.legal h2.h3{font-size:1.15em}
.about-photo,.about-duo,.cast-figure img,.rte .contact-cartoon,.rte>img,.affiliates-map img{border:8px solid var(--char);border-radius:0;box-shadow:7px 7px 0 rgba(22,22,22,.28)}
.video{border:8px solid var(--char);box-shadow:7px 7px 0 rgba(22,22,22,.28)}
.cast-figure figcaption{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.16em;color:var(--char)}
.cast-figure figcaption::before,.cast-figure figcaption::after{content:"\2605";content:"\2605"/"";color:var(--red);margin:0 .6em;font-family:Arial,sans-serif}
.affiliates a{font-family:var(--cond);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.affiliates img{border-radius:50%;box-shadow:4px 4px 0 rgba(22,22,22,.85)}

/* Footer: dark leather-and-steel, torn top, rope rule, Lone Star watermark */
.site-footer{margin-top:70px;padding:72px 0 30px;border-top:0;box-shadow:none;position:relative;color:var(--bone);
  background:url(../images/grit/torn-over.svg) 0 0/600px 24px repeat-x,url(../images/grit/lone-star-watermark.svg) right -70px bottom -90px/460px 460px no-repeat,var(--scratch),var(--grain-d),linear-gradient(rgba(18,18,18,.9),rgba(16,16,16,.95)),url(../images/footer-bg.jpg) center top/cover no-repeat #161616}
.site-footer a{color:var(--bone)}
.site-footer a:hover{color:var(--tan)}
.site-footer h4,
.site-footer h2.h4{font-family:var(--head);font-weight:400;font-size:1.9em;letter-spacing:.04em;color:var(--bone);min-height:0;margin-bottom:20px}
.site-footer h4::before,
.site-footer h2.h4::before{content:"\2605";content:"\2605"/"";color:var(--tan);font-family:Arial,sans-serif;font-size:.55em;vertical-align:.3em;margin-right:.5em}
.site-footer li a{font-family:var(--cond);font-weight:400;font-size:15px;letter-spacing:.08em;padding-bottom:6px}
.site-footer__call{font-family:var(--west);font-weight:400;font-size:16px;letter-spacing:.02em;white-space:nowrap;color:var(--bone)}
.site-footer p{color:#d8cfbe}
.newsletter{box-shadow:4px 4px 0 #000}
.newsletter input{border:2px solid var(--bone);border-radius:0;background:var(--bone);color:var(--char);font-family:var(--body)}
.newsletter input:focus{outline:3px solid var(--tan);outline-offset:0}
.newsletter .btn{border-radius:0;box-shadow:none;font-size:14px;border-color:var(--bone)}
.newsletter .btn:hover,.newsletter .btn:focus{transform:none;box-shadow:none}
.site-footer__copyright{margin-top:30px;padding-top:24px;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#bfb6a5;background:url(../images/grit/rope.svg) 0 0/24px 10px repeat-x}
.site-footer__more{color:#d8cfbe}

/* Mobile */
.header-listen{font-family:var(--stencil);font-weight:400;letter-spacing:.1em;border-radius:0;border:2px solid #0d0d0d;box-shadow:3px 3px 0 #000;background:var(--scratch),var(--red)}
.header-listen:hover,.header-listen:focus{background:var(--scratch),var(--red-dark);color:#fff}
@media (max-width:989px){
  .slide__title{font-size:80px}
  .slide__title--long{font-size:52px}
}
@media (min-width:750px) and (max-width:1150px){.slide--photo .slide__title{font-size:80px;line-height:.9}}
@media (max-width:749px){
  h1{font-size:3em}
  .page h1{font-size:3.2em;margin-bottom:30px}
  .site-header::after{height:10px;background-size:44px 8px,auto}
  .header-listen{font-size:12px;padding:8px 11px}
  .mobile-nav{background:var(--grain-d),var(--char-2);border-bottom:0}
  .nav-open .mobile-nav{border-bottom:3px solid var(--red)}
  .mobile-nav li{border-top:1px solid #333}
  .mobile-nav a,.mobile-nav summary{font-family:var(--cond);font-weight:500;font-size:17px;letter-spacing:.07em;color:var(--bone)}
  .mobile-nav .sub a{font-size:15px;color:#d8cfbe}
  .slide::after{background:var(--grain-d),linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.22))}
  .slide__title{font-size:54px;line-height:.95}
  .slide__title--long{font-size:36px;line-height:1}
  .slide--photo .slide__title{font-size:58px;line-height:.92}
  .slide__subtitle{font-size:1.02em}
  .slide__btn{min-height:46px;font-size:14px;line-height:1.75;margin-top:18px}
  .slideshow::before{height:16px;background-size:420px 16px}
  .slideshow__controls{bottom:14px}
  .home-cats::before{height:30%}
  .homecats a::before{left:11%;width:78%;top:.9%;box-shadow:4px 4px 0 rgba(22,22,22,.85)}
  .image-bar{gap:4px;padding:14px 4px}
  .intro h2{font-size:2.4em;margin-bottom:28px}
  .rte .contact-lead{font-size:1.9em}
  .about-photo,.about-duo,.cast-figure img,.rte .contact-cartoon,.rte>img,.affiliates-map img,.video{border-width:5px;box-shadow:5px 5px 0 rgba(22,22,22,.28)}
  .site-footer{padding-top:56px;background-size:420px 18px,300px 300px,auto,auto,auto,cover;background-position:0 0,right -60px bottom -60px,0 0,0 0,0 0,center top}
  .site-footer h4,
  .site-footer h2.h4{font-size:1.7em}
}
@media (prefers-reduced-motion:reduce){.btn,.image-bar img,.image-bar a::after,.homecats a{transition:none}.btn:hover,.btn:focus,.homecats a:hover{transform:none}}

/* ---------- Mobile hero (Oct 2026): show the whole subject up top, headline below over a fade ---------- */
/* Wide slides (2.28:1) are scaled to 270px tall and anchored right, which keeps both hosts / the product in frame on a 390px phone. */
@media (max-width:749px){
  .slideshow{height:500px}
  .slide,.slide--photo{background-color:var(--char);background-size:auto 270px;background-position:right top;background-repeat:no-repeat}
  .slide::after{background:var(--grain-d),linear-gradient(180deg,rgba(22,22,22,0) 0,rgba(22,22,22,0) 160px,rgba(22,22,22,.8) 238px,var(--char) 272px)}
  .slide__text,.slide--photo .slide__text{top:auto;bottom:68px;transform:none}
  .slide__title{font-size:50px;line-height:.95}
  .slide__title--long{font-size:32px;line-height:1}
  .slide--photo .slide__title{font-size:54px;line-height:.92}
  .slide__btn{margin-top:16px}
}
@media (max-width:359px){.slide,.slide--photo{background-size:auto 240px}.slide::after{background:var(--grain-d),linear-gradient(180deg,rgba(22,22,22,0) 0,rgba(22,22,22,0) 140px,rgba(22,22,22,.8) 210px,var(--char) 242px)}}

/* Kenny: header cartoon too goofy - hidden (Oct 6) */
.site-header__duo{display:none !important}

/* Kenny: LISTEN LIVE brighter + louder (Oct 6) */
@media (max-width:749px){
  .header-listen{background:#d81b33 !important;color:#fff !important;font-size:15px !important;font-weight:800 !important;letter-spacing:.1em;padding:11px 16px !important;border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,31,61,.35),0 0 18px rgba(255,31,61,.85) !important;animation:wj-listen-glow 1.6s ease-in-out infinite;text-shadow:0 1px 0 rgba(0,0,0,.35)}
  .header-listen::before{width:9px !important;height:9px !important}
  .header-listen:hover,.header-listen:focus{background:#b3162a !important}
}
@keyframes wj-listen-glow{0%,100%{box-shadow:0 0 0 3px rgba(255,31,61,.35),0 0 14px rgba(255,31,61,.7)}50%{box-shadow:0 0 0 5px rgba(255,31,61,.2),0 0 26px rgba(255,31,61,1)}}
@media (prefers-reduced-motion:reduce){.header-listen{animation:none}}

/* Top flag bar: US flag look (blue star field + red/white stripes), not a tricolor */
.site-header::before{height:12px !important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2296%22%20height%3D%2212%22%3E%3Crect%20width%3D%2296%22%20height%3D%2212%22%20fill%3D%22%231c3354%22/%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2241%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2277%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2286%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2295%22%20cy%3D%223%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2236.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2245.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2254.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2263.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2272.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2281.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2290.5%22%20cy%3D%229%22%20r%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") 0 0/96px 12px no-repeat,repeating-linear-gradient(180deg,#b3202a 0 2px,#fff 2px 4px) !important}

/* About photo: never wider than the column on phones (max-width:500px had overridden img max-width:100%) */
.about-photo{max-width:min(500px,100%)}

/* affiliate map hotspots (Oct 7 2026) */
.map-wrap{position:relative}.map-wrap img{display:block;width:100%;height:auto}.map-hot{position:absolute;inset:8px}.map-hot__pin{position:absolute;width:6.89%;height:13.16%;border-radius:50%}.rte a.map-hot__pin{border-bottom:0;padding:0}.map-hot__pin:hover,.map-hot__pin:focus-visible{z-index:3}.map-hot__pin{outline:none;transition:box-shadow .15s,background-color .15s}.map-hot__pin:hover,.map-hot__pin:focus-visible{background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.75),0 0 18px 6px rgba(255,255,255,.55)}.map-hot__pin::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;background:rgba(22,22,22,.9);color:#fff;font:700 13px/1.2 Montserrat,Arial,sans-serif;padding:5px 9px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:2}.map-hot__pin:hover::after,.map-hot__pin:focus-visible::after{opacity:1}@media (hover:none) and (pointer:coarse){.map-hot__pin::after{display:none}}
@media (max-width:749px){.map-hot{inset:5px}}

/* Partner pages + homepage "work with the show" cards (Oct 7 2026) */
.partner-cards{padding:60px 0 10px}
.partner-cards__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto}
.partner-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 28px 24px;color:var(--bone);text-decoration:none;border:2px solid #0d0d0d;border-top:5px solid var(--red);box-shadow:6px 6px 0 rgba(22,22,22,.85);
  background:var(--rivet) left 6px top 8px/9px 9px no-repeat,var(--rivet) right 6px top 8px/9px 9px no-repeat,var(--rivet) left 6px bottom 6px/9px 9px no-repeat,var(--rivet) right 6px bottom 6px/9px 9px no-repeat,var(--grain-d),var(--scratch),linear-gradient(180deg,#232323,#151515);transition:transform .12s,box-shadow .12s}
.partner-card:hover,.partner-card:focus-visible{color:var(--bone);transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(22,22,22,.85)}
.partner-card:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.partner-card__kicker{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan)}
.partner-card__title{font-family:var(--head);font-size:2.6em;line-height:1;letter-spacing:.02em;color:#fff}
.partner-card__text{font-size:15px;line-height:1.5;color:#d8cfbe}
.partner-card__go{margin-top:4px;font-family:var(--stencil);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#ff6b5e}
.partner-card:hover .partner-card__go{color:#fff}
.partner-lead{font-family:var(--west);font-size:1.35em;line-height:1.35;color:var(--char);text-align:center;margin:-14px auto 30px;max-width:640px}
.rte .partner-list li{margin-bottom:12px}
.partner-list strong{color:var(--char)}
.partner-cta{margin:36px 0 10px;padding:28px 22px 22px;text-align:center;border:2px dashed rgba(22,22,22,.35);background:rgba(255,255,255,.35)}
.partner-cta__btn{margin:6px 8px}
.partner-cta__note{margin:14px 0 0;font-size:14px;color:var(--text)}
.btn.btn--ghost{background:var(--grain-d),var(--char);}
.btn.btn--ghost:hover,.btn.btn--ghost:focus{background:var(--grain-d),#000}
@media (max-width:749px){
  .partner-cards{padding:40px 0 0}
  .partner-cards__grid{grid-template-columns:1fr;gap:20px;padding:0 6px}
  .partner-card{padding:22px 22px 20px}
  .partner-card__title{font-size:2.2em}
  .partner-lead{font-size:1.15em;margin-top:-8px}
  .partner-cta__btn{display:block;margin:10px auto;max-width:320px}
}

/* Playbook fixes (Oct 7 2026) */
/* Montserrat self-hosted (OFL, fonts/OFL-Montserrat.txt); the Google Fonts link was blocked by the CSP */
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Collapsed phone menu: links leave the tab order (visibility flips after the close animation) */
@media (max-width:749px){
  .mobile-nav{visibility:hidden;transition:max-height .35s ease,visibility 0s linear .35s}
  .nav-open .mobile-nav{visibility:visible;transition:max-height .35s ease,visibility 0s}
}
/* Legal pages: long raw URLs wrap instead of scrolling sideways on phones */
.legal{overflow-wrap:break-word}
/* footer headings are h2.h4 now: keep h4 look (h2 base sets uppercase) */
h2.h4{text-transform:none}

/* Air time plate + homepage reorder (preview Oct 7 2026) */
.airtime-wrap{text-align:center;margin:0 0 34px}
.airtime{display:inline-flex;align-items:stretch;margin:0;border:2px solid #0d0d0d;box-shadow:5px 5px 0 rgba(22,22,22,.85);background:var(--grain-d),var(--char);color:var(--bone);font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}
.airtime__label{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;background:var(--scratch),var(--red);color:#fff;font-family:var(--stencil);font-size:16px;letter-spacing:.12em;white-space:nowrap}
.airtime__dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8);animation:wj-live 1.4s ease-in-out infinite}
.airtime__times{display:flex;align-items:center;justify-content:center;padding:11px 18px;font-size:17px;font-weight:500}
.page .airtime-wrap{margin:-14px 0 30px}
@media (prefers-reduced-motion:reduce){.airtime__dot{animation:none}}

.listen-ways{padding:64px 0 10px}
.listen-ways__title{text-align:center;font-size:3em;margin-bottom:6px}
.listen-ways__sub{text-align:center;font-family:var(--west);font-size:1.2em;color:var(--char);margin:0 0 30px}
.listen-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto}
.listen-way{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 24px 22px;color:var(--text);text-decoration:none;background:var(--grain-l),#f6f1e6;border:2px solid var(--char);border-top:6px solid var(--red);box-shadow:6px 6px 0 rgba(22,22,22,.85);transition:transform .12s,box-shadow .12s}
.listen-way:hover,.listen-way:focus-visible{color:var(--text);transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(22,22,22,.85)}
.listen-way:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.listen-way__num{font-family:var(--stencil);font-size:15px;letter-spacing:.14em;color:var(--red)}
.listen-way__title{font-family:var(--head);font-size:2.3em;line-height:1;letter-spacing:.02em;color:var(--char)}
.listen-way__text{font-size:15px;line-height:1.5}
.listen-way__go{margin-top:auto;padding-top:6px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}

.proof-strip{margin-top:56px;padding:30px 0;color:var(--bone);background:url(../images/grit/rope.svg) 0 0/24px 10px repeat-x,url(../images/grit/rope.svg) 0 100%/24px 10px repeat-x,var(--scratch),var(--grain-d),var(--char)}
.proof-strip__list{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.proof-strip__list li{display:flex;flex-direction:column;gap:4px;padding:6px 10px}
.proof-strip__list li+li{border-left:1px dashed rgba(239,232,218,.25)}
.proof-strip__big{font-family:var(--head);font-size:2.9em;line-height:1;letter-spacing:.03em;color:#fff}
.proof-strip__list li:first-child .proof-strip__big{color:var(--tan)}
.proof-strip__text{font-family:var(--cond);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#d8cfbe}
.proof-strip+.home-cats{margin-top:26px}

.closing-band{padding:56px 0 0}
.closing-band__box{max-width:820px;margin:0 auto;padding:34px 24px 30px;text-align:center;border:2px dashed rgba(22,22,22,.35);background:rgba(255,255,255,.35)}
.closing-band__title{font-size:3em;margin-bottom:10px}
.closing-band__text{font-family:var(--west);font-size:1.15em;color:var(--char);margin:0 0 22px}
.closing-band__btn{font-size:17px;padding:12px 30px}
.closing-band+.site-footer,main+.site-footer{margin-top:70px}

@media (max-width:749px){
  .airtime{flex-direction:column;width:100%;max-width:340px}
  .airtime__label{font-size:15px;padding:9px 12px}
  .airtime__times{font-size:15px;padding:10px 12px}
  .airtime-wrap{margin-bottom:26px}
  .page .airtime-wrap{margin-top:-6px}
  .listen-ways{padding-top:46px}
  .listen-ways__title{font-size:2.4em}
  .listen-ways__grid{grid-template-columns:1fr;gap:18px;padding:0 6px}
  .listen-way{padding:20px 20px 18px}
  .listen-way__title{font-size:2em}
  .proof-strip{margin-top:44px;padding:26px 0}
  .proof-strip__list{grid-template-columns:1fr;gap:0}
  .proof-strip__list li{padding:14px 6px}
  .proof-strip__list li+li{border-left:0;border-top:1px dashed rgba(239,232,218,.25)}
  .proof-strip__big{font-size:2.4em}
  .closing-band{padding-top:40px}
  .closing-band__title{font-size:2.3em}
  .closing-band__box{padding:26px 18px 24px}
}
.airtime__times{gap:.32em}
@media (max-width:749px){.airtime__times{flex-direction:column;gap:2px}}
