/* ===========================
   CITY22 NEWS — FULL UPDATED CSS
   Responsive, professional news-site look
   =========================== */

:root{
  --primary: #0868A8;
  --accent: #282878;
  --bg: #ffffff;
  --muted-bg: #f4f7fb;
  --card: rgba(255,255,255,.88);
  --text: #0b1220;
  --muted: rgba(11,18,32,.68);
  --border: rgba(11,18,32,.10);
  --shadow: 0 12px 30px rgba(2, 22, 58, .10);
  --radius: 18px;
  --radius-lg: 22px;

  /* Fluid spacing + typography */
  --space-1: clamp(8px, 1vw, 12px);
  --space-2: clamp(12px, 1.4vw, 16px);
  --space-3: clamp(16px, 2vw, 22px);
  --space-4: clamp(18px, 2.4vw, 28px);
  --space-5: clamp(22px, 3vw, 36px);

  --text-sm: clamp(12px, 1.2vw, 13px);
  --text-md: clamp(14px, 1.5vw, 16px);
  --text-lg: clamp(16px, 1.8vw, 18px);
  --text-xl: clamp(20px, 2.6vw, 28px);
  --text-2xl: clamp(26px, 3.6vw, 38px);

  --measure: 70ch;
}

/* Reset / base */
*{box-sizing:border-box}
html,body{height:100%}
html{
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--text-md);
  line-height: 1.55;
  color:var(--text);
  background:
    radial-gradient(900px 450px at 12% -10%, rgba(8,104,168,.18), transparent 60%),
    radial-gradient(900px 450px at 88% 0%, rgba(40,40,120,.16), transparent 60%),
    var(--bg);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
button, input, select, textarea{font:inherit}

/* Focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(8,104,168,.14);
  border-color: rgba(8,104,168,.35);
}

/* Container */
.wrap{width:min(1200px, calc(100% - 32px)); margin:0 auto}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.86);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; gap:var(--space-2);
  padding: var(--space-2) 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  flex: 0 0 auto;
  min-width: 120px;
}
.brand__logo{width:100px; height:52px; object-fit:contain}
.brand__name{
  font-weight:900;
  letter-spacing:.2px;
  font-size: clamp(14px, 1.6vw, 16px);
  white-space: nowrap;
}

.nav{
  display:flex; align-items:center; gap:14px;
  flex:1;
  flex-wrap: wrap;
  row-gap: 6px;
}
.nav a{
  font-weight:750;
  color:var(--muted);
  padding:8px 10px;
  border-radius:12px;
  font-size: 14px;
}
.nav a:hover{background: rgba(8,104,168,.10); color: var(--text)}
.nav__pill{background:var(--primary) !important; color:#fff !important}

.search{display:flex; gap:10px; align-items:center}
.search input{
  width: clamp(180px, 22vw, 320px);
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.9);
  outline:none;
  font-size: 14px;
}
.search input:focus{border-color: rgba(8,104,168,.35); box-shadow: 0 0 0 4px rgba(8,104,168,.10)}
.search button{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(8,104,168,.22);
  background: rgba(8,104,168,.10);
  font-weight:800;
  cursor:pointer;
  font-size: 14px;
}
.search button:hover{background: rgba(8,104,168,.16)}

.navbtn{
  display:none;
  border:0; background:transparent;
  padding:8px; border-radius:12px; cursor:pointer;
}
.navbtn:hover{background: rgba(8,104,168,.08)}
.navbtn span{display:block; width:22px; height:2px; background:var(--text); margin:4px 0; border-radius:999px}

