/*
Theme Name: Gorillaz Unofficial
Theme URI: https://www.gorillazunofficial.com
Description: G-U's own theme.
Author: Gorillaz Unofficial
Version: 0.3.10
Requires PHP: 8.1
Text Domain: gu
*/

:root{
  --bg:#0c0b0a;--panel:#161412;--line:#2c2926;--ink:#f1ece2;--mute:#9b958a;
  --accent:#d1242d;--accent-ink:#fff;--accent-text:#ff4d55;
  --ui:"Archivo",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --display:Anton,Impact,sans-serif;--serif:"Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--ui)}
/* photocopy grain */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
::selection{background:var(--accent);color:#fff}

/* labels: taped-on, typewriter */
.kicker{display:inline-block;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  background:var(--accent);color:var(--accent-ink);padding:6px 9px 5px;transform:rotate(-1.5deg);text-decoration:none}
.meta,.byline{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.02;margin:0}
.marker{position:relative;display:inline-block;z-index:0}
.marker:after{content:"";position:absolute;left:-4px;right:-6px;bottom:.08em;height:.32em;background:var(--accent);z-index:-1;transform:skew(-12deg) rotate(-.6deg)}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:#000;border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.bar{display:flex;align-items:center;gap:22px;height:64px}
.bar .logo img{height:30px;width:auto;display:block}
.nav{display:flex;gap:18px;white-space:nowrap;margin:0 0 0 auto;padding:0;list-style:none;font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.nav a{text-decoration:none;color:var(--mute)}
.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a,.nav .current-page-ancestor>a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.cta{background:var(--accent);color:var(--accent-ink);text-decoration:none;font:700 13px/1 var(--ui);padding:11px 14px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:38px;font-size:20px;cursor:pointer}
.drawer{display:none;position:fixed;inset:64px 0 0 0;background:#000;z-index:30;padding:20px 16px;overflow:auto}
.drawer ul{list-style:none;margin:0;padding:0}
.drawer a{display:block;font:400 36px/1.1 var(--display);text-transform:uppercase;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.drawer .current-menu-item>a{color:var(--accent-text)}
body.menu-open .drawer{display:block}
@media(max-width:1100px){.nav{display:none}.burger{display:block;margin-left:auto}}
@media(max-width:860px){.bar .logo img{height:22px}}

/* shared */
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 18px;border:2px solid var(--ink);text-decoration:none;font:700 14px/1 var(--ui);text-transform:uppercase;letter-spacing:.05em}
.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.note{font:12px/1.5 var(--mono);color:var(--mute);margin-top:12px}
section{padding:60px 0;border-top:1px solid var(--line)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;gap:12px}
.sechead h2{font-size:clamp(34px,4.8vw,52px);text-transform:uppercase}
.sechead a{font:500 13px var(--mono);color:var(--mute);text-decoration:none;text-transform:uppercase}
.sechead a:hover{color:var(--ink)}

/* home hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;background:#000 center 40%/cover;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000d 85%,var(--bg))}
.hero .wrap{position:relative;z-index:1;padding-bottom:56px;width:100%}
.hero h1{font-size:clamp(50px,9.5vw,128px);margin:16px 0 18px;text-transform:uppercase}
.hero p{max-width:560px;color:#ddd;font-size:18px;margin:0 0 24px}

/* tracklist (home "Latest") */
.tracks{list-style:none;margin:0;padding:0;counter-reset:t}
.tracks li{counter-increment:t;border-top:1px solid var(--line)}
.tracks li:last-child{border-bottom:1px solid var(--line)}
.tracks a{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:baseline;padding:16px 4px;text-decoration:none}
.tracks a:before{content:counter(t,decimal-leading-zero);font:500 14px var(--mono);color:var(--accent-text)}
.tracks h3{font-size:clamp(24px,3vw,34px);text-transform:uppercase}
.tracks .meta{white-space:nowrap}
.tracks a:hover h3{color:var(--accent-text)}
@media(max-width:700px){.tracks a{grid-template-columns:36px 1fr}.tracks .meta{grid-column:2}}

/* feature */
.feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--panel);text-decoration:none;border:1px solid var(--line)}
.feature .img{min-height:360px;background:#222 center/cover;filter:contrast(1.05)}
.feature .body{padding:34px 32px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px}
.feature h3{font-size:clamp(34px,4vw,48px);text-transform:uppercase}
.feature .go{font:600 13px var(--mono);text-transform:uppercase;color:var(--accent-text)}
@media(max-width:860px){.feature{grid-template-columns:1fr}.feature .img{min-height:220px}}

/* index grid (archive listings) */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}
@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid{grid-template-columns:1fr}}
.card{text-decoration:none;display:block}
.card .img{aspect-ratio:4/3;background:#1d1a17 center/cover;border:1px solid var(--line);margin-bottom:12px}
.card .img.empty{background:#efe9dd url(assets/dice-sm.png) center/62% no-repeat}
.card h3{font-size:26px;text-transform:uppercase;margin:6px 0 0}
.card:hover h3{color:var(--accent-text)}
.card:nth-child(3n+2) .img{transform:rotate(.6deg)}
.card:nth-child(3n) .img{transform:rotate(-.5deg)}

/* discord sticker */
.discord{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--accent);color:var(--accent-ink);padding:30px;transform:rotate(-.7deg);box-shadow:8px 8px 0 #000}
.discord img{width:104px;height:104px;border-radius:50%;background:#fff}
.discord h2{font-size:46px;text-transform:uppercase}
.discord p{margin:6px 0 0;font:14px var(--mono)}
.discord .btn{border-color:var(--accent-ink);color:var(--accent-ink)}
.discord .btn:hover{box-shadow:4px 4px 0 #000}
@media(max-width:860px){.discord{grid-template-columns:1fr}.discord img{width:72px;height:72px}}

/* index rows (archive hub, home archive list, child-page lists) */
.index{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.index li{break-inside:avoid;border-top:1px solid var(--line)}
.index a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px 2px;text-decoration:none}
.index b{font:400 26px/1.1 var(--display);text-transform:uppercase;font-weight:400}
.index span{font:12px var(--mono);color:var(--mute);text-transform:uppercase;white-space:nowrap}
.index a:hover b{color:var(--accent-text)}
.index.long b{font-size:21px}
@media(max-width:760px){.index{columns:1}}

/* page heads */
.phead{padding:60px 0 34px;border-bottom:1px solid var(--line)}
.phead h1{font-size:clamp(48px,8.5vw,104px);text-transform:uppercase;margin:16px 0 10px}
.phead p{max-width:720px;color:#cfcbc3;font-size:18px;margin:0}
.crumbs{font:12px var(--mono);text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;font-family:var(--mono)}
.pagination .page-numbers{border:1px solid var(--line);padding:8px 12px;text-decoration:none}
.pagination .current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}

/* single */
.art-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;background:#000 center 25%/cover}
.art-hero.noimg{min-height:0;padding-top:76px;background:var(--bg)}
.art-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#000e 90%)}
.art-hero.noimg:after{display:none}
.art-hero .wrap{position:relative;z-index:1;padding-bottom:40px;width:100%}
.art-hero h1{font-size:clamp(42px,7vw,90px);text-transform:uppercase;margin:16px 0 12px;max-width:1000px}
.origin{max-width:720px;margin:30px auto 0;padding:12px 16px;border:1px dashed var(--line);font:13px/1.55 var(--mono);color:#bdb7ab}
.origin a{color:var(--accent-text)}
.prose{max-width:720px;margin:0 auto;padding:26px 16px 44px;font:19px/1.75 var(--serif);color:#e8e3d8}
.prose p{margin:0 0 1.2em}
.prose h2,.prose h3{font-family:var(--display);margin:1.6em 0 .6em;text-transform:uppercase}
.prose h2{font-size:36px}.prose h3{font-size:27px}
.prose a{color:var(--accent-text)}
.prose p.q{font:600 17px/1.6 var(--ui);color:var(--ink)}
.prose p.q strong{color:var(--accent-text)}
.prose blockquote{margin:32px 0;padding:18px 0;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);font:400 31px/1.15 var(--display);text-transform:uppercase;color:var(--ink)}
.prose blockquote p{margin:0}
.prose .lyric-ref{font:14px/1.5 var(--mono);color:var(--mute);border-left:3px solid var(--line);padding-left:12px}
.prose figure{margin:30px 0}.prose figure img{width:100%;display:block}
.prose figcaption{font:12px/1.5 var(--mono);color:var(--mute);margin-top:8px}
.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.prose table{border-collapse:collapse;font:15px var(--ui)}
.prose td,.prose th{border:1px solid var(--line);padding:6px 8px;vertical-align:top}

/* fanzine */
.zines{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px 24px}
.zine{text-decoration:none;display:block}
.zine img{width:100%;aspect-ratio:1/1.414;object-fit:cover;display:block;box-shadow:6px 6px 0 #000;transition:transform .15s}
.zine:nth-child(odd) img{transform:rotate(-1.2deg)}
.zine:nth-child(even) img{transform:rotate(1deg)}
.zine:hover img{transform:rotate(0) translateY(-4px)}
.zine h3{font-size:24px;margin:16px 0 4px;text-transform:uppercase}
.zine .meta{color:var(--accent-text)}
.zine p{margin:6px 0 0;font-size:14px;color:#c9c5bd}

/* freethesea */
.fts-hero{background:linear-gradient(180deg,#0b2a3a,var(--bg));padding:76px 0 54px}
.fts-hero h1{font-size:clamp(58px,11vw,156px);text-transform:uppercase;margin:16px 0 12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.stat{border-top:3px solid var(--accent);padding-top:10px}
.stat b{display:block;font:400 56px/1 var(--display)}
.stat span{font:12px/1.5 var(--mono);color:var(--mute);text-transform:uppercase}
@media(max-width:700px){.stats{grid-template-columns:1fr}}
.timeline{max-width:760px}
.tl{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.tl time{font:600 13px var(--mono);color:var(--accent-text);text-transform:uppercase}
.tl h3{font-size:28px;margin:0 0 4px}.tl p{margin:0;color:#c9c5bd}
@media(max-width:600px){.tl{grid-template-columns:1fr;gap:4px}}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.vids{grid-template-columns:1fr}}
.vid{position:relative;display:block;aspect-ratio:16/9;background:#222 center/cover;text-decoration:none}
.vid:after{content:"\25B6";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:26px}
.vid span{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(0deg,#000e,#0000);font:600 13px var(--mono);text-transform:uppercase}
.draft{border:1px dashed var(--accent-text);color:var(--accent-text);font:600 11px var(--mono);padding:2px 6px;text-transform:uppercase;letter-spacing:.1em;margin-left:8px;vertical-align:middle}

/* staff */
.staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.person{border-top:3px solid var(--accent);padding:18px 0}
.person .av{width:84px;height:84px;border-radius:50%;background:#000 url(assets/dice-sm.png) center/130% no-repeat;margin-bottom:14px}
.person h3{font-size:32px;text-transform:uppercase}
.person .role{font:600 12px var(--mono);color:var(--accent-text);text-transform:uppercase;margin:6px 0 8px}
.person p{margin:0;color:#c9c5bd;font-size:15px}
.legend{border-left:4px solid var(--accent);padding:14px 18px;background:var(--panel);max-width:760px}
.legend h3{font-size:30px;text-transform:uppercase}
.gag{font:400 30px/1.1 var(--display);text-transform:uppercase;color:var(--mute);margin-top:34px}
.gag b{color:var(--ink);font-weight:400}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:44px 0 64px;color:var(--mute);text-align:center;font:13px/1.7 var(--mono)}
.site-footer img{height:22px;width:auto;opacity:.9;margin-bottom:10px}
.site-footer .social{display:flex;gap:18px;justify-content:center;margin:0 0 16px;padding:0;list-style:none;text-transform:uppercase}
.site-footer .social a{text-decoration:none;color:var(--ink)}
.site-footer .social a:hover{color:var(--accent-text)}
.card .img.cover{background-position:center top;background-size:cover;filter:saturate(.9)}
.card .img.tile{display:flex;align-items:flex-end;padding:14px;background:#efe9dd;color:#111}
.card .img.tile span{font:400 clamp(30px,3.4vw,46px)/.95 var(--display);text-transform:uppercase;border-bottom:6px solid var(--accent)}
.card:nth-child(4n+2) .img.tile{background:var(--accent);color:#fff}
.card:nth-child(4n+2) .img.tile span{border-color:#000}
.feature .kicker{align-self:flex-start}
.crumbs + h1{font-size:clamp(38px,5.6vw,72px);max-width:1000px}
/* archive pages: old-site images were small; don't blow them up */
.page .prose figure img,.page .prose img{width:auto;max-width:100%;max-height:380px}
.page .prose figure{display:inline-block;vertical-align:top;margin:0 18px 24px 0;max-width:100%}
.songlist{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:28px}
.songlist li{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--line)}
.songlist a{text-decoration:none;font-size:15px}
.songlist a:hover{color:var(--accent-text)}
.prose p.credit{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:1.6em}
.prose iframe[src*="youtube"],.prose .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;display:block;margin:10px 0 24px}
.vault{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vault .feature{grid-template-columns:1fr}
.vault .feature .img{min-height:300px}
.vault .feature .body{justify-content:flex-start}
@media(max-width:860px){.vault{grid-template-columns:1fr}}
/* ---------- Discord news feed ---------- */
.dc-feed{max-width:820px;font:16px/1.45 var(--ui);color:#dbdee1}
.dc-day{display:flex;align-items:center;gap:10px;margin:26px 0 8px;color:var(--mute);font:600 12px var(--mono);text-transform:uppercase}
.dc-day:before,.dc-day:after{content:"";flex:1;border-top:1px solid var(--line)}
.dc-msg{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:12px 6px;border-radius:6px;scroll-margin-top:80px}
.dc-msg:hover,.dc-msg:target{background:#141210}
.dc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#2b2d31}
.dc-main{min-width:0}
.dc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:2px}
.dc-name{font-weight:700;color:#f2f3f5}
.dc-tag{display:inline-flex;align-items:center;gap:3px;background:#2b2d31;border-radius:4px;padding:1px 6px;font:600 12px var(--ui);color:#dbdee1}
.dc-tag img{width:14px;height:14px}
.dc-ts{font-size:12px;color:#949ba4;text-decoration:none}
.dc-text{white-space:normal;overflow-wrap:anywhere}
.dc-text a,.dc-edesc a{color:#00a8fc;text-decoration:none}
.dc-text a:hover{text-decoration:underline}
.dc-edited{font-size:11px;color:#949ba4}
.dc-mention{background:rgba(88,101,242,.3);color:#c9cdfb;border-radius:3px;padding:0 2px;font-weight:500}
.dc-emoji{width:22px;height:22px;vertical-align:-5px}
.dc-code{background:#2b2d31;border-radius:3px;padding:1px 4px;font:14px var(--mono)}
.dc-pre{background:#2b2d31;border-radius:4px;padding:8px;font:13px var(--mono);white-space:pre-wrap;margin:6px 0}
.dc-h1{display:block;font:700 24px var(--ui);margin:6px 0}.dc-h2{display:block;font:700 20px var(--ui);margin:6px 0}.dc-h3{display:block;font:700 17px var(--ui);margin:4px 0}
.dc-sub{display:block;font-size:12px;color:#949ba4}
.dc-quote{display:block;border-left:4px solid #4e5058;padding-left:10px}
.dc-li{display:block;padding-left:16px;position:relative}.dc-li:before{content:"•";position:absolute;left:4px}
.dc-spoiler{background:#1e1f22;color:transparent;border-radius:3px;cursor:pointer}.dc-spoiler:focus,.dc-spoiler:hover{color:inherit;background:#2b2d31}
.dc-gallery{display:grid;gap:4px;margin-top:8px;max-width:560px;border-radius:8px;overflow:hidden}
.dc-gallery.n2,.dc-gallery.n4{grid-template-columns:1fr 1fr}.dc-gallery.n3{grid-template-columns:2fr 1fr}.dc-gallery.n3 a:first-child{grid-row:span 2}
.dc-gallery img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}
.dc-gallery.n1 img{object-fit:contain;max-height:560px;width:auto;max-width:100%}
.dc-video{max-width:560px;width:100%;margin-top:8px;border-radius:8px}
.dc-file{display:inline-block;margin-top:6px;padding:8px 10px;background:#2b2d31;border-radius:6px;color:#00a8fc}
.dc-embed{margin-top:8px;max-width:520px;background:#2b2d31;border-left:4px solid #1e1f22;border-radius:4px;padding:10px 14px 14px;position:relative}
.dc-provider{font-size:12px;color:#b5bac1;margin-bottom:4px}
.dc-eauthor{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#f2f3f5;margin-bottom:4px}
.dc-eicon{width:22px;height:22px;border-radius:50%}
.dc-etitle{display:block;font-weight:700;color:#00a8fc;text-decoration:none;margin-bottom:4px}
.dc-edesc{font-size:14px;color:#dbdee1}
.dc-field{font-size:14px;margin-top:6px}.dc-field b{display:block;color:#f2f3f5}
.dc-eimg{display:block;margin-top:10px;position:relative}.dc-eimg img{width:100%;border-radius:4px;display:block}
.dc-eimg.play:after{content:"\25B6";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:22px}
.dc-ethumb{position:absolute;right:14px;top:12px;width:80px;height:80px;object-fit:cover;border-radius:4px}
.dc-yt{display:block;width:100%;max-width:560px;margin-top:10px;aspect-ratio:16/9;border:0;border-radius:4px;padding:0;background:#000 center/cover;position:relative;cursor:pointer}.dc-yt iframe{width:100%;height:100%;border:0;border-radius:4px}
.dc-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#f00;border-radius:12px;opacity:.92}.dc-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.dc-yt:hover .dc-play{opacity:1}
.dc-efoot{font-size:12px;color:#b5bac1;margin-top:8px}
.dc-fwd{margin-top:6px;border-left:4px solid #4e5058;padding-left:12px}
.dc-fwd-label{font-style:italic;color:#949ba4;font-size:13px;margin-bottom:2px}
.dc-fwd-src{font-size:12px;color:#949ba4;margin-top:6px}
.dc-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.dc-react{display:inline-flex;align-items:center;gap:4px;background:#2b2d31;border:1px solid #3f4147;border-radius:8px;padding:2px 7px;font-size:14px}
.dc-react img{width:16px;height:16px}.dc-react b{font-weight:600;color:#dbdee1;font-size:13px}
@media(max-width:600px){.dc-msg{grid-template-columns:36px 1fr;gap:10px}.dc-avatar{width:36px;height:36px}.dc-ethumb{display:none}}
.dc-msg.dc-cont{padding-top:2px;padding-bottom:4px}
.dc-hts{font-size:11px;color:transparent;text-decoration:none;text-align:right;padding-top:3px;white-space:nowrap}
.dc-msg.dc-cont:hover .dc-hts{color:#949ba4}
/* News page: compact header so the newest post sits near the top */
.page-template-template-discord-news .phead{padding:22px 0 14px}
.page-template-template-discord-news .phead .kicker{display:none}
.page-template-template-discord-news .phead h1{font-size:clamp(36px,5vw,56px);margin:0 0 4px}
.page-template-template-discord-news .phead p{font-size:15px}
section.dc-wrap{padding:6px 0 40px;border-top:0}
.dc-feed>.dc-day:first-child{margin-top:4px}

/* search */
.sbtn{background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:38px;display:grid;place-items:center;cursor:pointer;padding:0}
.sbtn:hover,body.search-open .sbtn{border-color:var(--accent);color:var(--accent-text)}
@media(max-width:1100px){.sbtn{margin-left:auto;order:1}.burger{margin-left:0;order:2}.cta{order:3}}
.sbar{display:none;border-top:1px solid var(--line);padding:12px 0;background:#000}
body.search-open .sbar{display:block}
.gu-search{display:flex;align-items:stretch;gap:8px;max-width:680px}
.gu-search input{flex:1;min-width:0;background:#0c0b0a;border:1px solid var(--line);color:var(--ink);font:16px/1.2 var(--ui);padding:11px 12px}
.gu-search input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.gu-search button{min-height:44px;flex:none;background:var(--accent);color:var(--accent-ink);border:0;font:700 13px/1 var(--ui);text-transform:uppercase;letter-spacing:.05em;padding:0 16px;cursor:pointer}
.drawer .gu-search{margin-bottom:14px}
.phead .gu-search{margin-top:16px}
section.sr-wrap{padding-top:28px}
.sr-count{font:12px/1 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}
.sr{list-style:none;margin:0;padding:0;max-width:820px}
.sr li{padding:16px 0;border-top:1px solid var(--line)}
.sr-where{display:block;font:11px/1.3 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.sr-title{font:400 24px/1.1 var(--display);text-transform:uppercase;text-decoration:none}
.sr-title:hover{color:var(--accent-text)}
.sr p{margin:6px 0 0;font-size:15px;color:var(--mute)}
.sr mark{background:none;color:var(--ink);box-shadow:inset 0 -.35em 0 rgba(209,36,45,.55)}
.otd-list li{padding:12px 0}
.otd-list .sr-title{font-size:22px}

/* news: jump to month */
.dc-jump{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 18px;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.dc-jump:has(details[open]){padding-bottom:50px}
.dc-jump-label{color:var(--mute);padding-right:4px}
.dc-jump details{display:inline-block}
.dc-jump summary{list-style:none;cursor:pointer;padding:7px 10px;border:1px solid var(--line);color:var(--mute)}
.dc-jump summary::-webkit-details-marker{display:none}
.dc-jump summary:hover{color:var(--ink);border-color:var(--ink)}
.dc-jump details[open] summary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.dc-months{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;max-width:760px}
.dc-months a,.dc-months .off{text-align:center;padding:9px 0;border:1px solid var(--line);text-decoration:none}
.dc-months a{color:var(--ink)}
.dc-months a:hover{border-color:var(--accent);color:var(--accent-text)}
.dc-months .off{color:#4a4640;border-style:dashed}
@media(max-width:640px){.dc-jump:has(details[open]){padding-bottom:92px}.dc-months{grid-template-columns:repeat(6,1fr)}}
.dc-day[id]{scroll-margin-top:80px}
