/*
Theme Name: Leh Ladakh Times
Theme URI: https://lehladakhtimes.com/
Description: Ultra-Premium News, Magazine & Editorial Theme for Leh Ladakh Times — People | Places | Perspective. Featuring Himalayan-inspired aesthetics, responsive layout, live weather widgets, and 1-click demo content setup.
Author: Leh Ladakh Times
Author URI: https://lehladakhtimes.com/
Version: 2.5.0
Text Domain: lehladakhtimes
*/

/* ═════════════════════════════════════════════════
   1. DESIGN TOKENS & CSS VARIABLES
══════════════════════════════════════════════════ */
:root {
  /* Brand Himalayan Colors */
  --llt-navy: #071E3D;
  --llt-navy-deep: #041226;
  --llt-navy-light: #0D3B66;
  --llt-ice-blue: #0284C7;
  --llt-ice-tint: #E0F2FE;
  --llt-sky-tint: #F0F9FF;
  
  /* Monastery Saffron & Crimson Accents */
  --llt-gold: #F59E0B;
  --llt-gold-dark: #D97706;
  --llt-gold-tint: #FEF3C7;
  --llt-crimson: #C8102E;
  --llt-crimson-dark: #9E0B22;
  --llt-crimson-tint: #FEE2E2;

  /* Neutrals & Surfaces */
  --llt-bg: #F8FAFC;
  --llt-card-bg: #FFFFFF;
  --llt-border: #E2E8F0;
  --llt-border-subtle: rgba(7, 30, 61, 0.08);
  --llt-text-main: #0F172A;
  --llt-text-muted: #475569;
  --llt-text-light: #64748B;
  
  /* Elevations */
  --llt-shadow-sm: 0 2px 8px rgba(7, 30, 61, 0.05);
  --llt-shadow-md: 0 6px 20px -2px rgba(7, 30, 61, 0.08);
  --llt-shadow-lg: 0 16px 36px -4px rgba(7, 30, 61, 0.12);
  --llt-shadow-hover: 0 20px 40px -6px rgba(7, 30, 61, 0.18);

  /* Typography */
  --llt-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --llt-font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --llt-font-serif: 'Playfair Display', Georgia, serif;
  
  /* Transition */
  --llt-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ═════════════════════════════════════════════════
   2. RESET & BASE
══════════════════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

body.llt-theme-body {
  background-color: var(--llt-bg);
  color: var(--llt-text-main);
  font-family: var(--llt-font-sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--llt-transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, textarea {
  font-family: inherit;
}

.llt-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* ═════════════════════════════════════════════════
   3. TOP UTILITY BAR
══════════════════════════════════════════════════ */
.llt-topbar {
  background-color: var(--llt-navy-deep);
  color: #CBD5E1;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.llt-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
  flex-wrap: wrap;
  gap: 10px;
}

.llt-topbar__left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.llt-topbar__date {
  color: #E2E8F0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.llt-topbar__sep {
  color: rgba(255, 255, 255, 0.2);
}

.llt-topbar__weather {
  color: #94A3B8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.llt-topbar__weather strong {
  color: #38BDF8;
  font-weight: 600;
}

.llt-weather-icon {
  color: var(--llt-gold);
}

.llt-topbar__right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.llt-topbar__trending {
  display: flex;
  align-items: center;
  gap: 8px;
}

.llt-trend-label {
  color: var(--llt-gold);
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.llt-topbar__trending a {
  color: #94A3B8;
  font-size: 0.76rem;
  transition: color 0.2s;
}

.llt-topbar__trending a:hover {
  color: #FFFFFF;
}

.llt-topbar__socials {
  display: flex;
  align-items: center;
  gap: 6px;
}

.llt-topbar__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-size: 0.72rem;
  transition: var(--llt-transition);
}

.llt-topbar__socials a:hover {
  background: var(--llt-crimson);
  transform: translateY(-2px);
}

/* ═════════════════════════════════════════════════
   4. MAIN EDITORIAL BRAND HEADER
══════════════════════════════════════════════════ */
.llt-header {
  background: #FFFFFF;
  border-bottom: 1px solid var(--llt-border);
  padding: 10px 0 8px;
  position: relative;
}

.llt-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.llt-brand-wrap {
  flex: 1;
}

.llt-brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.llt-brand__logo-box {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(7, 30, 61, 0.16);
  border: 3px solid #FFFFFF;
  outline: 2px solid var(--llt-navy);
  transition: var(--llt-transition);
  flex-shrink: 0;
}

.llt-brand:hover .llt-brand__logo-box {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 8px 24px rgba(200, 16, 46, 0.25);
  outline-color: var(--llt-crimson);
}

.llt-brand__logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.llt-brand__text {
  display: flex;
  flex-direction: column;
}

.llt-brand__title {
  font-family: var(--llt-font-serif);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--llt-navy);
  line-height: 1.05;
  letter-spacing: -0.5px;
}

.llt-brand__times {
  color: var(--llt-crimson);
  letter-spacing: 2px;
}

.llt-brand__sub {
  font-family: var(--llt-font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--llt-navy-light);
  margin-top: 3px;
  text-transform: uppercase;
}

.llt-brand__hindi {
  font-size: 0.8rem;
  color: var(--llt-text-muted);
  margin-top: 2px;
  font-weight: 500;
}

/* Header Utilities */
.llt-header__utilities {
  display: flex;
  align-items: center;
  gap: 16px;
}

.llt-epaper-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(200, 16, 46, 0.2);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.08);
  transition: var(--llt-transition);
}

.llt-epaper-btn:hover {
  transform: translateY(-2px);
  background: var(--llt-crimson);
  box-shadow: 0 8px 20px rgba(200, 16, 46, 0.25);
}

.llt-epaper-btn__icon {
  font-size: 1.3rem;
  color: var(--llt-crimson);
  transition: color 0.2s;
}

.llt-epaper-btn:hover .llt-epaper-btn__icon {
  color: #FFFFFF;
}

.llt-epaper-btn__content {
  display: flex;
  flex-direction: column;
}

.llt-epaper-btn__badge {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--llt-crimson);
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.llt-epaper-btn:hover .llt-epaper-btn__badge {
  color: var(--llt-gold-tint);
}

.llt-pulse-dot {
  width: 6px;
  height: 6px;
  background-color: var(--llt-crimson);
  border-radius: 50%;
  display: inline-block;
  animation: lltPulse 1.5s infinite;
}

.llt-epaper-btn:hover .llt-pulse-dot {
  background-color: #FFFFFF;
}

@keyframes lltPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(200, 16, 46, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(200, 16, 46, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(200, 16, 46, 0); }
}

.llt-epaper-btn__text {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--llt-navy);
}

.llt-epaper-btn:hover .llt-epaper-btn__text {
  color: #FFFFFF;
}