/* Mobile Nav */
.mobile-nav{display:none}
body.nav-open .mobile-nav{display:block}
body.nav-open{overflow:hidden}
.mobile-nav{
  position:fixed; inset:0; z-index:80;
  background: rgba(6, 10, 20, .45);
  backdrop-filter: blur(6px);
}
.mobile-nav__inner{
  position:absolute; right:0; top:0; height:100%;
  width:min(380px, 92vw);
  background: rgba(255,255,255,.96);
  border-left:1px solid var(--border);
  padding:16px;
}
.mobile-nav__top{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px}
.mobile-nav__title{font-weight:950}
.mobile-nav__close{
  border:1px solid var(--border);
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  cursor:pointer;
}
.mobile-nav__close:hover{background: rgba(8,104,168,.06)}
.mobile-nav__links{display:flex; flex-direction:column; gap:8px}
.mobile-nav__links a{
  padding:10px 12px;
  border-radius:14px;
  background: rgba(8,104,168,.08);
  font-weight:800;
}
.mobile-nav__links a:hover{background: rgba(8,104,168,.12)}
.search--mobile{margin-top:14px}
.search--mobile input{width:100%}

/* Main */
.main{padding: var(--space-3) 0 var(--space-4)}

/* Grid: primary content + sidebar */
.grid{
  display:grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: var(--space-3);
}

/* Card */
.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.card__pad{padding: var(--space-3)}
.card__title{
  margin:0;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight:950;
  letter-spacing:.2px
}
.card__meta{margin-top:10px; display:flex; gap:10px; flex-wrap:wrap; align-items:center}

/* Buttons */
.btnrow{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 14px;
  font-weight:900;
  cursor:pointer;
  border:0;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  color:#fff;
}
.btn:hover{filter: brightness(1.05)}
.btn--ghost{
  background: rgba(255,255,255,.7);
  color: var(--text);
  border:1px solid var(--border);
}
.btn--ghost:hover{background: rgba(255,255,255,.92)}

/* Badges */
.badge{
  display:inline-flex; align-items:center;
  padding:6px 10px;
  border-radius: 999px;
  font-weight:900;
  font-size:12px;
  background: rgba(8,104,168,.12);
  border:1px solid rgba(8,104,168,.18);
  color: var(--accent);
}
.badge--ghost{background: rgba(11,18,32,.06); border-color: var(--border); color: var(--muted)}

.hr{height:1px; background: var(--border)}

/* Alerts */
.alert{
  padding:12px 14px;
  border-radius: 14px;
  background: rgba(8,104,168,.08);
  border:1px solid rgba(8,104,168,.12);
  color: var(--accent);
}
.alert--danger{background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.18); color: #7f1d1d}

.help{color: var(--muted); font-size: var(--text-sm); line-height:1.45}

/* Ticker */
.ticker{
  display:flex; align-items:center; gap:12px;
  padding:12px 14px;
  border-radius: var(--radius);
  background: linear-gradient(90deg, rgba(8,104,168,.10), rgba(40,40,120,.08));
  border:1px solid rgba(8,104,168,.14);
  overflow:hidden;
}
.ticker__label{font-weight:1000; letter-spacing:.8px; color: var(--accent)}
.ticker__items{
  display:flex; gap:18px;
  white-space:nowrap;
  overflow:auto;
  scrollbar-width:none;
}
.ticker__items::-webkit-scrollbar{display:none}
.ticker__items a{color: var(--text); font-weight:800; font-size: 14px}
.ticker__items a:hover{text-decoration:underline}

