/* V26 · The Seinfeld & Curb Guide branding. Keeps V25 collector/gallery/episode code intact.
   ITC Fenice and Franklin Gothic are commercial font faces; Libre Bodoni and Libre
   Franklin are OFL-hosted, visually inspired alternatives (Google Fonts). */
:root { --guide-yellow:#ffe03a; --guide-red:#dc263d; --guide-blue:#073963; --guide-gold:#ffc44f; }
.guide-seinfeld { font-family:'Libre Bodoni','Bodoni MT','Times New Roman',serif; font-style:italic; font-weight:700; letter-spacing:-.07em; text-transform:none; color:var(--guide-red); }
.guide-curb { font-family:'Libre Franklin','Franklin Gothic Heavy','Arial Black',Arial,sans-serif; font-style:normal; font-weight:900; letter-spacing:-.075em; text-transform:uppercase; color:var(--guide-gold); }
.guide-brand{display:flex;flex-direction:column;min-width:0;white-space:nowrap;line-height:1;gap:3px;}
.guide-brand-line{display:flex;align-items:baseline;gap:6px;}
.guide-brand-the{align-self:center;color:#fff6dc;font:800 8px 'Libre Franklin',sans-serif;letter-spacing:1.5px;margin-right:0;}
.guide-brand .guide-seinfeld{font-size:26px;line-height:.98;color:#fff3c0;text-shadow:1px 2px #aa1c36;}
.guide-brand .guide-curb{font-size:21px;line-height:.95;text-shadow:0 2px #083050;}
.guide-brand .guide-amp{font:italic 600 18px 'Libre Bodoni',Georgia,serif;color:#ffdf3b;margin:0 2px;}
.guide-brand-under{font:900 10px 'Libre Franklin',sans-serif;color:#ffdf54;letter-spacing:5.9px;margin-left:14px;}
.guide-brand small{font:700 7px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#ebf4f9;margin-top:0;margin-left:14px;}
.site-header .brand-symbol{width:58px;height:45px;transform:rotate(-10deg);background:#ffe43f;border:2px solid #faf2c5;box-shadow:3px 4px 0 #db3044,0 5px 14px #002d52;}
.site-header .brand-symbol::before{content:'S&C';font:italic 800 20px 'Libre Bodoni',Georgia,serif;letter-spacing:-1.5px;color:#d92b3d;white-space:nowrap;}
.guide-strip-mark{display:flex;align-items:baseline;gap:5px;min-width:0;}
.top-strip-inner .guide-strip-mark{font-style:normal;letter-spacing:0;}
.guide-strip-mark .guide-strip-the{font:800 9px 'Libre Franklin',sans-serif;letter-spacing:1px;color:#073b6d;}
.guide-strip-mark .guide-seinfeld{font-size:22px;line-height:1;}
.guide-strip-mark i{font:italic 800 17px 'Libre Bodoni',Georgia,serif;color:#083b6d;}
.guide-strip-mark .guide-curb{font-size:16px;color:#083d70;letter-spacing:-.055em;}
.guide-strip-guide{font:900 11px 'Libre Franklin',sans-serif;letter-spacing:1px;color:#bb2235;}
.guide-hero-mark{min-width:0;width:min(100%,375px);padding:16px 30px 14px;transform:rotate(-5deg);background:var(--guide-yellow);border:5px solid #e63247;outline:3px solid #fff4b1;box-shadow:9px 11px 0 #09345a,0 17px 37px #0005;}
.guide-hero-mark .guide-hero-intro{display:block;font:900 10px 'Libre Franklin',sans-serif;letter-spacing:4px;color:#0c4d87;}
.guide-hero-mark strong{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:1px 0 4px;font-size:initial;line-height:1;letter-spacing:0;text-shadow:none;white-space:nowrap;}
.guide-hero-mark .guide-seinfeld{font-size:clamp(34px,4vw,53px);text-shadow:1px 2px 0 #fff4a6;}
.guide-hero-mark .guide-hero-amp{font:italic 700 29px 'Libre Bodoni',Georgia,serif;color:#07508c;}
.guide-hero-mark .guide-curb{font-size:clamp(24px,3vw,36px);color:#07508c;letter-spacing:-.08em;text-shadow:none;}
.guide-hero-mark small{display:block;font:900 9px 'Libre Franklin',sans-serif;color:#114e80;letter-spacing:1px;}
.guide-footer-logo{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;line-height:1.15;}
.guide-footer-logo .guide-footer-the{font:800 11px 'Libre Franklin',sans-serif;letter-spacing:2px;color:#ecf2ed;}
.guide-footer-logo .guide-seinfeld{font-size:30px;color:#e43746;}
.guide-footer-logo .guide-footer-amp{font:italic 700 24px 'Libre Bodoni',Georgia,serif;color:#ffdc43;}
.guide-footer-logo .guide-curb{font-size:23px;color:#ffca52;}
.guide-footer-logo .guide-footer-guide{font:900 17px 'Libre Franklin',sans-serif;letter-spacing:2px;color:#f4ead1;}
@media(max-width:1150px){.guide-brand .guide-seinfeld{font-size:22px}.guide-brand .guide-curb{font-size:18px}.guide-brand-under{font-size:9px;letter-spacing:4px}.guide-brand small{font-size:6.5px}.site-header .brand-symbol{width:50px;height:41px}.site-header .brand-symbol::before{font-size:18px}}
@media(max-width:850px){.guide-brand .guide-seinfeld{font-size:24px}.guide-brand .guide-curb{font-size:20px}.guide-hero-mark .guide-seinfeld{font-size:46px}.guide-hero-mark .guide-curb{font-size:30px}}
@media(max-width:600px){.site-header .brand-symbol{width:37px;height:32px;min-width:37px;transform:rotate(-9deg);margin-right:0}.site-header .brand-symbol::before{font-size:14px;letter-spacing:-1px}.site-header .brand{gap:8px}.guide-brand{gap:2px}.guide-brand-line{gap:3px}.guide-brand-the{font-size:6px;letter-spacing:.6px}.guide-brand .guide-seinfeld{font-size:19px}.guide-brand .guide-curb{font-size:15px}.guide-brand .guide-amp{font-size:13px;margin:0 1px}.guide-brand-under{font-size:8px;letter-spacing:2.8px;margin-left:8px}.guide-brand small{font-size:5px;letter-spacing:.7px;margin-left:8px}.top-strip-inner .guide-strip-mark .guide-seinfeld{font-size:17px}.guide-strip-mark .guide-curb{font-size:13px}.guide-strip-guide{font-size:9px}.top-strip-inner b{font-size:8px;padding:5px}.guide-hero-mark{margin-left:7px;padding:14px 16px;width:min(100%,319px)}.guide-hero-mark strong{gap:5px}.guide-hero-mark .guide-seinfeld{font-size:clamp(31px,9vw,39px)}.guide-hero-mark .guide-curb{font-size:clamp(22px,6.1vw,27px)}.guide-hero-mark .guide-hero-amp{font-size:23px}.guide-hero-mark small{font-size:7px;letter-spacing:.6px}}
@media(max-width:375px){.site-header .brand-symbol{display:none}.guide-brand .guide-seinfeld{font-size:17px}.guide-brand .guide-curb{font-size:14px}.guide-brand small{display:none}.top-strip-inner>b{display:none}.guide-hero-mark{transform:rotate(-3deg)}}
/* Keep oversized desktop navigation from pushing the new wordmark off-screen. */
@media (min-width:871px){.site-header .main-nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.site-header .main-nav::-webkit-scrollbar{display:none}.site-header .header-actions{flex:none}}
@media (max-width:600px){.site-header{gap:6px}.site-header .header-actions{gap:0}.site-header .brand{min-width:0}}
@media (max-width:420px){.site-header .brand-symbol{display:none}.guide-brand{max-width:208px}.guide-brand small{font-size:5px;letter-spacing:.65px}}