.llt-search-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  border-radius: 25px;
  color: var(--llt-text-light);
  cursor: pointer;
  transition: var(--llt-transition);
  font-size: 0.85rem;
}

.llt-search-trigger:hover {
  border-color: var(--llt-ice-blue);
  background: #FFFFFF;
  color: var(--llt-navy);
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12);
}

.llt-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.4rem;
  color: var(--llt-navy);
  cursor: pointer;
  padding: 6px;
}

/* ═════════════════════════════════════════════════
   5. STICKY MAIN NAVIGATION BAR
══════════════════════════════════════════════════ */
.llt-navbar {
  background-color: var(--llt-navy);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  top: 0;
  z-index: 990;
  transition: var(--llt-transition);
}

.llt-navbar--scrolled {
  box-shadow: 0 10px 25px -4px rgba(7, 30, 61, 0.35);
}

.llt-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.llt-nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
}

.llt-nav-item {
  position: relative;
}

.llt-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 14px;
  color: #E2E8F0;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: var(--llt-transition);
}

.llt-nav-link i {
  font-size: 0.82rem;
  opacity: 0.75;
  color: var(--llt-gold);
}

.llt-nav-link:hover {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.06);
  border-bottom-color: var(--llt-gold);
}

.llt-nav-item--active .llt-nav-link {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: var(--llt-crimson);
}

.llt-nav-item--epaper .llt-nav-link {
  color: #FEF08A;
  font-weight: 700;
}

.llt-nav-item--epaper .llt-nav-link:hover {
  background-color: var(--llt-crimson);
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.llt-navbar__right {
  display: flex;
  align-items: center;
}

.llt-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--llt-crimson);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 1px;
}

.llt-live-pulse {
  width: 6px;
  height: 6px;
  background-color: #FFFFFF;
  border-radius: 50%;
  animation: lltPulse 1.2s infinite;
}

/* ═════════════════════════════════════════════════
   6. BREAKING NEWS TICKER
══════════════════════════════════════════════════ */
.llt-ticker-bar {
  background: #FFFFFF;
  border-bottom: 1px solid var(--llt-border);
  box-shadow: var(--llt-shadow-sm);
}

.llt-ticker-bar__inner {
  display: flex;
  align-items: center;
  height: 44px;
  gap: 15px;
}

.llt-ticker__badge {
  background: linear-gradient(135deg, var(--llt-crimson) 0%, #9E0B22 100%);
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.llt-ticker__badge-text--desktop {
  display: inline;
}

.llt-ticker__badge-text--mobile {
  display: none;
}

.llt-ticker__pulse {
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  border-radius: 50%;
  animation: lltPulse 1.2s infinite;
  flex-shrink: 0;
}

.llt-ticker__track-wrap {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 24px;
  min-width: 0;
}

.llt-ticker__track {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}

.llt-ticker__item {
  color: var(--llt-text-main);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
  will-change: transform;
}

.llt-ticker__item:hover {
  color: var(--llt-crimson);
}

.llt-ticker__bullet {
  color: var(--llt-crimson);
  font-size: 1.2rem;
}

.llt-ticker__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.llt-ticker__nav button {
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  color: var(--llt-text-muted);
  width: 26px;
  height: 26px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.75rem;
  transition: var(--llt-transition);
}

.llt-ticker__nav button:hover {
  background: var(--llt-navy);
  color: #FFFFFF;
  border-color: var(--llt-navy);
}

/* ═════════════════════════════════════════════════
   7. HERO MAGAZINE SHOWCASE (3-TIER GRID)
══════════════════════════════════════════════════ */
.llt-hero-section {
  padding: 24px 0 10px;
}

.llt-hero-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 20px;
}

.llt-hero-lead {
  min-height: 440px;
}

.llt-hero-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.llt-hero-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--llt-shadow-md);
  transition: var(--llt-transition);
  background-color: var(--llt-navy);
}

.llt-hero-card--lead {
  height: 100%;
  min-height: 440px;
}

.llt-hero-card--side {
  height: calc(220px - 10px);
}

.llt-hero-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--llt-shadow-hover);
}

.llt-hero-card__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.llt-hero-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.llt-hero-card:hover .llt-hero-card__bg {
  transform: scale(1.06);
}

.llt-hero-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(7, 30, 61, 0.1) 0%, rgba(7, 30, 61, 0.65) 50%, rgba(7, 30, 61, 0.95) 100%);
}

.llt-hero-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 26px;
  color: #FFFFFF;
  z-index: 2;
}

.llt-hero-card--side .llt-hero-card__content {
  padding: 16px 20px;
}

.llt-card-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.llt-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.llt-badge--gold { background: var(--llt-gold); color: #000000; }
.llt-badge--blue { background: var(--llt-ice-blue); color: #FFFFFF; }
.llt-badge--red  { background: var(--llt-crimson); color: #FFFFFF; }
.llt-badge--navy { background: var(--llt-navy-light); color: #FFFFFF; }

.llt-hero-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.25;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

.llt-hero-card__title--sm {
  font-size: 1.08rem;
  line-height: 1.3;
  margin-bottom: 6px;
  margin-top: 6px;
}

.llt-hero-card__excerpt {
  font-size: 0.88rem;
  color: #E2E8F0;
  line-height: 1.5;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.llt-hero-card__meta {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 0.76rem;
  color: #CBD5E1;
}

.llt-read-more-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--llt-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ═════════════════════════════════════════════════
   8. MAIN BODY LAYOUT & SECTIONS
══════════════════════════════════════════════════ */
.llt-main-wrap {
  padding-bottom: 60px;
}

.llt-body-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  margin-top: 15px;
}

.llt-content-area {
  min-width: 0; /* flex/grid overflow fix */
}

.llt-sec-block {
  margin-bottom: 36px;
}

/* Section Headers */
.llt-sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--llt-border);
  padding-bottom: 8px;
  margin-bottom: 20px;
  position: relative;
}

.llt-sec-head::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 90px;
  height: 2px;
  background-color: var(--llt-crimson);
}

.llt-sec-head--accent-blue::after { background-color: var(--llt-ice-blue); }
.llt-sec-head--accent-gold::after { background-color: var(--llt-gold); }
.llt-sec-head--accent-green::after { background-color: #10B981; }
.llt-sec-head--accent-maroon::after { background-color: #831843; }
.llt-sec-head--accent-red::after { background-color: var(--llt-crimson); }
.llt-sec-head--accent-navy::after { background-color: var(--llt-navy); }

.llt-sec-head__title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.llt-sec-head__icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background-color: var(--llt-navy);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.llt-sec-head--accent-blue .llt-sec-head__icon { background-color: var(--llt-ice-blue); }
.llt-sec-head--accent-gold .llt-sec-head__icon { background-color: var(--llt-gold-dark); }
.llt-sec-head--accent-green .llt-sec-head__icon { background-color: #059669; }
.llt-sec-head--accent-maroon .llt-sec-head__icon { background-color: #9F1239; }

.llt-sec-head__title {
  font-family: var(--llt-font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin: 0;
}

.llt-sec-head__tag {
  font-size: 0.78rem;
  color: var(--llt-text-light);
  font-weight: 500;
  padding-left: 8px;
  border-left: 1px solid var(--llt-border);
}

.llt-sec-head__more {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--llt-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--llt-transition);
}

.llt-sec-head__more:hover {
  color: var(--llt-crimson);
  transform: translateX(3px);
}

/* ═════════════════════════════════════════════════
   9. CARDS & GRIDS
══════════════════════════════════════════════════ */
.llt-card-grid {
  display: grid;
  gap: 20px;
}

.llt-card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.llt-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.llt-card-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Standard News Card */
.llt-news-card {
  background: var(--llt-card-bg);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--llt-border);
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
  display: flex;
  flex-direction: column;
}

.llt-news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--llt-shadow-md);
  border-color: rgba(7, 30, 61, 0.16);
}

.llt-news-card__thumb-link {
  display: block;
}

.llt-news-card__thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: #E2E8F0;
}

.llt-news-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.llt-news-card:hover .llt-news-card__thumb img {
  transform: scale(1.08);
}

.llt-news-card__cat-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--llt-navy);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}