/* Hero */
.hero{
  display:grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: var(--space-3);
  align-items:stretch;
}
.hero__main{
  overflow:hidden;
  border-radius: var(--radius-lg);
}
.hero__img{
  aspect-ratio: 16/9;
  background: var(--muted-bg);
  border-bottom:1px solid var(--border);
}
.hero__img img{width:100%; height:100%; object-fit:cover}
.hero__body{padding: var(--space-3)}
.hero__kicker{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.hero__headline{
  margin:12px 0 0;
  font-size: var(--text-2xl);
  line-height:1.1;
  letter-spacing:-.2px;
  max-width: var(--measure);
}
.hero__headline a:hover{text-decoration:underline}
.hero__excerpt{
  margin:10px 0 0;
  color: var(--muted);
  line-height:1.55;
  font-size: var(--text-md);
  max-width: var(--measure);
}

/* Lists */
.list{display:flex; flex-direction:column; gap:12px}
.item{
  display:grid;
  grid-template-columns: clamp(92px, 18vw, 160px) 1fr;
  gap: var(--space-2);
  padding: var(--space-2);
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(255,255,255,.70);
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.item:hover{
  border-color: rgba(8,104,168,.25);
  box-shadow: 0 10px 20px rgba(8,104,168,.08);
  transform: translateY(-1px);
}
.item__img{
  border-radius: 14px;
  overflow:hidden;
  background: var(--muted-bg);
  aspect-ratio: 4/3;
}
.item__img img{width:100%; height:100%; object-fit:cover}
.item__title{
  margin:0;
  font-size: clamp(14px, 1.7vw, 16px);
  font-weight:950;
  line-height:1.25;
}
.item__meta{
  margin-top:8px;
  display:flex; gap:10px; flex-wrap:wrap;
  color: var(--muted);
  font-size: var(--text-sm);
}

/* Forms */
.form{display:grid; grid-template-columns: 1fr 1fr; gap: var(--space-2)}
.field{display:flex; flex-direction:column; gap:6px}
.field label{font-weight:900; font-size:13px; color: var(--muted)}
.field input, .field textarea, .field select{
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
  outline:none;
  font-size: 14px;
}
.field textarea{min-height:160px; resize:vertical}
.field input:focus, .field textarea:focus, .field select:focus{
  border-color: rgba(8,104,168,.35);
  box-shadow: 0 0 0 4px rgba(8,104,168,.10)
}
.form .btnrow{grid-column: 1 / -1}

/* Experience */
.exp{display:flex; flex-direction:column; gap:10px}
.exp__row{
  display:grid;
  grid-template-columns: 1fr 1fr .5fr auto;
  gap: var(--space-2);
  padding:12px;
  border:1px dashed rgba(8,104,168,.25);
  border-radius: var(--radius);
  background: rgba(8,104,168,.05);
}

/* Timeline */
.timeline{margin-top:10px; display:flex; flex-direction:column; gap:14px}
.timeline__item{display:flex; gap:12px}
.timeline__dot{
  width:12px; height:12px; margin-top:6px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--primary), var(--accent));
}
.timeline__title{font-weight:950}
.timeline__meta{color: var(--muted); margin-top:4px; font-size: var(--text-sm)}

/* Key/Value */
.kv{display:flex; flex-direction:column; gap:10px; margin-top:10px}
.kv > div{
  display:flex; justify-content:space-between; gap:14px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
}
.kv > div span:first-child{color: var(--muted); font-weight:900}
.kv > div span:last-child{font-weight:850}

.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.chip{
  display:inline-flex;
  padding:8px 10px;
  border-radius: 999px;
  border:1px solid rgba(8,104,168,.22);
  background: rgba(8,104,168,.08);
  font-weight:900;
  font-size:13px;
}
.chip:hover{background: rgba(8,104,168,.14)}

/* Footer */
.footer{border-top:1px solid var(--border); background: rgba(255,255,255,.86)}
.footer__inner{
  display:flex; justify-content:space-between; gap:14px;
  padding: var(--space-3) 0;
  flex-wrap:wrap;
}
.footer__brand{font-weight:950}
.footer__meta{color: var(--muted); font-size: var(--text-sm); margin-top:6px}
.footer__right{display:flex; gap:12px; flex-wrap:wrap}
.footer__right a{
  padding:8px 10px;
  border-radius: 12px;
  color: var(--muted);
}
.footer__right a:hover{background: rgba(8,104,168,.10); color: var(--text)}

/* ===========================
   RESPONSIVE BREAKPOINTS
   =========================== */

/* Large screens */
@media (min-width: 1280px){
  .wrap{ width: min(1280px, calc(100% - 48px)); }
  .grid{ gap: 22px; }
}

/* Tablets / small laptops */
@media (max-width: 1024px){
  .grid{ grid-template-columns: 1fr; }
  .hero{ grid-template-columns: 1fr; }
  .search input{ width: clamp(180px, 40vw, 420px); }
}

