/*
Theme Name: Yinks 24/7
Theme URI: https://yinks247.com
Author: Yinks 24/7 Team
Author URI: https://yinks247.com
Description: Official theme for Yinks 24/7 — Nigeria's culture, unfiltered. Editorial media theme with carousels, categories, and commentary sections.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yinks247
Tags: blog, news, custom-colors, custom-logo, custom-menu, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
*/

:root{
  --brown:#6B3800;--brown-d:#3D2000;--brown-m:#8B4A00;--brown-l:#C47A35;
  --cream:#FAF6EE;--cream-d:#F0E8D8;--white:#FFFFFF;--ink:#1A0E00;
  --mid:#8A6540;--border:rgba(107,56,0,0.14);--border-d:rgba(107,56,0,0.28);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:'Instrument Sans',sans-serif;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}

/* CURSOR */
.cur{width:10px;height:10px;background:var(--brown);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s;}
.cur-r{width:30px;height:30px;border:1.5px solid var(--brown);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:left .12s,top .12s,transform .15s;opacity:.5;}

/* ANNOUNCE */
.announce{background:var(--brown-d);padding:.55rem 0;overflow:hidden;white-space:nowrap;}
.announce-track{display:inline-flex;gap:2rem;animation:slide 22s linear infinite;}
.announce-track span{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(250,246,238,.7);}
.announce-track .sep{color:var(--brown-l);}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* NAV */
.site-nav{position:fixed;top:28px;left:0;right:0;z-index:200;background:rgba(250,246,238,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-d);display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;}
.nav-logo{display:flex;align-items:center;}
.nav-logo img{height:30px;width:auto;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--mid);transition:color .2s;}
.nav-links a:hover{color:var(--brown);}
.nav-sub{font-size:.68rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;background:var(--brown);color:var(--white);padding:.6rem 1.4rem;transition:background .2s;}
.nav-sub:hover{background:var(--brown-d);}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9rem 2rem 5rem;background:var(--cream);position:relative;overflow:hidden;}
.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(6rem,22vw,18rem);font-weight:800;color:rgba(107,56,0,.04);white-space:nowrap;pointer-events:none;letter-spacing:-4px;user-select:none;}
.hero-pre{font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown-l);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;justify-content:center;animation:up .7s .1s both;}
.hero-pre::before,.hero-pre::after{content:'';display:block;width:2.5rem;height:1px;background:var(--brown-l);}
.hero-h{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(3.2rem,9vw,8rem);font-weight:800;line-height:.92;letter-spacing:-2px;color:var(--ink);margin-bottom:1.5rem;animation:up .7s .2s both;}
.hero-h em{font-family:'DM Serif Display',serif;font-style:italic;color:var(--brown);font-size:.92em;}
.line-indent{padding-left:clamp(3rem,10vw,8rem);display:block;}
.hero-sub{font-size:1.05rem;line-height:1.75;color:var(--mid);max-width:52ch;margin:0 auto 2.5rem;animation:up .7s .3s both;}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:up .7s .4s both;}
.btn-p{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--brown);color:var(--white);padding:1rem 2.2rem;transition:background .2s,transform .15s;display:inline-block;}
.btn-p:hover{background:var(--brown-d);transform:translateY(-2px);}
.btn-o{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--brown);border:1.5px solid var(--brown-d);padding:1rem 2.2rem;transition:all .2s;display:inline-block;}
.btn-o:hover{background:var(--brown-d);color:var(--white);transform:translateY(-2px);}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:up .7s .8s both;}
.scroll-hint span{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--mid);}
.scroll-arrow{width:20px;height:20px;border-right:1.5px solid var(--brown-l);border-bottom:1.5px solid var(--brown-l);transform:rotate(45deg);animation:bounce 1.5s infinite;}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0);}50%{transform:rotate(45deg) translateY(5px);}}
@keyframes up{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* TICKER */
.ticker{background:var(--brown);padding:.85rem 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-flex;gap:2.5rem;animation:slide 30s linear infinite;}
.ticker-track span{font-family:'Bricolage Grotesque',sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;color:var(--cream);}
.ticker-track .dot{color:rgba(250,246,238,.35);}

/* SECTION */
.sec{padding:5rem 2.5rem;border-top:1px solid var(--border-d);}
.sec-alt{background:var(--cream-d);}
.sec-dark{background:var(--brown-d);color:var(--cream);}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;}
.sec-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-1px;line-height:1;color:var(--ink);}
.sec-dark .sec-title{color:var(--cream);}
.eyebrow{display:block;font-family:'Instrument Sans',sans-serif;font-size:.65rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--brown-l);margin-bottom:.4rem;}
.link-all{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:.4rem;transition:color .2s;white-space:nowrap;}
.link-all::after{content:'→';font-size:1rem;}
.link-all:hover{color:var(--brown);}
.sec-dark .link-all{color:rgba(250,246,238,.5);}
.sec-dark .link-all:hover{color:var(--cream);}

