/*
Theme Name: Chasing Red
Theme URI: https://chasingredmovie.com
Author: Chasing Red
Description: Block theme for chasingredmovie.com. Articles (blog) templates in the same design system as the home page. Fonts are bundled in /assets/fonts.
Version: 0.3.3
Requires at least: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: chasing-red
*/

@font-face{font-family:"Chasing Red Display";src:url(assets/fonts/ChasingRedDisplay.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow Condensed";font-weight:500;src:url(assets/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow Condensed";font-weight:600;src:url(assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow Condensed";font-weight:700;src:url(assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow Condensed";font-weight:800;src:url(assets/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Source Serif 4";font-weight:200 900;font-style:normal;src:url(assets/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");font-display:swap}

:root{
  --red:#CC1419;
  --red-deep:#9E0F14;
  --red-hot:#E0212A;
  --ink:#150D0D;
  --bone:#F7F3EC;
  --bone-70:rgba(247,243,236,.72);
  --line:rgba(247,243,236,.38);
  --gutter:clamp(20px,4vw,64px);
  --ease:cubic-bezier(.22,1,.36,1);
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --read:"Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}
html{background:var(--red)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--red);color:var(--bone);font-family:var(--read);font-size:clamp(18px,1.35vw,21px);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--bone);outline-offset:4px}
.on-light a:focus-visible{outline-color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,p,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}

/* wordmark: the retraced title, alpha-masked so it takes any colour */
.wm{aspect-ratio:7696/1000;background:var(--bone);
  -webkit-mask:url(assets/wordmark.svg) 0 0/100% 100% no-repeat;mask:url(assets/wordmark.svg) 0 0/100% 100% no-repeat}

h2.big{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(52px,8.2vw,128px);line-height:.9;letter-spacing:0}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;background:var(--bone);color:var(--red);border:2px solid var(--bone);transition:background .25s var(--ease),color .25s var(--ease)}
.btn:hover{background:transparent;color:var(--bone)}
.btn.ghost{background:transparent;color:var(--bone)}
.btn.ghost:hover{background:var(--bone);color:var(--red)}
.link{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.03em;text-underline-offset:6px;text-decoration-thickness:2px}
.note{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.02em;opacity:.92}

/* NAV */
.nav{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter)}
.nav .logo{font-family:"Chasing Red Display",var(--display);font-size:30px;line-height:1;text-decoration:none;letter-spacing:.01em}
.nav ul{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-family:var(--display);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.04em}
.nav a{text-decoration:none;padding:10px 0}
.nav a.cta{padding:8px 18px;border:2px solid var(--bone)}
.nav a.cta:hover{background:var(--bone);color:var(--red)}
@media(max-width:720px){.nav ul li:not(:last-child){display:none}}


