/*
Theme Name: Islamabad Exclusive
Theme URI: https://islamabadexclusive.com
Author: Dost Digital Division (3D)
Author URI: https://dostmarketing.pk
Description: A world-class RTL Urdu theme built for investigative journalism and field reporting. Centered English masthead with dual ad zones, live weather and clock in the top bar, breaking-news ticker, advanced E-E-A-T schema, full Customizer control and a bold red & black editorial identity. Admin settings in English, frontend in Urdu.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: islamabad-exclusive
Tags: news, blog, rtl-language-support, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */
:root{
  --iex-red:#D81E2C;
  --iex-red-dark:#A50F1B;
  --iex-red-soft:#FBE9EA;
  --iex-black:#111114;
  --iex-ink:#1B1A1F;
  --iex-paper:#FFFFFF;
  --iex-bg:#FFF8F7;          /* subtle red-tinted page background */
  --iex-soft:#F4F0EE;
  --iex-line:#E7E1DD;
  --iex-text:#1A1A1A;
  --iex-muted:#6C6B73;
  --iex-gold:#C9A24B;
  --iex-radius:8px;
  --iex-radius-lg:14px;
  --iex-shadow:0 2px 14px rgba(17,17,20,.07);
  --iex-shadow-lg:0 14px 40px rgba(17,17,20,.14);
  --iex-maxw:1240px;
  --iex-head-font:"Noto Nastaliq Urdu", serif;
  --iex-body-font:"Noto Nastaliq Urdu", serif;
  --iex-latin-font:"Inter","Segoe UI",Arial,sans-serif;
  --iex-base-size:18px;
}

/* Dark mode overrides */
body.iex-dark{
  --iex-paper:#1A1A1E;
  --iex-bg:#141417;
  --iex-soft:#212126;
  --iex-line:#2E2E35;
  --iex-text:#ECECEE;
  --iex-muted:#9C9CA6;
  --iex-shadow:0 2px 14px rgba(0,0,0,.5);
  --iex-shadow-lg:0 14px 40px rgba(0,0,0,.6);
}

/* =========================================================
   2. RESET & BASE
   ========================================================= */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--iex-bg);
  color:var(--iex-text);
  font-family:var(--iex-body-font);
  font-size:var(--iex-base-size);
  line-height:2.15;
  direction:rtl;
  text-align:right;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--iex-red);text-decoration:none;transition:color .15s ease;}
a:hover{color:var(--iex-red-dark);}
h1,h2,h3,h4,h5{font-family:var(--iex-head-font);line-height:1.9;margin:0 0 .5em;color:var(--iex-text);font-weight:700;}
p{margin:0 0 1.1em;}
ul,ol{padding-right:1.4em;padding-left:0;}
.iex-latin{font-family:var(--iex-latin-font);direction:ltr;unicode-bidi:isolate;}
.iex-num{font-family:var(--iex-latin-font);}
.iex-container{max-width:var(--iex-maxw);margin:0 auto;padding:0 18px;}
.iex-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* =========================================================
   3. TOP BAR  (weather far-left, date/time far-right)
   ========================================================= */
