/*
Theme Name: Newsbroswe
Theme URI: https://newsbroswe.com
Author: Newsbroswe
Description: Standalone theme for newsbroswe.com — cricket, entertainment, gadgets, cyber safety, tech and finance news. Built for a content-first homepage with transparent editorial methods and dark mode.
Version: 1.1
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: nb
*/

:root{
  --ink:#15171C;
  --ink-soft:#1F222A;
  --paper:#F7F7F8;
  --card:#FFFFFF;
  --border:#E5E6EA;
  --border-soft:#EEEFF2;
  --text-1:#15171C;
  --text-2:#585D68;
  --text-3:#8B909C;
  --signal:#E1273C;
  --signal-dark:#B71C2E;
  --cricket:#1F8A4C;
  --entertainment:#D6336C;
  --gadget:#6E62E5;
  --cyber:#E2503F;
  --security:#0F9E8E;
  --tech:#2F6FED;
  --finance:#C9821A;
  --ad-border:#CBCDD3;
  --ad-bg:#EDEEF1;
  --ad-text:#9498A2;
  --radius:12px;
}
html[data-theme="dark"]{
  --ink:#0B0C0F;
  --ink-soft:#0F1114;
  --paper:#121317;
  --card:#1B1D22;
  --border:#2A2D34;
  --border-soft:#24262C;
  --text-1:#EDEEF1;
  --text-2:#AEB2BC;
  --text-3:#767B87;
  --ad-border:#3A3D45;
  --ad-bg:#1D1F24;
  --ad-text:#6E727C;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  background:var(--paper);
  color:var(--text-1);
  font-family:'Inter',system-ui,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  transition:background .2s, color .2s;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
h1,h2,h3,h4{font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:-0.005em;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
.mono{font-family:'JetBrains Mono',monospace;}

/* ---------- utility bar ---------- */
.utility{background:var(--ink); color:#B8BAC2; font-size:12.5px;}
.utility .wrap{display:flex; justify-content:space-between; align-items:center; height:34px;}
.utility a{color:#B8BAC2; opacity:0.9;}
.utility a:hover{color:#fff;}
.utility-links{display:flex; gap:18px; align-items:center;}

.theme-toggle{
  display:flex; align-items:center; gap:6px; background:none; border:1px solid #363A44;
  color:#B8BAC2; border-radius:20px; padding:4px 10px 4px 4px; cursor:pointer; font-size:11.5px;
}
.theme-toggle .dot{width:16px; height:16px; border-radius:50%; background:var(--signal); display:flex; align-items:center; justify-content:center;}

/* ---------- header ---------- */
header{background:var(--card); border-bottom:1px solid var(--border);}
.header-inner{display:flex; align-items:center; justify-content:space-between; height:78px; gap:28px;}
.logo{display:flex; align-items:center; gap:10px; color:var(--text-1); flex-shrink:0;}
.logo-mark{width:36px; height:36px; flex-shrink:0;}
.logo-word{font-family:'Barlow Condensed'; font-weight:800; font-size:25px; letter-spacing:0.01em; text-transform:uppercase;}
.logo-word span{color:var(--signal);}
nav.primary{display:flex; gap:1px; flex:1; overflow-x:auto;}
nav.primary a{
  color:var(--text-2); font-size:13.5px; font-weight:600; padding:9px 12px;
  border-radius:7px; white-space:nowrap; transition:background .15s, color .15s;
}
nav.primary a:hover{background:var(--border-soft); color:var(--signal-dark);}
.header-actions{display:flex; align-items:center; gap:14px;}
.about-btn{
  border:1px solid var(--border); color:var(--text-1); font-size:13.5px; font-weight:700;
  padding:9px 16px; border-radius:8px; white-space:nowrap; background:var(--card);
}
.about-btn:hover{border-color:var(--signal); color:var(--signal-dark);}

/* ---------- section heads ---------- */
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--border);}
.section-eyebrow{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-3);}
.section-title{font-size:24px; margin-top:2px; text-transform:uppercase;}
.view-all{font-size:13px; font-weight:700; color:var(--signal-dark);}
.view-all:hover{text-decoration:underline;}

/* ---------- hero / trending ---------- */
.trending-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:26px; margin:30px 0;}
.feature-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;}
.feature-media{
  height:290px; background:linear-gradient(135deg,#15171C 0%,#B71C2E 60%,#E1273C 130%);
  position:relative; display:flex; align-items:flex-end; padding:20px;
}
.feature-media .cat-tag{position:absolute; top:16px; left:16px;}
.feature-body{padding:20px 22px 24px;}
.cat-tag{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; letter-spacing:0.05em; text-transform:uppercase;}
.cat-dot{width:7px; height:7px; border-radius:50%; display:inline-block;}
.feature-title{font-size:28px; line-height:1.15; margin:10px 0 8px; color:#fff; text-transform:none;}
.feature-excerpt{color:var(--text-2); font-size:14px; margin-bottom:12px;}
.byline{font-size:12px; color:var(--text-3); display:flex; gap:8px; align-items:center;}

.trend-list{display:flex; flex-direction:column;}
.trend-item{display:flex; gap:12px; padding:13px 0; border-bottom:1px solid var(--border-soft);}
.trend-item:first-child{padding-top:0;}
.trend-num{font-family:'Barlow Condensed'; font-weight:800; font-size:22px; color:var(--border); width:24px; flex-shrink:0;}
.trend-title{font-size:14px; font-weight:600; line-height:1.35; margin-top:2px;}
.trend-title:hover{color:var(--signal-dark);}

/* ---------- layout ---------- */
.layout{display:grid; grid-template-columns:1fr 320px; gap:34px; align-items:start; margin:34px 0 8px;}
.sidebar{position:sticky; top:20px; display:flex; flex-direction:column; gap:24px;}

.cat-section{margin-bottom:38px;}
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
.card-media{height:145px; position:relative;}
.card-media .cat-tag{position:absolute; top:11px; left:11px; background:rgba(21,23,28,0.75); padding:4px 9px; border-radius:5px; color:#fff;}
.card-body{padding:15px 16px 17px; display:flex; flex-direction:column; gap:7px; flex:1;}
.card-title{font-size:15.5px; font-weight:700; line-height:1.3; font-family:'Barlow Condensed'; text-transform:none;}
.card-title:hover{color:var(--signal-dark);}
.card-meta{font-size:12px; color:var(--text-3); margin-top:auto; padding-top:6px;}

.m-cricket{background:linear-gradient(135deg,#DFF3E5,#8FCFA5);}
.m-entertainment{background:linear-gradient(135deg,#FBE1EB,#EB94B4);}
.m-gadget{background:linear-gradient(135deg,#EAE8FC,#C6BFF5);}
.m-cyber{background:linear-gradient(135deg,#FBE6E2,#F0B3A6);}
.m-security{background:linear-gradient(135deg,#DDF3EF,#9FDCCF);}
.m-tech{background:linear-gradient(135deg,#E1EBFD,#AFC7F7);}
.m-finance{background:linear-gradient(135deg,#FBEFD9,#F1CE93);}
.card-media .cat-tag{color:var(--ink); background:rgba(255,255,255,0.85);}
html[data-theme="dark"] .card-media .cat-tag{color:#15171C;}

/* ---------- sidebar widgets ---------- */
.widget{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:17px 19px;}
.widget h3{font-size:13.5px; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:13px; color:var(--text-1); font-family:'Inter'; font-weight:800;}
.popular-item{display:flex; gap:12px; padding:9px 0; border-bottom:1px solid var(--border-soft);}
.popular-item:last-child{border-bottom:none; padding-bottom:0;}
.popular-item:first-child{padding-top:0;}
.popular-rank{font-family:'Barlow Condensed'; font-weight:800; color:var(--text-3); font-size:15px;}
.popular-title{font-size:13.5px; font-weight:600; line-height:1.35;}
.popular-title:hover{color:var(--signal-dark);}

.newsletter{background:var(--ink); color:#fff; border:none;}
.newsletter h3{color:#fff;}
.newsletter p{font-size:13px; color:#B8BAC2; margin-bottom:13px;}
.newsletter input{width:100%; height:40px; border-radius:7px; border:1px solid #363A44; background:var(--ink-soft); color:#fff; padding:0 12px; font-size:13.5px; margin-bottom:10px;}
.newsletter input::placeholder{color:#71757F;}
.newsletter button{width:100%; height:40px; border-radius:7px; border:none; background:var(--signal); color:#fff; font-weight:700; font-size:13.5px; cursor:pointer;}

/* ---------- footer ---------- */
footer{background:var(--ink); color:#B8BAC2; margin-top:48px;}
.footer-top{padding:46px 0 30px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; border-bottom:1px solid #2A2D34;}
.footer-brand .logo{margin-bottom:12px; color:#fff;}
.footer-brand p{font-size:13.5px; color:#8B8F99; max-width:280px; line-height:1.6;}
.footer-col h4{color:#fff; font-size:12.5px; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:13px;}
.footer-col a{display:block; font-size:13.5px; color:#AEB0B8; padding:5px 0;}
.footer-col a:hover{color:#fff;}
.footer-bottom{padding:18px 0; font-size:12.5px; color:#767986;}

/* ---------- single post / page / archive ---------- */
.site-main{max-width:800px; margin:0 auto; padding:38px 24px 60px;}
.archive-header{margin-bottom:28px; padding-bottom:16px; border-bottom:2px solid var(--border);}
.archive-title{font-size:27px; text-transform:uppercase;}
.single-title{font-size:32px; line-height:1.2; margin-bottom:14px; text-transform:none;}
.single-meta{font-size:13px; color:var(--text-3); margin-bottom:24px; display:flex; gap:10px; align-items:center;}
.single-thumb{border-radius:var(--radius); overflow:hidden; margin-bottom:24px;}
.entry-content{font-size:16.5px; line-height:1.75; color:var(--text-1);}
.entry-content p{margin-bottom:20px;}
.entry-content h2{font-size:22px; margin:30px 0 14px; text-transform:none;}
.entry-content h3{font-size:19px; margin:24px 0 12px; text-transform:none;}
.entry-content img{border-radius:8px; margin:16px 0;}
.entry-content a{color:var(--signal-dark); text-decoration:underline;}
.entry-content ul, .entry-content ol{margin:0 0 20px 22px;}
.archive-list{display:flex; flex-direction:column; gap:20px;}
.archive-list .card{flex-direction:row; align-items:stretch;}
.archive-list .card .card-media{width:200px; height:auto; flex-shrink:0;}
.archive-list .card .card-body{flex:1;}
.pagination-nav{display:flex; justify-content:space-between; margin-top:34px; padding-top:20px; border-top:1px solid var(--border); font-size:14px;}
.pagination-nav a{font-weight:700; color:var(--signal-dark);}
.no-results{padding:40px 0; color:var(--text-2);}

@media (max-width: 900px){
  .trending-grid{grid-template-columns:1fr;}
  .layout{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .card-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  nav.primary{display:none;}
}
@media (max-width: 560px){
  .card-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .archive-list .card{flex-direction:column;}
  .archive-list .card .card-media{width:100%; height:150px;}
}


/* ---------- content-first homepage ---------- */
.home-main{padding-top:34px;}
.home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:38px;margin-bottom:38px;}
.home-kicker{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-weight:700;margin-bottom:10px;}
.home-hero h1{font-size:46px;line-height:1.02;max-width:780px;margin-bottom:16px;text-transform:none;}
.home-hero-copy>p{font-size:17px;color:var(--text-2);max-width:760px;line-height:1.72;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.primary-cta,.secondary-cta{display:inline-flex;align-items:center;padding:11px 16px;border-radius:8px;font-size:13.5px;font-weight:800;}
.primary-cta{background:var(--signal);color:#fff;}
.secondary-cta{border:1px solid var(--border);background:var(--paper);}
.hero-proof{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:22px;}
.hero-proof strong{display:block;font-family:'Barlow Condensed';font-size:20px;margin-bottom:10px;}
.hero-proof ul{margin-left:18px;color:var(--text-2);font-size:13.5px;line-height:1.65;}
.hero-proof li+li{margin-top:8px;}
.home-section{margin:38px 0;}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.method-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s,border-color .15s;}
.method-card:hover{transform:translateY(-2px);border-color:var(--signal);}
.method-card>span{font-family:'JetBrains Mono';font-size:11px;color:var(--signal);font-weight:700;}
.method-card h3{font-size:21px;margin:8px 0 7px;}
.method-card p{font-size:13.5px;color:var(--text-2);}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.topic-grid a{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:17px;display:flex;flex-direction:column;gap:5px;}
.topic-grid a:hover{border-color:var(--signal);}
.topic-grid strong{font-size:14px;}
.topic-grid span{font-size:12.5px;color:var(--text-2);line-height:1.45;}
.latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.latest-card{display:grid;grid-template-columns:160px 1fr;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.latest-thumb img{width:100%;height:100%;min-height:150px;object-fit:cover;}
.latest-copy{padding:16px;}
.latest-copy h3{font-size:19px;line-height:1.25;margin:6px 0;}
.latest-copy p{font-size:13px;color:var(--text-2);line-height:1.5;}
.latest-copy small{display:block;margin-top:9px;color:var(--text-3);font-size:11.5px;}
.home-content-layout{margin-top:44px;}
.trust-widget p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-bottom:12px;}
.trust-widget a{display:block;font-size:13px;color:var(--signal-dark);font-weight:700;padding:5px 0;}
.plain-list{margin-left:18px;color:var(--text-2);font-size:13px;line-height:1.55;}
.plain-list li+li{margin-top:8px;}
.article-trust-note{margin-top:34px;padding:18px 20px;border:1px solid var(--border);background:var(--card);border-radius:10px;font-size:13.5px;color:var(--text-2);}
.article-trust-note strong{color:var(--text-1);}
.article-trust-note p{margin-top:5px;}
.article-trust-note a{color:var(--signal-dark);text-decoration:underline;}
.entry-content .editor-note,.entry-content .method-note,.entry-content .source-list,.entry-content .continue-reading{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin:26px 0;}
.entry-content .editor-note h2,.entry-content .method-note h2,.entry-content .source-list h2,.entry-content .continue-reading h2{margin-top:0;}
.entry-content table{width:100%;border-collapse:collapse;margin:22px 0;display:block;overflow-x:auto;}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:9px 10px;text-align:left;min-width:120px;}

@media (max-width:900px){
  .home-hero{grid-template-columns:1fr;padding:28px;}
  .home-hero h1{font-size:38px;}
  .method-grid{grid-template-columns:1fr;}
  .topic-grid{grid-template-columns:repeat(2,1fr);}
  .latest-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .home-main{padding-top:20px;}
  .home-hero{padding:22px;}
  .home-hero h1{font-size:34px;}
  .topic-grid{grid-template-columns:1fr;}
  .latest-card{grid-template-columns:1fr;}
  .latest-thumb img{height:180px;}
  .utility .wrap{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;gap:10px;}
  .utility-links a{display:none;}
}