.llt-news-card__body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.llt-news-card__title {
  font-family: var(--llt-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--llt-text-main);
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.llt-news-card__title a:hover {
  color: var(--llt-crimson);
}

.llt-news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--llt-text-light);
  border-top: 1px solid #F1F5F9;
  padding-top: 8px;
  margin-top: auto;
}

/* Split Feature Section (देश / प्रदेश) */
.llt-split-feature {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 20px;
}

.llt-lead-box {
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid var(--llt-border);
  overflow: hidden;
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
}

.llt-lead-box:hover {
  box-shadow: var(--llt-shadow-md);
  transform: translateY(-3px);
}

.llt-lead-box__img-wrap {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.llt-lead-box__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.llt-lead-box:hover .llt-lead-box__img-wrap img {
  transform: scale(1.06);
}

.llt-lead-box__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--llt-crimson);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
}

.llt-lead-box__content {
  padding: 18px;
}

.llt-lead-box__title {
  font-family: var(--llt-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
}

.llt-lead-box__title a:hover {
  color: var(--llt-ice-blue);
}

.llt-lead-box__excerpt {
  font-size: 0.88rem;
  color: var(--llt-text-muted);
  line-height: 1.5;
  margin-bottom: 12px;
}

.llt-lead-box__meta {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 0.76rem;
  color: var(--llt-text-light);
}

/* Stacked list for split section */
.llt-split-feature__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.llt-media-row {
  display: flex;
  gap: 14px;
  background: #FFFFFF;
  border: 1px solid var(--llt-border);
  border-radius: 8px;
  padding: 10px;
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
}

.llt-media-row:hover {
  transform: translateX(4px);
  box-shadow: var(--llt-shadow-md);
  border-color: rgba(7, 30, 61, 0.16);
}

.llt-media-row__thumb {
  width: 100px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}

.llt-media-row__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.llt-media-row__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.llt-media-row__cat {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--llt-ice-blue);
  text-transform: uppercase;
}

.llt-media-row__title {
  font-family: var(--llt-font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 2px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.llt-media-row__title a:hover {
  color: var(--llt-crimson);
}

.llt-media-row__meta {
  font-size: 0.72rem;
  color: var(--llt-text-light);
}

/* Two Column Split (कारोबार + शिक्षा, खेल + लाइफ स्टाइल) */
.llt-two-col-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 36px;
}

.llt-col-box {
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid var(--llt-border);
  padding: 18px;
  box-shadow: var(--llt-shadow-sm);
}

.llt-vertical-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.llt-compact-card {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F5F9;
  transition: var(--llt-transition);
}

.llt-compact-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.llt-compact-card:hover {
  transform: translateX(3px);
}

.llt-compact-card__thumb {
  width: 85px;
  height: 65px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}

.llt-compact-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.llt-compact-card__details {
  flex: 1;
}

.llt-compact-card__title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.llt-compact-card__title a:hover {
  color: var(--llt-crimson);
}

.llt-compact-card__date {
  font-size: 0.72rem;
  color: var(--llt-text-light);
}

/* Culture Cards (धर्म / त्यौहार) */
.llt-culture-card {
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--llt-border);
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
}

.llt-culture-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--llt-shadow-md);
  border-color: var(--llt-gold);
}

.llt-culture-card__thumb-link {
  display: block;
}

.llt-culture-card__thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.llt-culture-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.llt-culture-card:hover .llt-culture-card__thumb img {
  transform: scale(1.06);
}

.llt-culture-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--llt-gold-dark);
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}

.llt-culture-card__content {
  padding: 16px;
}

.llt-culture-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
}

.llt-culture-card__title a:hover {
  color: var(--llt-gold-dark);
}

.llt-culture-card__excerpt {
  font-size: 0.82rem;
  color: var(--llt-text-muted);
  line-height: 1.5;
  margin-bottom: 12px;
}

.llt-culture-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  color: var(--llt-text-light);
}

.llt-link-arrow {
  color: var(--llt-gold-dark);
  font-weight: 700;
}

/* Horizontal Cards (विदेश) */
.llt-horizontal-card {
  display: flex;
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid var(--llt-border);
  overflow: hidden;
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
}

.llt-horizontal-card:hover {
  box-shadow: var(--llt-shadow-md);
  transform: translateY(-3px);
}

.llt-horizontal-card__thumb {
  position: relative;
  width: 40%;
  overflow: hidden;
  flex-shrink: 0;
}

.llt-horizontal-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.llt-horizontal-card__thumb .llt-badge {
  position: absolute;
  top: 10px;
  left: 10px;
}

.llt-horizontal-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.llt-horizontal-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 6px;
}

.llt-horizontal-card__title a:hover {
  color: var(--llt-crimson);
}

.llt-horizontal-card__excerpt {
  font-size: 0.8rem;
  color: var(--llt-text-muted);
  line-height: 1.45;
  margin-bottom: 8px;
}

.llt-horizontal-card__meta {
  font-size: 0.72rem;
  color: var(--llt-text-light);
}

/* Himalayan Photo Gallery Section */
.llt-gallery-section {
  background: linear-gradient(135deg, var(--llt-navy-deep) 0%, var(--llt-navy) 100%);
  border-radius: 12px;
  padding: 24px;
  color: #FFFFFF;
  box-shadow: var(--llt-shadow-lg);
}