/* CAROUSEL */
.carousel-wrap{position:relative;}
.carousel-track-wrap{overflow:hidden;}
.carousel-track{display:flex;gap:1.5rem;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.carousel-nav{display:flex;gap:.75rem;align-items:center;}
.c-btn{width:44px;height:44px;border:1.5px solid var(--border-d);background:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--brown);}
.c-btn:hover{background:var(--brown);border-color:var(--brown);color:var(--white);}
.c-btn svg{width:18px;height:18px;}

/* CATEGORY SLIDES */
.cat-slide{flex:0 0 220px;background:var(--cream);border:1px solid var(--border-d);padding:2.25rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;}
.cat-slide::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--brown);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.cat-slide:hover::before{transform:scaleX(1);}
.cat-slide:hover{transform:translateY(-4px);border-color:var(--brown);}
.cat-icon{font-size:2rem;line-height:1;}
.cat-label{font-family:'Bricolage Grotesque',sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink);}
.cat-desc{font-size:.78rem;line-height:1.55;color:var(--mid);}
.cat-cta{margin-top:auto;font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);}

/* MEME SECTION */
.meme-sec{background:var(--ink);padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.meme-tag{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown-l);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;}
.meme-tag::before{content:'';display:block;width:1.5rem;height:1px;background:var(--brown-l);}
.meme-h{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:.95;letter-spacing:-1px;color:var(--cream);margin-bottom:1.25rem;}
.meme-h span{color:var(--brown-l);}
.meme-sub{font-size:.9rem;line-height:1.75;color:rgba(250,246,238,.5);margin-bottom:2rem;max-width:38ch;}
.meme-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;aspect-ratio:1;}
.meme-card{background:rgba(107,56,0,.2);border:1px solid rgba(107,56,0,.35);display:flex;align-items:center;justify-content:center;font-size:2.5rem;transition:background .2s;}
.meme-card:hover{background:rgba(107,56,0,.4);}
.meme-card.big{grid-row:span 2;font-size:3.5rem;}

/* INTERVIEW SLIDES */
.int-slide{flex:0 0 300px;background:var(--cream);border:1px solid var(--border-d);padding:1.75rem;transition:transform .2s,border-color .2s;position:relative;overflow:hidden;display:block;}
.int-slide::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brown);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.int-slide:hover{transform:translateY(-4px);border-color:var(--brown);}
.int-slide:hover::after{transform:scaleX(1);}
.int-avatar{width:48px;height:48px;border-radius:50%;background:var(--cream-d);border:2px solid var(--border-d);display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.85rem;color:var(--brown);margin-bottom:1.25rem;}
.int-type{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);margin-bottom:.4rem;}
.int-title{font-family:'Bricolage Grotesque',sans-serif;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:.6rem;}
.int-excerpt{font-size:.78rem;line-height:1.6;color:var(--mid);}

/* OP-ED */
.oped-list{}
.oped-row{display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.07);transition:padding-left .2s;}
.oped-row:first-child{border-top:1px solid rgba(255,255,255,.07);}
.oped-row:hover{padding-left:.75rem;}
.oped-row:hover .op-num{color:var(--brown-l);}
.op-num{font-family:'Bricolage Grotesque',sans-serif;font-size:2.5rem;font-weight:800;color:rgba(255,255,255,.06);transition:color .2s;line-height:1;}
.op-cat{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown-l);margin-bottom:.3rem;}
.op-title{font-family:'Bricolage Grotesque',sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--cream);}
.op-read{font-size:.68rem;color:rgba(250,246,238,.4);white-space:nowrap;}

