/* ═══════════════════════════════════════════════════════
   VANTAGE X NEWS - MAIN STYLESHEET
   Professional Pakistani News Theme
═══════════════════════════════════════════════════════ */

:root {
  --gold:      #C49A1A;
  --gold-l:    #F0D060;
  --gold-d:    #7A5C10;
  --red:       #CC0000;
  --red-d:     #8A0000;
  --black:     #0A0A0A;
  --card:      #141414;
  --card-2:    #1E1E1E;
  --border:    #2A2A2A;
  --white:     #F8F9FA;
  --muted:     #888888;
  --font-ur:   'Noto Nastaliq Urdu', serif;
  --font-disp: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --gold-grad: linear-gradient(145deg, #7A5C10, #C49A1A, #F0D060, #C49A1A, #7A5C10);
  --gold-h:    linear-gradient(90deg, transparent, #7A5C10, #C49A1A, #F0D060, #C49A1A, #7A5C10, transparent);
  --red-grad:  linear-gradient(90deg, #8A0000, #CC0000, #8A0000);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  direction: rtl;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: opacity 0.2s; }
a:hover { opacity: 0.85; }
button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; }

.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

/* ── ACCESSIBILITY ── */
.screen-reader-text {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}
*:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; } }

/* ── BREAKING TICKER ── */
.breaking-bar {
  background: var(--red); height: 40px;
  display: flex; align-items: center; overflow: hidden; z-index: 1000;
}
.breaking-label {
  background: #8A0000; height: 100%;
  display: flex; align-items: center; padding: 0 20px;
  font-family: var(--font-ur); font-size: 15px; font-weight: 700; color: #fff;
  white-space: nowrap; flex-shrink: 0; gap: 8px;
}
.breaking-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }
.ticker-wrap { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent); }
.ticker-track { display: flex; white-space: nowrap; animation: tickerScroll 45s linear infinite; }
@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ticker-item { font-family: var(--font-ur); font-size: 14px; color: #fff; padding: 0 24px; direction: rtl; }
.ticker-sep { color: rgba(255,255,255,.5); padding: 0 8px; }

/* ── HEADER ── */
.header { background: #050505; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 999; }
.header-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: 1400px; margin: 0 auto; gap: 20px; }
.logo { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.logo-mark { width: 52px; height: 52px; background: var(--gold-grad); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: var(--font-disp); font-weight: 900; font-size: 20px; color: #0A1A00; flex-shrink: 0; }
.logo-text { line-height: 1.1; }
.logo-name { font-family: var(--font-disp); font-weight: 900; font-size: 22px; color: var(--white); letter-spacing: -.5px; }
.logo-name span { color: var(--gold); }
.logo-tagline { font-family: var(--font-ur); font-size: 11px; color: var(--gold); opacity: .85; }
.custom-logo { height: 60px; width: auto; }
.header-center { flex: 1; max-width: 500px; }
.search-box { display: flex; align-items: center; background: var(--card); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: border-color .2s; }
.search-box:focus-within { border-color: var(--gold); }
.search-input { flex: 1; background: none; border: none; outline: none; padding: 10px 16px; color: var(--white); font-family: var(--font-ur); font-size: 14px; direction: rtl; }
.search-input::placeholder { color: var(--muted); }
.search-btn { padding: 10px 16px; background: var(--gold); color: #0A1A00; font-weight: 700; font-size: 16px; transition: background .2s; }
.search-btn:hover { background: var(--gold-l); }
.header-right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.live-badge { display: flex; align-items: center; gap: 8px; background: var(--red); padding: 6px 14px; border-radius: 6px; }
.live-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: pulse 1.2s ease-in-out infinite; }
.live-text { font-weight: 700; font-size: 13px; color: #fff; letter-spacing: 2px; }
.datetime { font-size: 12px; color: var(--muted); text-align: right; line-height: 1.5; }
.nav { border-top: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav-inner { display: flex; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 20px; direction: rtl; }
.nav-link { font-family: var(--font-ur); font-size: 14px; font-weight: 600; color: var(--muted); padding: 12px 18px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all .2s; display: block; }
.nav-link:hover,.nav-link.active { color: var(--white); border-bottom-color: var(--gold); opacity: 1; }
.nav-link.active { color: var(--gold); }

/* ── MARKET BAR ── */
.market-bar { background: #0D0D0D; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 10px 0; overflow: hidden; }
.market-track { display: flex; gap: 40px; animation: tickerScroll 35s linear infinite; white-space: nowrap; width: max-content; }
.market-item { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.market-name { font-family: var(--font-body); font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: 1px; }
.market-val { font-family: var(--font-body); font-size: 13px; font-weight: 700; color: var(--white); }
.market-chg { font-size: 12px; font-weight: 700; }
.up { color: #00CC66; }
.dn { color: #CC3300; }

/* ── HERO ── */
.hero { background: linear-gradient(180deg,#0A0A0A,#050505); padding: 32px 0; border-bottom: 1px solid var(--border); }
.hero-grid { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; }
.hero-main { border-radius: 12px; overflow: hidden; background: var(--card); cursor: pointer; }
.hero-link { display: block; }
.hero-img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.hero-img-wrap img,.hero-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hero-main:hover .hero-img-wrap img { transform: scale(1.02); }
.hero-img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#141414,#1E1E1E); display: flex; align-items: center; justify-content: center; font-size: 80px; aspect-ratio: 16/9; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.4) 50%,transparent); pointer-events: none; }
.hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; }
.story-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--red); color: #fff; font-family: var(--font-ur); font-size: 13px; font-weight: 700; padding: 4px 14px; border-radius: 4px; margin-bottom: 12px; }
.story-badge a { color: #fff; }
.hero-title { font-family: var(--font-ur); font-size: 28px; font-weight: 700; color: #fff; line-height: 2; margin-bottom: 10px; direction: rtl; }
.hero-meta { display: flex; align-items: center; gap: 16px; direction: rtl; flex-wrap: wrap; }
.meta-item { font-size: 13px; color: rgba(255,255,255,.65); display: flex; align-items: center; gap: 5px; }
.hero-sidebar { display: flex; flex-direction: column; gap: 4px; }
.side-story { background: var(--card); border-radius: 8px; transition: background .2s; }
.side-story-link { display: flex; gap: 14px; padding: 14px; align-items: flex-start; direction: rtl; }
.side-story:hover { background: var(--card-2); }
.side-story-img { width: 90px; height: 68px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.side-story-img img { width: 100%; height: 100%; object-fit: cover; }
.side-img-placeholder { width: 100%; height: 100%; background: var(--card-2); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.side-story-body { flex: 1; min-width: 0; }
.side-cat { font-family: var(--font-ur); font-size: 11px; color: var(--gold); font-weight: 700; margin-bottom: 4px; display: block; }
.side-title { font-family: var(--font-ur); font-size: 15px; font-weight: 600; color: var(--white); line-height: 1.9; direction: rtl; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.side-time { font-size: 11px; color: var(--muted); margin-top: 5px; display: block; }

/* ── SECTION HEADERS ── */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; direction: rtl; padding-bottom: 12px; border-bottom: 2px solid var(--border); position: relative; }
.section-header::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 60px; height: 2px; background: var(--gold); }
.section-title { font-family: var(--font-ur); font-size: 22px; font-weight: 700; color: var(--white); display: flex; align-items: center; gap: 10px; }
.section-title-line { width: 4px; height: 24px; background: var(--gold); border-radius: 2px; flex-shrink: 0; display: inline-block; }
.see-all { font-family: var(--font-ur); font-size: 13px; color: var(--gold); font-weight: 600; background: none; border: none; cursor: pointer; }

/* ── SHORTS ── */
.shorts-section { padding: 40px 0; background: var(--black); }
.shorts-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.short-card { cursor: pointer; border-radius: 10px; overflow: hidden; background: var(--card); transition: transform .2s,box-shadow .2s; position: relative; }
.short-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(196,154,26,.15); }
.short-thumb { position: relative; aspect-ratio: 9/16; overflow: hidden; background: var(--card-2); }
.short-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.short-card:hover .short-thumb img { transform: scale(1.05); }
.short-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 36px; background: linear-gradient(135deg,#141414,#1E1E1E); }
.short-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.3); opacity: 0; transition: opacity .2s; }
.short-card:hover .short-play { opacity: 1; }
.play-btn { width: 48px; height: 48px; background: rgba(196,154,26,.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #0A1A00; font-size: 20px; }
.short-duration { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,.8); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
.short-yt-badge { position: absolute; top: 8px; right: 8px; background: var(--red); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 4px; letter-spacing: 1px; }
.short-info { padding: 12px; }
.short-title { font-family: var(--font-ur); font-size: 13px; font-weight: 600; color: var(--white); line-height: 1.9; direction: rtl; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ── NEWS SECTION ── */
.news-section { padding: 40px 0; background: #0D0D0D; }
.news-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.news-card { background: var(--card); border-radius: 10px; overflow: hidden; border: 1px solid var(--border); transition: transform .2s,box-shadow .2s,border-color .2s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.4); border-color: rgba(196,154,26,.3); }
.news-card-link { display: block; }
.news-card-img { aspect-ratio: 16/9; overflow: hidden; position: relative; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.news-card:hover .news-card-img img { transform: scale(1.05); }
.news-img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#141414,#1E1E1E); display: flex; align-items: center; justify-content: center; font-size: 36px; aspect-ratio: 16/9; }
.news-card-body { padding: 16px; }
.news-cat { font-family: var(--font-ur); font-size: 11px; font-weight: 700; color: var(--gold); margin-bottom: 8px; display: block; }
.news-card-title { font-family: var(--font-ur); font-size: 16px; font-weight: 700; color: var(--white); line-height: 2; direction: rtl; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; }
.news-card-excerpt { font-family: var(--font-ur); font-size: 13px; color: var(--muted); line-height: 2; direction: rtl; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; }
.news-card-footer { display: flex; justify-content: space-between; align-items: center; direction: rtl; padding-top: 10px; border-top: 1px solid var(--border); }
.news-time,.news-views { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 5px; }

/* ── SIDEBAR WIDGETS ── */
.news-sidebar { display: flex; flex-direction: column; gap: 20px; }
.widget { background: var(--card); border-radius: 10px; overflow: hidden; border: 1px solid var(--border); }
.widget-header { background: var(--gold-grad); padding: 12px 16px; display: flex; align-items: center; gap: 10px; direction: rtl; }
.widget-title { font-family: var(--font-ur); font-size: 15px; font-weight: 700; color: #0A1A00; }
.widget-body { padding: 12px; }
.trending-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); cursor: pointer; direction: rtl; }
.trending-item:last-child { border-bottom: none; }
.trending-num { font-family: var(--font-disp); font-size: 22px; font-weight: 900; color: var(--border); line-height: 1; flex-shrink: 0; width: 28px; text-align: center; }
.trending-item:nth-child(1) .trending-num { color: var(--gold); }
.trending-item:nth-child(2) .trending-num { color: rgba(196,154,26,.6); }
.trending-item:nth-child(3) .trending-num { color: rgba(196,154,26,.4); }
.trending-text { font-family: var(--font-ur); font-size: 14px; font-weight: 600; color: var(--white); line-height: 2; direction: rtl; }
.social-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }
.social-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 700; color: #fff; transition: opacity .2s; }
.social-btn:hover { opacity: .85; }
.social-btn.yt { background: #FF0000; }
.social-btn.fb { background: #1877F2; }
.social-btn.ig { background: linear-gradient(135deg,#E1306C,#833AB4); }
.social-btn.tt { background: #010101; border: 1px solid #333; }
.social-btn.tw { background: #000; border: 1px solid #333; }
.weather-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.weather-city { text-align: center; padding: 10px; background: var(--card-2); border-radius: 8px; }
.weather-icon { font-size: 24px; margin-bottom: 4px; }
.weather-name { font-family: var(--font-ur); font-size: 12px; color: var(--muted); direction: rtl; }
.weather-temp { font-size: 20px; font-weight: 700; color: var(--white); margin-top: 2px; }

/* ── CATEGORIES ── */
.cats-section { padding: 32px 0; background: var(--black); border-top: 1px solid var(--border); }
.cats-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.cat-card { background: var(--card); border-radius: 10px; padding: 20px 14px; text-align: center; cursor: pointer; transition: all .2s; border: 1px solid var(--border); display: block; }
.cat-card:hover { background: var(--card-2); border-color: var(--gold); transform: translateY(-2px); opacity: 1; }
.cat-icon { font-size: 32px; margin-bottom: 10px; }
.cat-name { font-family: var(--font-ur); font-size: 14px; font-weight: 700; color: var(--white); direction: rtl; }
.cat-count { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ── SINGLE POST ── */
.single-main { padding: 32px 20px; }
.single-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; max-width: 1400px; margin: 0 auto; }
.breadcrumb { font-family: var(--font-ur); font-size: 13px; color: var(--muted); margin-bottom: 16px; direction: rtl; display: flex; gap: 8px; flex-wrap: wrap; }
.breadcrumb a { color: var(--gold); }
.single-cat { font-family: var(--font-ur); font-size: 13px; font-weight: 700; color: var(--gold); background: rgba(196,154,26,.1); padding: 4px 14px; border-radius: 4px; display: inline-block; margin-bottom: 14px; }
.single-title { font-family: var(--font-ur); font-size: 32px; font-weight: 700; color: var(--white); line-height: 2; direction: rtl; margin-bottom: 16px; }
.single-meta { display: flex; align-items: center; gap: 16px; direction: rtl; flex-wrap: wrap; margin-bottom: 20px; }
.meta-time,.meta-views { font-size: 13px; color: var(--muted); }
.share-btn { font-family: var(--font-ur); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 4px; color: #fff; display: inline-block; }
.share-btn.fb { background: #1877F2; }
.share-btn.tw { background: #000; }
.share-btn.wa { background: #25D366; }
.meta-share { display: flex; gap: 6px; }
.single-thumb { margin-bottom: 24px; border-radius: 12px; overflow: hidden; }
.single-thumb img { width: 100%; }
.single-caption { font-family: var(--font-ur); font-size: 13px; color: var(--muted); padding: 8px 0; direction: rtl; text-align: right; }
.single-content { font-family: var(--font-ur); font-size: 18px; color: rgba(255,255,255,.9); line-height: 2.8; direction: rtl; }
.single-content p { margin-bottom: 20px; }
.single-content h2,.single-content h3 { color: var(--white); margin: 24px 0 12px; font-weight: 700; }
.single-content img { border-radius: 8px; margin: 20px 0; }
.single-tags { display: flex; gap: 8px; flex-wrap: wrap; direction: rtl; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.tag-link { font-family: var(--font-ur); font-size: 13px; color: var(--gold); background: rgba(196,154,26,.1); padding: 4px 12px; border-radius: 20px; transition: background .2s; }
.tag-link:hover { background: rgba(196,154,26,.2); opacity: 1; }
.related-section { padding: 40px 0; }

/* ── FOOTER ── */
.footer { background: #050505; border-top: 1px solid var(--border); padding: 48px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; direction: rtl; padding-bottom: 40px; border-bottom: 1px solid var(--border); }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo-mark { width: 44px; height: 44px; background: var(--gold-grad); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-family: var(--font-disp); font-weight: 900; font-size: 17px; color: #0A1A00; }
.footer-logo-name { font-family: var(--font-disp); font-weight: 900; font-size: 18px; color: var(--white); }
.footer-logo-name span { color: var(--gold); }
.footer-logo-url { font-size: 11px; color: var(--muted); letter-spacing: 1px; }
.footer-desc { font-family: var(--font-ur); font-size: 14px; color: var(--muted); line-height: 2.2; direction: rtl; margin-bottom: 16px; }
.footer-contact { font-family: var(--font-ur); font-size: 13px; color: var(--muted); direction: rtl; line-height: 2; margin-bottom: 16px; }
.footer-social { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-social-btn { font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 6px; color: #fff; transition: opacity .2s; }
.footer-col-title { font-family: var(--font-ur); font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); direction: rtl; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-family: var(--font-ur); font-size: 14px; color: var(--muted); direction: rtl; display: block; transition: color .2s; }
.footer-links a:hover { color: var(--gold); opacity: 1; }
.footer-bottom { padding: 20px; display: flex; align-items: center; justify-content: space-between; direction: rtl; flex-wrap: wrap; gap: 10px; }
.footer-copy { font-family: var(--font-ur); font-size: 13px; color: var(--muted); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-family: var(--font-ur); font-size: 12px; color: var(--muted); transition: color .2s; }
.footer-legal a:hover { color: var(--gold); opacity: 1; }

/* ── MODAL ── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-overlay.open { display: flex; }
.modal-content { background: var(--card); border-radius: 12px; overflow: hidden; width: 100%; max-width: 480px; aspect-ratio: 9/16; max-height: 85vh; position: relative; }
.modal-close { position: absolute; top: 12px; right: 12px; z-index: 10; width: 36px; height: 36px; background: rgba(0,0,0,.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; cursor: pointer; }
.modal-content iframe { width: 100%; height: 100%; border: none; }

/* ── LOAD MORE ── */
#loadMoreBtn { background: var(--card); border: 1px solid var(--gold); color: var(--gold); padding: 8px 20px; border-radius: 6px; font-family: var(--font-ur); font-size: 13px; cursor: pointer; transition: all .2s; }
#loadMoreBtn:hover { background: var(--gold); color: #0A1A00; }
.loading-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid var(--border); border-top-color: var(--gold); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-d); }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .shorts-grid { grid-template-columns: repeat(4,1fr); }
  .cats-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .news-layout { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: repeat(2,1fr); }
  .shorts-grid { grid-template-columns: repeat(3,1fr); }
  .single-layout { grid-template-columns: 1fr; }
  .header-center { display: none; }
}
@media (max-width: 600px) {
  .news-grid { grid-template-columns: 1fr; }
  .shorts-grid { grid-template-columns: repeat(2,1fr); }
  .cats-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 20px; }
  .logo-name { font-size: 18px; }
  .datetime { display: none; }
  .single-title { font-size: 22px; }
}
