/*
Theme Name: WagsWoofs News
Theme URI: https://wagswoofs.com
Author: Deepak
Description: Lightweight, professional editorial theme for WagsWoofs News — Crime, Politics & Travel coverage. Built for speed: no external fonts, no jQuery, no bloat.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wagswoofs-news
*/

/* ===== Reset & base ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  color:#1a1a1a;
  background:#fff;
}
img{max-width:100%;height:auto;display:block;}
a{color:#a3161a;text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",Times,serif;line-height:1.2;margin:0 0 .5em;color:#111;}
ul{list-style:none;margin:0;padding:0;}
.container{max-width:1180px;margin:0 auto;padding:0 16px;}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

/* ===== Top bar / breaking strip ===== */
.top-bar{background:#111;color:#eee;font-size:13px;padding:6px 0;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;}
.top-bar .date{color:#aaa;}
.top-bar .breaking{color:#ff5c5c;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}

/* ===== Header ===== */
.site-header{border-bottom:3px solid #a3161a;background:#fff;}
.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;flex-wrap:wrap;}
.custom-logo-link{display:block;}
.site-title{font-family:Georgia,serif;font-size:32px;font-weight:700;margin:0;letter-spacing:-.5px;}
.site-title a{color:#111;}
.site-tagline{font-size:13px;color:#666;margin-top:2px;letter-spacing:.04em;text-transform:uppercase;}

.main-nav{background:#a3161a;}
.main-nav .container{display:flex;align-items:center;}
.main-nav ul{display:flex;flex-wrap:wrap;}
.main-nav a{display:block;padding:12px 18px;color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;}
.main-nav a:hover{background:rgba(0,0,0,.15);text-decoration:none;}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:22px;padding:12px 16px;cursor:pointer;}

@media (max-width:820px){
  .nav-toggle{display:block;}
  .main-nav ul{display:none;flex-direction:column;width:100%;}
  .main-nav.is-open ul{display:flex;}
  .main-nav a{padding:14px 16px;border-top:1px solid rgba(255,255,255,.15);}
}

/* ===== Layout ===== */
.content-wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:36px;padding:32px 0;align-items:start;}
@media (max-width:900px){.content-wrap{grid-template-columns:1fr;}}

/* ===== Post cards / grid ===== */
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
@media (max-width:600px){.post-grid{grid-template-columns:1fr;}}
.card{border-bottom:1px solid #e8e8e8;padding-bottom:22px;}
.card img{border-radius:2px;aspect-ratio:16/10;object-fit:cover;}
.card .cat-label{display:inline-block;background:#a3161a;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;margin:10px 0 6px;}
.card h2,.card h3{font-size:21px;margin-bottom:6px;}
.card h2 a,.card h3 a{color:#111;}
.card .meta{font-size:13px;color:#777;}
.card .excerpt{font-size:15px;color:#444;margin-top:6px;}

/* ===== Hero (top featured post) ===== */
.hero-post{position:relative;margin-bottom:30px;}
.hero-post img{aspect-ratio:21/9;object-fit:cover;}
.hero-post .hero-body{padding-top:14px;}
.hero-post h1{font-size:34px;}
@media (max-width:640px){.hero-post h1{font-size:26px;}}

/* ===== Single article ===== */
.article-header{max-width:760px;margin:0 auto 20px;}
.article-header .cat-label{display:inline-block;background:#a3161a;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;margin-bottom:12px;}
.article-header h1{font-size:38px;}
@media (max-width:640px){.article-header h1{font-size:27px;}}
.article-meta{font-size:14px;color:#666;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0;margin:14px 0;display:flex;gap:16px;flex-wrap:wrap;}
.article-body{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;}
.article-body p{margin:0 0 22px;}
.article-body h2{font-size:26px;margin-top:36px;}
.article-body h3{font-size:21px;margin-top:28px;}
.article-body blockquote{border-left:4px solid #a3161a;margin:24px 0;padding:4px 0 4px 18px;font-style:italic;color:#444;}
.article-body figure{margin:28px 0;}
.article-body figcaption{font-size:13px;color:#777;margin-top:6px;}
.tags{max-width:760px;margin:24px auto;}
.tags a{display:inline-block;background:#f2f2f2;color:#333;font-size:13px;padding:5px 12px;margin:0 6px 6px 0;border-radius:3px;}
.author-box{max-width:760px;margin:32px auto;background:#f9f8f6;border:1px solid #eee;padding:18px;border-radius:4px;display:flex;gap:14px;align-items:flex-start;}
.author-box img{border-radius:50%;width:56px;height:56px;flex-shrink:0;}
.share-links{max-width:760px;margin:20px auto;display:flex;gap:10px;}
.share-links a{border:1px solid #ddd;padding:7px 14px;border-radius:3px;font-size:13px;color:#333;}

/* ===== Sidebar ===== */
.sidebar-widget{margin-bottom:34px;}
.sidebar-widget h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #a3161a;padding-bottom:8px;margin-bottom:14px;}
.sidebar-widget .trending-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eee;}
.sidebar-widget .trending-num{font-family:Georgia,serif;font-size:22px;color:#a3161a;font-weight:700;flex-shrink:0;}
.newsletter-box{background:#111;color:#fff;padding:20px;border-radius:4px;}
.newsletter-box h3{color:#fff;border-color:#a3161a;}
.newsletter-box input[type=email]{width:100%;padding:10px;margin-bottom:10px;border:0;border-radius:3px;}
.newsletter-box button{width:100%;padding:10px;background:#a3161a;color:#fff;border:0;border-radius:3px;font-weight:700;cursor:pointer;}

/* ===== Ad slots (visual placeholder styling; ad plugin injects markup) ===== */
.ad-slot{max-width:100%;overflow:hidden;text-align:center;margin:20px 0;}
.ad-slot::before{content:"Advertisement";display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:6px;}

/* ===== Footer ===== */
.site-footer{background:#111;color:#ccc;margin-top:50px;padding:44px 0 20px;font-size:14px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
.site-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;}
.site-footer a{color:#ccc;}
.site-footer .about-blurb{color:#999;line-height:1.6;}
.footer-bottom{border-top:1px solid #333;margin-top:34px;padding-top:18px;color:#777;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.social-icons{display:flex;gap:10px;margin-top:10px;}
.social-icons a{width:32px;height:32px;border:1px solid #444;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.social-icons svg{width:15px;height:15px;fill:#ccc;}

/* ===== Misc pages ===== */
.legal-page .article-body{max-width:820px;}
.page-title-bar{background:#f5f4f2;padding:26px 0;margin-bottom:26px;border-bottom:1px solid #eee;}
.page-title-bar h1{font-size:28px;margin:0;}
.pagination{display:flex;gap:8px;margin:30px 0;}
.pagination a,.pagination span{border:1px solid #ddd;padding:8px 14px;border-radius:3px;font-size:14px;}
.pagination .current{background:#a3161a;color:#fff;border-color:#a3161a;}
.search-form{display:flex;gap:8px;margin:20px 0;}
.search-form input[type=search]{flex:1;padding:10px;border:1px solid #ddd;border-radius:3px;}
.search-form button{padding:10px 16px;background:#a3161a;color:#fff;border:0;border-radius:3px;cursor:pointer;}
.read-time{color:#a3161a;font-weight:600;}