/* ARTICLES LIST (rows, not cards). Works on any ground: set --fg and --bg on the parent. */
.art-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.art-list>li{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:6px var(--gutter);align-items:start;padding:clamp(20px,2.4vw,34px) 0;border-top:1px solid var(--line);transition:background .25s var(--ease),color .25s var(--ease),padding .25s var(--ease)}
.art-list .art-meta{grid-column:1/span 3;grid-row:1/span 2;display:flex;flex-direction:column;gap:4px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-70);transition:color .25s var(--ease)}
.art-list .art-meta a{position:relative;z-index:2;text-decoration:none;color:inherit;padding:4px 0}
.art-list .art-meta a:hover{text-decoration:underline;text-underline-offset:4px}
.art-list .wp-block-post-title{grid-column:4/span 6;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,3.8vw,60px);line-height:.95;letter-spacing:0}
.art-list .wp-block-post-title a{text-decoration:none}
.art-list .wp-block-post-excerpt{grid-column:4/span 6;margin-top:8px}
.art-list .wp-block-post-excerpt p{max-width:52ch;font-size:clamp(18px,1.3vw,20px);line-height:1.45}
.art-list .wp-block-read-more{grid-column:11/span 2;grid-row:1/span 2;justify-self:end;align-self:center;font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.03em;text-underline-offset:6px;text-decoration-thickness:2px}
.art-list .wp-block-read-more::after{content:"";position:absolute;inset:0}
.art-list>li:hover{background:var(--fg,var(--bone));color:var(--bg,var(--ink));padding-left:14px;padding-right:14px}
.art-list>li:hover .art-meta{color:var(--bg,var(--ink))}
.art-list a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:720px){
  .art-list .art-meta,.art-list .wp-block-post-title,.art-list .wp-block-post-excerpt,.art-list .wp-block-read-more{grid-column:1/-1;grid-row:auto}
  .art-list .art-meta{flex-direction:row;flex-wrap:wrap;gap:4px 16px}
  .art-list .wp-block-read-more{justify-self:start;margin-top:10px;min-height:44px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.art-list>li{transition:none}}
/* CATEGORY LIST (ruled rows, same language as the press list) */
.cats h3{margin:0 0 10px;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase}
.cats ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--fg,var(--bone))}
.cats li{border-bottom:1px solid var(--line)}
.cats a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 0;text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(22px,1.8vw,28px);text-transform:uppercase;letter-spacing:.03em;transition:background .25s var(--ease),color .25s var(--ease),padding .25s var(--ease)}
.cats a:hover,.cats a[aria-current="true"]{background:var(--fg,var(--bone));color:var(--bg,var(--ink));padding-left:14px;padding-right:14px}
.cats a:focus-visible{outline:3px solid currentColor;outline-offset:-3px}

/* ARTICLES */
.articles{--fg:var(--bone);--bg:var(--ink);background:var(--ink);padding:clamp(64px,9vw,128px) var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(32px,4vw,56px) var(--gutter)}
.articles h2{grid-column:1/span 7;align-self:end}
.articles .cats{grid-column:9/span 4}
.articles .art-list{grid-column:1/-1}
.articles .art-more{grid-column:1/-1}
@media(max-width:900px){.articles h2,.articles .cats{grid-column:1/-1}}

/* MOBILE MENU (under 720 px the text links move into a dropdown; Watch stays) */
.nav .nav-menu{display:none}
.nav .menu-btn{display:grid;place-content:center;gap:6px;width:48px;height:48px;padding:0;background:transparent;border:0;color:var(--bone);cursor:pointer}
.nav .menu-btn span{display:block;width:26px;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s var(--ease)}
.nav .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav .menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav .menu-btn:focus-visible{outline:3px solid var(--bone);outline-offset:2px}
.nav .nav-panel{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--ink);padding:4px var(--gutter) 28px;border-top:1px solid var(--line)}
.nav .nav-panel[hidden]{display:none}
.nav .nav-panel ul{display:block;margin:0;padding:0;list-style:none;font-family:var(--display);font-weight:800;font-size:clamp(28px,8vw,40px);text-transform:uppercase;letter-spacing:.02em;line-height:1}
.nav .nav-panel li{display:block!important;border-bottom:1px solid var(--line)}
.nav .nav-panel a{display:flex;align-items:center;min-height:60px;padding:10px 0;text-decoration:none;color:var(--bone)}
.nav .nav-panel a:hover{color:var(--red-hot)}
@media(max-width:720px){.nav ul li.nav-menu{display:block}.nav nav ul{gap:8px}}
.nav .panel-mag{display:none;margin:22px 0 0;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-70);align-items:center;gap:12px}
.nav .panel-mag img{height:22px;width:auto;display:block}
@media(max-width:440px){.nav .brand .mag,.nav .brand .brand-rule{display:none}.nav .panel-mag{display:flex}.nav .logo{font-size:24px}}
@media(min-width:721px){.nav .nav-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.nav .menu-btn span{transition:none}}

