@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

/* ========================================
   RESET + BASE
======================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Cairo', sans-serif; direction: rtl; text-align: right; background: #f2f2f2; color: #222; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: #e9172b; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button { font-family: 'Cairo', sans-serif; cursor: pointer; border: none; background: none; }

/* ========================================
   VARIABLES
======================================== */
:root {
  --red: #e9172b;
  --dark: #082d48;
  --white: #fff;
  --bg: #f2f2f2;
  --border: #e5e5e5;
  --muted: #888;
  --shadow: 0 1px 6px rgba(0,0,0,.08);
}

/* ========================================
   PRELOADER — fixes white screen flash
======================================== */
#page-preloader {
  position: fixed; inset: 0; background: #fff;
  z-index: 99999; display: flex; align-items: center; justify-content: center;
  transition: opacity .4s ease;
}
#page-preloader.hidden { opacity: 0; pointer-events: none; }
.pre-spin {
  width: 36px; height: 36px;
  border: 3px solid #eee; border-top-color: var(--red);
  border-radius: 50%; animation: pre-rotate .7s linear infinite;
}
@keyframes pre-rotate { to { transform: rotate(360deg); } }

/* ========================================
   TOP BAR
======================================== */
.topbar { background: var(--dark); height: 40px; display: flex; align-items: center; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 16px; }
.topbar-date { color: #fff; font-size: 12px; font-weight: 700; background: var(--red); padding: 0 14px; height: 40px; display: flex; align-items: center; }
.topbar-time { color: rgba(255,255,255,.55); font-size: 13px; padding: 0 12px; }
.topbar-social { display: flex; gap: 2px; align-items: center; }
.topbar-social a { color: rgba(255,255,255,.5); font-size: 16px; padding: 6px 7px; border-radius: 3px; display: flex; align-items: center; transition: all .2s; }
.topbar-social a:hover { color: #fff; background: var(--red); }

/* ========================================
   NAVBAR
======================================== */
.site-nav { background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 1000; }
.navbar { padding: 0 16px; min-height: 56px; }
.logo img { max-height: 44px; width: auto; }
.navbar-nav .nav-link { font-weight: 700; font-size: 14px; color: var(--dark) !important; padding: 7px 13px !important; border-radius: 4px; white-space: nowrap; }
.navbar-nav .nav-link:hover { color: var(--red) !important; }
.navbar-nav > .nav-item:first-child > .nav-link { background: var(--red); color: #fff !important; }
.navbar-nav > .nav-item:first-child > .nav-link:hover { background: #c0111e; }
.dropdown-menu { left: auto !important; right: 0; border: none; box-shadow: 0 6px 18px rgba(0,0,0,.12); border-radius: 6px; padding: 5px 0; min-width: 160px; }
.dropdown-item { font-family: 'Cairo', sans-serif; font-size: 13px; padding: 8px 16px; text-align: right; }
.dropdown-item:hover { background: var(--red); color: #fff; }
.nav-search { display: flex; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; margin-right: 10px; }
.nav-search input { border: none; outline: none; padding: 6px 12px; font-family: 'Cairo', sans-serif; font-size: 13px; width: 150px; }
.nav-search button { background: var(--red); color: #fff; padding: 6px 14px; font-size: 13px; font-weight: 700; transition: background .2s; }
.nav-search button:hover { background: #c0111e; }

/* ========================================
   BREAKING NEWS TICKER
======================================== */
.ticker { background: #fff; border-bottom: 1px solid var(--border); height: 40px; display: flex; align-items: center; overflow: hidden; }
.ticker .wrap { display: flex; align-items: center; width: 100%; padding: 0 16px; }
.ticker-label { background: var(--red); color: #fff; font-size: 13px; font-weight: 700; padding: 0 16px; height: 40px; display: flex; align-items: center; gap: 6px; white-space: nowrap; flex-shrink: 0; }
.ticker-carousel { flex: 1; overflow: hidden; }
.ticker-carousel .carousel-item a { font-size: 13px; color: var(--dark); font-weight: 500; display: block; padding: 0 14px; line-height: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticker-carousel .carousel-item a:hover { color: var(--red); }
.ticker-btn { background: #f0f0f0; color: var(--dark); width: 30px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; transition: background .2s; }
.ticker-btn:hover { background: var(--red); color: #fff; }

/* ========================================
   SHARED SECTION TITLE
   right-aligned, red left border bar
======================================== */
.sec-title {
  display: flex; align-items: center; justify-content: flex-end;
  gap: 10px; margin-bottom: 16px;
  font-size: 18px; font-weight: 800; color: var(--dark);
}
.sec-title::after {
  content: ''; display: block;
  width: 4px; height: 22px;
  background: var(--red); border-radius: 2px; flex-shrink: 0;
  order: 1;
}
.sec-title span, .sec-title a { order: 0; }
.sec-title a { color: var(--dark); }
.sec-title a:hover { color: var(--red); }

/* ========================================
   FEATURED HERO
   LEFT col-5: 3 stacked list items (text + small thumb)
   RIGHT col-7: big image with overlay
======================================== */
.featured-hero { background: #fff; }
.featured-hero .container-fluid { padding: 0; }

/* Left: list items */
.feat-list { display: flex; flex-direction: column; height: 100%; border-left: 1px solid var(--border); }
.feat-list-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--border); flex: 1;
}
.feat-list-item:last-child { border-bottom: none; }
.feat-list-body { flex: 1; min-width: 0; }
.feat-list-cat { display: inline-block; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 3px; margin-bottom: 6px; }
.feat-list-cat:hover { background: #c0111e; color: #fff; }
.feat-list-title { font-size: 14px; font-weight: 700; color: var(--dark); line-height: 1.5; margin-bottom: 5px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.feat-list-title a { color: var(--dark); }
.feat-list-title a:hover, .feat-list-title.is-red a { color: var(--red); }
.feat-list-excerpt { font-size: 12px; color: var(--muted); line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 5px; }
.feat-list-meta { font-size: 11px; color: var(--muted); }
.feat-list-thumb { flex-shrink: 0; width: 90px; height: 66px; border-radius: 4px; overflow: hidden; }
.feat-list-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Right: big card */
.feat-main { position: relative; overflow: hidden; height: 100%; min-height: 360px; }
.feat-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.feat-main:hover img { transform: scale(1.03); }
.feat-main-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.3) 55%, transparent 100%); }
.feat-main-info { position: absolute; bottom: 0; right: 0; left: 0; padding: 20px 22px; }
.feat-main-cat { display: inline-block; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 13px; border-radius: 3px; margin-bottom: 8px; }
.feat-main-cat:hover { background: #c0111e; color: #fff; }
.feat-main-title { font-size: 20px; font-weight: 800; color: #fff; line-height: 1.4; margin-bottom: 6px; }
.feat-main-title a { color: #fff; }
.feat-main-title a:hover { color: #ffe; }
.feat-main-excerpt { font-size: 13px; color: rgba(255,255,255,.78); line-height: 1.6; margin-bottom: 7px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.feat-main-meta { font-size: 12px; color: rgba(255,255,255,.65); }

/* ========================================
   PAGE BODY LAYOUT
======================================== */
.page-body { padding: 20px 0; }
.page-body .container-fluid { padding: 0 16px; }
.main-col { padding-left: 10px; }
.side-col { padding-right: 0; }

/* ========================================
   LATEST NEWS  (آخر الأخبار)
   3 items: each = badge + big title + excerpt + small thumb RIGHT
======================================== */
.latest-box { background: #fff; border-radius: 6px; box-shadow: var(--shadow); overflow: hidden; margin-bottom: 20px; }
.latest-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-bottom: 1px solid #f5f5f5; }
.latest-item:last-child { border-bottom: none; }
.latest-item-body { flex: 1; min-width: 0; }
.latest-item-cat { display: inline-block; font-size: 11px; font-weight: 700; color: var(--muted); margin-bottom: 5px; }
.latest-item-title { font-size: 16px; font-weight: 700; color: var(--dark); line-height: 1.5; margin-bottom: 6px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.latest-item-title a { color: var(--dark); }
.latest-item-title a:hover { color: var(--red); }
/* Third item title in red */
.latest-item:last-child .latest-item-title a { color: var(--red); }
.latest-item-excerpt { font-size: 13px; color: var(--muted); line-height: 1.65; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 6px; }
.latest-item-meta { font-size: 11px; color: var(--muted); }
.latest-item-thumb { flex-shrink: 0; width: 130px; height: 90px; border-radius: 5px; overflow: hidden; }
.latest-item-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* ========================================
   SPORT SECTION
   Title right + tabs below
   LEFT col-7: big card + 3 text-only small cards
   RIGHT col-5: text list (AJAX) — NO thumbnails in list
======================================== */
.sport-box { background: #fff; border-radius: 6px; box-shadow: var(--shadow); padding: 16px; margin-bottom: 20px; }

/* Tabs */
.sport-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.sport-tab { font-size: 12px; font-weight: 700; padding: 5px 16px; border-radius: 20px; border: 1px solid var(--border); background: #fff; color: var(--dark); transition: all .2s; }
.sport-tab.active, .sport-tab:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* Big sport card */
.sport-card { border-radius: 6px; overflow: hidden; box-shadow: var(--shadow); margin-bottom: 12px; }
.sport-card-img { height: 220px; overflow: hidden; }
.sport-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.sport-card:hover .sport-card-img img { transform: scale(1.03); }
.sport-card-body { padding: 14px; }
.sport-card-cat { display: inline-block; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 3px; margin-bottom: 7px; }
.sport-card-cat:hover { background: #c0111e; color: #fff; }
.sport-card-title { font-size: 16px; font-weight: 700; color: var(--dark); line-height: 1.5; margin-bottom: 7px; }
.sport-card-title a { color: var(--dark); }
.sport-card-title a:hover { color: var(--red); }
.sport-card-excerpt { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 7px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sport-card-meta { font-size: 11px; color: var(--muted); }

/* 3 small text-only cards (no image) */
.sport-small-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.sport-small-item { background: #f8f8f8; border-radius: 4px; padding: 10px 12px; }
.sport-small-item-title { font-size: 12px; font-weight: 600; color: var(--dark); line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sport-small-item-title a { color: var(--dark); }
.sport-small-item-title a:hover { color: var(--red); }
.sport-small-item-meta { font-size: 11px; color: var(--muted); margin-top: 5px; }

/* Sport list (right, AJAX — text only) */
.sport-list-col { border-right: 1px solid var(--border); padding-right: 14px; }
#sport-list { display: flex; flex-direction: column; }
#sport-list.loading { opacity: .5; pointer-events: none; }
.sport-list-item { padding: 11px 0; border-bottom: 1px solid #f5f5f5; }
.sport-list-item:last-child { border-bottom: none; }
.sport-list-cat { display: inline-block; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 3px; margin-bottom: 5px; }
.sport-list-cat:hover { background: #c0111e; color: #fff; }
.sport-list-title { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 4px; }
.sport-list-title a { color: var(--dark); }
.sport-list-title a:hover { color: var(--red); }
.sport-list-meta { font-size: 11px; color: var(--muted); }

/* ========================================
   VIDEO SECTION
   Title right
   LEFT col-7: 4 text items with red dot (NO thumbnails)
   RIGHT col-5: big video player/thumb
======================================== */
.video-box { background: #f9f9f9; border-radius: 6px; box-shadow: var(--shadow); padding: 16px; margin-bottom: 20px; }

/* Left: text list */
.video-text-list { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.video-text-item { display: flex; align-items: flex-start; gap: 10px; padding: 13px 0; border-bottom: 1px solid #e8e8e8; }
.video-text-item:last-child { border-bottom: none; }
.video-dot { flex-shrink: 0; width: 8px; height: 8px; background: var(--red); border-radius: 50%; margin-top: 6px; }
.video-text-body { flex: 1; }
.video-text-title { font-size: 14px; font-weight: 600; color: var(--dark); line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 4px; }
.video-text-title a { color: var(--dark); }
.video-text-title a:hover { color: var(--red); }
.video-text-meta { font-size: 11px; color: var(--muted); }

/* Right: big video */
.video-main-wrap { position: relative; }
.video-thumb { position: relative; display: block; border-radius: 6px; overflow: hidden; background: #000; }
.video-thumb img { width: 100%; height: 220px; object-fit: cover; opacity: .85; transition: opacity .3s; }
.video-thumb:hover img { opacity: 1; }
.video-play-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; background: rgba(233, 23, 43, .9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; transition: transform .2s, background .2s; }
.video-thumb:hover .video-play-circle { transform: translate(-50%, -50%) scale(1.1); }
.video-embed-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 6px; }
.video-embed-wrap iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border: none; }
.video-main-title { font-size: 14px; font-weight: 700; color: var(--dark); margin-top: 10px; line-height: 1.5; }
.video-main-title a { color: var(--dark); }
.video-main-title a:hover { color: var(--red); }
.video-main-meta { font-size: 11px; color: var(--muted); margin-top: 4px; }

/* ========================================
   COLLECTION (مضاف حديثاً)
   Tabs + 4 cards grid with images
======================================== */
.coll-box { background: #fff; border-radius: 6px; box-shadow: var(--shadow); padding: 16px; margin-bottom: 20px; }
.coll-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.coll-tab { font-size: 13px; font-weight: 700; padding: 5px 18px; border-radius: 4px; border: 1px solid var(--border); background: #fff; color: var(--dark); transition: all .2s; }
.coll-tab.active, .coll-tab:hover { background: var(--red); color: #fff; border-color: var(--red); }
.coll-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.coll-grid.loading { opacity: .5; pointer-events: none; }
.coll-card { }
.coll-img { border-radius: 5px; overflow: hidden; aspect-ratio: 16/10; margin-bottom: 9px; }
.coll-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.coll-card:hover .coll-img img { transform: scale(1.04); }
.coll-cat { display: inline-block; font-size: 11px; font-weight: 700; color: var(--muted); margin-bottom: 5px; }
.coll-cat a { color: var(--muted); }
.coll-title { font-size: 13px; font-weight: 700; color: var(--dark); line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 4px; }
.coll-title a { color: var(--dark); }
.coll-title a:hover { color: var(--red); }
.coll-meta { font-size: 11px; color: var(--muted); }

/* ========================================
   SIDEBAR
======================================== */
.sidebar-widget { background: #fff; border-radius: 6px; box-shadow: var(--shadow); overflow: hidden; margin-bottom: 16px; }
.sw-head { font-size: 15px; font-weight: 800; color: #fff; background: var(--dark); padding: 12px 16px; margin: 0; display: flex; align-items: center; gap: 8px; }
.sw-body { padding: 10px 14px; }

/* Most read */
.pop-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.pop-item:last-child { border-bottom: none; }
.pop-num { flex-shrink: 0; width: 26px; height: 26px; background: var(--red); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; margin-top: 1px; }
.pop-content { flex: 1; }
.pop-title { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pop-title a { color: var(--dark); }
.pop-title a:hover { color: var(--red); }
.pop-meta { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* Most watched */
.watch-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f5f5f5; align-items: center; }
.watch-item:last-child { border-bottom: none; }
.watch-thumb { flex-shrink: 0; width: 80px; height: 57px; border-radius: 4px; overflow: hidden; }
.watch-thumb img { width: 100%; height: 100%; object-fit: cover; }
.watch-title { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.watch-title a { color: var(--dark); }
.watch-title a:hover { color: var(--red); }
.watch-meta { font-size: 11px; color: var(--muted); margin-top: 3px; }

/* Ad box */
.ad-box { background: #f9f9f9; border: 1px dashed #ddd; border-radius: 6px; min-height: 90px; display: flex; align-items: center; justify-content: center; color: #bbb; font-size: 13px; margin-bottom: 16px; }

/* ========================================
   NEWSLETTER
======================================== */
.newsletter { background: var(--dark); padding: 36px 0; }
.nl-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.nl-text h4 { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 5px; }
.nl-text p { font-size: 13px; color: rgba(255,255,255,.6); }
.nl-form { display: flex; border-radius: 5px; overflow: hidden; flex: 0 1 420px; }
.nl-form input { flex: 1; border: none; outline: none; padding: 12px 16px; font-family: 'Cairo', sans-serif; font-size: 14px; }
.nl-form button { background: var(--red); color: #fff; border: none; padding: 12px 24px; font-family: 'Cairo', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .2s; }
.nl-form button:hover { background: #c0111e; }

/* ========================================
   FOOTER
======================================== */
.footer-main { background: #0a1628; padding: 36px 0 18px; }
.footer-logo img { max-height: 46px; margin-bottom: 12px; }
.footer-about { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.8; margin-bottom: 14px; }
.footer-social { display: flex; gap: 7px; }
.footer-social a { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 15px; transition: all .2s; }
.footer-social a:hover { background: var(--red); border-color: var(--red); color: #fff; }
.footer-col-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 13px; border-bottom: 2px solid var(--red); padding-bottom: 7px; }
.footer-links { display: flex; flex-direction: column; gap: 7px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,.5); display: flex; align-items: center; gap: 5px; }
.footer-links a::before { content: '◂'; color: var(--red); font-size: 10px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { background: #060e1c; padding: 13px 0; text-align: center; }
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,.35); }
.footer-bottom span { color: var(--red); }

/* ========================================
   SCROLL TO TOP
======================================== */
#scroll-top { position: fixed; bottom: 20px; left: 20px; width: 40px; height: 40px; background: var(--red); color: #fff; border-radius: 50%; display: none; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; z-index: 9999; box-shadow: 0 4px 12px rgba(233,23,43,.35); transition: background .2s, transform .2s; }
#scroll-top:hover { background: #c0111e; transform: translateY(-2px); }

/* ========================================
   SINGLE POST
======================================== */
.bc-bar { background: #f5f5f5; border-bottom: 1px solid var(--border); padding: 9px 16px; font-size: 12px; color: var(--muted); }
.bc-bar a { color: var(--muted); }
.bc-bar a:hover { color: var(--red); }
.bc-sep { margin: 0 5px; }
.single-body { padding: 18px 0; }
.single-article { background: #fff; border-radius: 6px; box-shadow: var(--shadow); padding: 22px; }
.s-cat-badge { display: inline-block; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 13px; border-radius: 3px; margin-bottom: 11px; }
.s-cat-badge a { color: #fff; }
.s-h1 { font-size: 22px; font-weight: 800; color: var(--dark); line-height: 1.45; margin-bottom: 14px; }
.s-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); padding: 11px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom: 16px; }
.s-meta i { color: var(--red); margin-left: 3px; }
.s-thumb { border-radius: 6px; overflow: hidden; margin-bottom: 16px; }
.s-thumb img { width: 100%; max-height: 440px; object-fit: cover; }
.content-post { font-size: 15px; line-height: 1.9; color: #222; }
.content-post p { margin-bottom: 15px; }
.content-post h2 { font-size: 19px; font-weight: 700; color: var(--dark); margin: 20px 0 11px; border-right: 3px solid var(--red); padding-right: 10px; }
.content-post h3 { font-size: 16px; font-weight: 700; color: var(--dark); margin: 17px 0 9px; }
.content-post img { border-radius: 5px; margin: 11px auto; max-width: 100%; }
.content-post blockquote { background: #f9f9f9; border-right: 4px solid var(--red); padding: 13px 17px; margin: 14px 0; border-radius: 0 5px 5px 0; font-style: italic; color: #444; }
.content-post a { color: var(--red); text-decoration: underline; }
.content-post ul, .content-post ol { padding-right: 22px; margin-bottom: 14px; }
.content-post li { margin-bottom: 5px; }
.nap-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 5px; margin: 13px 0; }
.nap-video-wrap iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border: none; }
.post-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.tag-item { background: #f5f5f5; border: 1px solid var(--border); color: var(--dark); font-size: 12px; padding: 4px 11px; border-radius: 3px; transition: all .2s; }
.tag-item:hover { background: var(--red); color: #fff; border-color: var(--red); }
.share-bar { display: flex; align-items: center; gap: 7px; padding: 13px 0; border-top: 1px solid #f0f0f0; flex-wrap: wrap; }
.sh-label { font-size: 13px; font-weight: 700; color: var(--dark); }
.sh-btn { display: inline-flex; align-items: center; gap: 5px; padding: 6px 13px; border-radius: 4px; font-size: 12px; font-weight: 600; color: #fff; transition: opacity .2s; }
.sh-btn:hover { opacity: .85; color: #fff; }
.sh-fb { background: #1877f2; } .sh-tw { background: #1da1f2; } .sh-wa { background: #25d366; } .sh-cp { background: #555; }
.related-sec { margin-top: 22px; }
.rel-head { font-size: 16px; font-weight: 800; color: var(--dark); border-right: 4px solid var(--red); padding-right: 11px; margin-bottom: 14px; }
.rel-card { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: var(--shadow); }
.rel-card img { width: 100%; height: 130px; object-fit: cover; transition: transform .3s; }
.rel-card:hover img { transform: scale(1.04); }
.rel-card-body { padding: 10px 11px; }
.rel-cat { font-size: 11px; font-weight: 700; color: var(--red); margin-bottom: 4px; }
.rel-title { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rel-title a { color: var(--dark); }
.rel-title a:hover { color: var(--red); }
.rel-date { font-size: 11px; color: var(--muted); margin-top: 5px; }

/* ========================================
   STICKY NAV
======================================== */
.site-nav.is-sticky { box-shadow: 0 2px 14px rgba(0,0,0,.13) !important; }

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 1199px) { .coll-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991px) {
  .feat-main { min-height: 260px; }
  .feat-main-title { font-size: 16px; }
  .coll-grid { grid-template-columns: repeat(2, 1fr); }
  .sport-list-col { border-right: none; border-top: 1px solid var(--border); padding-right: 0; margin-top: 14px; padding-top: 14px; }
  .main-col { padding-left: 0; }
}
@media (max-width: 767px) {
  .feat-main { min-height: 200px; }
  .feat-main-title { font-size: 14px; }
  .feat-list-thumb { width: 76px; height: 55px; }
  .coll-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .nl-inner { flex-direction: column; text-align: center; }
  .nl-form { flex: 0 1 100%; width: 100%; }
  .latest-item-thumb { width: 100px; height: 72px; }
  .sport-small-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575px) {
  .feat-main { min-height: 180px; }
  .coll-grid { grid-template-columns: 1fr 1fr; }
  .sport-small-grid { grid-template-columns: repeat(3, 1fr); }
}