.iex-topbar{background:var(--iex-black);color:#f2f2f4;font-size:14px;border-bottom:2px solid var(--iex-red);}
.iex-topbar-inner{
  direction:ltr;               /* forces weather to visual far-left, clock to far-right */
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  max-width:var(--iex-maxw);margin:0 auto;padding:7px 18px;min-height:38px;
}
.iex-weather{display:flex;align-items:center;gap:7px;white-space:nowrap;}
.iex-weather .iex-w-ico{font-size:16px;}
.iex-weather .iex-w-city{color:var(--iex-red);font-weight:700;direction:rtl;}
.iex-weather .iex-w-temp{font-family:var(--iex-latin-font);font-weight:600;}
.iex-topbar-center{display:flex;align-items:center;gap:14px;}
.iex-topbar-center a{color:#cfcfd6;font-size:13px;}
.iex-topbar-center a:hover{color:#fff;}
.iex-datetime{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--iex-latin-font);font-size:13px;color:#cfcfd6;}
.iex-datetime .iex-clock{color:#fff;font-weight:600;letter-spacing:.4px;}
.iex-datetime .iex-dot{width:6px;height:6px;border-radius:50%;background:var(--iex-red);display:inline-block;animation:iexpulse 1.4s infinite;}
@keyframes iexpulse{0%,100%{opacity:1;}50%{opacity:.3;}}
@media(max-width:860px){
  .iex-topbar-center{display:none;}
  .iex-topbar-inner{padding:6px 14px;font-size:13px;}
}

/* =========================================================
   4. MASTHEAD  (left ad | centered brand | right ad)
   ========================================================= */
.iex-masthead{background:var(--iex-paper);border-bottom:1px solid var(--iex-line);}
.iex-masthead-inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
  max-width:var(--iex-maxw);margin:0 auto;padding:18px;
}
.iex-ad-slot{display:flex;align-items:center;justify-content:center;min-height:60px;overflow:hidden;}
.iex-ad-left{justify-content:flex-start;}
.iex-ad-right{justify-content:flex-end;}
.iex-ad-slot img{max-height:100px;width:auto;}
.iex-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;}
.iex-brand .custom-logo{max-height:80px;width:auto;margin:0 auto;}
.iex-brand-title{
  font-family:var(--iex-latin-font);font-weight:800;letter-spacing:2px;
  font-size:clamp(26px,4.4vw,46px);line-height:1;color:var(--iex-black);text-transform:uppercase;margin:0;
}
.iex-brand-title .iex-x{color:var(--iex-red);}
.iex-brand-tag{font-family:var(--iex-head-font);font-size:16px;color:var(--iex-red);margin:0;line-height:1.8;}
body.iex-dark .iex-brand-title{color:#fff;}
@media(max-width:860px){
  .iex-masthead-inner{grid-template-columns:1fr;}
  .iex-ad-left,.iex-ad-right{display:none;}
}

/* =========================================================
   5. NAVIGATION
   ========================================================= */
.iex-nav{background:var(--iex-black);position:relative;z-index:40;}
.iex-nav.iex-sticky{position:sticky;top:0;box-shadow:0 4px 18px rgba(0,0,0,.28);}
.iex-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--iex-maxw);margin:0 auto;padding:0 18px;}
.iex-menu{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.iex-menu li{position:relative;}
.iex-menu a{display:block;color:#ececed;font-size:17px;padding:14px 16px;font-family:var(--iex-head-font);line-height:1.7;border-bottom:3px solid transparent;}
.iex-menu>li:hover>a,.iex-menu .current-menu-item>a{color:#fff;border-bottom-color:var(--iex-red);}
.iex-menu .sub-menu{position:absolute;top:100%;right:0;background:var(--iex-ink);min-width:210px;list-style:none;margin:0;padding:6px 0;display:none;box-shadow:var(--iex-shadow-lg);border-top:3px solid var(--iex-red);z-index:50;}
.iex-menu li:hover>.sub-menu{display:block;}
.iex-menu .sub-menu a{padding:10px 18px;border-bottom:0;font-size:15px;}
.iex-menu .sub-menu a:hover{background:rgba(216,30,44,.16);}
.iex-nav-tools{display:flex;align-items:center;gap:4px;}
.iex-nav-btn{background:transparent;border:0;color:#ececed;cursor:pointer;padding:10px;font-size:18px;display:flex;align-items:center;}
.iex-nav-btn:hover{color:var(--iex-red);}
.iex-burger{display:none;}
@media(max-width:980px){
  .iex-burger{display:flex;}
  .iex-menu{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:var(--iex-ink);flex-direction:column;padding:64px 0 20px;transition:right .3s ease;overflow-y:auto;z-index:120;box-shadow:-10px 0 40px rgba(0,0,0,.4);}
  .iex-menu.iex-open{right:0;}
  .iex-menu a{border-bottom:1px solid rgba(255,255,255,.07);}
  .iex-menu .sub-menu{position:static;display:block;box-shadow:none;background:rgba(0,0,0,.25);border-top:0;}
  .iex-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s;z-index:110;}
  .iex-overlay.iex-show{opacity:1;visibility:visible;}
}

/* =========================================================
   6. BREAKING NEWS TICKER
   ========================================================= */
.iex-breaking{background:var(--iex-red);color:#fff;display:flex;align-items:stretch;overflow:hidden;}
.iex-breaking-label{background:var(--iex-black);color:#fff;display:flex;align-items:center;gap:8px;padding:9px 18px;font-family:var(--iex-head-font);font-weight:700;white-space:nowrap;flex-shrink:0;position:relative;}
.iex-breaking-label::after{content:"";position:absolute;left:-12px;top:0;border-style:solid;border-width:0 0 42px 12px;border-color:transparent transparent transparent var(--iex-black);}
.iex-breaking-label .iex-live{width:8px;height:8px;border-radius:50%;background:#fff;animation:iexpulse 1.2s infinite;}
.iex-breaking-track{flex:1;overflow:hidden;display:flex;align-items:center;padding-right:14px;}
.iex-breaking-move{display:flex;gap:34px;white-space:nowrap;animation:iexmarquee var(--iex-ticker-speed,32s) linear infinite;}
.iex-breaking-track:hover .iex-breaking-move{animation-play-state:paused;}
.iex-breaking-move a{color:#fff;font-family:var(--iex-head-font);font-size:16px;}
.iex-breaking-move a:hover{text-decoration:underline;}
.iex-breaking-move .iex-sep{color:rgba(255,255,255,.6);}
@keyframes iexmarquee{from{transform:translateX(-100%);}to{transform:translateX(100%);}}

/* =========================================================
   7. LAYOUT GRID
   ========================================================= */
.iex-main{padding:26px 0 40px;}
.iex-layout{display:grid;grid-template-columns:1fr 330px;gap:30px;}
.iex-layout.iex-no-sidebar{grid-template-columns:1fr;}
@media(max-width:980px){.iex-layout{grid-template-columns:1fr;}}

/* Section heading */
.iex-section-head{display:flex;align-items:center;gap:12px;margin:6px 0 18px;}
.iex-section-head h2{font-size:24px;margin:0;position:relative;padding-right:16px;}
.iex-section-head h2::before{content:"";position:absolute;right:0;top:8px;bottom:8px;width:6px;background:var(--iex-red);border-radius:4px;}
.iex-section-head .iex-line{flex:1;height:1px;background:var(--iex-line);}
.iex-section-head a.iex-more{font-family:var(--iex-head-font);font-size:14px;color:var(--iex-muted);white-space:nowrap;}
.iex-section-head a.iex-more:hover{color:var(--iex-red);}

/* =========================================================
   8. HERO  (lead + headline rail)
   ========================================================= */
.iex-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:34px;}
@media(max-width:780px){.iex-hero{grid-template-columns:1fr;}}
.iex-lead{position:relative;border-radius:var(--iex-radius-lg);overflow:hidden;min-height:430px;box-shadow:var(--iex-shadow);}
.iex-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.iex-lead:hover img{transform:scale(1.05);}
.iex-lead::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,20,.94) 8%,rgba(17,17,20,.35) 55%,transparent 100%);}
.iex-lead-body{position:absolute;right:0;left:0;bottom:0;padding:26px;z-index:2;color:#fff;}
.iex-lead-body h2{color:#fff;font-size:clamp(22px,2.7vw,34px);margin:10px 0 8px;}
.iex-lead-body h2 a{color:#fff;}
.iex-lead-body .iex-meta{color:#e4e4e8;}
.iex-rail{display:flex;flex-direction:column;gap:14px;}
.iex-rail-item{display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius);overflow:hidden;box-shadow:var(--iex-shadow);}
.iex-rail-item .iex-rail-thumb{position:relative;height:84px;}
.iex-rail-item img{width:100%;height:100%;object-fit:cover;}
.iex-rail-item .iex-rail-text{padding:10px 12px 10px 0;display:flex;flex-direction:column;justify-content:center;}
.iex-rail-item h3{font-size:16px;margin:0;line-height:1.85;}
.iex-rail-num{position:absolute;top:0;right:0;background:var(--iex-red);color:#fff;font-family:var(--iex-latin-font);font-weight:800;font-size:14px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;}

/* =========================================================
   9. POST CARD
   ========================================================= */
.iex-grid{display:grid;grid-template-columns:repeat(var(--iex-cols,3),1fr);gap:22px;}
@media(max-width:780px){.iex-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.iex-grid{grid-template-columns:1fr;}}
.iex-card{background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);overflow:hidden;box-shadow:var(--iex-shadow);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.iex-card:hover{transform:translateY(-4px);box-shadow:var(--iex-shadow-lg);}
.iex-card-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--iex-soft);}
.iex-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.iex-card:hover .iex-card-thumb img{transform:scale(1.06);}
.iex-cat-badge{position:absolute;top:10px;right:10px;background:var(--iex-red);color:#fff;font-family:var(--iex-head-font);font-size:13px;padding:3px 12px;border-radius:4px;line-height:1.7;z-index:2;}
.iex-exclusive-flag{position:absolute;top:10px;left:10px;background:var(--iex-black);color:#fff;font-family:var(--iex-latin-font);font-weight:800;font-size:11px;letter-spacing:1px;padding:4px 9px;border-radius:4px;z-index:2;border:1px solid var(--iex-red);}
.iex-card-body{padding:15px 16px 18px;display:flex;flex-direction:column;flex:1;}
.iex-card-body h3{font-size:19px;margin:0 0 8px;line-height:1.9;}
.iex-card-excerpt{color:var(--iex-muted);font-size:15.5px;line-height:2;margin:0 0 12px;flex:1;}
.iex-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px;color:var(--iex-muted);font-family:var(--iex-head-font);}
.iex-meta .iex-num{font-family:var(--iex-latin-font);}
.iex-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--iex-line);}
.iex-byline-name{color:var(--iex-red);font-weight:700;}

/* =========================================================
   10. CATEGORY SECTION BLOCK
   ========================================================= */
.iex-cat-block{margin-bottom:36px;}

/* =========================================================
   11. SINGLE POST
   ========================================================= */
.iex-article{background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);padding:30px;box-shadow:var(--iex-shadow);}
.iex-article-head .iex-cat-badge{position:static;display:inline-block;margin-bottom:14px;}
.iex-article h1{font-size:clamp(26px,3.4vw,40px);line-height:1.7;margin:0 0 16px;}
.iex-dateline{display:inline-block;background:var(--iex-red-soft);color:var(--iex-red-dark);font-family:var(--iex-head-font);font-size:14px;padding:3px 12px;border-radius:4px;margin-bottom:14px;}
body.iex-dark .iex-dateline{background:rgba(216,30,44,.16);color:#f3a6ad;}
.iex-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px solid var(--iex-line);border-bottom:1px solid var(--iex-line);margin-bottom:20px;font-size:14.5px;color:var(--iex-muted);font-family:var(--iex-head-font);}
.iex-article-meta .iex-author-mini{display:flex;align-items:center;gap:8px;}
.iex-article-meta .iex-author-mini img{width:34px;height:34px;border-radius:50%;object-fit:cover;}
.iex-article-meta .iex-author-mini b{color:var(--iex-text);}
.iex-feat{border-radius:var(--iex-radius);overflow:hidden;margin-bottom:22px;}
.iex-content{font-size:19px;line-height:2.35;}
.iex-content p{margin:0 0 1.3em;}
.iex-content h2{font-size:26px;margin:1.4em 0 .6em;}
.iex-content h3{font-size:22px;margin:1.2em 0 .5em;}
.iex-content img{border-radius:var(--iex-radius);margin:1.2em auto;}
.iex-content blockquote{border-right:5px solid var(--iex-red);background:var(--iex-soft);margin:1.4em 0;padding:14px 22px;border-radius:0 var(--iex-radius) var(--iex-radius) 0;color:var(--iex-ink);}
body.iex-dark .iex-content blockquote{color:var(--iex-text);}
.iex-content a{text-decoration:underline;}
.iex-progress{position:fixed;top:0;right:0;height:4px;width:0;background:var(--iex-red);z-index:200;transition:width .1s;}

/* Inline ad */
.iex-inline-ad{margin:26px 0;text-align:center;padding:14px;background:var(--iex-soft);border-radius:var(--iex-radius);}
.iex-inline-ad small{display:block;color:var(--iex-muted);font-size:11px;letter-spacing:1px;margin-bottom:6px;font-family:var(--iex-latin-font);text-transform:uppercase;}

/* Share */
.iex-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0;padding:16px 0;border-top:1px solid var(--iex-line);border-bottom:1px solid var(--iex-line);}
.iex-share b{font-family:var(--iex-head-font);}
.iex-share a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;}
.iex-sh-fb{background:#1877f2;}.iex-sh-x{background:#111;}.iex-sh-wa{background:#25d366;}.iex-sh-tg{background:#0088cc;}.iex-sh-cp{background:var(--iex-muted);}
.iex-share a:hover{opacity:.85;color:#fff;}

/* Author box — E-E-A-T */
.iex-author-box{display:flex;gap:18px;background:var(--iex-soft);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);padding:22px;margin:26px 0;}
.iex-author-box img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--iex-red);}
.iex-author-box .iex-a-role{display:inline-block;background:var(--iex-red);color:#fff;font-size:13px;padding:2px 10px;border-radius:4px;margin:0 0 6px;font-family:var(--iex-head-font);}
.iex-author-box h4{font-size:20px;margin:0 0 6px;}
.iex-author-box p{color:var(--iex-muted);font-size:15px;margin:0 0 8px;}
.iex-author-box .iex-a-social a{color:var(--iex-red);margin-left:12px;font-size:14px;}

/* Related */
.iex-related{margin:30px 0;}

/* =========================================================
   12. SIDEBAR
   ========================================================= */
.iex-sidebar .iex-widget{background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);padding:18px;margin-bottom:22px;box-shadow:var(--iex-shadow);}
.iex-widget-title,.iex-sidebar h2.widget-title,.iex-sidebar .widgettitle{font-size:19px;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--iex-red);position:relative;}
.iex-sidebar ul{list-style:none;margin:0;padding:0;}
.iex-sidebar ul li{padding:9px 0;border-bottom:1px dashed var(--iex-line);}
.iex-sidebar ul li:last-child{border-bottom:0;}
.iex-sidebar-ad{text-align:center;}
.iex-popular-item{display:grid;grid-template-columns:30px 64px 1fr;gap:10px;align-items:center;padding:10px 0!important;}
.iex-popular-item .iex-rank{font-family:var(--iex-latin-font);font-weight:800;font-size:20px;color:var(--iex-red);}
.iex-popular-item img{width:64px;height:48px;object-fit:cover;border-radius:6px;}
.iex-popular-item h4{font-size:15px;margin:0;line-height:1.8;}