.llt-gallery-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.llt-gallery-badge {
  color: var(--llt-gold);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.llt-gallery-title {
  font-family: var(--llt-font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 2px;
}

.llt-gallery-view-all {
  color: var(--llt-ice-tint);
  font-size: 0.82rem;
  font-weight: 700;
}

.llt-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.llt-gallery-item {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

.llt-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.llt-gallery-item:hover img {
  transform: scale(1.08);
}

.llt-gallery-item__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px;
  background: linear-gradient(180deg, transparent 0%, rgba(7, 30, 61, 0.9) 100%);
  color: #FFFFFF;
}

.llt-gallery-tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.7rem;
  margin-bottom: 4px;
}

.llt-gallery-item__overlay p {
  font-size: 0.78rem;
  line-height: 1.35;
  color: #E2E8F0;
}

/* ═════════════════════════════════════════════════
   10. SIDEBAR & WIDGETS
══════════════════════════════════════════════════ */
.llt-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.llt-widget {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--llt-border);
  padding: 20px;
  box-shadow: var(--llt-shadow-sm);
}

.llt-widget__title {
  font-family: var(--llt-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin-bottom: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.llt-widget__title-text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.llt-fire-icon {
  color: var(--llt-crimson);
}

.llt-widget__title-line {
  display: block;
  width: 45px;
  height: 3px;
  background: var(--llt-crimson);
  margin-top: 6px;
  border-radius: 2px;
}

/* Weather Widget */
.llt-widget--weather {
  background: linear-gradient(135deg, #071E3D 0%, #0D3B66 100%);
  color: #FFFFFF;
  border: none;
  box-shadow: var(--llt-shadow-md);
  padding: 22px;
}

.llt-weather-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}

.llt-weather-card__tag {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--llt-gold);
  letter-spacing: 1px;
}

.llt-weather-card__city {
  font-family: var(--llt-font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 2px;
}

.llt-weather-card__temp-icon {
  font-size: 2.2rem;
  color: var(--llt-gold);
}

.llt-weather-card__main {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.llt-weather-card__current-temp {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: #FFFFFF;
}

.llt-weather-card__current-temp span {
  font-size: 1.5rem;
  color: #38BDF8;
}

.llt-weather-card__condition {
  display: flex;
  flex-direction: column;
}

.llt-weather-card__condition strong {
  font-size: 1rem;
  color: #E2E8F0;
}

.llt-weather-card__condition span {
  font-size: 0.76rem;
  color: #94A3B8;
}

.llt-weather-card__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  text-align: center;
}

.llt-weather-sub {
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 4px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}

.llt-weather-sub span {
  font-size: 0.68rem;
  color: #CBD5E1;
}

.llt-weather-sub strong {
  font-size: 0.88rem;
  color: var(--llt-gold);
}

/* Trending Top 5 Most Read */
.llt-trending-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.llt-trend-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F5F9;
}

.llt-trend-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.llt-trend-item__rank {
  font-family: var(--llt-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #FFFFFF;
}

.llt-trend-item__rank--1 { background: linear-gradient(135deg, #EF4444, #B91C1C); }
.llt-trend-item__rank--2 { background: linear-gradient(135deg, #F59E0B, #D97706); }
.llt-trend-item__rank--3 { background: linear-gradient(135deg, #0284C7, #0369A1); }
.llt-trend-item__rank--4,
.llt-trend-item__rank--5 { background: #64748B; }

.llt-trend-item__content {
  flex: 1;
}

.llt-trend-item__title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.llt-trend-item__title a:hover {
  color: var(--llt-crimson);
}

.llt-trend-item__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.72rem;
  color: var(--llt-text-light);
}

/* E-Paper Promo Widget */
.llt-epaper-card {
  text-align: center;
}

.llt-epaper-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--llt-crimson-tint);
  color: var(--llt-crimson);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.llt-epaper-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin-bottom: 6px;
}

.llt-epaper-card__desc {
  font-size: 0.8rem;
  color: var(--llt-text-muted);
  margin-bottom: 14px;
}

.llt-epaper-card__preview {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--llt-shadow-sm);
  margin-bottom: 14px;
  border: 1px solid var(--llt-border);
}

.llt-epaper-card__preview img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.llt-epaper-date {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(7, 30, 61, 0.85);
  color: #FFFFFF;
  font-size: 0.72rem;
  padding: 3px 8px;
  border-radius: 4px;
}

.llt-epaper-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--llt-crimson);
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.25);
  transition: var(--llt-transition);
}

.llt-epaper-card__btn:hover {
  background: var(--llt-crimson-dark);
  transform: translateY(-2px);
}

/* Newsletter Widget */
.llt-newsletter-card {
  text-align: center;
}

.llt-newsletter-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--llt-ice-tint);
  color: var(--llt-ice-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.llt-newsletter-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin-bottom: 6px;
}

.llt-newsletter-card__desc {
  font-size: 0.8rem;
  color: var(--llt-text-muted);
  line-height: 1.45;
  margin-bottom: 14px;
}

.llt-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.llt-newsletter-form input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--llt-border);
  border-radius: 6px;
  font-size: 0.85rem;
  outline: none;
}

.llt-newsletter-form input:focus {
  border-color: var(--llt-ice-blue);
}

.llt-newsletter-form button {
  background: var(--llt-navy);
  color: #FFFFFF;
  border: none;
  padding: 10px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--llt-transition);
}

.llt-newsletter-form button:hover {
  background: var(--llt-ice-blue);
}

.llt-newsletter-note {
  display: block;
  font-size: 0.7rem;
  color: var(--llt-text-light);
  margin-top: 8px;
}

/* Tag Cloud Widget */
.llt-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.llt-tag-cloud a {
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  color: var(--llt-text-muted);
  font-size: 0.78rem;
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 600;
  transition: var(--llt-transition);
}

.llt-tag-cloud a:hover {
  background: var(--llt-navy);
  color: #FFFFFF;
  border-color: var(--llt-navy);
  transform: translateY(-2px);
}

/* Editor Desk Widget Upgrade */
.llt-widget--editor {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-top: 3px solid var(--llt-crimson);
  border-radius: 12px;
  padding: 22px 18px;
  box-shadow: 0 4px 18px rgba(7, 30, 61, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.llt-widget--editor:hover {
  box-shadow: 0 8px 25px rgba(7, 30, 61, 0.09);
  transform: translateY(-2px);
}

.llt-editor-card {
  text-align: center;
}

.llt-editor-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}

.llt-editor-card__crest {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  border-radius: 50%;
  overflow: hidden;
  background: #FFFFFF;
  padding: 2px;
  box-shadow: 0 6px 16px rgba(7, 30, 61, 0.12);
  border: 2px solid #F1F5F9;
  transition: transform 0.25s ease;
}

.llt-editor-card:hover .llt-editor-card__crest {
  transform: scale(1.05);
}

.llt-editor-card__crest img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.llt-editor-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #FEE2E2;
  color: var(--llt-crimson);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.llt-editor-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.22rem;
  font-weight: 800;
  color: var(--llt-navy);
  line-height: 1.2;
  margin: 0 0 2px;
}