/* Mobile */
@media (max-width: 760px){
  .nav{display:none}
  .navbtn{display:block}
  .search{display:none}

  .header__inner{justify-content:space-between}

  .brand__logo{width:44px; height:44px}

  .hero__headline{font-size: var(--text-xl)}
  .item{ grid-template-columns: 92px 1fr; }

  .form{grid-template-columns: 1fr}
  .exp__row{grid-template-columns: 1fr}

  .footer__inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Very small phones */
@media (max-width: 380px){
  .wrap{ width: calc(100% - 24px); }
  .brand__name{ display:none; } /* optional: remove for super small screens */
  .item{ grid-template-columns: 84px 1fr; }
  .btn{ width: 100%; }
  .btnrow{ gap: 8px; }
}

/* Ultra-wide: keep readability */
@media (min-width: 1600px){
  .hero__headline, .hero__excerpt{ max-width: 75ch; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
/* ===========================
   NEWSPAPER-STYLE HOMEPAGE
   =========================== */
.frontpage-shell{
  direction: rtl;
  display:grid;
  gap:18px;
}

.frontpage-shell,
.frontpage-shell h1,
.frontpage-shell h2,
.frontpage-shell h3,
.frontpage-shell p,
.frontpage-shell a,
.frontpage-shell span,
.frontpage-shell strong,
.frontpage-shell small{
  font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Jameel Noori Nastaleeq", Georgia, serif;
}

.frontpage-topbar,
.frontpage-masthead,
.frontpage-ribbon,
.frontpage-sidebarcard,
.frontpage-storybox,
.frontpage-lead__left,
.frontpage-lead__right,
.frontpage-promo,
.frontpage-contentgrid__main{
  border-radius: 0;
  box-shadow:none;
  background:#fff;
  border:2px solid #1a1a1a;
}

.frontpage-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 14px;
  border:2px solid #1a1a1a;
  background:#f4efe3;
  font-size:14px;
}
.frontpage-topbar__meta{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-weight:700}
.frontpage-divider{width:1px; height:16px; background:#1a1a1a; display:inline-block}
.frontpage-stamp{
  display:inline-flex; align-items:center; justify-content:center;
  padding:5px 10px; background:#121212; color:#fff; font-weight:900;
}

.frontpage-masthead__inner{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:18px 20px;
}
.frontpage-masthead__branding{display:flex; align-items:center; gap:16px}
.frontpage-masthead__branding img{width:88px; height:88px; object-fit:contain; border:1px solid #d4d4d4; background:#fff}
.frontpage-masthead__eyebrow{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#555; font-family: ui-sans-serif, system-ui, sans-serif}
.frontpage-masthead__title{font-size: clamp(34px, 5vw, 68px); font-weight:900; line-height:1; color:#111}
.frontpage-masthead__tagline{font-size: clamp(18px, 2vw, 28px); font-weight:700; text-align:left; max-width:420px}

.ticker--newspaper{
  border-radius:0;
  border:2px solid #1a1a1a;
  background:#fff;
  box-shadow:none;
}
.ticker--newspaper .ticker__label{background:#111; color:#fff; border-radius:0}

.frontpage-sectionhead{
  background:#101010;
  color:#fff;
  padding:9px 14px;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
}
.frontpage-sectionhead--light{background:rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.2)}

.frontpage-lead,
.frontpage-contentgrid{
  display:grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .75fr);
  gap:18px;
}
.frontpage-lead__feature{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
}
.frontpage-lead__image img{width:100%; height:100%; min-height:360px; object-fit:cover; border-left:2px solid #1a1a1a}
.frontpage-lead__body{padding:18px 18px 20px}
.frontpage-kickers{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px}
.frontpage-headline{margin:0 0 12px; font-size: clamp(34px, 4.8vw, 56px); line-height:1.08; font-weight:900}
.frontpage-summary{margin:0; font-size:19px; line-height:1.9; color:#222}

.frontpage-briefs{display:grid; grid-template-columns:1fr; gap:0}
.frontpage-brief{
  display:block; padding:16px 18px; border-bottom:1px solid #1a1a1a; background:#fff;
}
.frontpage-brief:last-child{border-bottom:0}
.frontpage-brief__meta{display:flex; justify-content:space-between; gap:10px; color:#666; font-size:13px; margin-bottom:8px; font-family: ui-sans-serif, system-ui, sans-serif}
.frontpage-brief h3{margin:0; font-size:28px; line-height:1.25; font-weight:800}

.frontpage-ribbon__grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:0}
.frontpage-ribbon__item{
  padding:16px 14px; min-height:110px; border-left:1px solid #1a1a1a; display:flex; flex-direction:column; justify-content:space-between;
}
.frontpage-ribbon__item:first-child{border-left:0}
.frontpage-ribbon__item strong{font-size:22px; line-height:1.35}
.frontpage-ribbon__item span{font-size:12px; color:#666; font-family: ui-sans-serif, system-ui, sans-serif}

.frontpage-newsgrid{display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; padding:18px}
.frontpage-storybox{overflow:hidden}
.frontpage-storybox__media img{width:100%; aspect-ratio: 16 / 10; object-fit:cover; border-bottom:2px solid #1a1a1a}
.frontpage-storybox__body{padding:16px}
.frontpage-storybox__meta{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px}
.frontpage-storybox h3{margin:0 0 10px; font-size:28px; line-height:1.22; font-weight:800}
.frontpage-storybox p{margin:0; color:#333; line-height:1.85; font-size:17px}

.frontpage-sidebarcard + .frontpage-sidebarcard,
.frontpage-sidebarcard + .frontpage-promo,
.frontpage-promo + .frontpage-sidebarcard{margin-top:18px}
.frontpage-ranking,
.frontpage-external{padding:8px 0}
.frontpage-ranking__item,
.frontpage-external__item{
  display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:flex-start;
  padding:14px 16px; border-bottom:1px solid #1a1a1a;
}
.frontpage-external__item{grid-template-columns:1fr}
.frontpage-ranking__item:last-child,
.frontpage-external__item:last-child{border-bottom:0}
.frontpage-ranking__count{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  background:#111; color:#fff; font-weight:900; font-family: ui-sans-serif, system-ui, sans-serif;
}
.frontpage-ranking__text strong,
.frontpage-external__item strong{display:block; font-size:22px; line-height:1.3; margin-bottom:4px}
.frontpage-ranking__text small,
.frontpage-external__item span{color:#666; font-size:12px; font-family: ui-sans-serif, system-ui, sans-serif}

.frontpage-promo{
  position:relative;
  min-height:360px;
  overflow:hidden;
  background:linear-gradient(180deg, #ede7da 0%, #f6f1e6 100%);
}
.frontpage-promo__art{
  position:absolute; inset:auto 0 0 0; height:55%;
  background:
    radial-gradient(circle at 18% 100%, rgba(0,0,0,.08), transparent 28%),
    radial-gradient(circle at 82% 100%, rgba(0,0,0,.08), transparent 28%),
    linear-gradient(180deg, rgba(14,26,58,0) 0%, rgba(14,26,58,.08) 100%);
}
.frontpage-promo__body{position:relative; z-index:1; padding:18px 18px 24px}
.frontpage-promo h3{font-size:34px; line-height:1.15; margin:18px 0 12px}
.frontpage-promo p{font-size:18px; line-height:1.9; margin:0 0 18px}

@media (max-width: 1100px){
  .frontpage-lead,
  .frontpage-contentgrid,
  .frontpage-lead__feature,
  .frontpage-ribbon__grid,
  .frontpage-newsgrid{
    grid-template-columns:1fr;
  }

  .frontpage-lead__image img{min-height:280px; border-left:0; border-bottom:2px solid #1a1a1a}
  .frontpage-masthead__inner{flex-direction:column; align-items:flex-start}
  .frontpage-masthead__tagline{text-align:right; max-width:none}
}

@media (max-width: 720px){
  .frontpage-topbar{font-size:13px}
  .frontpage-masthead__title{font-size:40px}
  .frontpage-headline{font-size:34px}
  .frontpage-summary{font-size:17px}
  .frontpage-brief h3,
  .frontpage-storybox h3,
  .frontpage-ranking__text strong,
  .frontpage-external__item strong,
  .frontpage-ribbon__item strong{font-size:22px}
  .frontpage-newsgrid{padding:12px}
}

/* ===========================
   2026 refresh: Urdu public + modern admin
   =========================== */
html[dir="rtl"] body{font-family: Tahoma, 'Noto Naskh Arabic', 'Geeza Pro', serif;}
html[dir="ltr"] body{font-family: Inter, Arial, sans-serif;}
body.is-public{background:linear-gradient(180deg,#f8f1df 0,#f3f5f8 220px,#eef3f9 100%); color:#111827;}
body.is-admin{background:linear-gradient(180deg,#0f172a 0,#111827 220px,#e9eef7 220px,#eef3f8 100%); color:#101828;}

.header--public{border-bottom:2px solid #111; background:rgba(255,255,255,.95); backdrop-filter: blur(8px);}
.header--admin{border-bottom:1px solid rgba(255,255,255,.08); background:rgba(15,23,42,.9); backdrop-filter: blur(10px);}
body.is-admin .brand__name{font-size:15px; font-weight:800; color:#fff; letter-spacing:.02em}
body.is-admin .nav a{color:rgba(255,255,255,.78)}
body.is-admin .nav a:hover, body.is-admin .nav a.nav__pill{color:#fff}
body.is-admin .nav__pill{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14)}
body.is-admin .main{padding-top:28px}
body.is-admin .card{background:rgba(255,255,255,.98); box-shadow:0 24px 60px rgba(15,23,42,.14); border-radius:22px}
body.is-admin .table th{background:#eef4ff; color:#24324a}
body.is-admin .table td, body.is-admin .table th{border-color:#dde6f3}
body.is-admin .field label{font-weight:800; color:#24324a}
body.is-admin .field input, body.is-admin .field textarea, body.is-admin .field select{border-radius:14px; border:1px solid #d6dfec; background:#fff}
body.is-admin .btn{border-radius:14px}

.admin-hero{display:grid; grid-template-columns:1.45fr .95fr; gap:18px; margin-bottom:18px}
.admin-statgrid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:18px}
.admin-stat{padding:18px; border-radius:18px; background:linear-gradient(180deg,#f8fbff,#edf4ff); border:1px solid #dce7f5}
.admin-stat__label{font-size:13px; color:#54637a; text-transform:uppercase; letter-spacing:.05em}
.admin-stat__value{font-size:32px; font-weight:900; margin-top:6px; color:#0f172a}
.admin-stat__meta{font-size:13px; color:#64748b; margin-top:4px}
.admin-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px}
.admin-actions a{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; border-radius:18px; border:1px solid #dce7f5; background:#fff; color:#0f172a; font-weight:800}
.admin-note{padding:18px; border-radius:18px; background:linear-gradient(180deg,#162033,#0f172a); color:#e2e8f0}
.admin-note p{margin:8px 0 0; color:#c6d0dd; line-height:1.75}
.admin-toolbar{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:14px}
.admin-chip{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#eef4ff; color:#244168; font-weight:800; font-size:13px}
.admin-list-table td strong{display:block; font-size:15px; color:#0f172a}
.admin-list-table .help{margin-top:4px}
.form-split{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:18px}
.media-preview{padding:14px; border:1px dashed #cbd5e1; border-radius:18px; background:#f8fbff}
.media-preview img{width:100%; max-height:260px; object-fit:cover; border-radius:14px; display:block}
.checkbox-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.checktile{display:flex; gap:10px; align-items:flex-start; padding:14px 16px; border-radius:16px; border:1px solid #d8e2ef; background:#f9fbff}
.checktile input{margin-top:4px}
.quick-help{padding:16px 18px; border-radius:18px; background:#f6f8fc; border:1px solid #dce4ef}
.quick-help h3{margin:0 0 8px; font-size:16px}
.quick-help p{margin:0; color:#5c6b80; line-height:1.7}

.frontpage-shell{display:grid; gap:18px}
.frontpage-topbar{background:#121212; color:#fff; border-radius:18px; padding:10px 18px; border:2px solid #121212}
.frontpage-masthead{overflow:hidden; border:2px solid #121212; border-radius:26px}
.frontpage-masthead__inner{padding:22px 26px; background:linear-gradient(135deg,#faf7ef,#fff,#f7f1e3)}
.frontpage-masthead__branding{gap:16px}
.frontpage-masthead__branding img{width:88px; height:88px; object-fit:cover; border-radius:18px; border:2px solid #121212}
.frontpage-masthead__title{font-size:clamp(40px,5vw,72px); line-height:1; font-weight:900; color:#111}
.frontpage-masthead__eyebrow{font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#5b6470; font-family:Arial,sans-serif}
.frontpage-masthead__tagline{font-size:18px; line-height:1.8; max-width:440px; color:#2a2a2a}
.ticker--newspaper{border:2px solid #121212; border-radius:18px; overflow:hidden}
.ticker__items{gap:18px}
.frontpage-headline a, .frontpage-storybox h3 a, .frontpage-brief h3, .frontpage-ribbon__item strong, .frontpage-ranking__text strong{color:#111}
.frontpage-headline a:hover, .frontpage-storybox h3 a:hover{color:var(--primary)}
.frontpage-meta-line{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; font-family:Arial,sans-serif; font-size:12px; color:#64748b}
.frontpage-strip{display:grid; grid-template-columns:1.2fr .8fr; gap:18px}
.frontpage-panel{border:2px solid #121212; border-radius:22px; background:#fff; overflow:hidden}
.frontpage-panel__body{padding:18px}
.frontpage-mini-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.frontpage-mini-story{padding:14px; border:1px solid #1f2937; border-radius:16px; background:#fffdf7}
.frontpage-mini-story h4{margin:0 0 8px; font-size:23px; line-height:1.35}
.frontpage-mini-story p{margin:0; font-size:16px; line-height:1.8; color:#334155}
.frontpage-newsgrid{padding:18px}
.frontpage-storybox{border:1px solid #1f2937; border-radius:18px; background:#fff}
.frontpage-storybox__body{padding:18px}
.frontpage-storybox__body p{font-size:16px}
.frontpage-ranking__item:hover,.frontpage-external__item:hover,.frontpage-brief:hover,.frontpage-ribbon__item:hover{background:#f9fafb}

.news-hero{display:grid; grid-template-columns:1.2fr .8fr; gap:18px; margin-bottom:18px}
.news-searchcard{padding:18px}
.news-searchcard h1{margin:0; font-size:34px}
.news-searchcard p{margin:10px 0 0; color:#475569; line-height:1.8}
.urdu-list .item{grid-template-columns:160px 1fr; align-items:flex-start; border-radius:20px; padding:14px; border:1px solid #d8dee9; background:#fff}
.urdu-list .item__img img{border-radius:16px}
.urdu-list .item__title{font-size:26px; line-height:1.35}
.urdu-list .item__meta{font-size:15px; line-height:1.8}
.article-layout{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr); gap:18px}
.article-card{overflow:hidden}
.article-cover img{width:100%; max-height:520px; object-fit:cover; display:block}
.article-content{padding:24px}
.article-title{margin:14px 0 0; font-size:clamp(32px,4vw,54px); line-height:1.2}
.article-meta{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.article-content .prose{font-size:20px; line-height:2.1}
.article-content .prose p{margin:0 0 1.15em}

@media (max-width: 1100px){
  .admin-hero,.form-split,.news-hero,.article-layout,.frontpage-strip,.admin-statgrid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .admin-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontpage-mini-grid{grid-template-columns:1fr}
  .urdu-list .item{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .admin-statgrid,.checkbox-grid,.admin-actions{grid-template-columns:1fr}
  .frontpage-masthead__inner{padding:18px}
  .frontpage-masthead__title{font-size:38px}
  .news-searchcard h1{font-size:28px}
  .article-content .prose{font-size:18px}
}


/* ===========================
   ENGLISH / LTR ALIGNMENT
   =========================== */
html[dir="ltr"] body,
body.is-admin,
body.employee-page,
body.employees-page{
  direction:ltr;
  text-align:left;
}

body.is-admin .wrap,
body.is-admin .card,
body.is-admin .card__pad,
body.is-admin .field,
body.is-admin .help,
body.is-admin .alert,
body.is-admin .item,
body.is-admin .item__body,
body.is-admin .item__title,
body.is-admin .item__meta,
body.is-admin .card__meta,
body.is-admin .footer,
body.is-admin .footer__inner,
body.is-admin .footer__left,
body.is-admin .footer__right,
body.employee-page .wrap,
body.employee-page .card,
body.employee-page .card__pad,
body.employee-page .help,
body.employee-page .alert,
body.employee-page .item,
body.employee-page .item__body,
body.employee-page .item__title,
body.employee-page .item__meta,
body.employee-page .card__meta,
body.employee-page .footer,
body.employee-page .footer__inner,
body.employee-page .footer__left,
body.employee-page .footer__right,
body.employees-page .wrap,
body.employees-page .card,
body.employees-page .card__pad,
body.employees-page .help,
body.employees-page .alert,
body.employees-page .item,
body.employees-page .item__body,
body.employees-page .item__title,
body.employees-page .item__meta,
body.employees-page .card__meta,
body.employees-page .footer,
body.employees-page .footer__inner,
body.employees-page .footer__left,
body.employees-page .footer__right{
  text-align:left;
}

body.is-admin .header__inner,
body.employee-page .header__inner,
body.employees-page .header__inner,
body.is-admin .nav,
body.employee-page .nav,
body.employees-page .nav,
body.is-admin .search,
body.employee-page .search,
body.employees-page .search,
body.is-admin .btnrow,
body.employee-page .btnrow,
body.employees-page .btnrow,
body.is-admin .chips,
body.employee-page .chips,
body.employees-page .chips,
body.is-admin .item__meta,
body.employee-page .item__meta,
body.employees-page .item__meta,
body.is-admin .card__meta,
body.employee-page .card__meta,
body.employees-page .card__meta,
body.is-admin .footer__right,
body.employee-page .footer__right,
body.employees-page .footer__right{
  justify-content:flex-start;
}

body.is-admin .mobile-nav__inner,
body.employee-page .mobile-nav__inner,
body.employees-page .mobile-nav__inner{
  right:auto;
  left:0;
  border-left:0;
  border-right:1px solid var(--border);
}

body.is-admin .kv > div,
body.employee-page .kv > div,
body.employees-page .kv > div{
  flex-direction:row;
}

body.is-admin table,
body.employee-page table,
body.employees-page table{
  direction:ltr;
}

body.is-admin th,
body.is-admin td,
body.employee-page th,
body.employee-page td,
body.employees-page th,
body.employees-page td{
  text-align:left;
}

body.is-admin .timeline__item,
body.employee-page .timeline__item,
body.employees-page .timeline__item{
  flex-direction:row;
}

body.is-admin .timeline__dot,
body.employee-page .timeline__dot,
body.employees-page .timeline__dot{
  margin-top:6px;
}

body.employee-page .brand,
body.employees-page .brand{
  margin-right:auto;
}

@media (max-width: 760px){
  body.is-admin .header__inner,
  body.employee-page .header__inner,
  body.employees-page .header__inner{
    justify-content:space-between;
  }

  body.is-admin .footer__inner,
  body.employee-page .footer__inner,
  body.employees-page .footer__inner{
    align-items:flex-start;
  }

  body.is-admin .kv > div,
  body.employee-page .kv > div,
  body.employees-page .kv > div{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Final LTR polish for employee + admin sections */
body.is-admin .search input,
body.employee-page .search input,
body.employees-page .search input,
body.is-admin .field input,
body.is-admin .field textarea,
body.is-admin .field select,
body.employee-page input,
body.employee-page textarea,
body.employee-page select,
body.employees-page input,
body.employees-page textarea,
body.employees-page select{
  direction:ltr;
  text-align:left;
}

body.is-admin .admin-toolbar,
body.is-admin .admin-actions,
body.is-admin .admin-statgrid,
body.is-admin .admin-note,
body.employee-page .kv,
body.employees-page .items{
  direction:ltr;
}

body.is-admin .admin-actions a span:last-child{margin-left:auto;}
body.is-admin .table td .btn,
body.is-admin .table td .btn--ghost{white-space:nowrap;}
body.employee-page .btnrow a,
body.employees-page .btnrow a{white-space:nowrap;}