/* =========================================================
   13. FOOTER
   ========================================================= */
.iex-footer{background:var(--iex-black);color:#c9c9d0;margin-top:30px;}
.iex-footer-top{border-top:4px solid var(--iex-red);padding:42px 0 26px;}
.iex-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
@media(max-width:880px){.iex-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.iex-footer-grid{grid-template-columns:1fr;}}
.iex-footer h3{color:#fff;font-size:19px;margin:0 0 16px;position:relative;padding-bottom:10px;}
.iex-footer h3::after{content:"";position:absolute;right:0;bottom:0;width:42px;height:3px;background:var(--iex-red);}
.iex-footer a{color:#c9c9d0;}
.iex-footer a:hover{color:#fff;}
.iex-footer ul{list-style:none;margin:0;padding:0;}
.iex-footer ul li{padding:6px 0;}
.iex-footer-about .iex-f-brand{font-family:var(--iex-latin-font);font-weight:800;font-size:24px;letter-spacing:1px;color:#fff;margin:0 0 10px;}
.iex-footer-about .iex-f-brand .iex-x{color:var(--iex-red);}
.iex-social-row{display:flex;gap:10px;margin-top:14px;}
.iex-social-row a{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;}
.iex-social-row a:hover{background:var(--iex-red);}
.iex-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:13.5px;}
.iex-footer-bottom .iex-fb-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.iex-credit a{color:var(--iex-red);font-weight:700;}

/* =========================================================
   14. UTILITIES
   ========================================================= */
.iex-btn{display:inline-flex;align-items:center;gap:8px;background:var(--iex-red);color:#fff;font-family:var(--iex-head-font);padding:11px 26px;border-radius:var(--iex-radius);border:0;cursor:pointer;font-size:16px;}
.iex-btn:hover{background:var(--iex-red-dark);color:#fff;}
.iex-loadmore-wrap{text-align:center;margin:30px 0;}
.iex-search-overlay{position:fixed;inset:0;background:rgba(17,17,20,.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.25s;z-index:300;}
.iex-search-overlay.iex-show{opacity:1;visibility:visible;}
.iex-search-overlay form{width:min(640px,90%);}
.iex-search-overlay input{width:100%;background:transparent;border:0;border-bottom:3px solid var(--iex-red);color:#fff;font-size:30px;font-family:var(--iex-head-font);padding:14px 0;text-align:center;outline:none;}
.iex-search-close{position:absolute;top:24px;left:24px;background:0;border:0;color:#fff;font-size:34px;cursor:pointer;}
.iex-pagination{display:flex;gap:8px;justify-content:center;margin:30px 0;flex-wrap:wrap;}
.iex-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius);color:var(--iex-text);font-family:var(--iex-latin-font);}
.iex-pagination .page-numbers.current,.iex-pagination .page-numbers:hover{background:var(--iex-red);color:#fff;border-color:var(--iex-red);}
.iex-breadcrumb{font-size:13.5px;color:var(--iex-muted);margin-bottom:16px;font-family:var(--iex-head-font);}
.iex-breadcrumb a{color:var(--iex-muted);}
.iex-breadcrumb a:hover{color:var(--iex-red);}
.iex-breadcrumb .sep{margin:0 6px;}

/* Comments */
.iex-comments{background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);padding:26px;margin-top:26px;box-shadow:var(--iex-shadow);}
.iex-comments .comment-list{list-style:none;padding:0;margin:0;}
.iex-comments .comment-body{border-bottom:1px solid var(--iex-line);padding:16px 0;}
.iex-comments .comment-author{font-family:var(--iex-head-font);}
.iex-comments input[type=text],.iex-comments input[type=email],.iex-comments input[type=url],.iex-comments textarea{width:100%;padding:11px 14px;border:1px solid var(--iex-line);border-radius:var(--iex-radius);background:var(--iex-bg);color:var(--iex-text);font-family:var(--iex-body-font);margin-bottom:12px;}

/* Page / 404 */
.iex-page-box{background:var(--iex-paper);border:1px solid var(--iex-line);border-radius:var(--iex-radius-lg);padding:34px;box-shadow:var(--iex-shadow);}
.iex-404{text-align:center;padding:60px 20px;}
.iex-404 .iex-404-num{font-family:var(--iex-latin-font);font-size:120px;font-weight:800;color:var(--iex-red);line-height:1;}

/* =========================================================
   14b. VIDEO MODULE
   ========================================================= */
.iex-card-thumb,.iex-lead{position:relative;}
.iex-play-badge{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:62px;height:62px;border-radius:50%;
  background:rgba(216,30,44,.92);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;padding-left:4px;z-index:3;pointer-events:none;
  box-shadow:0 6px 22px rgba(0,0,0,.4);transition:transform .2s ease,background .2s ease;
}
.iex-card:hover .iex-play-badge{transform:translate(-50%,-50%) scale(1.08);background:var(--iex-red);}
.iex-rail-item .iex-play-badge{width:34px;height:34px;font-size:13px;box-shadow:none;}
.iex-lead .iex-play-badge{width:80px;height:80px;font-size:30px;}
.iex-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--iex-radius);overflow:hidden;margin-bottom:20px;background:#000;box-shadow:var(--iex-shadow);}
.iex-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.iex-channel-btn{display:inline-flex;align-items:center;gap:8px;background:#FF0000;color:#fff;font-family:var(--iex-head-font);padding:9px 20px;border-radius:var(--iex-radius);font-size:15px;}
.iex-channel-btn:hover{background:#c00;color:#fff;}

/* Print */
@media print{.iex-topbar,.iex-nav,.iex-breaking,.iex-footer,.iex-share,.iex-sidebar,.iex-ad-slot,.iex-inline-ad{display:none!important;}}