.llt-editor-card__motto {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748B;
  letter-spacing: 0.3px;
}

.llt-editor-card__quote-wrap {
  position: relative;
  background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
  border-left: 3px solid var(--llt-crimson);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 12px 0 16px;
  text-align: left;
}

.llt-editor-card__quote-icon {
  font-size: 1.1rem;
  color: rgba(200, 16, 46, 0.3);
  margin-bottom: 6px;
  display: block;
}

.llt-editor-card__text {
  font-size: 0.82rem;
  color: #334155;
  line-height: 1.6;
  font-style: italic;
  margin: 0;
  font-weight: 500;
}

.llt-editor-card__contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px dashed #CBD5E1;
  padding-top: 14px;
}

/* Email Pill */
.llt-editor-contact-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
  border-radius: 8px;
  padding: 8px 12px;
  text-decoration: none;
  text-align: left;
  transition: all 0.2s ease;
}

.llt-editor-contact-pill:hover {
  background: #E0F2FE;
  border-color: #7DD3FC;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(2, 132, 199, 0.12);
}

.llt-editor-contact-pill__icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #0284C7;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.llt-editor-contact-pill__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.llt-editor-contact-pill__label {
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0284C7;
  letter-spacing: 0.4px;
}

.llt-editor-contact-pill__val {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Action Buttons (Call & WhatsApp) */
.llt-editor-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.llt-editor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.llt-editor-btn--phone {
  background: #071E3D;
  color: #FFFFFF;
  border: 1px solid #071E3D;
}

.llt-editor-btn--phone:hover {
  background: #0D3B66;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(7, 30, 61, 0.2);
}

.llt-editor-btn--wa {
  background: #25D366;
  color: #FFFFFF;
  border: 1px solid #25D366;
}

.llt-editor-btn--wa:hover {
  background: #20BA5A;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.llt-editor-card__helpline-text {
  font-size: 0.72rem;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 2px;
}

.llt-editor-card__helpline-text strong {
  color: #0F172A;
}

/* ═════════════════════════════════════════════════
   11. SINGLE POST TEMPLATE STYLES
══════════════════════════════════════════════════ */
.llt-single-wrap {
  padding-top: 16px;
}

.llt-article-col {
  min-width: 0;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--llt-border);
  padding: 15px;
  box-shadow: var(--llt-shadow-sm);
}

/* Breadcrumbs */
.llt-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--llt-text-light);
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.llt-breadcrumbs a:hover {
  color: var(--llt-crimson);
}

.llt-breadcrumbs__sep {
  font-size: 0.65rem;
  color: #CBD5E1;
}

.llt-breadcrumbs__current {
  color: var(--llt-navy);
  font-weight: 600;
}

/* Article Head */
.llt-article-cat-pill {
  margin-bottom: 12px;
}

.llt-article-cat-pill a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--llt-navy);
  color: #FFFFFF;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 4px;
}

.llt-article-title {
  font-family: var(--llt-font-heading);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--llt-navy);
  line-height: 1.25;
  margin-bottom: 14px;
}

.llt-article-lead {
  font-size: 1.12rem;
  color: var(--llt-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
  font-weight: 500;
  border-left: 3px solid var(--llt-crimson);
  padding-left: 14px;
}

.llt-article-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--llt-border);
  margin-bottom: 18px;
}

.llt-article-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.llt-author-avatar img {
  border-radius: 50%;
  border: 2px solid var(--llt-border);
}

.llt-author-info {
  display: flex;
  flex-direction: column;
}

.llt-author-name {
  font-weight: 700;
  color: var(--llt-navy);
  font-size: 0.95rem;
}

.llt-author-role {
  font-size: 0.75rem;
  color: var(--llt-text-light);
}

.llt-article-details {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.72rem;
  color: #64748B;
  flex-wrap: nowrap;
}

.llt-article-details span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap !important;
  font-size: 0.72rem;
  line-height: 1;
  color: #64748B;
}

.llt-article-details span i {
  font-size: 0.75rem;
  color: #94A3B8;
}

/* Share Strip */
.llt-share-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.llt-share-bar__label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--llt-text-main);
  margin-right: 4px;
}

.llt-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  transition: var(--llt-transition);
}

.llt-share-btn--wa { background: #25D366; }
.llt-share-btn--fb { background: #1877F2; }
.llt-share-btn--tw { background: #000000; }
.llt-share-btn--tg { background: #229ED9; }
.llt-share-btn--copy { background: #64748B; }

.llt-share-btn:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* Featured Media */
.llt-article-featured-media {
  margin-bottom: 28px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--llt-shadow-md);
}

.llt-article-featured-media img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

.llt-article-caption {
  background: #F1F5F9;
  padding: 8px 14px;
  font-size: 0.76rem;
  color: var(--llt-text-muted);
}

/* Article Body Content */
.llt-article-content {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #1E293B;
  margin-bottom: 32px;
}

.llt-article-content p {
  margin-bottom: 1.4rem;
}

.llt-article-content h2,
.llt-article-content h3,
.llt-article-content h4 {
  font-family: var(--llt-font-heading);
  color: var(--llt-navy);
  margin: 1.8rem 0 0.8rem;
  line-height: 1.3;
}

.llt-article-content blockquote {
  border-left: 4px solid var(--llt-crimson);
  background: var(--llt-bg);
  padding: 16px 20px;
  margin: 20px 0;
  font-style: italic;
  color: var(--llt-navy);
  border-radius: 0 8px 8px 0;
}

/* Tags Strip */
.llt-article-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid var(--llt-border);
  margin-bottom: 28px;
}

.llt-article-tags__label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--llt-navy);
}

.llt-tag-pill {
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  color: var(--llt-text-muted);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.78rem;
}

.llt-tag-pill:hover {
  background: var(--llt-navy);
  color: #FFFFFF;
}

/* Author Box */
.llt-author-box {
  display: flex;
  gap: 18px;
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.llt-author-box__avatar img {
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  box-shadow: var(--llt-shadow-sm);
}

.llt-author-box__name {
  font-family: var(--llt-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin-bottom: 4px;
}

.llt-author-box__desc {
  font-size: 0.85rem;
  color: var(--llt-text-muted);
  line-height: 1.5;
  margin-bottom: 10px;
}

.llt-author-box__socials {
  display: flex;
  gap: 8px;
}

.llt-author-box__socials a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--llt-border);
  color: var(--llt-text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
}

.llt-author-box__socials a:hover {
  background: var(--llt-navy);
  color: #FFFFFF;
}

/* Prev / Next Nav */
.llt-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}

.llt-post-nav__link {
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
}

.llt-post-nav__link:hover {
  border-color: var(--llt-navy);
  background: #FFFFFF;
  box-shadow: var(--llt-shadow-sm);
}

.llt-post-nav__next {
  text-align: right;
}

.llt-post-nav__dir {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--llt-crimson);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.llt-post-nav__title {
  font-weight: 700;
  color: var(--llt-navy);
  font-size: 0.88rem;
}

/* Related Section */
.llt-related-section {
  margin-top: 36px;
}

/* ═════════════════════════════════════════════════
   12. CATEGORY ARCHIVE TEMPLATE
══════════════════════════════════════════════════ */
.llt-cat-archive-wrap {
  padding-top: 16px;
}

.llt-cat-banner {
  background: linear-gradient(135deg, var(--llt-navy) 0%, var(--llt-navy-light) 100%);
  border-radius: 12px;
  padding: 30px;
  color: #FFFFFF;
  margin-bottom: 28px;
  box-shadow: var(--llt-shadow-md);
  border-left: 6px solid var(--llt-gold);
}

.llt-cat-banner__inner {
  display: flex;
  align-items: center;
  gap: 22px;
}

.llt-cat-banner__icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--llt-gold);
  flex-shrink: 0;
}