/* BLOG PAGES */
html,body{background:var(--ink)}
.nav{position:relative;background:var(--ink);z-index:10}
.nav .brand{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);min-width:0}
.nav .brand-rule{width:1px;height:28px;background:var(--bone-70);flex:none}
.nav .mag{display:block;height:clamp(22px,2vw,30px);width:auto;flex:none}
.nav .logo{white-space:nowrap}
@media(max-width:560px){.nav{gap:12px}.nav .logo{font-size:22px}.nav .brand{gap:9px}.nav .brand-rule{height:20px}.nav .mag{height:16px}.nav a.cta{padding:6px 12px;font-size:17px}}
@media(max-width:400px){.nav{gap:14px}.nav .brand{gap:8px}.nav .brand-rule{height:18px}.nav .mag{height:14px}.nav a.cta{padding:6px 10px}}
.articles.page{min-height:60vh}
.articles .art-empty{grid-column:1/-1;padding:clamp(28px,4vw,56px) 0;border-bottom:1px solid var(--line);font-size:clamp(20px,1.6vw,26px)}
[hidden]{display:none!important}
.articles .art-pager{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}
h1.big{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(52px,8.2vw,128px);line-height:.9;letter-spacing:0;margin:0}
.articles h1.big{grid-column:1/span 7;align-self:end}
@media(max-width:900px){.articles h1.big{grid-column:1/-1}}
/* SINGLE ARTICLE */
.post-head{background:var(--red);padding:clamp(48px,7vw,104px) var(--gutter) clamp(32px,4vw,56px);display:grid;gap:clamp(18px,2vw,28px)}
.post-head .wp-block-post-terms,.post-head .wp-block-post-date{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.12em;text-transform:uppercase}
.post-head .wp-block-post-terms a{text-decoration:none;border-bottom:2px solid var(--bone);padding:4px 0}
.post-head .wp-block-post-terms a:hover{background:var(--bone);color:var(--red);padding-inline:8px}
.post-head h1{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(44px,7.4vw,116px);line-height:.92;max-width:16ch;letter-spacing:0}
.wp-block-post-featured-image{margin:0;background:var(--red);position:relative;overflow:hidden}
.wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;opacity:.8}
@media(max-width:720px){.wp-block-post-featured-image img{aspect-ratio:4/3}}
.post-body{background:#FAFAF8;color:var(--ink);padding:clamp(48px,7vw,104px) var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gutter)}
.post-body a:focus-visible{outline-color:var(--ink)}
.wp-block-post-content{grid-column:4/span 7;font-size:clamp(19px,1.45vw,22px);line-height:1.62}
.wp-block-post-content>*+*{margin-top:1.15em}
.wp-block-post-content h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(32px,3.6vw,54px);line-height:.95;color:var(--red);margin-top:2em;letter-spacing:0}
.wp-block-post-content h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(24px,2.2vw,32px);line-height:1;margin-top:1.8em;letter-spacing:.02em}
.wp-block-post-content a{color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px}
.wp-block-post-content a:hover{background:var(--red);color:#FAFAF8}
.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.2em;list-style:revert}
.wp-block-post-content li+li{margin-top:.4em}
.wp-block-post-content blockquote,.wp-block-post-content .wp-block-pullquote{margin:2em 0;padding:1em 0 0;border:0;border-top:2px solid var(--ink);font-weight:500;font-size:clamp(26px,2.7vw,42px);line-height:1.2}
.wp-block-post-content blockquote p{margin:0}
.wp-block-post-content cite{display:block;margin-top:14px;font-family:var(--display);font-style:normal;font-weight:700;font-size:clamp(18px,1.5vw,22px);letter-spacing:.07em;text-transform:uppercase;color:var(--red)}
.wp-block-post-content figure{margin:2em 0}
.wp-block-post-content figure img{display:block;width:100%;height:auto}
.wp-block-post-content figcaption{margin-top:10px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#4a3f3f}
.wp-block-post-content hr{border:0;border-top:1px solid var(--ink);opacity:.35;margin:2.4em 0}
@media(max-width:900px){.wp-block-post-content{grid-column:1/-1}}
.more{--fg:var(--bone);--bg:var(--ink);background:var(--ink);padding:clamp(56px,8vw,112px) var(--gutter);display:grid;gap:clamp(24px,3vw,40px)}
.more h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(40px,5vw,80px);line-height:.92}
.sr,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* FOOTER */
.foot{background:var(--ink);padding:clamp(48px,6vw,88px) var(--gutter) 28px}
.foot .wm{background:var(--red)}
.foot-row{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;font-size:17px;color:var(--bone-70)}
.foot-row ul{display:flex;gap:28px;font-family:var(--display);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.04em;color:var(--bone)}
.foot-row a{text-decoration:none;padding:8px 0;display:inline-block}

