/*
Theme Name: Journalist Desk
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: journalist-desk
*/
:root{--ink:#111827;--muted:#64748b;--paper:#fff;--soft:#f1f5f9;--accent:#b91c1c;--line:#dbe2ea;--max:1240px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Noto Sans Bengali",system-ui,sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.site-title{font:800 clamp(1.6rem,3vw,2.7rem)/1.05 Georgia,serif;text-decoration:none}.tagline{color:var(--muted);margin:5px 0 0}.nav-row{border-top:1px solid var(--line)}.nav-row ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:12px 0}.nav-row a{text-decoration:none;font-weight:650}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:36px;padding:48px 0}.hero h1{font:800 clamp(2.2rem,5vw,4.7rem)/.98 Georgia,serif;margin:12px 0 18px;letter-spacing:-.035em}.kicker{color:var(--accent);text-transform:uppercase;font-weight:800;font-size:.78rem}.hero img,.card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--soft)}.side-list{border-top:4px solid var(--ink)}.side-item{padding:20px 0;border-bottom:1px solid var(--line)}.side-item h2{font:750 1.25rem/1.25 Georgia,serif;margin:4px 0}.section{padding:38px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head h2{font:800 2rem/1 Georgia,serif;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card h3{font:750 1.35rem/1.22 Georgia,serif;margin:10px 0}.meta{font-size:.82rem;color:var(--muted)}.site-footer{margin-top:55px;padding:42px 0;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:780px){.wrap{width:min(100% - 28px,var(--max))}.brand-row{align-items:flex-start}.hero,.grid,.footer-grid{grid-template-columns:1fr}.hero{padding:30px 0}.nav-row{overflow:auto}.nav-row ul{flex-wrap:nowrap;width:max-content}.hero h1{font-size:2.65rem}}