.llt-cat-banner__pill-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.llt-cat-banner__count {
  font-size: 0.75rem;
  color: #E2E8F0;
}

.llt-cat-banner__title {
  font-family: var(--llt-font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 6px;
}

.llt-cat-banner__desc {
  font-size: 0.88rem;
  color: #CBD5E1;
  max-width: 780px;
  line-height: 1.5;
}

.llt-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Category Featured Lead Card */
.llt-cat-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--llt-border);
  overflow: hidden;
  box-shadow: var(--llt-shadow-md);
}

.llt-cat-card {
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid var(--llt-border);
  overflow: hidden;
  box-shadow: var(--llt-shadow-sm);
  transition: var(--llt-transition);
  display: flex;
  flex-direction: column;
}

.llt-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--llt-shadow-md);
  border-color: rgba(7, 30, 61, 0.16);
}

.llt-cat-card__thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.llt-cat-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.llt-cat-card:hover .llt-cat-card__thumb img {
  transform: scale(1.06);
}

.llt-cat-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.llt-cat-card__title {
  font-family: var(--llt-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
}

.llt-cat-card__title--big {
  font-size: 1.45rem;
  line-height: 1.3;
}

.llt-cat-card__title a:hover {
  color: var(--llt-crimson);
}

.llt-cat-card__excerpt {
  font-size: 0.85rem;
  color: var(--llt-text-muted);
  line-height: 1.5;
  margin-bottom: 12px;
}

.llt-cat-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  color: var(--llt-text-light);
  margin-top: auto;
  border-top: 1px solid #F1F5F9;
  padding-top: 10px;
}

.llt-cat-card__meta-top {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.74rem;
  color: var(--llt-text-light);
  margin-bottom: 8px;
}

/* Pagination */
.llt-pagination-wrap {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

.llt-pagination-wrap .nav-links {
  display: flex;
  gap: 8px;
}

.llt-pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  background: #FFFFFF;
  border: 1px solid var(--llt-border);
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--llt-navy);
  transition: var(--llt-transition);
}

.llt-pagination-wrap .page-numbers:hover,
.llt-pagination-wrap .page-numbers.current {
  background: var(--llt-navy);
  color: #FFFFFF;
  border-color: var(--llt-navy);
}

.llt-empty-box {
  background: #FFFFFF;
  border: 1px solid var(--llt-border);
  border-radius: 12px;
  padding: 50px 20px;
  text-align: center;
  color: var(--llt-text-muted);
}

.llt-empty-icon {
  font-size: 3rem;
  color: #CBD5E1;
  margin-bottom: 15px;
}

/* ═════════════════════════════════════════════════
   13. FOOTER STYLES
══════════════════════════════════════════════════ */
.llt-footer {
  background-color: var(--llt-navy-deep);
  color: #CBD5E1;
  font-size: 0.88rem;
  position: relative;
}

.llt-footer__banner {
  background: linear-gradient(135deg, #071E3D 0%, #0D3B66 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 30px 0;
}

.llt-footer__banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.llt-footer__banner-tag {
  color: var(--llt-gold);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.llt-footer__banner-text h3 {
  font-family: var(--llt-font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 4px 0 2px;
}

.llt-footer__banner-text p {
  color: #94A3B8;
  font-size: 0.85rem;
}

.llt-footer__banner-form {
  display: flex;
  gap: 8px;
  max-width: 440px;
  width: 100%;
}

.llt-footer__banner-form input {
  flex: 1;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-size: 0.88rem;
  outline: none;
}

.llt-footer__banner-form input::placeholder {
  color: #94A3B8;
}

.llt-footer__banner-form button {
  background: var(--llt-crimson);
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--llt-transition);
}

.llt-footer__banner-form button:hover {
  background: var(--llt-crimson-dark);
}

/* Footer 4-Columns */
.llt-footer__inner {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr 1fr 1.3fr;
  gap: 36px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.llt-footer__brand-link {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.llt-footer__logo {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.llt-footer__site-title {
  font-family: var(--llt-font-serif);
  font-size: 1.5rem;
  font-weight: 800;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
}

.llt-footer__site-sub {
  font-size: 0.65rem;
  color: var(--llt-gold);
  letter-spacing: 2px;
  font-weight: 700;
}

.llt-footer__desc {
  font-size: 0.84rem;
  color: #94A3B8;
  line-height: 1.6;
  margin-bottom: 18px;
}

.llt-footer__socials {
  display: flex;
  gap: 8px;
}

.llt-footer__socials a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: var(--llt-transition);
}

.llt-footer__socials a:hover {
  background: var(--llt-crimson);
  transform: translateY(-3px);
}

.llt-footer__col-title {
  font-family: var(--llt-font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 8px;
}

.llt-footer__col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--llt-crimson);
}

.llt-footer__links,
.llt-footer__links-grid {
  list-style: none;
}

.llt-footer__links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
}

.llt-footer__links li,
.llt-footer__links-grid li {
  margin-bottom: 8px;
}

.llt-footer__links a,
.llt-footer__links-grid a {
  color: #94A3B8;
  font-size: 0.84rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--llt-transition);
}

.llt-footer__links a i,
.llt-footer__links-grid a i {
  font-size: 0.65rem;
  color: var(--llt-crimson);
}

.llt-footer__links a:hover,
.llt-footer__links-grid a:hover {
  color: #FFFFFF;
  transform: translateX(4px);
}

/* Footer Contact Cards UI */
.llt-footer__contact-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.llt-contact-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 14px;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.llt-contact-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.llt-contact-card__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.llt-contact-card:hover .llt-contact-card__icon {
  transform: scale(1.08);
}

.llt-contact-card__icon--email {
  background: rgba(56, 189, 248, 0.15);
  color: #38BDF8;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.llt-contact-card__icon--phone {
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.llt-contact-card__icon--wa {
  background: rgba(37, 211, 102, 0.18);
  color: #25D366;
  border: 1px solid rgba(37, 211, 102, 0.3);
}

.llt-contact-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.llt-contact-card__label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #94A3B8;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}

.llt-contact-card__val {
  font-size: 0.86rem;
  font-weight: 700;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s;
}

.llt-contact-card--email:hover .llt-contact-card__val {
  color: #38BDF8;
}

.llt-contact-card--phone:hover .llt-contact-card__val {
  color: #F59E0B;
}

.llt-contact-card__val--wa {
  color: #25D366;
}

.llt-contact-card__action {
  font-size: 0.72rem;
  font-weight: 700;
  color: #25D366;
  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.25);
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s;
}

.llt-contact-card--wa:hover .llt-contact-card__action {
  background: #25D366;
  color: #071E3D;
}

/* Footer Bottom Strip */
.llt-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0;
  font-size: 0.8rem;
  color: #64748B;
}