/* WORDPRESS ADAPTERS: block output differs slightly from the mockup markup */
.nav .wp-block-site-title{margin:0;font-family:"Chasing Red Display",var(--display);font-size:30px;line-height:1;letter-spacing:.01em}
.nav .wp-block-site-title a{text-decoration:none}
.nav .mag{display:block;height:clamp(22px,2vw,30px);aspect-ratio:300/63;background:url(assets/magnolia.png) left center/contain no-repeat}
@media(max-width:560px){.nav .wp-block-site-title{font-size:22px}.nav .mag{height:16px}}
.nav .wp-block-navigation{font-family:var(--display);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.04em}
.nav .wp-block-navigation__container{gap:clamp(18px,3vw,44px);align-items:center}
.nav .wp-block-navigation-item a{text-decoration:none;padding:10px 0}
.nav .wp-block-navigation-item.cta a{padding:8px 18px;border:2px solid var(--bone)}
.nav .wp-block-navigation-item.cta a:hover{background:var(--bone);color:var(--red)}
@media(max-width:720px){.nav .wp-block-navigation-item:not(:last-child){display:none}}
.cats .wp-block-categories{list-style:none;margin:0;padding:0;border-top:2px solid var(--fg,var(--bone))}
.cats .wp-block-categories li{border-bottom:1px solid var(--line)}
.cats .wp-block-categories a{display:flex;align-items:center;min-height:52px;padding:8px 0;text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(22px,1.8vw,28px);text-transform:uppercase;letter-spacing:.03em}
.cats .wp-block-categories a:hover,.cats .wp-block-categories .current-cat a{background:var(--fg,var(--bone));color:var(--bg,var(--ink));padding-left:14px;padding-right:14px}
.wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;grid-column:1/-1}
.wp-block-query-pagination a{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border:2px solid var(--bone);font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
.wp-block-query-pagination a:hover{background:var(--bone);color:var(--red)}
.wp-block-post-template.art-list{max-width:none}
.is-layout-flow>.art-list,.articles>*{margin-block-start:0}
.wp-block-post-featured-image a{display:block}
.articles .wp-block-query{grid-column:1/-1}
.articles .wp-block-post-template,.more .wp-block-post-template{margin:0;padding:0}
.more .art-list{border-bottom:1px solid var(--line)}
.art-list .art-meta>*{margin:0}
.cats .cat-item-1{display:none} /* Uncategorized */

/* ARTICLE TEMPLATE (0.3.0) */
.post-head .dek{max-width:58ch}
.post-head .dek p{font-size:clamp(20px,1.7vw,26px);line-height:1.4;margin:0}
.post-head .byline{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.1em;text-transform:uppercase}
.post-head .byline .by{color:var(--bone)}
.featured-credit{margin:0;padding:10px var(--gutter);background:var(--ink);color:var(--bone-70);font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.post-body .toc{grid-column:1/span 3;grid-row:1/span 6;align-self:start;position:sticky;top:24px;font-family:var(--display)}
.post-body .toc summary{font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none;padding:8px 0;border-bottom:2px solid var(--ink)}
.post-body .toc summary::-webkit-details-marker{display:none}
.post-body .toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.post-body .toc li{counter-increment:t;border-bottom:1px solid rgba(21,13,13,.18)}
.post-body .toc a{display:flex;gap:10px;padding:10px 0;font-weight:600;font-size:17px;line-height:1.2;text-decoration:none;color:var(--ink)}
.post-body .toc a::before{content:counter(t,decimal-leading-zero);color:var(--red);font-weight:700}
.post-body .toc a:hover{color:var(--red)}
.post-body>.wp-block-post-content,.post-body>.partner-box,.post-body>.author-box,.post-body>.post-nav{grid-column:4/span 8}
@media(max-width:900px){.post-body .toc{grid-column:1/-1;grid-row:auto;position:static;margin-bottom:28px}.post-body>.wp-block-post-content,.post-body>.partner-box,.post-body>.author-box,.post-body>.post-nav{grid-column:1/-1}}
.wp-block-post-content h2{scroll-margin-top:24px}
.wp-block-post-content .keyfacts{margin:1.6em 0;padding:22px 26px 18px;background:var(--bone);border-top:3px solid var(--red)}
.wp-block-post-content .keyfacts h2{margin:0 0 10px;font-size:16px;letter-spacing:.14em;color:var(--ink)}
.wp-block-post-content .keyfacts ul{list-style:none;padding:0;margin:0;font-size:clamp(17px,1.25vw,19px)}
.wp-block-post-content .keyfacts li{padding:8px 0;border-top:1px solid rgba(21,13,13,.14)}
.wp-block-post-content .keyfacts li:first-child{border-top:0}
.wp-block-post-content .sources{margin-top:3em;font-size:16px;line-height:1.5;color:#3d3333}
.wp-block-post-content .sources h2{font-size:16px;letter-spacing:.14em;color:var(--ink)}
.wp-block-post-content .sources ul{padding-left:1.1em}
.wp-block-post-content .sources a{word-break:break-word}
.wp-block-post-content figure.wp-block-image{margin:2.2em 0}
.wp-block-post-content figure.wp-block-image img{background:var(--ink)}
.wp-block-post-content .wp-element-caption{text-transform:none;letter-spacing:.01em;font-family:var(--read);font-size:15px;color:#4a3f3f}
.partner-box,.author-box{margin-top:2.6em;padding:22px 26px;border:2px solid var(--ink)}
.partner-box{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.partner-box a{color:var(--bone)}
.pb-kicker,.ab-kicker,.wb-kicker{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.pb-kicker{color:var(--red-hot)}
.ab-kicker{color:var(--red)}
.ab-name{margin:0 0 6px;font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1}
.partner-box p,.author-box p{font-size:17px;line-height:1.5;margin:0 0 10px}
.author-box a{color:var(--red)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2.6em;border-top:2px solid var(--ink)}
.post-nav .post-navigation-link-previous,.post-nav .post-navigation-link-next{padding:16px 0}
.post-nav .post-navigation-link-next{text-align:right}
.post-nav a{display:block;font-family:var(--display);font-weight:800;font-size:clamp(20px,1.8vw,26px);line-height:1.05;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.post-nav a:hover{color:var(--red)}
.post-nav .post-navigation-link__label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;letter-spacing:.14em;color:var(--red)}
@media(max-width:600px){.post-nav{grid-template-columns:1fr}.post-nav .post-navigation-link-next{text-align:left}}
.watch-band{background:var(--red);color:var(--bone);padding:clamp(48px,7vw,96px) var(--gutter)}
.watch-band h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(44px,6.5vw,104px);line-height:.9;margin:0 0 18px}
.watch-band p{max-width:52ch;margin:0 0 22px;font-size:clamp(19px,1.5vw,22px)}
.watch-band .wb-kicker{color:var(--bone)}
/* list rows with thumbnails (archive pages only) */
.art-list>li:has(.art-thumb){align-items:start}
.art-list .art-thumb{grid-column:1/span 3;grid-row:1/span 3;margin:0;background:var(--red);overflow:hidden;aspect-ratio:4/3}
.art-list .art-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;opacity:.85;transition:opacity .3s var(--ease)}
.art-list>li:hover .art-thumb img{opacity:1}
.art-list>li:has(.art-thumb) .art-meta{grid-column:4/span 6;grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:4px 16px}
@media(max-width:720px){.art-list .art-thumb{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.art-list>li:has(.art-thumb) .art-meta{grid-column:1/-1}}

/* VOICE QUOTES (0.3.2): long passages in the speaker's own words read at body size */
.wp-block-post-content blockquote.is-style-voice{margin:1.6em 0;padding:2px 0 2px 22px;border:0;border-left:3px solid var(--red);font-weight:400;font-size:clamp(18px,1.35vw,21px);line-height:1.6}
.wp-block-post-content blockquote.is-style-voice p+p{margin-top:.8em}
.wp-block-post-content blockquote.is-style-voice cite{display:block;margin-top:10px}
