/*
Theme Name: The Pidgin Blog
Theme URI: https://thepidginblog.com
Author: Prof Praiz
Author URI: https://thepidginblog.com
Description: Football news in Nigerian Pidgin English. Live matchday ticker, Top Stories hero, story rail, transfers recap, Fan Zone predictions and a digital Fan Press Pass. Converted one-to-one from the TPB landing page.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pidgin-blog
Tags: news, blog, two-columns, custom-menu, featured-images, translation-ready
*/

:root{--bg:#F8FAFC;--card:#fff;--navy:#0B132B;--ink:#020617;--line:#E2E8F0;--green:#00A859;--gdark:#007A41;--red:#E11D48;--mute:#64748B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#F8FAFC}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);scroll-padding-top:70px}
body{background:var(--bg);color:#1e293b;font:400 16px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
a{color:inherit;text-decoration:none}
.d{font-family:Outfit,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}
.m{font-family:'JetBrains Mono',monospace}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
section{padding:44px 0}
.tag{font:700 11px 'JetBrains Mono',monospace;color:var(--gdark);letter-spacing:.08em;text-transform:uppercase}
h2.d{font-size:30px;margin-top:6px}
/* wire */
.wire{background:var(--navy);color:#cbd5e1;display:flex;align-items:center;position:sticky;top:env(safe-area-inset-top,0px);z-index:50;border-bottom:1px solid #1e293b}
.wire b{background:var(--red);color:#fff;font:800 10px Outfit;letter-spacing:.14em;padding:11px 12px;flex:none;display:flex;gap:6px;align-items:center}
.wire b i{width:6px;height:6px;border-radius:9px;background:#fff;animation:p 1.4s infinite}
@keyframes p{50%{opacity:.25}}
.scroll{display:flex;overflow-x:auto;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}
.wire .scroll>div{flex:none;padding:0 16px;display:flex;gap:10px;align-items:center;font:400 17px 'Bebas Neue';letter-spacing:.06em;color:#fff;border-left:1px solid #1e293b;height:38px}
.wire small{font:500 10px 'JetBrains Mono';color:#94a3b8}.g{color:#34d399}
/* header */
header{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:calc(38px + env(safe-area-inset-top,0px));z-index:40}
header .wrap{height:56px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;gap:9px;align-items:center;font:800 15px Outfit;letter-spacing:.04em}
.logo i{font-style:normal;background:var(--green);color:#fff;border-radius:7px;padding:3px 7px;font-size:13px}
nav.dt{display:none;gap:26px;font:600 13px Outfit;color:#334155}
nav.dt a:hover{color:var(--gdark)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font:700 14px Outfit;letter-spacing:.04em;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;min-height:44px}
.btn:hover{background:var(--gdark)}
header .btn{padding:8px 16px;min-height:36px;font-size:13px}
/* hero */
.hero{background:radial-gradient(120% 90% at 85% 0%,#0f3d2e 0%,transparent 55%),linear-gradient(180deg,#0B132B,#050a1a);color:#fff;border-radius:22px;padding:34px 22px 26px;margin-top:18px;position:relative;overflow:hidden}
.hero h1{font:800 clamp(34px,10vw,76px)/1 Outfit;text-transform:uppercase;letter-spacing:-.02em;margin:14px 0 14px}
.hero h1 em{font-style:normal;color:#34d399}
.hero p{color:#cbd5e1;max-width:520px;font-size:15px}
.pill{display:inline-block;background:var(--red);font:800 10px Outfit;letter-spacing:.14em;padding:5px 10px;border-radius:6px}
.top4{margin-top:26px;border-top:1px solid #1e293b}
.top4 a{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #1e293b;align-items:flex-start}
.top4 .m{color:var(--green);font-size:12px;padding-top:3px;flex:none;width:22px}
.top4 b{display:block;font:600 15px/1.35 'Plus Jakarta Sans'}
.top4 small{color:#94a3b8;font:500 11px 'JetBrains Mono'}
/* stories */
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px -18px 0;padding:0 18px 4px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.story{flex:0 0 82%;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 25px -4px rgba(15,23,42,.05)}
.story .m{font-size:11px;color:var(--mute)}
.story h3{font:700 20px/1.25 Outfit}
.story p{font-size:14px;color:#475569}
.story .by{margin-top:auto;font-size:12px;color:var(--mute)}
.badge{align-self:flex-start;background:#E6F7ED;color:var(--gdark);font:700 10px 'JetBrains Mono';letter-spacing:.08em;padding:4px 9px;border-radius:6px;text-transform:uppercase}
/* transfers */
.list{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.row{padding:20px;border-bottom:1px solid var(--line)}.row:last-child{border:0}
.row .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.st{font:700 10px 'JetBrains Mono';letter-spacing:.08em;padding:3px 8px;border-radius:5px}
.s1{background:#E6F7ED;color:var(--gdark)}.s2{background:#FEF3C7;color:#B45309}.s3{background:#FFE4E6;color:var(--red)}
.row h3{font:700 17px/1.3 Outfit}.row p{font-size:14px;color:#475569;margin-top:4px}
/* poll */
.poll{margin-top:20px;display:grid;gap:10px}
.opt{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;min-height:56px;display:flex;justify-content:space-between;align-items:center;font:600 15px 'Plus Jakarta Sans';cursor:pointer;text-align:left;width:100%}
.opt .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:#E6F7ED;transition:width .6s}
.opt span{position:relative}.opt .pc{font-family:'JetBrains Mono';font-size:13px;opacity:0}
.voted .opt .pc{opacity:1}.voted .opt{cursor:default}
.opt.me{border-color:var(--green)}
.quote{margin-top:26px;border-left:3px solid var(--green);padding-left:16px;font:600 18px/1.4 Outfit;color:var(--ink)}
.quote small{display:block;margin-top:6px;font:400 12px 'Plus Jakarta Sans';color:var(--mute)}
/* notify */
.nav{background:var(--navy);color:#fff;padding:52px 0;text-align:center}
.nav h2{color:#fff}
.nav p{color:#cbd5e1;max-width:440px;margin:12px auto 0;font-size:15px}
form{display:flex;flex-direction:column;gap:10px;max-width:440px;margin:24px auto 0}
input{font:500 16px 'Plus Jakarta Sans';padding:14px 18px;border-radius:999px;border:1px solid #334155;background:#0f1a3a;color:#fff;min-height:48px;outline:0}
input:focus{border-color:var(--green)}
#ok{display:none;color:#34d399;font-weight:600;margin-top:16px}
/* footer + bottom nav */
footer{background:var(--ink);color:#94a3b8;padding:30px 0;font-size:12px}
footer .logo{color:#fff;margin-bottom:8px}
.tabs{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom,0px);z-index:50}
.tabs a{text-align:center;padding:12px 0;font:700 11px Outfit;letter-spacing:.06em;color:#475569;text-transform:uppercase}
.tabs a:first-child{color:var(--gdark)}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(min-width:768px){
 .wrap{padding:0 32px}section{padding:72px 0}h2.d{font-size:44px}
 
 .tabs{display:none}body{padding-bottom:0}
 .hero{padding:64px 56px 40px;border-radius:28px;margin-top:28px}
 .top4{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
 .rail{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;padding:0;overflow:visible}
 .story{flex:auto}
 .poll{grid-template-columns:1fr 1fr}
 form{flex-direction:row}form input{flex:1}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

nav.dt a.on{color:var(--gdark)}
@media(min-width:1180px){nav.dt{display:flex}.mb{display:none!important}}
.hr{display:flex;align-items:center;gap:6px}
.ic{background:none;border:0;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
header .btn{display:none}@media(min-width:560px){header .btn{display:inline-flex}}
.drawer{position:fixed;inset:0;background:var(--navy);z-index:80;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility 0s .3s;padding:calc(14px + env(safe-area-inset-top,0px)) 24px 24px;display:flex;flex-direction:column;overflow:auto}
.drawer.open{transform:none;visibility:visible;transition-delay:0s}
.drawer .ic{color:#fff;align-self:flex-end}
.drawer a.l{font:800 30px Outfit;text-transform:uppercase;color:#fff;padding:13px 0;border-bottom:1px solid #1e293b}
.drawer a.l.on{color:#34d399}
.sr{position:fixed;inset:0;background:#fff;z-index:90;display:none;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 24px;overflow:auto}
.sr.open{display:block}
.sr .in{max-width:720px;margin:0 auto}
.sr input{width:100%;background:#F1F5F9;color:var(--ink);border:1px solid var(--line);margin:8px 0 14px}
.sr .res a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:700 16px/1.3 Outfit}
.sr .res small{display:block;font:500 11px 'JetBrains Mono';color:var(--mute);margin-top:3px}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.more{font:700 13px Outfit;color:var(--gdark);white-space:nowrap;padding:8px 0}
.cards{display:grid;gap:14px;margin-top:20px;grid-template-columns:1fr}
@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.lede{color:#475569;max-width:560px;margin-top:10px}
a.row{display:block}a.row:hover h3{color:var(--gdark)}
.art{max-width:720px;margin:0 auto;padding:28px 18px 8px}
.art h1{font:800 clamp(28px,7vw,46px)/1.1 Outfit;text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 10px;color:var(--ink)}
.art .meta{font:500 12px 'JetBrains Mono';color:var(--mute)}
.art .lead{font:500 19px/1.55 'Plus Jakarta Sans';color:#334155;margin:18px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.art p.b{font-size:17px;line-height:1.8;margin-bottom:18px;color:#1e293b}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font:600 14px 'Plus Jakarta Sans';cursor:pointer;min-height:44px}
.chip:hover{border-color:var(--green)}
.crumb{font:600 13px Outfit;color:var(--gdark)}
.tabs a.on{color:var(--gdark)}.tabs a:first-child:not(.on){color:#475569}
.fl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.fl a:hover{color:#fff}

nav.dt{gap:22px}
.dd{position:relative}.dd>button{background:none;border:0;font:inherit;cursor:pointer;color:inherit;padding:0}
.pn{display:none;position:absolute;right:-12px;top:100%;padding-top:14px}
.pn div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;min-width:170px;box-shadow:0 12px 35px -6px rgba(15,23,42,.12)}
.pn a{display:block;padding:10px 12px;border-radius:8px}.pn a:hover{background:#F1F5F9}
.dd:hover .pn,.dd:focus-within .pn{display:block}
.drawer small{display:block;color:#64748b;font:700 11px 'JetBrains Mono';letter-spacing:.1em;margin:22px 0 4px}
.drawer a.s{color:#cbd5e1;font:600 18px Outfit;padding:10px 0}
.fx{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.fx>div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}.fx>div:last-child{border:0}
.fx .m{font-size:12px;color:var(--mute);line-height:1.4}.fx b{font:700 16px Outfit}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.pk button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:48px;font:600 14px 'Plus Jakarta Sans';cursor:pointer;padding:6px}
.pk button.on{background:#E6F7ED;border-color:var(--green);color:var(--gdark)}
.pr{font:500 11px 'JetBrains Mono';color:var(--mute);margin-top:6px}
.fm{display:grid;gap:12px;margin-top:22px;max-width:560px}
.fm label{font:600 13px Outfit;display:grid;gap:6px}
.fm input,.fm select,.fm textarea{font:500 16px 'Plus Jakarta Sans';padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:48px;width:100%}
.fm textarea{min-height:140px;resize:vertical}
.fm .btn{justify-self:start}
.card{margin-top:26px;max-width:380px;border-radius:20px;padding:24px;color:#fff;background:radial-gradient(120% 90% at 90% 0%,#0f3d2e,transparent 60%),linear-gradient(160deg,#0B132B,#050a1a);box-shadow:0 20px 50px -12px rgba(2,6,23,.4)}
.card .id{font:500 12px 'JetBrains Mono';color:#94a3b8}.card h3{font:800 28px/1.1 Outfit;text-transform:uppercase;margin:22px 0 4px}
.card .rw{display:flex;justify-content:space-between;border-top:1px solid #1e293b;margin-top:18px;padding-top:12px;font:500 12px 'JetBrains Mono';color:#cbd5e1}
.about{max-width:720px}.about h3{font:700 20px Outfit;margin:28px 0 6px;color:var(--ink)}.about p{margin-top:8px;color:#334155}
.srcl{font-size:13px;color:var(--mute);margin:8px 0 0}.srcl a{color:var(--gdark);text-decoration:underline}
.note{font-size:13px;color:var(--mute);margin-top:12px}
@media(print){body *{visibility:hidden}#card,#card *{visibility:visible}#card{position:absolute;left:0;top:0}}

.drawer{padding:0;overflow:hidden;background:linear-gradient(180deg,#0B132B,#070d20)}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px 18px;border-bottom:1px solid #1b2542}
.drawer .dh .logo{color:#fff}.drawer .dh .ic{align-self:center;color:#fff}
.drawer .db{flex:1;overflow-y:auto;padding:16px 18px 8px;-webkit-overflow-scrolling:touch}
.drawer .df{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #1b2542}
.drawer .ds{width:100%;display:flex;align-items:center;gap:10px;background:#0f1a3a;border:1px solid #26335a;border-radius:999px;color:#94a3b8;font:500 15px 'Plus Jakarta Sans';padding:0 18px;min-height:48px;cursor:pointer;text-align:left;margin-bottom:10px}
.drawer small{display:block;color:#64748b;font:700 10px 'JetBrains Mono';letter-spacing:.14em;margin:20px 0 4px}
.drawer a.l{display:flex;align-items:center;justify-content:space-between;font:700 18px Outfit;text-transform:uppercase;letter-spacing:.02em;color:#fff;padding:15px 0;border-bottom:1px solid #16203d;min-height:52px}
.drawer a.l svg{color:#475569}
.drawer a.l.on{color:#34d399;box-shadow:inset 3px 0 0 var(--green);padding-left:14px}
.drawer a.l.on svg{color:#34d399}
.drawer .cg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.drawer a.s{border:1px solid #26335a;border-radius:999px;padding:0 18px;min-height:44px;display:inline-flex;align-items:center;font:600 14px Outfit;color:#cbd5e1}
.drawer a.s.on{border-color:var(--green);color:#34d399}
.tabs{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;font:600 10px Outfit;letter-spacing:.04em;text-transform:none;color:#64748b}
.tabs a.on{color:var(--gdark)}.tabs a svg{width:22px;height:22px}

/* ===== WordPress additions (nothing above this line was changed) ===== */
.logo{text-transform:uppercase}
h1.tag{display:block}
h1.d{font-size:30px;margin-top:6px}@media(min-width:768px){h1.d{font-size:44px}}
.sr form{display:block;max-width:none;margin:0}
.sr form input{flex:none}
.art .entry>p,.art .entry li{font-size:17px;line-height:1.8;margin-bottom:18px;color:#1e293b}
.art .entry>ul,.art .entry>ol{margin:0 0 18px 22px}
.art .entry h2,.art .entry h3{font:700 22px/1.25 Outfit;color:var(--ink);margin:30px 0 10px}
.art .entry a{color:var(--gdark);text-decoration:underline}
.art .entry img{max-width:100%;height:auto;border-radius:14px}
.art .entry blockquote{margin:24px 0;border-left:3px solid var(--green);padding-left:16px;font:600 18px/1.4 Outfit;color:var(--ink)}
.art .fi{margin:0 0 22px}.art .fi img{display:block;width:100%;height:auto;border-radius:18px}
.about .about-lead{margin-top:14px;font-size:18px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0}
.pager a,.pager span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font:600 14px 'Plus Jakarta Sans';min-height:44px;display:inline-flex;align-items:center}
.pager a:hover{border-color:var(--green)}.pager .current{border-color:var(--green);color:var(--gdark)}
.fm .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.note.ok{color:var(--gdark);font-weight:600}.note.bad{color:var(--red);font-weight:600}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.alignleft{float:left;margin:0 18px 12px 0}.alignright{float:right;margin:0 0 12px 18px}.aligncenter{display:block;margin:0 auto}
/* sticky bars below the WP admin bar when logged in */
.admin-bar .wire{top:32px}.admin-bar header.site-header{top:70px}
@media(max-width:782px){.admin-bar .wire{top:46px}.admin-bar header.site-header{top:84px}}
@media(max-width:600px){.admin-bar .wire{top:0}.admin-bar header.site-header{top:38px}}