.llt-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.llt-footer__bottom strong {
  color: #E2E8F0;
}

.llt-footer__motto {
  color: var(--llt-gold);
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* ═════════════════════════════════════════════════
   14. SEARCH MODAL & MOBILE DRAWER
══════════════════════════════════════════════════ */
/* Search Modal */
.llt-search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, visibility 0.25s;
}

.llt-search-modal--open {
  visibility: visible;
  opacity: 1;
}

.llt-search-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 18, 38, 0.85);
  backdrop-filter: blur(8px);
}

.llt-search-modal__content {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 16px;
  width: 90%;
  max-width: 620px;
  padding: 36px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  transform: translateY(-20px);
  transition: transform 0.3s;
}

.llt-search-modal--open .llt-search-modal__content {
  transform: translateY(0);
}

.llt-search-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  background: none;
  border: none;
  font-size: 1.3rem;
  color: var(--llt-text-muted);
  cursor: pointer;
}

.llt-search-modal__heading {
  font-family: var(--llt-font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--llt-navy);
  margin-bottom: 18px;
  text-align: center;
}

.llt-search-modal__form {
  display: flex;
  align-items: center;
  background: var(--llt-bg);
  border: 2px solid var(--llt-navy);
  border-radius: 8px;
  overflow: hidden;
  padding: 6px 12px;
}

.llt-search-modal__icon {
  color: var(--llt-navy);
  font-size: 1.1rem;
  margin-right: 10px;
}

.llt-search-modal__form input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 1.05rem;
  padding: 10px 0;
  outline: none;
  color: var(--llt-navy);
}

.llt-search-modal__form button {
  background: var(--llt-crimson);
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}

.llt-search-modal__tags {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: var(--llt-text-light);
}

.llt-search-modal__tags a {
  background: var(--llt-bg);
  border: 1px solid var(--llt-border);
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--llt-navy);
}

/* Mobile Drawer */
.llt-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99998;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, visibility 0.25s;
}

.llt-mobile-drawer--open {
  visibility: visible;
  opacity: 1;
}

.llt-mobile-drawer__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 18, 38, 0.7);
  backdrop-filter: blur(4px);
}

.llt-mobile-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 82%;
  max-width: 320px;
  height: 100%;
  background: #FFFFFF;
  z-index: 2;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.25);
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.llt-mobile-drawer--open .llt-mobile-drawer__panel {
  transform: translateX(0);
}

.llt-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--llt-border);
  background: var(--llt-bg);
}

.llt-mobile-drawer__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.llt-mobile-drawer__close {
  background: none;
  border: none;
  font-size: 1.3rem;
  color: var(--llt-navy);
  cursor: pointer;
}

.llt-mobile-search-form {
  display: flex;
  margin: 16px;
  border: 1px solid var(--llt-border);
  border-radius: 6px;
  overflow: hidden;
}

.llt-mobile-search-form input {
  flex: 1;
  padding: 10px 12px;
  border: none;
  font-size: 0.88rem;
  outline: none;
}

.llt-mobile-search-form button {
  background: var(--llt-navy);
  color: #FFFFFF;
  border: none;
  padding: 0 14px;
  cursor: pointer;
}

.llt-mobile-menu {
  list-style: none;
  padding: 0 16px;
  margin-bottom: 20px;
}

.llt-mobile-menu li {
  border-bottom: 1px solid #F1F5F9;
}

.llt-mobile-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--llt-navy);
}

.llt-mobile-menu a i {
  width: 20px;
  color: var(--llt-crimson);
}

.llt-mobile-epaper {
  color: var(--llt-crimson) !important;
  font-weight: 700 !important;
}

.llt-mobile-drawer__footer {
  margin-top: auto;
  padding: 16px;
  border-top: 1px solid var(--llt-border);
  background: var(--llt-bg);
  font-size: 0.78rem;
  color: var(--llt-text-muted);
}

.llt-mobile-socials {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.llt-mobile-socials a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--llt-navy);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
}

/* ═════════════════════════════════════════════════
   14.5 ADVERTISING & BANNER MANAGEMENT STYLES
══════════════════════════════════════════════════ */
.llt-ad-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.llt-ad-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #94A3B8;
  margin-bottom: 6px;
  background: rgba(148, 163, 184, 0.1);
  padding: 2px 8px;
  border-radius: 3px;
}

.llt-ad-img-link {
  display: inline-block;
  max-width: 100%;
  line-height: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--llt-border);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.llt-ad-img-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7, 30, 61, 0.12);
  border-color: var(--llt-gold);
}

.llt-ad-img-link img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

.llt-ad-code-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  display: flex;
  justify-content: center;
}

/* Slot-specific wrapper spacing */
.llt-header-ad-wrap {
  padding: 12px 0 16px;
}

.llt-header-ad-wrap:empty {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.llt-home-top-ad-wrap {
  margin: 20px auto 28px;
}

.llt-home-mid-ad-wrap {
  margin: 32px auto;
  padding: 16px;
  background: #F8FAFC;
  border-radius: 12px;
  border: 1px dashed var(--llt-border);
}

.llt-sidebar-ad-wrap {
  margin: 0;
  width: 100%;
}

.llt-sidebar-ad-wrap .llt-ad-container {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--llt-border);
  padding: 16px;
  box-shadow: var(--llt-shadow-sm);
}

.llt-sidebar-ad-wrap .llt-ad-img-link {
  width: 100%;
}

.llt-sidebar-ad-wrap .llt-ad-img-link img {
  width: 100%;
  height: auto;
}

.llt-post-top-ad-wrap {
  margin: 24px auto 28px;
}

.llt-post-bottom-ad-wrap {
  margin: 32px auto 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--llt-border);
}

.llt-footer-top-ad-wrap {
  padding: 24px 0 28px;
  background: var(--llt-bg);
  border-top: 1px solid var(--llt-border);
}

