/*
Theme Name: Gorillaz-Unofficial
Theme URI: https://www.gorillazunofficial.com
Description: G-U's own theme. Built from the 2026 mockup (theme/ in the G-U project folder).
Author: Gorillaz-Unofficial
Version: 0.1.0
Requires PHP: 8.1
Text Domain: gu
*/

:root{--bg:#0b0b0b;--panel:#151515;--line:#2a2a2a;--ink:#f2efe8;--mute:#9a968e;--accent:#ff4fa3;--accent-ink:#111}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
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)}

/* 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:20px;height:64px}
.bar .logo img{height:30px;width:auto;display:block}
.nav{display:flex;gap:16px;white-space:nowrap;margin:0 0 0 auto;padding:0;list-style:none;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.nav a{text-decoration:none;color:var(--mute)}
.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--accent)}
.cta{background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:800;padding:9px 14px;border-radius:4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:38px;border-radius:4px;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-family:Anton,sans-serif;font-size:34px;text-transform:uppercase;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}
.drawer .current-menu-item>a{color:var(--accent)}
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}}

/* type + shared bits */
h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.02;margin:0}
.kicker{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;text-decoration:none}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 18px;border:2px solid var(--ink);text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.note{font-size:12px;color:var(--mute);margin-top:10px}
section{padding:56px 0;border-top:1px solid var(--line)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:12px}
.sechead h2{font-size:clamp(32px,4.5vw,48px);text-transform:uppercase}
.sechead a{color:var(--mute);font-size:14px;text-decoration:none}

/* 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%,#0b0b0b)}
.hero .wrap{position:relative;z-index:1;padding-bottom:56px;width:100%}
.hero h1{font-size:clamp(48px,9vw,120px);margin:14px 0 18px;text-transform:uppercase}
.hero p{max-width:560px;color:#ddd;font-size:18px;margin:0 0 22px}

/* cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.grid{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}
.card .img{aspect-ratio:16/9;background:#222 center/cover}
.card .img.empty{background:#fff url(assets/dice.png) center/contain no-repeat}
.card .body{padding:16px}
.card .meta{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.card h3{font-size:26px;margin:6px 0 8px}
.card p{margin:0;color:#c9c5bd;font-size:15px}
.feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--panel);border:1px solid var(--line);text-decoration:none}
.feature .img{min-height:340px;background:#222 center/cover}
.feature .body{padding:32px}
.feature h3{font-size:44px;margin:10px 0 14px}
@media(max-width:860px){.feature{grid-template-columns:1fr}.feature .img{min-height:220px}.feature h3{font-size:34px}}
.discord{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--accent);color:var(--accent-ink);padding:28px}
.discord img{width:110px;height:110px;border-radius:50%;background:#fff}
.discord h2{font-size:44px;text-transform:uppercase}
.discord p{margin:4px 0 0}
.discord .btn{border-color:var(--accent-ink);color:var(--accent-ink)}
@media(max-width:860px){.discord{grid-template-columns:1fr}.discord img{width:72px;height:72px}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);padding:10px 14px;text-decoration:none;font-weight:600}
.chip small{display:block;color:var(--mute);font-weight:400}

/* archive pages */
.phead{padding:56px 0 30px;border-bottom:1px solid var(--line)}
.phead h1{font-size:clamp(46px,8vw,96px);text-transform:uppercase;margin:12px 0 10px}
.phead p{max-width:720px;color:#cfcbc3;font-size:18px;margin:0}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.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:70px;background:linear-gradient(180deg,#1a0f16,#0b0b0b)}
.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(40px,7vw,86px);text-transform:uppercase;margin:12px 0 8px}
.art-hero .dek{font-size:19px;color:#ddd;max-width:720px}
.byline{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-top:12px}
.origin{max-width:720px;margin:28px auto 0;padding:12px 16px;border-left:4px solid var(--accent);background:var(--panel);font-size:14px;color:#cfcbc3}
.prose{max-width:720px;margin:0 auto;padding:24px 16px 40px;font:19px/1.75 "Source Serif 4",Georgia,serif;color:#e9e5dc}
.prose p{margin:0 0 1.2em}
.prose h2,.prose h3{margin:1.6em 0 .6em;text-transform:uppercase}
.prose h2{font-size:34px}.prose h3{font-size:26px}
.prose a{color:var(--accent)}
.prose p.q{font-family:Inter,sans-serif;font-size:17px;color:var(--ink)}
.prose p.q strong{color:var(--accent)}
.prose blockquote{margin:30px 0;padding:18px 0;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);font-family:Anton,sans-serif;font-size:30px;line-height:1.15;text-transform:uppercase;color:var(--ink)}
.prose blockquote p{margin:0}
.prose .lyric-ref{font:italic 15px/1.5 Inter,sans-serif;color:var(--mute);border-left:3px solid var(--line);padding-left:12px}
.prose figure{margin:28px 0}.prose figure img{width:100%;display:block}
.prose figcaption{font:13px/1.5 Inter,sans-serif;color:var(--mute);margin-top:8px}
.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.related{max-width:720px;margin:0 auto;padding:0 16px 60px}

/* fanzine */
.zines{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.zine{text-decoration:none;display:block}
.zine img{width:100%;aspect-ratio:1/1.414;object-fit:cover;display:block;border:1px solid var(--line);transition:transform .15s}
.zine:hover img{transform:translateY(-4px) rotate(-1deg)}
.zine h3{font-size:24px;margin:12px 0 2px;text-transform:uppercase}
.zine .meta{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.zine p{margin:6px 0 0;font-size:14px;color:#c9c5bd}

/* freethesea */
.fts-hero{background:linear-gradient(180deg,#0b2a3a,#0b0b0b);padding:70px 0 50px}
.fts-hero h1{font-size:clamp(56px,11vw,150px);text-transform:uppercase;margin:12px 0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.stat{border-top:3px solid var(--accent);padding-top:10px}
.stat b{display:block;font-family:Anton,sans-serif;font-size:52px;font-weight:400;line-height:1}
.stat span{color:var(--mute);font-size:14px}
@media(max-width:700px){.stats{grid-template-columns:1fr}}
.timeline{max-width:760px}
.tl{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.tl time{font-weight:800;color:var(--accent);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.tl h3{font-size:26px;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:18px}
@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:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:28px}
.vid span{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(0deg,#000e,#0000);font-weight:800}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* staff */
.staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.person{background:var(--panel);border:1px solid var(--line);padding:22px}
.person .av{width:84px;height:84px;border-radius:50%;background:#fff url(assets/dice.png) center/130% no-repeat;border:2px solid var(--accent);margin-bottom:14px}
.person h3{font-size:30px;text-transform:uppercase}
.person .role{color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:4px 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:28px;text-transform:uppercase}
.gag{font-family:Anton,sans-serif;font-size:28px;text-transform:uppercase;color:var(--mute);margin-top:30px}
.gag b{color:var(--ink);font-weight:400}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:40px 0 60px;color:var(--mute);text-align:center}
.site-footer img{height:22px;width:auto;opacity:.9;margin-bottom:10px}
.site-footer .social{display:flex;gap:16px;justify-content:center;margin:0 0 14px;padding:0;list-style:none}
.site-footer .social a{text-decoration:none;color:var(--ink);font-weight:600}
.draft{border:1px dashed var(--accent);color:var(--accent);font-size:12px;padding:2px 6px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-left:8px;vertical-align:middle}