/* COMMENTARY CAROUSEL */
.comm-slide{flex:0 0 340px;background:var(--cream);border:1px solid var(--border-d);transition:transform .2s,border-color .2s;overflow:hidden;display:block;}
.comm-slide:hover{transform:translateY(-4px);border-color:var(--brown);}
.comm-img{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;}
.comm-img img{width:100%;height:100%;object-fit:cover;}
.g1{background:linear-gradient(135deg,#2a1200,#5c2e00);}
.g2{background:linear-gradient(135deg,#0a1830,#1a3060);}
.g3{background:linear-gradient(135deg,#0d1a0d,#1a3518);}
.g4{background:linear-gradient(135deg,#1a0d20,#3a1a50);}
.g5{background:linear-gradient(135deg,#1a0808,#4a1010);}
.g6{background:linear-gradient(135deg,#241800,#4a3200);}
.comm-body{padding:1.5rem;}
.comm-cat{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);margin-bottom:.5rem;}
.comm-title{font-family:'Bricolage Grotesque',sans-serif;font-size:1.1rem;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:.5rem;}
.comm-excerpt{font-size:.8rem;line-height:1.6;color:var(--mid);margin-bottom:.75rem;}
.comm-meta{font-size:.68rem;color:var(--mid);display:flex;gap:.5rem;}

/* STORY SECTION */
.story-sec{background:var(--brown);padding:6rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;overflow:hidden;}
.story-sec::before{content:'STORY';position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:'Bricolage Grotesque',sans-serif;font-size:18vw;font-weight:800;color:rgba(255,255,255,.04);pointer-events:none;user-select:none;white-space:nowrap;line-height:1;}
.story-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(250,246,238,.6);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;}
.story-eyebrow::before{content:'';display:block;width:1.5rem;height:1px;background:rgba(250,246,238,.4);}
.story-h{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:.92;letter-spacing:-1px;color:var(--cream);margin-bottom:1.25rem;}
.story-h em{font-family:'DM Serif Display',serif;font-style:italic;color:rgba(250,246,238,.7);font-size:.9em;}
.story-sub{font-size:.95rem;line-height:1.8;color:rgba(250,246,238,.65);margin-bottom:2rem;}
.story-tags{display:flex;flex-wrap:wrap;gap:.6rem;}
.story-tag{font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);color:rgba(250,246,238,.7);padding:.35rem .85rem;}
.story-form{display:flex;flex-direction:column;gap:1rem;}
.story-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.story-in{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.15);color:var(--cream);padding:.95rem 1.25rem;font-family:'Instrument Sans',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;width:100%;}
.story-in::placeholder{color:rgba(250,246,238,.35);}
.story-in:focus{border-color:rgba(255,255,255,.5);}
textarea.story-in{resize:vertical;min-height:130px;}
.story-select{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.15);color:rgba(250,246,238,.7);padding:.95rem 1.25rem;font-family:'Instrument Sans',sans-serif;font-size:.88rem;outline:none;width:100%;appearance:none;}
.story-select option{background:var(--brown-d);}
.story-btn{background:var(--cream);color:var(--brown-d);border:none;padding:1.1rem;font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.story-btn:hover{background:var(--ink);color:var(--cream);}
.story-note{font-size:.68rem;color:rgba(250,246,238,.35);}

/* NEWSLETTER */
.nl{background:var(--cream-d);padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;border-top:1px solid var(--border-d);}
.nl-ey{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;}
.nl-ey::before{content:'';display:block;width:1.5rem;height:1px;background:var(--brown);}
.nl-h{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.93;letter-spacing:-1px;color:var(--ink);margin-bottom:1rem;}
.nl-sub{font-size:.88rem;line-height:1.75;color:var(--mid);}
.nl-form{display:flex;flex-direction:column;gap:.8rem;}
.nl-in{background:var(--cream);border:1px solid var(--border-d);color:var(--ink);padding:.95rem 1.25rem;font-family:'Instrument Sans',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;width:100%;}
.nl-in::placeholder{color:var(--mid);}
.nl-in:focus{border-color:var(--brown);}
.nl-btn{background:var(--brown);color:var(--white);border:none;padding:1rem;font-family:'Instrument Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s;width:100%;}
.nl-btn:hover{background:var(--brown-d);}
.nl-note{font-size:.68rem;color:var(--mid);}

/* SOCIAL BAR */
.social-bar{background:var(--brown-d);display:grid;grid-template-columns:repeat(5,1fr);}
.soc-item{padding:1.75rem 1.5rem;text-align:center;border-right:1px solid rgba(255,255,255,.07);transition:background .2s;display:block;}
.soc-item:last-child{border-right:none;}
.soc-item:hover{background:rgba(255,255,255,.04);}
.soc-n{font-family:'Bricolage Grotesque',sans-serif;font-size:1.75rem;font-weight:800;color:var(--cream);display:block;}
.soc-l{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:rgba(250,246,238,.4);}

/* FOOTER */
.site-footer{background:var(--ink);color:var(--cream);padding:4rem 2.5rem 2rem;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.foot-brand p{font-size:.82rem;line-height:1.75;color:rgba(250,246,238,.4);max-width:28ch;margin-top:1rem;}
.foot-col h5{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(250,246,238,.3);margin-bottom:1.25rem;}
.foot-col a{display:block;font-size:.82rem;color:rgba(250,246,238,.55);margin-bottom:.55rem;transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.04);}
.foot-copy{font-size:.72rem;color:rgba(250,246,238,.22);}
.foot-socials{display:flex;gap:.6rem;}
.f-soc{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:rgba(250,246,238,.4);transition:all .2s;}
.f-soc:hover{border-color:var(--brown-l);color:var(--brown-l);}

/* SINGLE POST */
.single-post-wrap{padding-top:90px;}
.single-container{max-width:780px;margin:0 auto;padding:3rem 2rem 5rem;}
.post-header{margin-bottom:2rem;}
.post-cats{display:flex;gap:.5rem;margin-bottom:1rem;}
.post-cat-tag{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);border:1px solid var(--brown);padding:.2rem .6rem;}
.post-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--ink);margin-bottom:1rem;}
.post-meta{font-size:.75rem;color:var(--mid);display:flex;gap:.5rem;}
.post-featured-img{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:2rem;}
.post-featured-img img{width:100%;height:100%;object-fit:cover;}
.post-content{font-size:1rem;line-height:1.85;color:var(--ink);}
.post-content h2,.post-content h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;color:var(--ink);margin:2rem 0 1rem;}
.post-content p{margin-bottom:1.25rem;}
.post-content a{color:var(--brown);border-bottom:1px solid var(--brown-l);}
.post-content blockquote{border-left:3px solid var(--brown);padding:.75rem 1.5rem;margin:2rem 0;background:var(--cream-d);font-style:italic;}
.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-d);display:flex;justify-content:space-between;align-items:center;}
.post-share{display:flex;gap:.75rem;align-items:center;font-size:.75rem;}
.post-share a{color:var(--brown);font-weight:600;}
.related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-d);}
.related-title{font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.related-card{border:1px solid var(--border-d);overflow:hidden;transition:border-color .2s;}
.related-card:hover{border-color:var(--brown);}
.related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.related-body{padding:1rem;}
.related-cat{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);margin-bottom:.35rem;}
.related-ttl{font-family:'Bricolage Grotesque',sans-serif;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--ink);}