/* ═════════════════════════════════════════════════
   15. RESPONSIVE BREAKPOINTS
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .llt-hero-grid {
    grid-template-columns: 1fr;
  }
  .llt-hero-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .llt-hero-card--side {
    height: 200px;
  }
  .llt-body-layout {
    grid-template-columns: 1fr;
  }
  .llt-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* Topbar on Mobile */
  .llt-topbar {
    padding: 4px 0;
  }
  .llt-topbar__inner {
    padding: 0 10px;
    padding-right: 75px; /* Reserve space for floating language selector (e.g. GTranslate) */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .llt-topbar__left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .llt-topbar__date {
    font-size: 0.68rem;
    white-space: nowrap;
  }
  .llt-topbar__sep,
  .llt-topbar-email-sep,
  .llt-topbar-email {
    display: none; /* Hide long email from mobile topbar to avoid wrapping into floating buttons */
  }
  .llt-topbar-phone {
    font-size: 0.72rem;
    white-space: nowrap;
    color: #CBD5E1 !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .llt-topbar__right,
  .llt-topbar__trending,
  .llt-topbar__socials {
    display: none; /* Clean single-line utility bar on mobile */
  }

  /* Main Sticky Header on Mobile */
  .llt-header {
    position: sticky;
    top: 0;
    z-index: 995;
    background: #FFFFFF;
    padding: 8px 0;
    box-shadow: 0 2px 10px rgba(7, 30, 61, 0.08);
  }
  .llt-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
  }
  .llt-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #F8FAFC;
    border: 1px solid var(--llt-border);
    color: var(--llt-navy);
    font-size: 1.15rem;
    flex-shrink: 0;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s;
  }
  .llt-mobile-toggle:active {
    background: #EEF2F6;
  }
  .llt-brand-wrap {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
  }
  .llt-brand {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
  }
  .llt-brand__logo-box {
    width: 58px;
    height: 58px;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    flex-shrink: 0;
  }
  .llt-brand__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .llt-brand__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
  }
  .llt-brand__title {
    font-size: 1.15rem;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--llt-navy);
    font-weight: 800;
  }
  .llt-brand__times {
    font-size: 1.05rem;
    color: var(--llt-crimson);
    letter-spacing: 0.5px;
  }
  .llt-brand__sub {
    font-size: 0.46rem;
    letter-spacing: 1.2px;
    color: var(--llt-text-muted);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
  }
  .llt-brand__hindi {
    display: none;
  }
  .llt-header__utilities {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }
  .llt-search-trigger {
    padding: 8px 10px;
    border-radius: 8px;
    background: #F8FAFC;
    border: 1px solid var(--llt-border);
    color: var(--llt-navy);
  }
  .llt-search-trigger__text {
    display: none;
  }
  .llt-epaper-btn {
    padding: 6px 10px;
    gap: 6px;
    border-radius: 20px;
    background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
    border: 1px solid rgba(200, 16, 46, 0.25);
    box-shadow: 0 2px 6px rgba(200, 16, 46, 0.1);
  }
  .llt-epaper-btn__icon {
    font-size: 0.98rem;
  }
  .llt-epaper-btn__badge {
    display: none; /* Hide "आज का अंक" on mobile to keep button compact */
  }
  .llt-epaper-btn__text {
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--llt-navy);
  }

  .llt-navbar {
    display: none; /* Accessible via mobile drawer */
  }

  /* Breaking News Ticker on Mobile - Full Content Visibility */
  .llt-ticker-bar {
    background: #FFFFFF;
    border-bottom: 1px solid var(--llt-border);
  }
  .llt-ticker-bar__inner {
    height: 38px;
    gap: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .llt-ticker__badge {
    padding: 3px 8px;
    font-size: 0.68rem;
    gap: 4px;
    letter-spacing: 0.3px;
    border-radius: 4px;
  }
  .llt-ticker__badge i {
    font-size: 0.72rem;
  }
  .llt-ticker__badge-text--desktop {
    display: none !important;
  }
  .llt-ticker__badge-text--mobile {
    display: inline !important;
  }
  .llt-ticker__pulse {
    width: 5px;
    height: 5px;
  }
  .llt-ticker__bullet {
    display: none !important;
  }
  .llt-ticker__nav {
    display: none !important;
  }
  .llt-ticker__track-wrap {
    height: 22px;
    flex: 1;
    min-width: 0;
  }
  .llt-ticker__item {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    padding-right: 15px;
    width: auto;
  }

  .llt-hero-lead {
    min-height: 340px;
  }
  .llt-hero-side {
    grid-template-columns: 1fr;
  }
  .llt-card-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .llt-card-grid--3 {
    grid-template-columns: 1fr;
  }
  .llt-card-grid--2 {
    grid-template-columns: 1fr;
  }
  .llt-split-feature {
    grid-template-columns: 1fr;
  }
  .llt-two-col-row {
    grid-template-columns: 1fr;
  }
  .llt-gallery-grid {
    grid-template-columns: 1fr;
  }
  .llt-cat-grid {
    grid-template-columns: 1fr;
  }
  .llt-cat-card--featured {
    grid-template-columns: 1fr;
  }
  .llt-post-nav {
    grid-template-columns: 1fr;
  }
  .llt-footer__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .llt-ad-container {
    padding: 0 8px;
  }
  .llt-ad-img-link img {
    max-width: 100% !important;
    height: auto !important;
  }
  .llt-article-meta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 12px;
  }
  .llt-article-details {
    width: 100%;
    flex-wrap: nowrap;
    gap: 10px;
    font-size: 0.70rem;
  }
  .llt-article-details span {
    font-size: 0.70rem;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  .llt-topbar__inner {
    padding-right: 65px;
  }
  .llt-brand__logo-box {
    width: 46px;
    height: 46px;
  }
  .llt-mobile-toggle {
    width: 35px;
    height: 35px;
    font-size: 1.05rem;
  }
  .llt-search-trigger {
    padding: 6px 8px;
  }
  .llt-epaper-btn {
    padding: 5px 9px;
  }
  .llt-epaper-btn__icon {
    font-size: 0.92rem;
  }
  .llt-epaper-btn__text {
    font-size: 0.72rem;
  }
  .llt-hero-card__title {
    font-size: 1.25rem;
  }
  .llt-card-grid--4 {
    grid-template-columns: 1fr;
  }
  .llt-article-title {
    font-size: 1.5rem;
  }
  .llt-ticker-bar__inner {
    gap: 6px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .llt-ticker__badge {
    padding: 3px 7px;
    font-size: 0.66rem;
  }
  .llt-ticker__item {
    font-size: 0.78rem;
  }
}

@media (max-width: 360px) {
  .llt-brand__logo-box {
    width: 40px;
    height: 40px;
  }
  .llt-epaper-btn__text {
    display: none;
  }
  .llt-epaper-btn {
    width: 34px;
    height: 34px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .llt-ticker__badge {
    padding: 2px 6px;
    font-size: 0.62rem;
  }
  .llt-ticker__item {
    font-size: 0.74rem;
  }
}