/* ARCHIVE */
.archive-hero{background:var(--brown-d);padding:8rem 2.5rem 4rem;text-align:center;}
.archive-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown-l);margin-bottom:.75rem;}
.archive-title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;color:var(--cream);letter-spacing:-2px;}
.archive-desc{font-size:.95rem;color:rgba(250,246,238,.6);margin-top:1rem;max-width:40ch;margin-left:auto;margin-right:auto;}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.archive-card{border:1px solid var(--border-d);overflow:hidden;transition:transform .2s,border-color .2s;}
.archive-card:hover{transform:translateY(-4px);border-color:var(--brown);}
.archive-img{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden;}
.archive-img img{width:100%;height:100%;object-fit:cover;}
.archive-body{padding:1.5rem;}
.archive-ttl{font-family:'Bricolage Grotesque',sans-serif;font-size:1.1rem;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:.5rem;}
.archive-exc{font-size:.8rem;line-height:1.6;color:var(--mid);margin-bottom:.75rem;}
.no-posts{grid-column:1/-1;text-align:center;padding:3rem;color:var(--mid);}
.pagination{margin-top:3rem;display:flex;gap:.5rem;justify-content:center;}
.pagination .page-numbers{padding:.5rem 1rem;border:1px solid var(--border-d);color:var(--mid);}
.pagination .page-numbers.current{background:var(--brown);color:var(--white);border-color:var(--brown);}

/* RESPONSIVE */
@media(max-width:900px){
  .site-nav{padding:1rem 1.25rem;}
  .nav-links{display:none;}
  .hero{padding:8rem 1.5rem 4rem;}
  .meme-sec{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.25rem;}
  .story-sec{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.25rem;}
  .story-row{grid-template-columns:1fr;}
  .nl{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem;}
  .social-bar{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  .sec{padding:3rem 1.25rem;}
  .oped-row{grid-template-columns:3.5rem 1fr auto;gap:1rem;}
  .archive-grid,.related-grid{grid-template-columns:1fr;}
  .cat-slide{flex:0 0 240px;}
}
