/* ============================================================
   VOYARA ARABIA — Complete Design System
   Premium editorial design for the Middle East travel economy
   ============================================================ */

/* === RESET & BASE === */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: #ffffff;
}

body {
  background: #ffffff;
}

body.voyara-body {
  font-family: var(--font-arabic);
  font-size: 18px;
  line-height: 1.7;
  color: var(--voyara-black);
  background: #ffffff;
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

a:hover {
  opacity: 0.7;
}

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

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.voyara-container {
  max-width: var(--container-max);
  margin: 0 auto;
  background: var(--voyara-white);
}

.voyara-section {
  padding: 48px var(--content-padding);
  border-bottom: 0.5px solid var(--voyara-border);
}

.voyara-section:last-child {
  border-bottom: none;
}

/* === SKIP LINK (Accessibility) === */
.skip-link {
  position: absolute;
  top: -100px;
  right: 0;
  background: var(--voyara-black);
  color: var(--voyara-white);
  padding: 12px 24px;
  z-index: 10000;
}
.skip-link:focus {
  top: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* === THE VOYARA GOLD DOT (Signature Element) === */
.voyara-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--voyara-gold);
  border-radius: 50%;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ============================================================
   HEADER
   ============================================================ */
.voyara-header {
  background: var(--voyara-white);
  position: relative;
}

.voyara-header-top {
  padding: 28px 40px 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

/* RIGHT (Start in RTL): Search + Menu icons grouped */
.voyara-header-icons {
  display: flex;
  align-items: center;
  gap: 18px;
  justify-self: start;
}

.voyara-search-toggle,
.voyara-menu-toggle {
  background: transparent;
  border: none;
  color: var(--voyara-black);
  padding: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--transition-fast);
}

.voyara-search-toggle:hover,
.voyara-menu-toggle:hover {
  opacity: 0.6;
}

.voyara-menu-toggle {
  width: 28px;
  height: 20px;
  flex-direction: column;
  justify-content: space-between;
  padding: 4px 0;
}

.voyara-hamburger-line {
  height: 1.5px;
  background: var(--voyara-black);
  width: 100%;
  display: block;
  transition: all 0.3s ease;
}

/* Active state when menu is open */
.voyara-menu-toggle.is-active .voyara-hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.voyara-menu-toggle.is-active .voyara-hamburger-line:nth-child(2) {
  opacity: 0;
}
.voyara-menu-toggle.is-active .voyara-hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* CENTER: Logo Image + Tagline */
.voyara-logo-wrap {
  text-align: center;
  justify-self: center;
}

.voyara-logo-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}

.voyara-logo-image {
  display: block;
  height: 110px;
  width: auto;
  max-width: 100%;
}

/* Tagline below logo (separate text, not in image) */
.voyara-tagline {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}

.voyara-tagline-ar {
  font-family: var(--font-arabic);
  font-size: 13px;
  color: var(--voyara-black);
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1.4;
}

.voyara-tagline-en {
  font-family: var(--font-english);
  font-size: 12px;
  color: var(--voyara-text-secondary);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

/* LEFT (End in RTL): ENGLISH alone */
.voyara-header-lang {
  justify-self: end;
}

.voyara-lang-switch {
  font-family: var(--font-english);
  font-size: 13px;
  color: var(--voyara-black);
  letter-spacing: 2px;
  font-weight: 500;
}

/* === SEARCH OVERLAY (Fullscreen) === */
.voyara-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 9998;
  display: none;
  align-items: center;
  justify-content: center;
}

.admin-bar .voyara-search-overlay {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .voyara-search-overlay {
    top: 46px;
  }
}

.voyara-search-overlay.is-active {
  display: flex;
  animation: voyaraFadeIn 0.3s ease;
}

@keyframes voyaraFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.voyara-search-close {
  position: fixed;
  top: 36px;
  left: 36px;
  background: transparent;
  border: none;
  color: var(--voyara-black);
  padding: 8px;
  cursor: pointer;
  transition: opacity var(--transition-fast);
  z-index: 10000;
}

.admin-bar .voyara-search-close {
  top: 68px;
}

@media (max-width: 782px) {
  .admin-bar .voyara-search-close {
    top: 82px;
  }
}

.voyara-search-close:hover {
  opacity: 0.6;
}

.voyara-search-overlay-inner {
  width: 100%;
  max-width: 720px;
  padding: 0 40px;
}

.voyara-search-form-overlay {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--voyara-black);
  padding-bottom: 16px;
}

.voyara-search-input-overlay {
  flex: 1;
  font-family: var(--font-arabic);
  font-size: 32px;
  color: var(--voyara-black);
  background: transparent;
  border: none;
  outline: none;
  padding: 12px 0;
  text-align: right;
  direction: rtl;
  font-weight: 400;
}

.voyara-search-input-overlay::placeholder {
  color: var(--voyara-text-muted);
  font-weight: 300;
}

.voyara-search-submit-overlay {
  background: transparent;
  border: none;
  color: var(--voyara-black);
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: opacity var(--transition-fast);
}

.voyara-search-submit-overlay:hover {
  opacity: 0.6;
}

/* === FULLSCREEN MENU === */
.voyara-fullscreen-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--voyara-black);
  z-index: 9999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* When WP admin bar is showing */
.admin-bar .voyara-fullscreen-menu {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .voyara-fullscreen-menu {
    top: 46px;
  }
}

.voyara-fullscreen-menu.is-active {
  display: flex;
  animation: voyaraFadeIn 0.4s ease;
}

.voyara-menu-close {
  position: fixed;
  top: 36px;
  left: 36px;
  background: transparent;
  border: none;
  color: var(--voyara-white);
  padding: 8px;
  cursor: pointer;
  transition: opacity var(--transition-fast);
  z-index: 10000;
}

.admin-bar .voyara-menu-close {
  top: 68px;
}

@media (max-width: 782px) {
  .admin-bar .voyara-menu-close {
    top: 82px;
  }
}

.voyara-menu-close:hover {
  opacity: 0.6;
}

.voyara-fullscreen-menu-inner {
  width: 100%;
  max-width: 900px;
  padding: 100px 40px 60px;
  text-align: center;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.voyara-fullscreen-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.voyara-fullscreen-menu-list li a {
  display: inline-block;
  font-family: var(--font-arabic);
  font-size: 32px;
  color: var(--voyara-white);
  font-weight: 400;
  letter-spacing: 1px;
  padding: 6px 16px;
  transition: opacity var(--transition-fast);
  text-decoration: none;
}

.voyara-fullscreen-menu-list li a:hover {
  opacity: 0.6;
}

/* Prevent scrolling when menu/search is open */
body.voyara-overlay-open {
  overflow: hidden;
}

/* === NAVIGATION MENU === */
.voyara-nav {
  padding: 16px 36px 18px;
  display: flex;
  justify-content: center;
  border-top: 0.5px solid var(--voyara-border);
  border-bottom: 0.5px solid var(--voyara-border);
}

.voyara-menu,
.voyara-default-menu {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.voyara-menu li a,
.voyara-default-menu li a {
  font-size: 15px;
  color: var(--voyara-black);
  font-weight: 400;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-menu li.current-menu-item a,
.voyara-menu li:first-child a,
.voyara-default-menu li:first-child a {
  font-weight: 700;
}

.voyara-menu li a:hover {
  opacity: 0.6;
}

/* ============================================================
   ADS / BANNERS
   ============================================================ */
.voyara-ad-section {
  padding: 32px var(--content-padding);
  border-bottom: 0.5px solid var(--voyara-border);
}

.voyara-ad-section-top {
  background: var(--voyara-light-gray);
}

.voyara-ad-label {
  display: none;
}

/* ============================================================
   NEW ADS SYSTEM (Image-based banners)
   ============================================================ */
.voyara-ad {
  display: block;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  line-height: 0;
}

.voyara-ad-link {
  display: block;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-ad-link:hover {
  opacity: 0.92;
}

.voyara-ad-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Sidebar ad: 4:3 aspect ratio */
.voyara-ad-position-hero_sidebar .voyara-ad-image {
  aspect-ratio: 4 / 3;
}

/* Pre-magazine ad: native style */
.voyara-ad-position-pre_magazine .voyara-ad-image {
  max-height: 250px;
  object-fit: cover;
}

/* Banner Variants */
.voyara-banner {
  padding: 28px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.voyara-banner-navy {
  background: var(--voyara-navy);
}

.voyara-banner-light {
  background: var(--voyara-light-gray);
  border: 0.5px solid rgba(0,0,0,0.12);
}

.voyara-banner-content {
  text-align: right;
  flex: 1;
}

.voyara-banner-brand {
  font-size: 13px;
  color: var(--voyara-gold);
  letter-spacing: 2px;
  margin-bottom: 6px;
  font-weight: 500;
}

.voyara-banner-brand-dark {
  color: var(--voyara-black);
}

.voyara-banner-title {
  font-family: var(--font-arabic);
  font-size: 22px;
  color: var(--voyara-white);
  font-weight: 500;
  line-height: 1.5;
}

.voyara-banner-title-dark {
  color: var(--voyara-black);
  font-size: 19px;
}

.voyara-banner-cta {
  font-size: 14px;
  padding: 14px 26px;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
  display: inline-block;
}

.voyara-banner-cta-gold {
  background: var(--voyara-gold);
  color: var(--voyara-navy);
}

.voyara-banner-cta-dark {
  background: var(--voyara-black);
  color: var(--voyara-white);
  padding: 13px 24px;
  font-size: 13px;
  font-weight: 500;
}

/* Native Ad Card */
.voyara-banner-native {
  background: var(--voyara-white);
  border: 0.5px solid rgba(0,0,0,0.15);
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.voyara-native-thumb {
  background: #1a1a1a;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.voyara-native-thumb span {
  color: var(--voyara-white);
  font-size: 10px;
  letter-spacing: 2px;
  opacity: 0.7;
}

.voyara-native-content {
  flex: 1;
  text-align: right;
}

.voyara-native-brand {
  font-size: 12px;
  color: var(--voyara-text-secondary);
  letter-spacing: 2px;
  margin-bottom: 4px;
  font-weight: 500;
}

.voyara-native-title {
  font-family: var(--font-arabic);
  font-size: 19px;
  color: var(--voyara-black);
  font-weight: 500;
  line-height: 1.5;
}

.voyara-native-cta {
  background: var(--voyara-black);
  color: var(--voyara-white);
  font-size: 13px;
  padding: 12px 22px;
  font-weight: 500;
  white-space: nowrap;
  display: inline-block;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.voyara-hero {
  padding: 48px 36px 0;
  border-bottom: none;
}

/* ============================================================
   SPLIT HERO LAYOUT (2/3 main + 1/3 breaking news)
   ============================================================ */
.voyara-hero-split {
  padding: 24px 36px 32px;
  border-bottom: none;
}

.voyara-hero-split-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
}

/* RTL: 2/3 should be on RIGHT (start), 1/3 on LEFT */
.voyara-hero-main {
  min-width: 0;
}

.voyara-hero-sidebar {
  min-width: 0;
  padding-right: 32px;
  border-right: 1px solid var(--voyara-border);
}

/* === Breaking News === */
.voyara-breaking-news {
  margin-bottom: 28px;
}

.voyara-breaking-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 2px solid var(--voyara-black);
}

.voyara-breaking-dot {
  width: 8px;
  height: 8px;
  background: #d63031;
  border-radius: 50%;
  animation: voyaraPulse 2s infinite;
  flex-shrink: 0;
}

@keyframes voyaraPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

.voyara-breaking-label {
  font-family: var(--font-arabic);
  font-size: 16px;
  font-weight: 700;
  color: var(--voyara-black);
  letter-spacing: 1px;
}

.voyara-breaking-list {
  display: flex;
  flex-direction: column;
}

.voyara-breaking-item {
  padding: 12px 0;
  border-bottom: 0.5px solid rgba(0,0,0,0.08);
}

.voyara-breaking-item:last-child {
  border-bottom: none;
}

.voyara-breaking-time {
  font-size: 11px;
  color: var(--voyara-text-muted);
  margin-bottom: 5px;
  letter-spacing: 0.3px;
  font-weight: 500;
}

.voyara-breaking-title {
  font-family: var(--font-arabic);
  font-size: 15px;
  line-height: 1.6;
  color: var(--voyara-black);
  font-weight: 500;
  margin: 0;
}

.voyara-breaking-title a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-breaking-title a:hover {
  opacity: 0.6;
}

/* === Sidebar Ad (Small, not 1:1) === */
.voyara-sidebar-ad {
  margin-top: 20px;
}

.voyara-sidebar-ad-link {
  display: block;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-sidebar-ad-link:hover {
  opacity: 0.85;
}

.voyara-sidebar-ad-placeholder {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
  aspect-ratio: 4 / 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.voyara-sidebar-ad-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.15), transparent 70%);
}

.voyara-sidebar-ad-content {
  position: relative;
  text-align: center;
  z-index: 1;
}

.voyara-sidebar-ad-brand {
  font-family: var(--font-english);
  font-size: 20px;
  color: var(--voyara-gold);
  letter-spacing: 3px;
  font-weight: 500;
  margin-bottom: 8px;
}

.voyara-sidebar-ad-text {
  font-family: var(--font-arabic);
  font-size: 13px;
  color: var(--voyara-white);
  font-weight: 300;
  opacity: 0.85;
}

/* ============================================================
   SQUARE IMAGES (Homepage Cards)
   ============================================================ */
.voyara-image-square {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto !important;
  object-fit: cover;
}

/* HERO IMAGE: 4:3 ratio, full container width */
.voyara-hero-main .voyara-hero-image,
.voyara-hero-main .voyara-hero-image-placeholder {
  aspect-ratio: 4 / 3;
  height: auto !important;
  width: 100%;
  object-fit: cover;
  margin-bottom: 24px;
}

.voyara-hero-image-link {
  display: block;
  width: 100%;
  margin: 0 0 24px;
}

.voyara-hero-image,
.voyara-hero-image-placeholder {
  background: #1a1a1a;
  width: 100%;
  object-fit: cover;
}

.voyara-hero-image-placeholder {
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  position: relative;
}

.voyara-hero-image-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 30px,
    rgba(255,255,255,0.05) 30px,
    rgba(255,255,255,0.05) 31px
  );
}

.voyara-hero-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.voyara-hero-category {
  font-size: 13px;
  color: var(--voyara-black);
  font-weight: 700;
  letter-spacing: 1px;
}

.voyara-hero-title {
  font-family: var(--font-arabic);
  font-size: 38px;
  line-height: 1.5;
  color: var(--voyara-black);
  margin-bottom: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.voyara-hero-title a {
  color: inherit;
}

.voyara-hero-excerpt {
  font-family: var(--font-arabic);
  font-size: 17px;
  color: var(--voyara-text-secondary);
  line-height: 1.85;
  max-width: 680px;
  font-weight: 300;
}

.voyara-hero-excerpt p {
  margin: 0;
}

.voyara-hero-byline {
  margin-top: 20px;
  padding-top: 16px;
  padding-bottom: 24px;
  border-top: 0.5px solid var(--voyara-border);
  font-size: 13px;
  color: var(--voyara-text-secondary);
}

.voyara-byline-separator {
  margin: 0 12px;
  opacity: 0.3;
}

/* ============================================================
   NEWS TICKER
   ============================================================ */
.voyara-ticker-section {
  padding: 0 36px 40px;
  border-bottom: none;
}

.voyara-ticker {
  background: var(--voyara-black);
  display: flex;
  align-items: stretch;
  height: 44px;
  overflow: hidden;
}

.voyara-ticker-label {
  background: var(--voyara-white);
  color: var(--voyara-black);
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  border-left: 2px solid var(--voyara-gold);
}

.voyara-ticker-track-wrap {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 16px;
}

@keyframes ticker-rtl {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

.voyara-ticker-track {
  display: inline-block;
  white-space: nowrap;
  animation: ticker-rtl 28s linear infinite;
  padding-right: 0;
}

.voyara-ticker-item {
  display: inline-block;
  margin-left: 40px;
  font-family: var(--font-arabic);
  font-size: 15px;
  color: var(--voyara-white);
  font-weight: 500;
}

.voyara-ticker-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--voyara-gold);
  border-radius: 50%;
  margin-left: 14px;
  vertical-align: middle;
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.voyara-section-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 0.5px solid var(--voyara-border);
  margin-bottom: 32px;
}

.voyara-section-header-with-link {
  justify-content: space-between;
}

.voyara-section-header-left {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.voyara-section-title {
  font-family: var(--font-arabic);
  font-size: 24px;
  color: var(--voyara-black);
  font-weight: 500;
  margin: 0;
}

.voyara-section-link {
  font-size: 13px;
  color: var(--voyara-text-secondary);
}

/* ============================================================
   LATEST NEWS GRID
   ============================================================ */
.voyara-news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.voyara-news-card {
  display: flex;
  flex-direction: column;
}

.voyara-news-card-image,
.voyara-news-card-image-placeholder {
  background: #1a1a1a;
  aspect-ratio: 1 / 1;
  height: auto;
  margin-bottom: 12px;
  width: 100%;
  object-fit: cover;
}

.voyara-news-card-meta {
  font-size: 12px;
  color: var(--voyara-text-secondary);
  margin-bottom: 8px;
  font-weight: 500;
}

.voyara-news-card-title {
  font-family: var(--font-arabic);
  font-size: 17px;
  line-height: 1.5;
  color: var(--voyara-black);
  font-weight: 500;
  margin: 0;
}

.voyara-card-category {
  font-weight: 700;
  color: var(--voyara-black);
}

.voyara-card-separator {
  opacity: 0.4;
}

.voyara-card-time {
  opacity: 0.7;
}

/* ============================================================
   FEATURED ARTICLE (Editor's Pick) - FULL WIDTH BREAKOUT
   ============================================================ */
.voyara-featured-section {
  background: var(--voyara-black);
  color: var(--voyara-white);
  padding: 64px 0;
  /* Break out of .voyara-container max-width */
  margin-left: calc(-1 * (100vw - 100%) / 2);
  margin-right: calc(-1 * (100vw - 100%) / 2);
  width: 100vw;
  max-width: 100vw;
  position: relative;
  border-bottom: none;
  border-top: none;
}

/* Inner content stays constrained */
.voyara-featured-section .voyara-section-header {
  max-width: 1240px;
  margin: 0 auto 36px;
  padding: 0 36px;
}

.voyara-featured-section .voyara-section-title {
  color: var(--voyara-white);
}

.voyara-featured-section .voyara-section-header {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.voyara-dot-gold {
  background: var(--voyara-gold) !important;
}

.voyara-featured-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 36px;
}

.voyara-featured-image-wrap {
  position: relative;
  overflow: hidden;
}

.voyara-featured-image,
.voyara-featured-image-placeholder {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.voyara-featured-image-placeholder {
  background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
  position: relative;
}

.voyara-featured-image-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(201,169,97,0.2), transparent 60%);
}

.voyara-featured-content {
  padding: 12px 0;
}

.voyara-featured-badge {
  display: inline-block;
  font-family: var(--font-english);
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--voyara-gold);
  text-transform: uppercase;
  padding: 6px 14px;
  border: 1px solid var(--voyara-gold);
  margin-bottom: 22px;
  font-weight: 500;
}

.voyara-featured-meta {
  font-family: var(--font-arabic);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.voyara-featured-title {
  font-family: var(--font-arabic);
  font-size: 34px;
  line-height: 1.45;
  color: var(--voyara-white);
  font-weight: 500;
  margin: 0 0 22px;
  letter-spacing: -0.3px;
}

.voyara-featured-title a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-featured-title a:hover {
  opacity: 0.8;
}

.voyara-featured-excerpt {
  font-family: var(--font-arabic);
  font-size: 17px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 300;
  margin-bottom: 24px;
}

.voyara-featured-excerpt p {
  margin: 0;
}

.voyara-featured-byline {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  padding: 18px 0;
  margin-bottom: 24px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.15);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.15);
}

.voyara-featured-byline .voyara-byline-separator {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 12px;
}

.voyara-featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-arabic);
  font-size: 15px;
  font-weight: 500;
  color: var(--voyara-gold);
  text-decoration: none;
  padding: 14px 28px;
  border: 1px solid var(--voyara-gold);
  transition: all var(--transition-fast);
}

.voyara-featured-cta:hover {
  background: var(--voyara-gold);
  color: var(--voyara-black);
  opacity: 1;
}

.voyara-featured-cta-arrow {
  font-size: 18px;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.voyara-featured-cta:hover .voyara-featured-cta-arrow {
  transform: translateX(-4px);
}

/* ============================================================
   DEEP STORIES
   ============================================================ */
.voyara-deep-stories {
  background: var(--voyara-light-gray);
}

.voyara-deep-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
}

.voyara-deep-image-placeholder {
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  aspect-ratio: 1 / 1;
  height: auto;
  max-height: 420px;
  width: 100%;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}

.voyara-deep-main .voyara-deep-image-placeholder {
  aspect-ratio: 1 / 1;
  max-width: 420px;
}

.voyara-deep-meta {
  font-size: 13px;
  color: var(--voyara-text-secondary);
  margin-bottom: 10px;
  font-weight: 500;
}

.voyara-deep-title {
  font-family: var(--font-arabic);
  font-size: 26px;
  line-height: 1.5;
  color: var(--voyara-black);
  font-weight: 500;
  margin: 0 0 12px;
}

.voyara-deep-excerpt {
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.9;
  font-weight: 300;
  margin: 0;
}

.voyara-deep-sidebar {
  display: flex;
  flex-direction: column;
}

.voyara-deep-item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 0.5px solid var(--voyara-border);
}

.voyara-deep-item:last-child {
  border-bottom: none;
}

.voyara-deep-item-cat {
  font-size: 12px;
  color: var(--voyara-text-secondary);
  margin-bottom: 6px;
  font-weight: 500;
}

.voyara-deep-item-title {
  font-family: var(--font-arabic);
  font-size: 17px;
  line-height: 1.7;
  color: var(--voyara-black);
  font-weight: 500;
  margin: 0;
}

/* ============================================================
   BY SECTOR
   ============================================================ */
.voyara-sectors-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.voyara-sector-heading {
  font-family: var(--font-arabic);
  font-size: 18px;
  color: var(--voyara-black);
  font-weight: 700;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--voyara-black);
}

.voyara-sector-item {
  padding: 12px 0;
  border-bottom: 0.5px solid rgba(0,0,0,0.08);
  font-size: 16px;
  color: var(--voyara-black);
  line-height: 1.6;
  font-weight: 500;
}

.voyara-sector-item:last-child {
  border-bottom: none;
}

/* ============================================================
   VOYARA LISTS
   ============================================================ */
.voyara-lists {
  background: var(--voyara-light-gray);
}

.voyara-lists-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.voyara-list-card {
  background: var(--voyara-white);
  border: 0.5px solid rgba(0,0,0,0.12);
  padding: 24px;
}

.voyara-list-meta {
  font-size: 12px;
  color: var(--voyara-text-secondary);
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.voyara-list-title {
  font-family: var(--font-arabic);
  font-size: 24px;
  color: var(--voyara-black);
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 12px;
}

.voyara-list-desc {
  font-size: 15px;
  color: var(--voyara-text-secondary);
  line-height: 1.9;
  margin: 0;
}

/* ============================================================
   FROM MAGAZINE
   ============================================================ */
.voyara-magazine-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 36px;
  align-items: center;
}

.voyara-magazine-cover-placeholder {
  background: #1a1a1a;
  aspect-ratio: 3/4;
  padding: 20px;
  color: var(--voyara-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.voyara-magazine-issue {
  font-family: var(--font-english);
  font-size: 14px;
  opacity: 0.7;
  position: absolute;
  top: 20px;
  right: 20px;
}

.voyara-magazine-brand {
  font-family: var(--font-english);
  font-size: 22px;
  position: relative;
}

.voyara-magazine-brand-name {
  font-family: var(--font-arabic);
  font-weight: 700;
}

.voyara-magazine-brand-dot {
  position: absolute;
  top: -2px;
  left: -8px;
  width: 3px;
  height: 3px;
  background: var(--voyara-gold);
  border-radius: 50%;
}

.voyara-magazine-divider {
  width: 100px;
  height: 0.5px;
  background: var(--voyara-white);
  opacity: 0.5;
  margin: 10px auto;
}

.voyara-magazine-subtitle {
  font-family: var(--font-arabic);
  font-size: 11px;
  opacity: 0.7;
}

.voyara-magazine-tagline {
  font-family: var(--font-arabic);
  font-size: 10px;
  opacity: 0.5;
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
}

.voyara-magazine-meta {
  font-size: 12px;
  color: var(--voyara-text-secondary);
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.voyara-magazine-title {
  font-family: var(--font-arabic);
  font-size: 32px;
  color: var(--voyara-black);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 14px;
}

.voyara-magazine-desc {
  font-family: var(--font-arabic);
  font-size: 17px;
  color: var(--voyara-text-secondary);
  line-height: 2;
  font-weight: 300;
  margin: 0 0 22px;
}

.voyara-magazine-cta {
  display: inline-block;
  font-size: 14px;
  padding: 14px 28px;
  background: var(--voyara-black);
  color: var(--voyara-white);
  font-weight: 500;
  letter-spacing: 1px;
}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.voyara-newsletter {
  padding: 48px var(--content-padding);
  border-top: 0.5px solid var(--voyara-border);
}

.voyara-newsletter-inner {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}

.voyara-newsletter-title {
  font-family: var(--font-arabic);
  font-size: 28px;
  color: var(--voyara-black);
  margin: 0 0 10px;
  font-weight: 500;
}

.voyara-newsletter-title-wrap {
  position: relative;
  display: inline-block;
}

.voyara-newsletter-dot {
  display: none;
}

.voyara-newsletter-desc {
  font-family: var(--font-arabic);
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.9;
  margin: 0 0 24px;
}

.voyara-newsletter-form {
  display: flex;
  gap: 0;
  max-width: 440px;
  margin: 0 auto;
}

.voyara-newsletter-input {
  flex: 1;
  padding: 16px 18px;
  font-size: 15px;
  color: var(--voyara-black);
  text-align: right;
  border: 0.5px solid var(--voyara-black);
  border-left: none;
  background: transparent;
  font-family: inherit;
  outline: none;
}

.voyara-newsletter-input::placeholder {
  color: var(--voyara-text-muted);
}

.voyara-newsletter-submit {
  background: var(--voyara-black);
  color: var(--voyara-white);
  font-size: 14px;
  padding: 16px 32px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: inherit;
}

/* ============================================================
   FOOTER (Black)
   ============================================================ */
.voyara-footer {
  padding: 56px 0 48px;
  background: var(--voyara-black);
  color: var(--voyara-white);
  /* Break out of container to full viewport width */
  margin-left: calc(-1 * (100vw - 100%) / 2);
  margin-right: calc(-1 * (100vw - 100%) / 2);
  width: 100vw;
  max-width: 100vw;
}

/* Inner footer content stays constrained */
.voyara-footer-top,
.voyara-footer-columns,
.voyara-footer-bottom {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
  padding-right: 36px;
}

.voyara-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 24px;
}

.voyara-footer-social {
  display: flex;
  gap: 14px;
  align-items: center;
}

.voyara-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--voyara-white);
  text-decoration: none;
  transition: all var(--transition-fast);
  flex-shrink: 0;
}

.voyara-social-icon:hover {
  background: var(--voyara-white);
  color: var(--voyara-black);
  border-color: var(--voyara-white);
  opacity: 1;
}

.voyara-social-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.voyara-social-label {
  font-family: var(--font-english);
  font-size: 11px;
  letter-spacing: 3px;
  margin-left: 8px;
  opacity: 0.6;
  font-weight: 500;
}

.voyara-footer-logo {
  text-align: left;
}

.voyara-footer-logo-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}

.voyara-footer-logo-image {
  display: block;
  height: 75px;
  width: auto;
}

.voyara-footer-tagline {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 280px;
}

.voyara-footer-tagline-ar {
  font-family: var(--font-arabic);
  font-size: 12px;
  color: var(--voyara-white);
  opacity: 0.6;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 1.4;
}

.voyara-footer-tagline-en {
  font-family: var(--font-english);
  font-size: 11px;
  color: var(--voyara-white);
  opacity: 0.5;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

.voyara-footer-columns {
  border-top: 0.5px solid rgba(255,255,255,0.15);
  padding-top: 32px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
}

.voyara-footer-heading {
  font-size: 13px;
  opacity: 0.6;
  margin: 0 0 14px;
  letter-spacing: 1px;
  font-weight: 400;
}

.voyara-footer-link {
  display: block;
  font-size: 15px;
  line-height: 1.9;
  color: var(--voyara-white);
  text-decoration: none;
}

.voyara-footer-link-underlined {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.voyara-footer-link-underlined + .voyara-footer-link-underlined {
  margin-top: 6px;
}

.voyara-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.voyara-footer-menu li {
  font-size: 15px;
  line-height: 2;
}

.voyara-footer-menu li a {
  color: var(--voyara-white);
  text-decoration: none;
}

.voyara-footer-bottom {
  border-top: 0.5px solid rgba(255,255,255,0.15);
  margin-top: 36px;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.voyara-footer-copyright,
.voyara-footer-legal {
  font-size: 12px;
  opacity: 0.5;
  letter-spacing: 0.5px;
}

.voyara-footer-legal a {
  color: var(--voyara-white);
  text-decoration: none;
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 1024px) {
  
  .voyara-news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .voyara-featured-card {
    gap: 36px;
  }
  
  .voyara-featured-title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  
  body.voyara-body {
    font-size: 17px;
  }
  
  .voyara-section,
  .voyara-newsletter,
  .voyara-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .voyara-header-top {
    padding: 20px 20px 18px;
    gap: 14px;
  }
  
  .voyara-logo-image {
    height: 60px;
  }
  
  .voyara-tagline {
    margin-top: 10px;
    padding-top: 8px;
    max-width: 240px;
  }
  
  .voyara-tagline-ar {
    font-size: 11px;
  }
  
  .voyara-tagline-en {
    font-size: 10px;
  }
  
  .voyara-header-icons {
    gap: 12px;
  }
  
  .voyara-lang-switch {
    font-size: 11px;
    letter-spacing: 1px;
  }
  
  .voyara-nav {
    padding: 12px 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  
  .voyara-nav::-webkit-scrollbar {
    display: none;
  }
  
  .voyara-menu,
  .voyara-default-menu {
    gap: 24px;
    white-space: nowrap;
    justify-content: flex-start;
    width: max-content;
  }
  
  .voyara-menu li a,
  .voyara-default-menu li a {
    font-size: 14px;
  }
  
  .voyara-hero-split {
    padding: 28px 20px 24px;
  }
  
  .voyara-hero-split-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .voyara-hero-sidebar {
    padding-right: 0;
    border-right: none;
    border-top: 1px solid var(--voyara-border);
    padding-top: 24px;
  }
  
  .voyara-hero-image-link {
    max-width: 100%;
    margin: 0 0 24px;
  }
  
  .voyara-hero-title {
    font-size: 26px;
  }
  
  .voyara-hero-excerpt {
    font-size: 16px;
  }
  
  .voyara-fullscreen-menu-list li a {
    font-size: 26px;
  }
  
  .voyara-search-input-overlay {
    font-size: 22px;
  }
  
  .voyara-search-close,
  .voyara-menu-close {
    top: 20px;
    left: 20px;
  }
  
  .voyara-section-title {
    font-size: 20px;
  }
  
  .voyara-news-card-title {
    font-size: 19px;
  }
  
  .voyara-deep-title {
    font-size: 22px;
  }
  
  .voyara-list-title {
    font-size: 20px;
  }
  
  .voyara-magazine-title {
    font-size: 26px;
  }
  
  .voyara-banner {
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    text-align: center;
  }
  
  .voyara-banner-content {
    text-align: center;
  }
  
  .voyara-banner-title {
    font-size: 18px;
  }
  
  .voyara-banner-native {
    flex-direction: column;
    gap: 16px;
  }
  
  .voyara-native-content {
    text-align: center;
  }
  
  .voyara-news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .voyara-deep-grid,
  .voyara-sectors-grid,
  .voyara-lists-grid,
  .voyara-magazine-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .voyara-deep-main .voyara-deep-image-placeholder {
    max-width: 100%;
  }
  
  .voyara-newsletter-title {
    font-size: 24px;
  }
  
  /* ===== FOOTER MOBILE FIXES ===== */
  .voyara-footer {
    padding: 40px 20px 32px;
  }
  
  .voyara-footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
  }
  
  .voyara-footer-top {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    gap: 32px;
    margin-bottom: 36px;
  }
  
  .voyara-footer-logo {
    text-align: center;
  }
  
  .voyara-footer-logo-image {
    height: 60px;
  }
  
  .voyara-footer-tagline {
    margin-right: auto;
    margin-left: auto;
    align-items: center;
  }
  
  .voyara-footer-social {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  
  .voyara-social-label {
    width: 100%;
    text-align: center;
    margin: 0 0 8px 0;
    order: -1;
  }
  
  .voyara-footer-column-contact {
    grid-column: span 2;
    text-align: center;
  }
  
  .voyara-footer-column-contact .voyara-footer-heading {
    text-align: center;
  }
  
  .voyara-footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 0.5px solid rgba(255, 255, 255, 0.1);
  }
  
  .voyara-footer-link,
  .voyara-footer-menu li {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  
  .voyara-news-grid {
    grid-template-columns: 1fr;
  }
  
  .voyara-hero-title {
    font-size: 22px;
  }
  
  .voyara-logo-image {
    height: 50px;
  }
  
  .voyara-ticker-label {
    padding: 0 14px;
    font-size: 12px;
  }
  
  .voyara-newsletter-form {
    flex-direction: column;
  }
  
  .voyara-newsletter-input {
    border-left: 0.5px solid var(--voyara-black);
  }
  
  .voyara-footer-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .voyara-footer-column-contact {
    grid-column: span 1;
  }
  
  .voyara-featured-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .voyara-featured-title {
    font-size: 24px;
  }
  
  .voyara-featured-excerpt {
    font-size: 15px;
  }
}

/* ============================================================
   PHASE 2A: ARCHIVE PAGES + SEARCH + 404 + DROPDOWN MENU
   ============================================================ */

/* === BREADCRUMBS === */
.voyara-breadcrumbs {
  font-size: 13px;
  color: var(--voyara-text-secondary);
  padding: 0 0 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.voyara-breadcrumbs a {
  color: var(--voyara-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.voyara-breadcrumbs a:hover {
  color: var(--voyara-black);
}

.voyara-bc-sep {
  color: #ccc;
  margin: 0 2px;
}

.voyara-bc-current {
  color: var(--voyara-black);
  font-weight: 500;
}

/* === ARCHIVE SECTION === */
.voyara-archive-section {
  padding-top: 32px;
  padding-bottom: 48px;
}

.voyara-archive-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--voyara-border);
  position: relative;
}

.voyara-archive-header .voyara-dot {
  margin-bottom: 16px;
}

.voyara-archive-title {
  font-family: var(--font-arabic);
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--voyara-black);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.voyara-archive-desc {
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.7;
  max-width: 720px;
}

/* === FEATURED POST IN ARCHIVE === */
.voyara-archive-featured {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--voyara-border);
}

.voyara-archive-featured-image-link {
  display: block;
  overflow: hidden;
  position: relative;
}

.voyara-archive-featured-image,
.voyara-archive-featured-image-placeholder {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.voyara-archive-featured-image-link:hover .voyara-archive-featured-image {
  transform: scale(1.03);
}

.voyara-archive-featured-image-placeholder {
  background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
}

.voyara-archive-featured-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--voyara-text-secondary);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.voyara-archive-featured-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.voyara-archive-featured-title a {
  color: var(--voyara-black);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-archive-featured-title a:hover {
  opacity: 0.7;
}

.voyara-archive-featured-excerpt {
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

.voyara-archive-featured-author {
  font-size: 13px;
  color: var(--voyara-text-secondary);
  font-weight: 500;
}

/* === ARCHIVE GRID === */
.voyara-archive-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 56px;
}

.voyara-archive-card {
  display: flex;
  flex-direction: column;
}

.voyara-archive-card-image-link {
  display: block;
  overflow: hidden;
  margin-bottom: 16px;
}

.voyara-archive-card-image,
.voyara-archive-card-image-placeholder {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.voyara-archive-card-image-link:hover .voyara-archive-card-image {
  transform: scale(1.04);
}

.voyara-archive-card-image-placeholder {
  background: linear-gradient(135deg, #2a2a2a 0%, #111 100%);
}

.voyara-archive-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--voyara-text-secondary);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.voyara-archive-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 10px;
  letter-spacing: -0.005em;
}

.voyara-archive-card-title a {
  color: var(--voyara-black);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.voyara-archive-card-title a:hover {
  opacity: 0.7;
}

.voyara-archive-card-excerpt {
  font-size: 14px;
  color: var(--voyara-text-secondary);
  line-height: 1.6;
  margin-bottom: 10px;
}

.voyara-archive-card-time {
  font-size: 12px;
  color: var(--voyara-text-muted);
  margin-top: auto;
}

/* === PAGINATION === */
.voyara-pagination {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.voyara-pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}

.voyara-pagination-list .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--voyara-black);
  background: transparent;
  border: 1px solid var(--voyara-border);
  border-radius: 4px;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.voyara-pagination-list .page-numbers:hover {
  background: var(--voyara-black);
  color: var(--voyara-white);
  border-color: var(--voyara-black);
  opacity: 1;
}

.voyara-pagination-list .page-numbers.current {
  background: var(--voyara-black);
  color: var(--voyara-white);
  border-color: var(--voyara-black);
}

.voyara-pagination-list .page-numbers.dots {
  background: transparent;
  border: none;
  pointer-events: none;
}

/* === EMPTY STATE === */
.voyara-empty-state {
  text-align: center;
  padding: 80px 24px;
}

.voyara-empty-icon {
  font-size: 64px;
  margin-bottom: 24px;
  opacity: 0.7;
}

.voyara-empty-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--voyara-black);
  margin: 0 0 12px;
}

.voyara-empty-text {
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.7;
  margin: 0 0 32px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.voyara-empty-btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--voyara-black);
  color: var(--voyara-white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all var(--transition-fast);
}

.voyara-empty-btn:hover {
  background: var(--voyara-gold);
  color: var(--voyara-black);
  opacity: 1;
}

/* === SEARCH PAGE === */
.voyara-search-section {
  padding-top: 32px;
}

.voyara-search-query {
  color: var(--voyara-gold);
  font-weight: 600;
}

.voyara-search-form-wrap {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--voyara-border);
}

.voyara-search-form-inline {
  display: flex;
  max-width: 720px;
  margin: 0 auto;
  border: 2px solid var(--voyara-black);
  background: var(--voyara-white);
}

.voyara-search-input-inline {
  flex: 1;
  padding: 16px 20px;
  border: none;
  font-family: var(--font-arabic);
  font-size: 16px;
  outline: none;
  background: transparent;
  color: var(--voyara-black);
}

.voyara-search-input-inline::placeholder {
  color: var(--voyara-text-muted);
}

.voyara-search-submit-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 28px;
  background: var(--voyara-black);
  color: var(--voyara-white);
  font-family: var(--font-arabic);
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.voyara-search-submit-inline:hover {
  background: var(--voyara-gold);
  color: var(--voyara-black);
}

/* === 404 PAGE === */
.voyara-404-section {
  padding: 80px 36px;
  text-align: center;
}

.voyara-404-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.voyara-404-code {
  font-family: var(--font-english);
  font-size: 160px;
  font-weight: 900;
  line-height: 1;
  color: var(--voyara-gold);
  letter-spacing: -0.05em;
  margin-bottom: 24px;
}

.voyara-404-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--voyara-black);
  margin: 0 0 16px;
}

.voyara-404-text {
  font-size: 16px;
  color: var(--voyara-text-secondary);
  line-height: 1.8;
  margin: 0 0 36px;
}

.voyara-404-search {
  margin-bottom: 36px;
}

.voyara-404-actions {
  margin-bottom: 48px;
}

.voyara-404-categories {
  padding-top: 36px;
  border-top: 1px solid var(--voyara-border);
}

.voyara-404-categories-label {
  font-size: 14px;
  color: var(--voyara-text-secondary);
  margin-bottom: 16px;
}

.voyara-404-categories-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.voyara-404-cat-link {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--voyara-border);
  border-radius: 4px;
  font-size: 13px;
  color: var(--voyara-black);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.voyara-404-cat-link:hover {
  background: var(--voyara-black);
  color: var(--voyara-white);
  border-color: var(--voyara-black);
  opacity: 1;
}

/* ============================================================
   DROPDOWN MENU SUPPORT (in fullscreen menu)
   ============================================================ */
.voyara-menu .sub-menu {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.voyara-menu .sub-menu li a {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.voyara-menu .sub-menu li a:hover {
  color: var(--voyara-white) !important;
  opacity: 1 !important;
}

.voyara-menu .menu-item-has-children > a::after {
  content: '+';
  display: inline-block;
  margin-right: 8px;
  font-weight: 300;
  color: var(--voyara-gold);
  font-size: 0.7em;
}

/* === SINGLE POST STYLES === */
.voyara-single {
  padding: 48px 36px 72px;
}

.voyara-single-article {
  max-width: 800px;
  margin: 0 auto;
}

.voyara-single-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--voyara-text-secondary);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.voyara-single-title {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--voyara-black);
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.voyara-single-byline {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--voyara-text-secondary);
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--voyara-border);
}

.voyara-byline-separator {
  color: var(--voyara-text-muted);
}

.voyara-single-featured {
  margin: 0 0 36px;
}

.voyara-single-featured img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.voyara-single-content {
  font-size: 19px;
  line-height: 1.9;
  color: var(--voyara-black);
}

.voyara-single-content p {
  margin: 0 0 24px;
}

.voyara-single-content h2,
.voyara-single-content h3 {
  font-weight: 800;
  margin: 36px 0 16px;
  letter-spacing: -0.01em;
}

.voyara-single-content h2 { font-size: 28px; }
.voyara-single-content h3 { font-size: 22px; }

.voyara-single-content img {
  max-width: 100%;
  height: auto;
  margin: 24px 0;
}

.voyara-single-content blockquote {
  border-right: 4px solid var(--voyara-gold);
  padding: 16px 24px;
  margin: 28px 0;
  font-style: italic;
  color: var(--voyara-text-secondary);
  background: var(--voyara-light-gray);
}

.voyara-single-content a {
  color: var(--voyara-gold);
  text-decoration: underline;
}

/* === STATIC PAGE STYLES === */
.voyara-page {
  padding: 48px 36px 72px;
}

.voyara-page-article {
  max-width: 800px;
  margin: 0 auto;
}

.voyara-page-title {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--voyara-black);
  margin: 0 0 36px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--voyara-black);
}

.voyara-page-content {
  font-size: 18px;
  line-height: 1.9;
  color: var(--voyara-black);
}

.voyara-page-content p {
  margin: 0 0 24px;
}

.voyara-page-content h2,
.voyara-page-content h3 {
  font-weight: 800;
  margin: 32px 0 14px;
  letter-spacing: -0.01em;
}

/* ============================================================
   RESPONSIVE: Archive + Search + 404
   ============================================================ */
@media (max-width: 1024px) {
  .voyara-archive-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  
  .voyara-archive-featured {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  
  .voyara-archive-featured-title {
    font-size: 28px;
  }
  
  .voyara-archive-title {
    font-size: 38px;
  }
}

@media (max-width: 768px) {
  .voyara-archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .voyara-archive-title {
    font-size: 32px;
  }
  
  .voyara-archive-card-title {
    font-size: 16px;
  }
  
  .voyara-404-code {
    font-size: 100px;
  }
  
  .voyara-404-title {
    font-size: 26px;
  }
  
  .voyara-search-form-inline {
    flex-direction: column;
  }
  
  .voyara-search-submit-inline {
    padding: 14px;
    justify-content: center;
  }
  
  .voyara-single-title,
  .voyara-page-title {
    font-size: 30px;
  }
  
  .voyara-single-content,
  .voyara-page-content {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  .voyara-archive-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .voyara-archive-title {
    font-size: 26px;
  }
  
  .voyara-pagination-list .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }
}

/* ============================================================
   FULLSCREEN MENU: Sectors group + Secondary items
   ============================================================ */
.voyara-fullscreen-divider {
  padding-top: 20px !important;
  margin-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.voyara-fullscreen-label {
  display: block;
  font-size: 12px;
  color: var(--voyara-gold);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.voyara-fullscreen-sub {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 24px;
  padding-right: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.voyara-fullscreen-sub li a {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  letter-spacing: 0 !important;
}

.voyara-fullscreen-sub li a:hover {
  color: var(--voyara-white) !important;
  opacity: 1 !important;
}

.voyara-fullscreen-secondary {
  margin-top: 0 !important;
}

.voyara-fullscreen-secondary:first-of-type {
  padding-top: 20px !important;
  margin-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.voyara-fullscreen-secondary a {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

@media (max-width: 768px) {
  .voyara-fullscreen-sub {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* ============================================================
   HERO ARTICLE — TEXT ONLY (No Featured Image)
   ============================================================ */
.voyara-hero-article.voyara-hero-no-image {
  padding-top: 8px;
  border-top: 3px solid var(--voyara-gold);
  padding: 16px 0 0;
}

.voyara-hero-article.voyara-hero-no-image .voyara-hero-content {
  padding: 0;
}

.voyara-hero-article.voyara-hero-no-image .voyara-hero-title {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
  margin: 14px 0 16px;
  letter-spacing: -0.02em;
}

.voyara-hero-article.voyara-hero-no-image .voyara-hero-title a {
  color: #000;
}

.voyara-hero-article.voyara-hero-no-image .voyara-hero-meta {
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  .voyara-hero-article.voyara-hero-no-image .voyara-hero-title {
    font-size: 28px;
  }
}

/* Hide empty hero-image-link wrapper if it sneaks in */
.voyara-hero-image-link:empty {
  display: none !important;
}

/* Ensure no empty content area takes vertical space */
.voyara-hero-main:empty {
  display: none !important;
}

/* ============================================================
   SINGLE POST — PREMIUM EDITORIAL DESIGN (v3.0)
   ============================================================ */

/* === Article container (narrow for reading) === */
.vs-article-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
}

/* === Article Hero (top section) === */
.vs-article-hero {
  padding: 48px 0 32px;
  border-bottom: none;
  background: #fff;
}

/* Breadcrumbs */
.vs-breadcrumbs {
  font-size: 12px;
  color: #888;
  margin-bottom: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.vs-breadcrumbs a {
  color: #555;
  text-decoration: none;
  transition: color 0.2s ease;
}
.vs-breadcrumbs a:hover {
  color: #C9A961;
}
.vs-bc-sep {
  margin: 0 8px;
  color: #C9A961;
}
.vs-bc-current {
  color: #000;
  font-weight: 600;
}

/* Eyebrow (category) */
.vs-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.vs-eyebrow-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
  flex-shrink: 0;
}
.vs-eyebrow a {
  font-family: var(--font-arabic);
  font-size: 12px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.vs-eyebrow a:hover {
  opacity: 0.7;
}

/* Title */
.vs-title {
  font-family: var(--font-arabic);
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
  color: #000;
  letter-spacing: -0.025em;
  margin: 0 0 22px;
}

/* Subtitle */
.vs-subtitle {
  font-family: var(--font-arabic);
  font-size: 19px;
  line-height: 1.75;
  color: #444;
  font-weight: 400;
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  text-align: right;
}
.vs-subtitle p { 
  margin: 0;
  text-align: right;
  font-weight: 400 !important;
}
.vs-subtitle p::first-letter,
.vs-subtitle::first-letter {
  font-size: inherit !important;
  color: inherit !important;
  float: none !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* Byline */
.vs-byline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 0;
}
.vs-byline-author-name {
  font-family: var(--font-arabic);
  font-size: 15px;
  font-weight: 700;
  color: #000;
}
.vs-byline-meta {
  font-size: 13px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.vs-byline-sep {
  color: #C9A961;
  font-weight: 800;
}

/* === Featured Image === */
.vs-featured {
  margin: 36px auto 36px;
  padding: 0 20px;
  max-width: 1100px;
}
.vs-featured-inner {
  width: 100%;
}
.vs-featured-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
}
.vs-featured-caption {
  font-size: 13px;
  color: #777;
  font-style: italic;
  margin-top: 12px;
  text-align: center;
  line-height: 1.6;
}

/* === Article Body === */
.vs-article-body {
  padding: 8px 0 56px;
  border-bottom: none;
}

/* Share buttons */
.vs-share {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.vs-share-top {
  margin-bottom: 36px;
}
.vs-share-bottom {
  margin-top: 36px;
}
.vs-share-label {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 6px;
}
.vs-share-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(0,0,0,0.12);
  color: #555;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 0;
}
.vs-share-btn:hover {
  background: #000;
  border-color: #000;
  color: #C9A961;
}
.vs-share-copy.copied {
  background: #C9A961;
  border-color: #C9A961;
  color: #000;
}

/* === Article CONTENT (the user's post body) === */
.vs-content {
  font-family: var(--font-arabic);
  font-size: 18px;
  line-height: 1.9;
  color: #1a1a1a;
}

/* Paragraphs */
.vs-content p {
  margin: 0 0 22px;
}

/* No drop cap - causes issues with Arabic letters and excerpts */

/* Headings */
.vs-content h2 {
  font-family: var(--font-arabic);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  color: #000;
  margin: 44px 0 18px;
  letter-spacing: -0.015em;
  position: relative;
  padding-right: 16px;
}
.vs-content h2::before {
  content: '';
  position: absolute;
  right: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  background: #C9A961;
}

.vs-content h3 {
  font-family: var(--font-arabic);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
  color: #000;
  margin: 36px 0 14px;
  letter-spacing: -0.01em;
}

.vs-content h4 {
  font-family: var(--font-arabic);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  color: #000;
  margin: 28px 0 12px;
}

/* Lists */
.vs-content ul,
.vs-content ol {
  padding-right: 28px;
  margin: 0 0 22px;
}
.vs-content li {
  margin-bottom: 8px;
  line-height: 1.85;
}
.vs-content li::marker {
  color: #C9A961;
  font-weight: 800;
}

/* Blockquote / Pull Quote — Editorial Style */
.vs-content blockquote {
  border: none;
  background: transparent;
  padding: 36px 0;
  margin: 44px 0;
  font-family: var(--font-arabic);
  font-size: 26px;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
  font-style: normal;
  letter-spacing: -0.015em;
  position: relative;
  text-align: right;
  border-top: 4px solid #C9A961;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.vs-content blockquote::before {
  content: '"';
  font-family: 'Playfair Display', Georgia, serif;
  display: block;
  font-size: 72px;
  color: #C9A961;
  font-weight: 800;
  line-height: 0.6;
  margin-bottom: 18px;
  margin-top: 6px;
}
.vs-content blockquote::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: #C9A961;
  margin-top: 24px;
}
.vs-content blockquote p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.vs-content blockquote cite {
  display: block;
  font-size: 12px;
  color: #888;
  font-weight: 700;
  font-style: normal;
  margin-top: 16px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-family: 'Playfair Display', Georgia, serif;
}

/* Links inside content */
.vs-content a {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #C9A961;
  padding-bottom: 1px;
  transition: all 0.2s ease;
}
.vs-content a:hover {
  background: #C9A961;
  color: #000;
}

/* Images inside content */
.vs-content figure,
.vs-content img {
  max-width: 100%;
  height: auto;
  margin: 30px 0;
}
.vs-content figcaption {
  font-size: 13px;
  color: #777;
  font-style: italic;
  margin-top: 10px;
  text-align: center;
}

/* Embed iframes */
.vs-content iframe {
  max-width: 100%;
  margin: 30px 0;
}

/* HR separator */
.vs-content hr {
  border: none;
  height: 1px;
  background: rgba(0,0,0,0.1);
  margin: 40px 0;
  position: relative;
}
.vs-content hr::before {
  content: '· · ·';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  color: #C9A961;
  padding: 0 16px;
  font-size: 16px;
  letter-spacing: 4px;
  font-weight: 800;
}

/* Strong / Bold */
.vs-content strong,
.vs-content b {
  font-weight: 800;
  color: #000;
}

/* Tables */
.vs-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
}
.vs-content th {
  background: #000;
  color: #fff;
  padding: 12px 14px;
  text-align: right;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.vs-content td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.vs-content tr:nth-child(even) td {
  background: #fafafa;
}

/* === Tags === */
.vs-tags {
  margin: 36px 0 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.vs-tags-label {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 6px;
}
.vs-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 6px 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  letter-spacing: 0.02em;
}
.vs-tag:hover {
  background: #C9A961;
  border-color: #C9A961;
  color: #000;
}

/* === Article footer info === */
.vs-footer-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 22px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  margin: 0 0 8px;
}
.vs-footer-info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 16px;
  border-left: 1px solid rgba(0,0,0,0.06);
}
.vs-footer-info-item:last-child {
  border-left: none;
}
.vs-footer-info-label {
  font-size: 10px;
  color: #C9A961;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.vs-footer-info-value {
  font-size: 14px;
  color: #000;
  font-weight: 600;
}
.vs-footer-info-value a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #C9A961;
}

/* ============================================================
   RELATED ARTICLES SECTION
   ============================================================ */
.vs-related {
  background: #fafafa;
  padding: 64px 24px 72px;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: none;
}
.vs-related-container {
  max-width: 1240px;
  margin: 0 auto;
}
.vs-related-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.vs-related-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
  flex-shrink: 0;
}
.vs-related-title {
  font-family: var(--font-arabic);
  font-size: 22px;
  font-weight: 800;
  color: #000;
  margin: 0;
  letter-spacing: -0.01em;
}
.vs-related-line {
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 0 8px;
}
.vs-related-all {
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #C9A961;
  padding-bottom: 2px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.vs-related-all:hover {
  color: #C9A961;
}

.vs-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.vs-related-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.3s ease;
  overflow: hidden;
}
.vs-related-card:hover {
  border-color: #C9A961;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.vs-related-card-img-link {
  display: block;
  text-decoration: none;
}
.vs-related-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
}
.vs-related-card-img-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  position: relative;
}
.vs-related-card-img-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.15), transparent 60%);
}
.vs-related-card-img-logo {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: -0.02em;
}

.vs-related-card-body {
  padding: 20px 18px 22px;
}

.vs-related-card-eyebrow {
  margin-bottom: 10px;
}
.vs-related-card-eyebrow a {
  font-size: 10px;
  font-weight: 700;
  color: #C9A961;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
}
.vs-related-card-eyebrow a:hover {
  opacity: 0.7;
}

.vs-related-card-title {
  font-family: var(--font-arabic);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 14px;
  color: #000;
  letter-spacing: -0.005em;
  /* Clamp to 3 lines */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vs-related-card-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}
.vs-related-card-title a:hover {
  color: #C9A961;
}

.vs-related-card-meta {
  font-size: 11px;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}
.vs-related-card-meta-dot {
  color: #C9A961;
  font-weight: 800;
}

/* ============================================================
   SINGLE POST RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .vs-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .vs-article-container {
    padding: 0 16px;
  }
  .vs-article-hero {
    padding: 32px 0 24px;
  }
  .vs-title {
    font-size: 30px;
  }
  .vs-subtitle {
    font-size: 16px;
  }
  .vs-byline {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .vs-featured {
    margin: 24px auto 24px;
    padding: 0 16px;
  }
  .vs-content {
    font-size: 17px;
    line-height: 1.85;
  }
  .vs-content h2 {
    font-size: 22px;
    margin: 32px 0 14px;
  }
  .vs-content h3 {
    font-size: 19px;
  }
  .vs-content blockquote {
    font-size: 18px;
    padding: 22px 22px 22px 22px;
  }
  .vs-content > p:first-of-type::first-letter {
    font-size: 50px;
  }
  .vs-share-label { display: none; }
  .vs-tags-label { display: none; }
  .vs-footer-info {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .vs-footer-info-item {
    border-left: none;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding-bottom: 14px;
  }
  .vs-footer-info-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .vs-related {
    padding: 44px 16px 52px;
  }
  .vs-related-head {
    flex-wrap: wrap;
  }
  .vs-related-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .vs-related-card-img {
    aspect-ratio: 16 / 9;
  }
}

/* ============================================================
   SINGLE POST — FORCE LEFT-START ALIGNMENT (RTL: right)
   Fixes any inherited center alignment issues
   ============================================================ */
.vs-content,
.vs-content p,
.vs-content h2,
.vs-content h3,
.vs-content h4,
.vs-content ul,
.vs-content ol,
.vs-content li,
.vs-subtitle,
.vs-title {
  text-align: right;
}

/* Tighter line-height for subtitle reading */
.vs-subtitle {
  line-height: 1.65 !important;
}

/* Make sure no random first-letter styling sneaks in */
.vs-content p::first-letter,
.vs-subtitle p::first-letter,
.vs-content > *::first-letter {
  font-size: inherit !important;
  color: inherit !important;
  float: none !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* But pull-quote first letter "A" inside ::before should stay */
.vs-content blockquote::before {
  font-size: 72px !important;
  color: #C9A961 !important;
  float: none !important;
}

/* ============================================================
   AUTHOR BOX — Editorial Style
   ============================================================ */
.vs-author-section {
  padding: 48px 0 32px;
  border-bottom: none;
  background: transparent;
}

.vs-author-box {
  display: flex;
  gap: 28px;
  padding: 32px 28px;
  background: #fafafa;
  border-right: 4px solid #C9A961;
  align-items: flex-start;
}

.vs-author-avatar {
  flex-shrink: 0;
}

.vs-author-avatar a {
  display: block;
  text-decoration: none;
}

.vs-author-avatar img {
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.vs-author-avatar img:hover {
  transform: scale(1.05);
}

.vs-author-info {
  flex: 1;
  min-width: 0;
}

.vs-author-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.vs-author-dot {
  width: 6px;
  height: 6px;
  background: #C9A961;
  border-radius: 50%;
}

.vs-author-tag {
  font-size: 10px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vs-author-name {
  font-family: var(--font-arabic);
  font-size: 20px;
  font-weight: 800;
  color: #000;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.vs-author-name a {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease;
}

.vs-author-name a:hover {
  border-bottom-color: #C9A961;
}

.vs-author-bio {
  font-family: var(--font-arabic);
  font-size: 14px;
  line-height: 1.75;
  color: #444;
  margin: 0 0 14px;
  font-weight: 400;
}

.vs-author-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.vs-author-link {
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.2s ease;
}

.vs-author-link:hover {
  color: #C9A961;
}

.vs-author-count {
  font-size: 11px;
  color: #888;
  font-weight: 600;
  padding-right: 14px;
  border-right: 1px solid rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
  .vs-author-section {
    padding: 32px 0 24px;
  }
  .vs-author-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
    padding: 28px 20px;
  }
  .vs-author-label {
    justify-content: center;
  }
  .vs-author-meta {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .vs-author-count {
    padding-right: 0;
    border-right: none;
  }
}

/* ============================================================
   ARCHIVE / CATEGORY TEMPLATE — PREMIUM EDITORIAL v3.0
   ============================================================ */

/* Containers */
.va-cat-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
.va-cat-container-wide {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* === CATEGORY HERO HEADER === */
.va-cat-hero {
  padding: 48px 0 56px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  background: #fff;
}

.va-cat-breadcrumbs {
  font-size: 12px;
  color: #888;
  margin-bottom: 32px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.va-cat-breadcrumbs a {
  color: #555;
  text-decoration: none;
  transition: color 0.2s ease;
}
.va-cat-breadcrumbs a:hover {
  color: #C9A961;
}
.va-cat-bc-sep {
  margin: 0 8px;
  color: #C9A961;
}
.va-cat-bc-current {
  color: #000;
  font-weight: 600;
}

.va-cat-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.va-cat-eyebrow-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
}
.va-cat-eyebrow-text {
  font-size: 12px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.va-cat-title {
  font-family: var(--font-arabic);
  font-size: 72px;
  font-weight: 800;
  line-height: 1.05;
  color: #000;
  letter-spacing: -0.03em;
  margin: 0 0 22px;
}

.va-cat-description {
  font-family: var(--font-arabic);
  font-size: 19px;
  line-height: 1.75;
  color: #444;
  font-weight: 400;
  margin: 0 0 28px;
  max-width: 720px;
}

.va-cat-stats {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.va-cat-stats-count {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px;
  font-weight: 800;
  color: #C9A961;
  line-height: 1;
  letter-spacing: -0.02em;
}
.va-cat-stats-label {
  font-size: 13px;
  color: #888;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* === FEATURED ARTICLE === */
.va-cat-featured-section {
  padding: 56px 0;
  border-bottom: none;
}

.va-cat-featured {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 44px;
  align-items: center;
}

.va-cat-featured-img-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.va-cat-featured-img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.va-cat-featured-img-link:hover .va-cat-featured-img {
  transform: scale(1.03);
}
.va-cat-featured-img-empty {
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.va-cat-featured-img-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.18), transparent 60%);
}

.va-cat-img-logo {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: -0.02em;
}

.va-cat-featured-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #C9A961;
  color: #000;
  font-size: 10px;
  font-weight: 800;
  padding: 6px 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  z-index: 2;
}

.va-cat-featured-body {
  padding: 0;
}

.va-cat-card-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.va-cat-card-dot {
  width: 6px;
  height: 6px;
  background: #C9A961;
  border-radius: 50%;
}
.va-cat-card-eyebrow a {
  font-size: 11px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.va-cat-card-eyebrow a:hover {
  opacity: 0.7;
}

.va-cat-featured-title {
  font-family: var(--font-arabic);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}
.va-cat-featured-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}
.va-cat-featured-title a:hover {
  color: #C9A961;
}

.va-cat-featured-excerpt {
  font-family: var(--font-arabic);
  font-size: 17px;
  line-height: 1.75;
  color: #444;
  margin: 0 0 22px;
}

.va-cat-featured-meta {
  font-size: 13px;
  color: #777;
  margin: 0 0 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-weight: 500;
}
.va-cat-meta-author {
  color: #000;
  font-weight: 700;
}
.va-cat-meta-sep {
  color: #C9A961;
  font-weight: 800;
}

.va-cat-featured-readmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
  padding: 12px 22px;
  background: transparent;
  border: 2px solid #000;
  letter-spacing: 0.05em;
  transition: all 0.25s ease;
}
.va-cat-featured-readmore:hover {
  background: #000;
  color: #C9A961;
}
.va-cat-featured-readmore .va-cat-arrow {
  font-size: 16px;
  transition: transform 0.25s ease;
}
.va-cat-featured-readmore:hover .va-cat-arrow {
  transform: translateX(-4px);
}

/* === SECTION HEADER === */
.va-cat-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.va-cat-section-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
  flex-shrink: 0;
}
.va-cat-section-title {
  font-family: var(--font-arabic);
  font-size: 22px;
  font-weight: 800;
  color: #000;
  margin: 0;
  letter-spacing: -0.01em;
}
.va-cat-section-line {
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 0 8px;
}
.va-cat-section-count {
  font-size: 12px;
  color: #888;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* === SECONDARY GRID (3 cards) === */
.va-cat-secondary-section {
  padding: 24px 0 56px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.va-cat-secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.va-cat-card {
  display: flex;
  flex-direction: column;
  background: transparent;
  transition: transform 0.3s ease;
}
.va-cat-card:hover {
  transform: translateY(-4px);
}

.va-cat-card-img-link {
  display: block;
  overflow: hidden;
  margin-bottom: 18px;
}
.va-cat-card-img {
  width: 100%;
  aspect-ratio: 16/10;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  transition: transform 0.6s ease;
}
.va-cat-card-img-link:hover .va-cat-card-img {
  transform: scale(1.04);
}
.va-cat-card-img-empty {
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.va-cat-card-img-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.15), transparent 60%);
}

.va-cat-card-body {
  padding: 0;
}

.va-cat-card-title {
  font-family: var(--font-arabic);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 12px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.va-cat-card-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}
.va-cat-card-title a:hover {
  color: #C9A961;
}

.va-cat-card-excerpt {
  font-family: var(--font-arabic);
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.va-cat-card-meta {
  font-size: 12px;
  color: #888;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* === MORE STORIES LIST === */
.va-cat-list-section {
  padding: 56px 0 72px;
  border-bottom: none;
}

.va-cat-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.va-cat-list-item {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  align-items: start;
  transition: padding 0.3s ease;
}
.va-cat-list-item:first-child {
  padding-top: 0;
}
.va-cat-list-item:last-child {
  border-bottom: none;
}

.va-cat-list-img-link {
  display: block;
  overflow: hidden;
}
.va-cat-list-img {
  width: 100%;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  transition: transform 0.4s ease;
}
.va-cat-list-img-link:hover .va-cat-list-img {
  transform: scale(1.04);
}
.va-cat-list-img-empty {
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.va-cat-list-img-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.12), transparent 60%);
}
.va-cat-img-logo-sm {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 800;
  color: #C9A961;
}

.va-cat-list-body {
  padding-top: 2px;
}

.va-cat-list-eyebrow {
  margin-bottom: 10px;
}
.va-cat-list-eyebrow a {
  font-size: 11px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}
.va-cat-list-eyebrow a:hover {
  opacity: 0.7;
}

.va-cat-list-title {
  font-family: var(--font-arabic);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
  letter-spacing: -0.015em;
}
.va-cat-list-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}
.va-cat-list-title a:hover {
  color: #C9A961;
}

.va-cat-list-excerpt {
  font-family: var(--font-arabic);
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 14px;
}

.va-cat-list-meta {
  font-size: 12px;
  color: #888;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.va-cat-list-meta-author {
  color: #000;
  font-weight: 700;
}

/* === PAGINATION === */
.va-cat-pagination {
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid rgba(0,0,0,0.1);
  display: flex;
  justify-content: center;
}

/* === EMPTY STATE === */
.va-cat-empty-section {
  padding: 80px 0 100px;
}
.va-cat-empty {
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
}
.va-cat-empty-icon {
  color: #C9A961;
  margin-bottom: 24px;
  opacity: 0.5;
  display: flex;
  justify-content: center;
}
.va-cat-empty-title {
  font-family: var(--font-arabic);
  font-size: 28px;
  font-weight: 800;
  color: #000;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.va-cat-empty-text {
  font-family: var(--font-arabic);
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 28px;
}
.va-cat-empty-btn {
  display: inline-block;
  padding: 14px 30px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
}
.va-cat-empty-btn:hover {
  background: #C9A961;
  color: #000;
}

/* === RESPONSIVE === */
@media (max-width: 968px) {
  .va-cat-featured {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .va-cat-featured-title {
    font-size: 28px;
  }
  .va-cat-secondary-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .va-cat-hero {
    padding: 36px 0 44px;
  }
  .va-cat-title {
    font-size: 44px;
  }
  .va-cat-description {
    font-size: 16px;
  }
  .va-cat-stats-count {
    font-size: 24px;
  }
  
  .va-cat-featured-section {
    padding: 36px 0;
  }
  .va-cat-featured-title {
    font-size: 24px;
  }
  .va-cat-featured-excerpt {
    font-size: 15px;
  }
  
  .va-cat-secondary-section {
    padding: 24px 0 44px;
  }
  .va-cat-secondary-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .va-cat-list-section {
    padding: 44px 0 56px;
  }
  .va-cat-list-item {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px 0;
  }
  .va-cat-list-img {
    aspect-ratio: 16/10;
  }
  .va-cat-list-title {
    font-size: 19px;
  }
  .va-cat-list-excerpt {
    font-size: 14px;
  }
  
  .va-cat-section-header {
    flex-wrap: wrap;
  }
  .va-cat-empty-title {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .va-cat-title {
    font-size: 36px;
  }
  .va-cat-featured-readmore {
    font-size: 12px;
    padding: 11px 18px;
  }
}

/* ============================================================
   NEWS HUB TEMPLATE — Premium /category/news/
   ============================================================ */

.vn-hub-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
.vn-hub-container-wide {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* === HUB HEADER === */
.vn-hub-hero {
  padding: 48px 0 36px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  background: #fff;
}
.vn-hub-breadcrumbs {
  font-size: 12px;
  color: #888;
  margin-bottom: 28px;
  font-weight: 500;
}
.vn-hub-breadcrumbs a {
  color: #555;
  text-decoration: none;
}
.vn-hub-breadcrumbs a:hover { color: #C9A961; }
.vn-hub-bc-sep { margin: 0 8px; color: #C9A961; }
.vn-hub-bc-current { color: #000; font-weight: 600; }

.vn-hub-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.vn-hub-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
}
.vn-hub-eyebrow-en {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 12px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.vn-hub-eyebrow-sep {
  color: rgba(0,0,0,0.2);
}
.vn-hub-eyebrow-ar {
  font-size: 12px;
  color: #555;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.vn-hub-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vn-hub-title {
  font-family: var(--font-arabic);
  font-size: 84px;
  font-weight: 800;
  line-height: 1;
  color: #000;
  letter-spacing: -0.035em;
  margin: 0;
}

.vn-hub-live {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(201,169,97,0.1);
  border: 1px solid rgba(201,169,97,0.3);
}
.vn-hub-live-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
  animation: vn-pulse 1.5s ease-in-out infinite;
}
@keyframes vn-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}
.vn-hub-live-text {
  font-size: 11px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

/* === HERO FEATURED === */
.vn-hero-section {
  padding: 48px 0;
  border-bottom: none;
}
.vn-hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
}
.vn-hero-img-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.vn-hero-img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.vn-hero-img-link:hover .vn-hero-img { transform: scale(1.03); }
.vn-img-empty {
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vn-img-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.15), transparent 60%);
}
.vn-img-logo {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px;
  font-weight: 800;
  color: #C9A961;
}
.vn-img-logo-sm {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 800;
  color: #C9A961;
}
.vn-hero-tag {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #C9A961;
  color: #000;
  font-size: 10px;
  font-weight: 800;
  padding: 6px 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vn-card-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.vn-card-dot {
  width: 6px;
  height: 6px;
  background: #C9A961;
  border-radius: 50%;
}
.vn-card-eyebrow a {
  font-size: 11px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}
.vn-card-eyebrow a:hover { opacity: 0.7; }

.vn-hero-title {
  font-family: var(--font-arabic);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.vn-hero-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}
.vn-hero-title a:hover { color: #C9A961; }

.vn-hero-excerpt {
  font-size: 17px;
  line-height: 1.75;
  color: #444;
  margin: 0 0 22px;
}

.vn-hero-meta {
  font-size: 13px;
  color: #777;
  margin: 0 0 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-weight: 500;
}
.vn-meta-author {
  color: #000;
  font-weight: 700;
}
.vn-meta-sep {
  color: #C9A961;
  font-weight: 800;
}

.vn-hero-readmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
  padding: 12px 22px;
  background: transparent;
  border: 2px solid #000;
  letter-spacing: 0.05em;
  transition: all 0.25s ease;
}
.vn-hero-readmore:hover {
  background: #000;
  color: #C9A961;
}
.vn-arrow {
  font-size: 16px;
  transition: transform 0.25s ease;
}
.vn-hero-readmore:hover .vn-arrow {
  transform: translateX(-4px);
}

/* === SECTION HEADER === */
.vn-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.vn-section-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
}
.vn-section-title {
  font-family: var(--font-arabic);
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}
.vn-section-line {
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 0 8px;
}

/* === SECONDARY GRID === */
.vn-secondary-section {
  padding: 24px 0 56px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.vn-secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.vn-card {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.vn-card:hover { transform: translateY(-4px); }
.vn-card-img-link {
  display: block;
  overflow: hidden;
  margin-bottom: 18px;
}
.vn-card-img {
  width: 100%;
  aspect-ratio: 16/10;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.6s ease;
}
.vn-card-img-link:hover .vn-card-img { transform: scale(1.04); }
.vn-card-title {
  font-family: var(--font-arabic);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 12px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vn-card-title a {
  color: #000;
  text-decoration: none;
}
.vn-card-title a:hover { color: #C9A961; }
.vn-card-excerpt {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vn-card-meta {
  font-size: 12px;
  color: #888;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* === BY SECTOR === */
.vn-sectors-section {
  padding: 56px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.vn-sector-block {
  margin-bottom: 48px;
}
.vn-sector-block:last-child { margin-bottom: 0; }
.vn-sector-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 2px solid #000;
}
.vn-sector-name {
  font-family: var(--font-arabic);
  font-size: 24px;
  font-weight: 800;
  color: #000;
  margin: 0;
  letter-spacing: -0.01em;
}
.vn-sector-all {
  font-size: 12px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}
.vn-sector-all:hover { color: #C9A961; }
.vn-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.vn-sector-card {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.vn-sector-card:hover { transform: translateY(-2px); }
.vn-sector-img-link {
  display: block;
  overflow: hidden;
  margin-bottom: 14px;
}
.vn-sector-img {
  width: 100%;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.5s ease;
}
.vn-sector-img-link:hover .vn-sector-img { transform: scale(1.04); }
.vn-sector-title {
  font-family: var(--font-arabic);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 10px;
  letter-spacing: -0.005em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vn-sector-title a {
  color: #000;
  text-decoration: none;
}
.vn-sector-title a:hover { color: #C9A961; }
.vn-sector-meta {
  font-size: 11px;
  color: #888;
  font-weight: 600;
  display: flex;
  gap: 6px;
  align-items: center;
}

/* === ALL ARTICLES LIST === */
.vn-list-section {
  padding: 56px 0 72px;
  border-bottom: none;
}
.vn-list {
  display: flex;
  flex-direction: column;
}
.vn-list-item {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  align-items: start;
}
.vn-list-item:first-child { padding-top: 0; }
.vn-list-item:last-child { border-bottom: none; }
.vn-list-img-link {
  display: block;
  overflow: hidden;
}
.vn-list-img {
  width: 100%;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.4s ease;
}
.vn-list-img-link:hover .vn-list-img { transform: scale(1.04); }
.vn-list-eyebrow {
  margin-bottom: 10px;
}
.vn-list-eyebrow a {
  font-size: 11px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}
.vn-list-title {
  font-family: var(--font-arabic);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
  letter-spacing: -0.015em;
}
.vn-list-title a {
  color: #000;
  text-decoration: none;
}
.vn-list-title a:hover { color: #C9A961; }
.vn-list-excerpt {
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 14px;
}
.vn-list-meta {
  font-size: 12px;
  color: #888;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

/* Empty */
.vn-empty-section { padding: 80px 0; }
.vn-empty { text-align: center; max-width: 500px; margin: 0 auto; }
.vn-empty h2 { font-size: 26px; font-weight: 800; margin: 0 0 12px; color: #000; }
.vn-empty p { color: #666; font-size: 16px; margin: 0 0 24px; line-height: 1.7; }
.vn-empty-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
}

/* === RESPONSIVE === */
@media (max-width: 968px) {
  .vn-hub-title { font-size: 60px; }
  .vn-hero { grid-template-columns: 1fr; gap: 24px; }
  .vn-hero-title { font-size: 28px; }
  .vn-secondary-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .vn-sector-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .vn-hub-hero { padding: 36px 0 28px; }
  .vn-hub-title { font-size: 44px; }
  .vn-hub-title-row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .vn-hero-title { font-size: 24px; }
  .vn-hero-excerpt { font-size: 15px; }
  .vn-secondary-grid { grid-template-columns: 1fr; gap: 28px; }
  .vn-sector-grid { grid-template-columns: 1fr; gap: 24px; }
  .vn-sector-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .vn-list-item { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
  .vn-list-img { aspect-ratio: 16/10; }
  .vn-list-title { font-size: 19px; }
  .vn-list-excerpt { font-size: 14px; }
}
@media (max-width: 480px) {
  .vn-hub-title { font-size: 36px; }
}

/* ============================================================
   TOP STORIES WIDGET (Sidebar - Fills hero gap)
   ============================================================ */
.voyara-top-stories {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(0,0,0,0.1);
}

.voyara-top-stories-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid #000;
}

.voyara-top-stories-dot {
  width: 7px;
  height: 7px;
  background: #C9A961;
  border-radius: 50%;
}

.voyara-top-stories-label {
  font-family: var(--font-arabic);
  font-size: 13px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.voyara-top-stories-list {
  display: flex;
  flex-direction: column;
}

.voyara-top-story-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  align-items: start;
}

.voyara-top-story-item:last-child {
  border-bottom: none;
}

.voyara-top-story-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 800;
  color: #C9A961;
  line-height: 1;
  letter-spacing: -0.02em;
}

.voyara-top-story-cat {
  font-size: 10px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.voyara-top-story-title {
  font-family: var(--font-arabic);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  letter-spacing: -0.005em;
}

.voyara-top-story-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease;
}

.voyara-top-story-title a:hover {
  color: #C9A961;
}

@media (max-width: 768px) {
  .voyara-top-stories {
    margin-top: 24px;
    padding-top: 20px;
  }
}

/* Hide hero excerpt completely on homepage - user requested */
.voyara-hero-article .voyara-hero-excerpt {
  display: none !important;
}

/* ============================================================
   DEEP STORIES — Real Image Styles (v2.4.3)
   ============================================================ */
.voyara-deep-image-link {
  display: block;
  text-decoration: none;
  overflow: hidden;
  margin-bottom: 16px;
}

.voyara-deep-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1a1a1a;
  max-height: 480px;
  transition: transform 0.6s ease;
}

.voyara-deep-image-link:hover .voyara-deep-image {
  transform: scale(1.03);
}

.voyara-deep-image-empty {
  background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.voyara-deep-image-empty::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(201,169,97,0.15), transparent 60%);
}

.voyara-deep-image-logo {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px;
  font-weight: 800;
  color: #C9A961;
  letter-spacing: -0.02em;
}

.voyara-deep-main .voyara-deep-title a {
  color: var(--voyara-black);
  text-decoration: none;
  transition: color 0.2s ease;
}

.voyara-deep-main .voyara-deep-title a:hover {
  color: #C9A961;
}

@media (max-width: 768px) {
  .voyara-deep-image {
    aspect-ratio: 16 / 10;
    max-height: 320px;
  }
}

/* ════════════════════════════════════════════════════════════════
   ════════════════════════════════════════════════════════════════
   MAGAZINE LANDING PAGE — Hybrid Premium (Economist + Wallpaper)
   Voyara Magazine v2.5.0
   ════════════════════════════════════════════════════════════════
   ════════════════════════════════════════════════════════════════ */

/* ───────────────────────── PAGE BASE ───────────────────────── */
.vm-page {
  background: #FAF8F3;
  color: #0A0A0A;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  margin: 0;
}

.vm-page * {
  box-sizing: border-box;
}

.vm-page em {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.vm-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Common Section Eyebrow */
.vm-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5C5856;
  margin-bottom: 24px;
}

.vm-eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #C9A961;
  border-radius: 50%;
  display: inline-block;
}

.vm-section-head {
  text-align: center;
  margin-bottom: 64px;
}

.vm-section-head .vm-section-eyebrow {
  justify-content: center;
}

.vm-section-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: #0A0A0A;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.vm-section-title em {
  color: #6B1F2B;
}

.vm-section-meta {
  font-size: 15px;
  color: #5C5856;
  margin-top: 8px;
}

/* Reusable Arrow */
.vm-btn-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* ═════════════════════════════════════════════════════════
   SECTION 1: COVER HERO
   ═════════════════════════════════════════════════════════ */
.vm-cover-hero {
  min-height: 100vh;
  padding: 80px 32px 100px;
  background: #FAF8F3;
  background-image: 
    radial-gradient(circle at 80% 20%, rgba(201,169,97,0.06), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(107,31,43,0.04), transparent 50%);
  display: flex;
  align-items: center;
  position: relative;
}

.vm-cover-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(10,10,10,0.08);
}

.vm-cover-grid {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

/* ─── Cover Art (The Fake Magazine) ─── */
.vm-cover-art-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vm-cover-art {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 3 / 4;
  transition: transform 0.5s ease;
}

.vm-cover-art:hover {
  transform: translateY(-6px);
}

.vm-cover-frame {
  width: 100%;
  height: 100%;
  background: #0A0A0A;
  background-image: 
    linear-gradient(180deg, #1a1614 0%, #0a0a0a 50%, #0a0a0a 100%),
    radial-gradient(circle at 30% 20%, rgba(201,169,97,0.15), transparent 60%);
  background-blend-mode: normal;
  color: #FAF8F3;
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.1),
    0 8px 24px rgba(0,0,0,0.15),
    0 30px 80px rgba(0,0,0,0.25);
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.vm-cover-frame::before {
  content: '';
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(201,169,97,0.25);
  pointer-events: none;
}

.vm-cover-frame::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: linear-gradient(180deg, rgba(201,169,97,0.05) 0%, transparent 100%);
  pointer-events: none;
}

.vm-cover-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #C9A961;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 12px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  padding-top: 6px;
}

.vm-cover-mark {
  color: #C9A961;
  font-size: 10px;
}

.vm-cover-wordmark {
  font-weight: 700;
}

.vm-cover-issue-num {
  position: relative;
  z-index: 2;
  text-align: center;
  font-family: var(--font-english, 'Playfair Display'), serif;
  margin-top: 12px;
}

.vm-cover-issue-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.4em;
  color: #C9A961;
  opacity: 0.8;
  margin-bottom: 4px;
}

.vm-cover-issue-digit {
  display: block;
  font-size: 88px;
  font-weight: 900;
  line-height: 0.9;
  color: #FAF8F3;
  letter-spacing: -0.04em;
  font-style: italic;
}

.vm-cover-title-block {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: auto;
}

.vm-cover-title-eyebrow {
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C9A961;
  margin-bottom: 14px;
}

.vm-cover-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.1;
  color: #FAF8F3;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.vm-cover-subtitle {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(250,248,243,0.7);
  font-weight: 400;
  max-width: 280px;
  margin: 0 auto;
}

.vm-cover-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(201,169,97,0.8);
  padding-bottom: 6px;
  font-family: var(--font-english, 'Playfair Display'), serif;
}

.vm-cover-line {
  width: 30px;
  height: 1px;
  background: #C9A961;
  opacity: 0.4;
}

/* ─── Coming Soon Stamp ─── */
.vm-cover-stamp {
  position: absolute;
  top: -10px;
  right: -16px;
  background: #C9A961;
  color: #0A0A0A;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  transform: rotate(8deg);
  box-shadow: 0 10px 30px rgba(201,169,97,0.4);
  border-radius: 2px;
}

.vm-stamp-dot {
  width: 8px;
  height: 8px;
  background: #0A0A0A;
  border-radius: 50%;
  animation: vm-pulse 2s ease-in-out infinite;
}

@keyframes vm-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

/* ─── Right Column: Cover Content ─── */
.vm-cover-content {
  position: relative;
}

.vm-cover-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 1px solid rgba(10,10,10,0.15);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5C5856;
  margin-bottom: 32px;
}

.vm-eyebrow-text {
  color: #0A0A0A;
}

.vm-eyebrow-sep {
  color: #C9A961;
  opacity: 0.6;
}

.vm-eyebrow-text-ar {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.vm-cover-headline {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0A0A0A;
  margin: 0 0 28px;
}

.vm-cover-headline em {
  color: #6B1F2B;
}

.vm-cover-lede {
  font-size: 18px;
  line-height: 1.7;
  color: #2a2a2a;
  margin: 0 0 40px;
  max-width: 580px;
}

/* ─── Stats Row ─── */
.vm-cover-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(10,10,10,0.1);
  border-bottom: 1px solid rgba(10,10,10,0.1);
  margin-bottom: 36px;
}

.vm-stat {
  text-align: center;
}

.vm-stat-num {
  display: block;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: #C9A961;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.vm-stat-label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #5C5856;
  text-transform: none;
}

/* ─── Email CTA ─── */
.vm-hero-cta {
  background: #0A0A0A;
  color: #FAF8F3;
  padding: 28px 32px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.vm-hero-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #C9A961 0%, #6B1F2B 100%);
}

.vm-cta-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #C9A961;
  margin-bottom: 16px;
}

.vm-cta-dot {
  width: 8px;
  height: 8px;
  background: #C9A961;
  border-radius: 50%;
  display: inline-block;
  animation: vm-pulse 2s ease-in-out infinite;
}

.vm-email-form {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.vm-email-input {
  flex: 1;
  padding: 16px 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 3px;
  color: #FAF8F3;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  transition: all 0.2s ease;
}

.vm-email-input::placeholder {
  color: rgba(250,248,243,0.4);
}

.vm-email-input:focus {
  border-color: #C9A961;
  background: rgba(255,255,255,0.08);
}

.vm-email-btn {
  padding: 16px 28px;
  background: #C9A961;
  color: #0A0A0A;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.vm-email-btn:hover {
  background: #d4b572;
  transform: translateY(-1px);
}

.vm-email-btn:hover .vm-btn-arrow {
  transform: translateX(-4px);
}

.vm-cta-fine {
  font-size: 12px;
  color: rgba(250,248,243,0.5);
  line-height: 1.5;
}

/* ═════════════════════════════════════════════════════════
   SECTION 2: EDITOR'S NOTE
   ═════════════════════════════════════════════════════════ */
.vm-editor {
  padding: 120px 0;
  background: #FAF8F3;
  border-top: 1px solid rgba(10,10,10,0.08);
  border-bottom: 1px solid rgba(10,10,10,0.08);
}

.vm-editor-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
  align-items: start;
}

.vm-editor-portrait-wrap {
  text-align: center;
  position: sticky;
  top: 100px;
}

.vm-editor-portrait {
  width: 200px;
  height: 200px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, #C9A961 0%, #8a7340 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(201,169,97,0.25);
  position: relative;
}

.vm-editor-portrait::before {
  content: '';
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 50%;
}

.vm-portrait-initial {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 80px;
  font-weight: 800;
  color: #0A0A0A;
}

.vm-editor-name {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 4px;
}

.vm-editor-role {
  font-size: 13px;
  color: #5C5856;
  letter-spacing: 0.05em;
}

.vm-editor-divider {
  width: 40px;
  height: 1px;
  background: #C9A961;
  margin: 16px auto;
}

.vm-editor-location {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 14px;
  color: #5C5856;
}

.vm-letter-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  color: #0A0A0A;
  margin: 0 0 36px;
  letter-spacing: -0.01em;
  max-width: 720px;
}

.vm-letter-title em {
  color: #6B1F2B;
}

.vm-letter-body {
  font-size: 18px;
  line-height: 1.85;
  color: #2a2a2a;
  max-width: 680px;
}

.vm-letter-body p {
  margin: 0 0 24px;
}

.vm-letter-body em {
  color: #6B1F2B;
  font-weight: 500;
}

.vm-letter-body strong {
  color: #0A0A0A;
  font-weight: 700;
}

.vm-letter-close {
  padding-top: 12px;
  border-top: 1px solid rgba(10,10,10,0.1);
  margin-top: 32px !important;
}

.vm-letter-sig {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 2px solid #C9A961;
  max-width: 400px;
}

.vm-sig-script {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 32px;
  color: #0A0A0A;
  margin-bottom: 6px;
}

.vm-sig-name {
  font-size: 13px;
  color: #5C5856;
  letter-spacing: 0.05em;
}

/* ═════════════════════════════════════════════════════════
   SECTION 3: IN THIS ISSUE (TOC)
   ═════════════════════════════════════════════════════════ */
.vm-toc {
  padding: 120px 0;
  background: #FAF8F3;
}

.vm-toc-head {
  text-align: center;
  margin-bottom: 80px;
}

.vm-toc-head .vm-section-eyebrow {
  justify-content: center;
}

.vm-toc-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 56px;
  font-weight: 800;
  color: #0A0A0A;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.vm-toc-title em {
  color: #6B1F2B;
}

.vm-toc-meta {
  font-size: 16px;
  color: #5C5856;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
}

.vm-toc-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  margin-bottom: 80px;
}

/* ─── Cover Story Card ─── */
.vm-toc-cover {
  background: #ffffff;
  border: 1px solid rgba(10,10,10,0.08);
  transition: all 0.3s ease;
  cursor: pointer;
  overflow: hidden;
}

.vm-toc-cover:hover {
  border-color: rgba(201,169,97,0.5);
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(10,10,10,0.08);
}

.vm-toc-cover-img {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #0A0A0A 0%, #2a2a2a 50%, #0A0A0A 100%);
  background-image: 
    linear-gradient(135deg, #0A0A0A 0%, #2a2a2a 100%),
    radial-gradient(circle at 70% 30%, rgba(201,169,97,0.2), transparent 60%);
  background-blend-mode: screen;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.vm-toc-cover-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(201,169,97,0.15), transparent 50%);
}

.vm-toc-cover-num {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 200px;
  font-weight: 900;
  line-height: 1;
  color: rgba(201,169,97,0.2);
  font-style: italic;
  position: relative;
  z-index: 1;
}

.vm-toc-cover-body {
  padding: 36px;
}

.vm-toc-tag {
  display: inline-block;
  padding: 5px 12px;
  background: #6B1F2B;
  color: #FAF8F3;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
  border-radius: 2px;
}

.vm-toc-cover-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  color: #0A0A0A;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.vm-toc-cover-dek {
  font-size: 16px;
  line-height: 1.7;
  color: #5C5856;
  margin: 0 0 20px;
}

.vm-toc-cover-byline {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 14px;
  color: #5C5856;
  padding-top: 16px;
  border-top: 1px solid rgba(10,10,10,0.1);
}

/* ─── Secondary Stories ─── */
.vm-toc-secondary {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.vm-toc-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(10,10,10,0.1);
  cursor: pointer;
  transition: all 0.2s ease;
}

.vm-toc-item:last-child {
  border-bottom: none;
}

.vm-toc-item:hover {
  transform: translateX(-6px);
}

.vm-toc-item-num {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 64px;
  font-weight: 900;
  line-height: 0.9;
  color: #C9A961;
  font-style: italic;
  opacity: 0.6;
}

.vm-toc-item:hover .vm-toc-item-num {
  opacity: 1;
}

.vm-toc-item-body {
  padding-top: 4px;
}

.vm-toc-item-cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6B1F2B;
  margin-bottom: 8px;
}

.vm-toc-item-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  color: #0A0A0A;
  margin: 0;
  letter-spacing: -0.005em;
}

/* ─── Strip (Additional Items) ─── */
.vm-toc-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 40px 0;
  border-top: 2px solid #C9A961;
}

.vm-toc-strip-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vm-toc-strip-num {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 24px;
  font-weight: 700;
  color: #C9A961;
}

.vm-toc-strip-cat {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6B1F2B;
  min-height: 14px;
}

.vm-toc-strip-title {
  font-size: 14px;
  line-height: 1.5;
  color: #0A0A0A;
  font-weight: 500;
}

/* ═════════════════════════════════════════════════════════
   SECTION 4: COVER STORY PREVIEW (DARK)
   ═════════════════════════════════════════════════════════ */
.vm-preview {
  padding: 140px 32px;
  background: #0A0A0A;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(201,169,97,0.08), transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(107,31,43,0.1), transparent 50%);
  color: #FAF8F3;
  position: relative;
  overflow: hidden;
}

.vm-preview::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #C9A961 50%, transparent 100%);
}

.vm-preview-inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.vm-preview-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A961;
  margin-bottom: 32px;
}

.vm-preview-mark {
  color: #C9A961;
}

.vm-preview-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.1;
  color: #FAF8F3;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.vm-preview-sub {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 22px;
  line-height: 1.5;
  color: rgba(250,248,243,0.7);
  margin-bottom: 48px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.vm-preview-body {
  text-align: right;
  font-size: 19px;
  line-height: 1.9;
  color: rgba(250,248,243,0.85);
  max-width: 720px;
  margin: 0 auto 48px;
  padding: 40px;
  background: rgba(250,248,243,0.03);
  border-right: 3px solid #C9A961;
  border-radius: 2px;
}

.vm-preview-body p {
  margin: 0 0 20px;
}

.vm-preview-body p:last-child {
  margin-bottom: 0;
}

.vm-preview-lead {
  font-size: 21px !important;
  line-height: 1.7 !important;
}

.vm-preview-lead em {
  color: #C9A961;
  font-size: 22px;
}

.vm-preview-body strong {
  color: #C9A961;
  font-weight: 700;
}

.vm-preview-cta {
  text-align: center;
}

.vm-preview-cta-text {
  font-size: 17px;
  color: rgba(250,248,243,0.7);
  margin-bottom: 20px;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
}

.vm-preview-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  background: #C9A961;
  color: #0A0A0A;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.vm-preview-cta-btn:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
}

.vm-preview-cta-btn:hover .vm-btn-arrow {
  transform: translateX(-6px);
}

/* ═════════════════════════════════════════════════════════
   SECTION 5: READING LIST
   ═════════════════════════════════════════════════════════ */
.vm-reading {
  padding: 120px 0;
  background: #FAF8F3;
}

.vm-reading-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}

.vm-reading-item {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.vm-reading-item:hover {
  transform: translateY(-6px);
}

.vm-reading-cover {
  aspect-ratio: 3 / 4;
  background: linear-gradient(135deg, #0A0A0A 0%, #2a2a2a 100%);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  box-shadow: 0 20px 40px rgba(10,10,10,0.15);
}

/* Different gradient per item for visual interest */
.vm-reading-cover-1 {
  background: linear-gradient(135deg, #1a1614 0%, #3a2818 50%, #0a0a0a 100%);
}

.vm-reading-cover-2 {
  background: linear-gradient(135deg, #2a1f1f 0%, #4a2a2a 50%, #1a0a0a 100%);
}

.vm-reading-cover-3 {
  background: linear-gradient(135deg, #1f2a1f 0%, #2a3a2a 50%, #0a0f0a 100%);
}

.vm-reading-cover-4 {
  background: linear-gradient(135deg, #1f1f2a 0%, #2a2a3a 50%, #0a0a0f 100%);
}

.vm-reading-cover::before {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(201,169,97,0.2);
  pointer-events: none;
}

.vm-reading-cover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(201,169,97,0.06) 0%, transparent 100%);
  pointer-events: none;
}

.vm-reading-type {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 4px 10px;
  background: #C9A961;
  color: #0A0A0A;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
}

.vm-reading-info {
  flex: 1;
}

.vm-reading-cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6B1F2B;
  margin-bottom: 10px;
}

.vm-reading-name {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #0A0A0A;
  margin: 0 0 6px;
  font-style: italic;
}

.vm-reading-author {
  font-size: 13px;
  color: #5C5856;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.vm-reading-note {
  font-size: 14px;
  line-height: 1.65;
  color: #2a2a2a;
  margin: 0;
}

/* ═════════════════════════════════════════════════════════
   SECTION 6: SUBSCRIBE (BURGUNDY)
   ═════════════════════════════════════════════════════════ */
.vm-subscribe {
  padding: 140px 32px;
  background: #6B1F2B;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(201,169,97,0.15), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(0,0,0,0.3), transparent 50%);
  color: #FAF8F3;
  position: relative;
  overflow: hidden;
}

.vm-subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #C9A961 50%, transparent 100%);
}

.vm-subscribe::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #C9A961 50%, transparent 100%);
}

.vm-subscribe-inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.vm-subscribe-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A961;
  margin-bottom: 36px;
}

.vm-subscribe-mark {
  color: #C9A961;
}

.vm-subscribe-headline {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.15;
  color: #FAF8F3;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.vm-subscribe-headline em {
  color: #C9A961;
}

.vm-subscribe-lede {
  font-size: 19px;
  line-height: 1.7;
  color: rgba(250,248,243,0.85);
  max-width: 640px;
  margin: 0 auto 48px;
}

.vm-subscribe-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  max-width: 740px;
  margin: 0 auto 56px;
}

.vm-subscribe-input {
  padding: 18px 22px;
  background: rgba(250,248,243,0.08);
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 3px;
  color: #FAF8F3;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  transition: all 0.2s ease;
}

.vm-subscribe-input::placeholder {
  color: rgba(250,248,243,0.5);
}

.vm-subscribe-input:focus {
  border-color: #C9A961;
  background: rgba(250,248,243,0.12);
}

.vm-subscribe-btn {
  padding: 18px 32px;
  background: #C9A961;
  color: #0A0A0A;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.vm-subscribe-btn:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
}

.vm-subscribe-btn:hover .vm-btn-arrow {
  transform: translateX(-6px);
}

/* ─── Perks ─── */
.vm-subscribe-perks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  text-align: right;
  margin-bottom: 40px;
  padding: 40px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(201,169,97,0.2);
  border-radius: 4px;
}

.vm-perk {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 16px;
  align-items: start;
}

.vm-perk-num {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 0.9;
  color: #C9A961;
  font-style: italic;
}

.vm-perk-body {
  text-align: right;
}

.vm-perk-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #FAF8F3;
  margin-bottom: 6px;
}

.vm-perk-text {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(250,248,243,0.7);
}

.vm-subscribe-trust {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 14px;
  color: rgba(250,248,243,0.6);
}

/* ═════════════════════════════════════════════════════════
   SECTION 7: UPCOMING ISSUES (ROADMAP)
   ═════════════════════════════════════════════════════════ */
.vm-roadmap {
  padding: 120px 0;
  background: #FAF8F3;
}

.vm-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.vm-roadmap-item {
  padding: 36px 28px;
  background: #ffffff;
  border: 1px solid rgba(10,10,10,0.08);
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
}

.vm-roadmap-item:hover {
  border-color: rgba(201,169,97,0.4);
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(10,10,10,0.08);
}

.vm-roadmap-active {
  background: #0A0A0A;
  color: #FAF8F3;
  border-color: #C9A961;
}

.vm-roadmap-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #C9A961;
}

.vm-roadmap-num {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 72px;
  font-weight: 900;
  line-height: 0.9;
  color: #C9A961;
  font-style: italic;
  margin-bottom: 16px;
  opacity: 0.4;
}

.vm-roadmap-active .vm-roadmap-num {
  opacity: 1;
}

.vm-roadmap-season {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 14px;
  color: #6B1F2B;
  margin-bottom: 14px;
  letter-spacing: 0.05em;
}

.vm-roadmap-active .vm-roadmap-season {
  color: #C9A961;
}

.vm-roadmap-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 12px;
  color: #0A0A0A;
}

.vm-roadmap-active .vm-roadmap-title {
  color: #FAF8F3;
}

.vm-roadmap-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #5C5856;
  margin-bottom: 24px;
  min-height: 60px;
}

.vm-roadmap-active .vm-roadmap-desc {
  color: rgba(250,248,243,0.7);
}

.vm-roadmap-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(201,169,97,0.15);
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  color: #C9A961;
}

.vm-roadmap-active .vm-roadmap-status {
  background: #C9A961;
  color: #0A0A0A;
  border-color: #C9A961;
}

.vm-status-dot {
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: vm-pulse 2s ease-in-out infinite;
}

.vm-status-pending {
  background: rgba(10,10,10,0.05);
  color: #5C5856;
  border-color: rgba(10,10,10,0.1);
}

/* ═════════════════════════════════════════════════════════
   SECTION 8: FOOTER NOTE
   ═════════════════════════════════════════════════════════ */
.vm-footer-note {
  padding: 80px 0 100px;
  background: #FAF8F3;
  border-top: 1px solid rgba(10,10,10,0.1);
}

.vm-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.vm-footer-block {
  border-top: 2px solid #C9A961;
  padding-top: 20px;
}

.vm-footer-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6B1F2B;
  margin-bottom: 14px;
}

.vm-footer-block p {
  font-size: 14px;
  line-height: 1.7;
  color: #2a2a2a;
  margin: 0;
}

.vm-footer-block a {
  color: #0A0A0A;
  text-decoration: underline;
  text-decoration-color: #C9A961;
  text-underline-offset: 4px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.vm-footer-block a:hover {
  color: #6B1F2B;
}

/* ═════════════════════════════════════════════════════════
   SUCCESS STATE (for JS form submissions)
   ═════════════════════════════════════════════════════════ */
.vm-form-success {
  padding: 20px 24px;
  background: rgba(201,169,97,0.15);
  border: 1px solid rgba(201,169,97,0.4);
  border-radius: 3px;
  color: #C9A961;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  margin-top: 8px;
  animation: vm-fade-in 0.4s ease;
}

@keyframes vm-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═════════════════════════════════════════════════════════
   RESPONSIVE: TABLET & MOBILE
   ═════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .vm-cover-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    text-align: center;
  }
  
  .vm-cover-art-wrap {
    order: 2;
  }
  
  .vm-cover-content {
    order: 1;
  }
  
  .vm-cover-headline {
    font-size: 44px;
  }
  
  .vm-editor-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .vm-editor-portrait-wrap {
    position: static;
  }
  
  .vm-toc-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .vm-toc-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm-reading-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm-roadmap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 720px) {
  .vm-container {
    padding: 0 20px;
  }
  
  .vm-cover-hero {
    padding: 60px 20px 80px;
    min-height: auto;
  }
  
  .vm-cover-art {
    max-width: 320px;
  }
  
  .vm-cover-headline {
    font-size: 34px;
  }
  
  .vm-cover-lede {
    font-size: 16px;
  }
  
  .vm-cover-stats {
    gap: 16px;
  }
  
  .vm-stat-num {
    font-size: 32px;
  }
  
  .vm-hero-cta {
    padding: 22px 20px;
  }
  
  .vm-email-form {
    flex-direction: column;
  }
  
  .vm-email-btn {
    justify-content: center;
  }
  
  .vm-editor,
  .vm-toc,
  .vm-reading,
  .vm-roadmap {
    padding: 70px 0;
  }
  
  .vm-letter-title {
    font-size: 28px;
  }
  
  .vm-letter-body {
    font-size: 16px;
  }
  
  .vm-toc-title,
  .vm-section-title {
    font-size: 36px;
  }
  
  .vm-toc-cover-num {
    font-size: 120px;
  }
  
  .vm-toc-cover-body {
    padding: 24px;
  }
  
  .vm-toc-cover-title {
    font-size: 22px;
  }
  
  .vm-toc-strip {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .vm-preview {
    padding: 80px 20px;
  }
  
  .vm-preview-title {
    font-size: 38px;
  }
  
  .vm-preview-sub {
    font-size: 18px;
  }
  
  .vm-preview-body {
    padding: 24px;
    font-size: 16px;
  }
  
  .vm-preview-lead {
    font-size: 17px !important;
  }
  
  .vm-reading-grid {
    grid-template-columns: 1fr;
  }
  
  .vm-subscribe {
    padding: 80px 20px;
  }
  
  .vm-subscribe-headline {
    font-size: 38px;
  }
  
  .vm-subscribe-lede {
    font-size: 16px;
  }
  
  .vm-subscribe-form {
    grid-template-columns: 1fr;
  }
  
  .vm-subscribe-perks {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 20px;
  }
  
  .vm-roadmap-grid {
    grid-template-columns: 1fr;
  }
  
  .vm-roadmap-num {
    font-size: 56px;
  }
}

/* End of Magazine Landing Page Styles */

/* ════════════════════════════════════════════════════════════════
   MAGAZINE ISSUE VIEWER PAGE
   v2.6.0 — Heyzine Flipbook Integration
   ════════════════════════════════════════════════════════════════ */

.vmi-page {
  background: #FAF8F3;
  color: #0A0A0A;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  overflow-x: hidden;
}

.vmi-page * { box-sizing: border-box; }

.vmi-page em {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.vmi-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ─── HERO ─── */
.vmi-hero {
  padding: 60px 0 50px;
  background: #FAF8F3;
  background-image: 
    radial-gradient(circle at 90% 20%, rgba(201,169,97,0.08), transparent 50%);
  border-bottom: 1px solid rgba(10,10,10,0.08);
}

.vmi-breadcrumb {
  font-size: 13px;
  color: #5C5856;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.vmi-breadcrumb a {
  color: #5C5856;
  text-decoration: none;
  transition: color 0.2s ease;
}

.vmi-breadcrumb a:hover {
  color: #C9A961;
}

.vmi-bc-sep {
  color: #C9A961;
  opacity: 0.6;
}

.vmi-bc-current {
  color: #0A0A0A;
  font-weight: 600;
}

.vmi-hero-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}

.vmi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5C5856;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.vmi-eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #C9A961;
  border-radius: 50%;
  display: inline-block;
}

.vmi-eyebrow-sep {
  color: #C9A961;
  opacity: 0.6;
}

.vmi-issue-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.1;
  color: #0A0A0A;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.vmi-issue-tagline {
  font-size: 18px;
  line-height: 1.7;
  color: #2a2a2a;
  margin: 0;
  max-width: 640px;
}

.vmi-issue-number {
  text-align: center;
  padding: 24px 36px;
  border: 1px solid rgba(10,10,10,0.15);
  background: #ffffff;
}

.vmi-issue-num-label {
  display: block;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #C9A961;
  margin-bottom: 4px;
}

.vmi-issue-num-digit {
  display: block;
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  color: #0A0A0A;
  letter-spacing: -0.04em;
}

/* ─── FLIPBOOK SECTION ─── */
.vmi-flipbook-section {
  padding: 60px 0 40px;
  background: #FAF8F3;
}

.vmi-flipbook-wrap {
  background: #0A0A0A;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.1),
    0 10px 30px rgba(0,0,0,0.15),
    0 40px 80px rgba(0,0,0,0.2);
  position: relative;
}

.vmi-flipbook-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #C9A961, transparent);
}

.vmi-flipbook-frame {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #1a1a1a;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.vmi-flipbook-frame iframe,
.vmi-flipbook-iframe {
  width: 100% !important;
  height: 100% !important;
  border: none;
  display: block;
}

/* Force any iframe inside to be full-size */
.vmi-flipbook-frame > * {
  width: 100% !important;
  height: 100% !important;
}

/* ─── FLIPBOOK ACTIONS ─── */
.vmi-flipbook-actions {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vmi-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: transparent;
  border: 1px solid rgba(201,169,97,0.4);
  border-radius: 100px;
  color: #C9A961;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.vmi-action-btn:hover {
  background: #C9A961;
  color: #0A0A0A;
  border-color: #C9A961;
  transform: translateY(-1px);
}

.vmi-action-btn svg {
  display: block;
}

/* ─── EMPTY STATE ─── */
.vmi-empty {
  text-align: center;
  padding: 80px 32px;
  background: #ffffff;
  border: 1px dashed rgba(10,10,10,0.2);
  border-radius: 4px;
}

.vmi-empty-icon {
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0.4;
}

.vmi-empty h3 {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #0A0A0A;
}

.vmi-empty p {
  font-size: 15px;
  color: #5C5856;
  line-height: 1.6;
  max-width: 480px;
  margin: 0 auto;
}

.vmi-empty code {
  background: rgba(201,169,97,0.15);
  padding: 2px 8px;
  border-radius: 3px;
  color: #6B1F2B;
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 13px;
}

/* ─── CONTROLS GUIDE ─── */
.vmi-controls {
  padding: 70px 0;
  background: #ffffff;
  border-top: 1px solid rgba(10,10,10,0.08);
  border-bottom: 1px solid rgba(10,10,10,0.08);
}

.vmi-controls-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.vmi-control-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
}

.vmi-control-icon {
  width: 44px;
  height: 44px;
  background: rgba(201,169,97,0.1);
  border: 1px solid rgba(201,169,97,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C9A961;
  flex-shrink: 0;
}

.vmi-control-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0A0A0A;
  margin-bottom: 4px;
}

.vmi-control-desc {
  font-size: 13px;
  line-height: 1.6;
  color: #5C5856;
}

.vmi-control-desc kbd {
  display: inline-block;
  padding: 2px 8px;
  background: #f0ede5;
  border: 1px solid rgba(10,10,10,0.15);
  border-radius: 3px;
  font-family: 'Monaco', monospace;
  font-size: 11px;
  color: #0A0A0A;
  margin: 0 2px;
}

/* ─── ABOUT THIS ISSUE ─── */
.vmi-about {
  padding: 100px 0;
  background: #FAF8F3;
}

.vmi-about-inner {
  max-width: 760px;
  margin: 0 auto;
}

.vmi-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5C5856;
  margin-bottom: 24px;
}

.vmi-about-content {
  font-size: 18px;
  line-height: 1.85;
  color: #2a2a2a;
}

.vmi-about-content p {
  margin: 0 0 24px;
}

/* ─── RELATED ARTICLES ─── */
.vmi-related {
  padding: 100px 0;
  background: #ffffff;
}

.vmi-section-head {
  text-align: center;
  margin-bottom: 60px;
}

.vmi-section-head .vmi-section-eyebrow {
  justify-content: center;
}

.vmi-section-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #0A0A0A;
  margin: 0;
  letter-spacing: -0.02em;
}

.vmi-section-title em {
  color: #6B1F2B;
}

.vmi-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.vmi-related-card {
  transition: transform 0.3s ease;
}

.vmi-related-card:hover {
  transform: translateY(-4px);
}

.vmi-related-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.vmi-related-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  background-image: linear-gradient(135deg, #0A0A0A 0%, #2a2a2a 100%);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.vmi-related-img-fallback {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-size: 32px;
  font-weight: 800;
  color: #C9A961;
}

.vmi-related-cat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6B1F2B;
  margin-bottom: 10px;
}

.vmi-related-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #0A0A0A;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
}

.vmi-related-meta {
  font-family: var(--font-english, 'Playfair Display'), serif;
  font-style: italic;
  font-size: 13px;
  color: #5C5856;
}

/* ─── NEXT ISSUE CTA ─── */
.vmi-next-cta {
  padding: 100px 0;
  background: #0A0A0A;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(201,169,97,0.1), transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(107,31,43,0.15), transparent 50%);
  color: #FAF8F3;
  text-align: center;
}

.vmi-next-inner {
  max-width: 640px;
  margin: 0 auto;
}

.vmi-next-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #C9A961;
  margin-bottom: 28px;
}

.vmi-next-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
  color: #FAF8F3;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.vmi-next-title em {
  color: #C9A961;
}

.vmi-next-desc {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(250,248,243,0.75);
  margin: 0 0 40px;
}

.vmi-next-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  background: #C9A961;
  color: #0A0A0A;
  text-decoration: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.vmi-next-btn:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
}

.vmi-next-btn .vmi-arrow {
  transition: transform 0.3s ease;
}

.vmi-next-btn:hover .vmi-arrow {
  transform: translateX(-6px);
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .vmi-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .vmi-hero-right {
    order: -1;
  }
  
  .vmi-issue-title {
    font-size: 48px;
  }
  
  .vmi-controls-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vmi-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .vmi-container {
    padding: 0 20px;
  }
  
  .vmi-hero {
    padding: 40px 0 30px;
  }
  
  .vmi-issue-title {
    font-size: 36px;
  }
  
  .vmi-issue-tagline {
    font-size: 16px;
  }
  
  .vmi-issue-num-digit {
    font-size: 56px;
  }
  
  .vmi-flipbook-wrap {
    padding: 12px;
  }
  
  .vmi-flipbook-frame {
    aspect-ratio: 9 / 16; /* Vertical on mobile for better reading */
  }
  
  .vmi-flipbook-actions {
    gap: 8px;
  }
  
  .vmi-action-btn {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  .vmi-controls,
  .vmi-about,
  .vmi-related,
  .vmi-next-cta {
    padding: 60px 0;
  }
  
  .vmi-controls-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  
  .vmi-related-grid {
    grid-template-columns: 1fr;
  }
  
  .vmi-section-title {
    font-size: 30px;
  }
  
  .vmi-next-title {
    font-size: 32px;
  }
}

/* End of Issue Viewer Styles */

/* ─── "Read Now" Button (when issue is live) ─── */
.vm-read-now-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  background: #C9A961;
  color: #0A0A0A;
  text-decoration: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  border-radius: 3px;
  transition: all 0.3s ease;
  margin-bottom: 14px;
}

.vm-read-now-btn:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.4);
  color: #0A0A0A;
  text-decoration: none;
}

.vm-read-now-btn:hover .vm-btn-arrow {
  transform: translateX(-6px);
}

/* ════════════════════════════════════════════════════════════════
   ════════════════════════════════════════════════════════════════
   MAGAZINE LANDING PAGE v2.7.0
   Premium Editorial — Black & Gold
   Matches Issue 01 Cover Aesthetic
   ════════════════════════════════════════════════════════════════
   ════════════════════════════════════════════════════════════════ */

.vm2-page {
  background: #0a0a0a;
  color: #f5f1ea;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  overflow-x: hidden;
  margin: 0;
}

.vm2-page *,
.vm2-page *::before,
.vm2-page *::after {
  box-sizing: border-box;
}

.vm2-page em {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #c9a961;
}

.vm2-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Common: Star Icon */
.vm2-star {
  color: #c9a961;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  transform: translateY(-1px);
}

/* Common: Section Eyebrow */
.vm2-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: rgba(245,241,234,0.6);
  margin-bottom: 24px;
}

.vm2-section-head {
  text-align: center;
  margin-bottom: 72px;
}

.vm2-section-head .vm2-section-eyebrow {
  justify-content: center;
}

.vm2-section-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.1;
  color: #f5f1ea;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.vm2-section-title em {
  color: #c9a961;
}

.vm2-section-meta {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(245,241,234,0.55);
  margin: 0;
}

/* Common: Arrow */
.vm2-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 1: HERO
   ═══════════════════════════════════════════════════════════════ */
.vm2-hero {
  position: relative;
  padding: 100px 32px 120px;
  background: #0a0a0a;
  overflow: hidden;
}

.vm2-hero-bg-gradient {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 85% 30%, rgba(201,169,97,0.08), transparent 50%),
    radial-gradient(circle at 15% 70%, rgba(201,169,97,0.04), transparent 50%);
  pointer-events: none;
}

.vm2-hero-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Left: Text */
.vm2-hero-text {
  position: relative;
}

.vm2-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border: 0.5px solid rgba(201,169,97,0.35);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: rgba(245,241,234,0.85);
  margin-bottom: 32px;
  background: rgba(201,169,97,0.04);
}

.vm2-eyebrow-text {
  display: inline-block;
}

.vm2-eyebrow-sep {
  color: rgba(201,169,97,0.5);
}

.vm2-hero-headline {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 58px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #f5f1ea;
  margin: 0 0 28px;
}

.vm2-hero-headline em {
  color: #c9a961;
}

.vm2-hero-lede {
  font-size: 18px;
  line-height: 1.75;
  color: rgba(245,241,234,0.75);
  margin: 0 0 44px;
  max-width: 560px;
}

/* Stats Row */
.vm2-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-top: 0.5px solid rgba(201,169,97,0.2);
  border-bottom: 0.5px solid rgba(201,169,97,0.2);
  margin-bottom: 36px;
}

.vm2-stat {
  text-align: center;
}

.vm2-stat-num {
  display: block;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #c9a961;
  margin-bottom: 6px;
}

.vm2-stat-label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: rgba(245,241,234,0.6);
}

/* Hero CTA */
.vm2-hero-cta {
  margin-top: 8px;
}

.vm2-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  background: #c9a961;
  color: #0a0a0a;
  text-decoration: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  border-radius: 3px;
  transition: all 0.3s ease;
  margin-bottom: 14px;
}

.vm2-cta-primary:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
  color: #0a0a0a;
  text-decoration: none;
}

.vm2-cta-primary:hover .vm2-arrow {
  transform: translateX(-6px);
}

.vm2-email-form {
  display: flex;
  gap: 8px;
  max-width: 520px;
}

.vm2-email-input {
  flex: 1;
  padding: 16px 20px;
  background: rgba(245,241,234,0.04);
  border: 0.5px solid rgba(201,169,97,0.3);
  border-radius: 3px;
  color: #f5f1ea;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  transition: all 0.2s ease;
}

.vm2-email-input::placeholder {
  color: rgba(245,241,234,0.4);
}

.vm2-email-input:focus {
  border-color: #c9a961;
  background: rgba(245,241,234,0.08);
}

.vm2-email-btn {
  padding: 16px 28px;
  background: #c9a961;
  color: #0a0a0a;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.vm2-email-btn:hover {
  background: #d4b572;
  transform: translateY(-1px);
}

.vm2-email-btn:hover .vm2-arrow {
  transform: translateX(-4px);
}

.vm2-cta-note {
  margin-top: 14px;
  font-size: 13px;
  color: rgba(245,241,234,0.55);
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
}

/* Right: The Cover Image */
.vm2-hero-cover {
  position: relative;
}

.vm2-cover-wrap {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}

.vm2-cover-img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.2),
    0 10px 30px rgba(0,0,0,0.4),
    0 40px 80px rgba(0,0,0,0.5),
    0 0 0 0.5px rgba(201,169,97,0.15);
  border-radius: 2px;
  transition: transform 0.5s ease;
}

.vm2-cover-wrap:hover .vm2-cover-img {
  transform: translateY(-6px);
}

/* Coming Soon Stamp */
.vm2-cover-stamp {
  position: absolute;
  top: -12px;
  left: -16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: #c9a961;
  color: #0a0a0a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: rotate(-6deg);
  box-shadow: 0 10px 30px rgba(201,169,97,0.4);
  border-radius: 2px;
  z-index: 2;
}

.vm2-stamp-dot {
  width: 8px;
  height: 8px;
  background: #0a0a0a;
  border-radius: 50%;
  animation: vm2-pulse 2s ease-in-out infinite;
}

@keyframes vm2-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

.vm2-cover-caption {
  margin-top: 28px;
  text-align: center;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: rgba(245,241,234,0.55);
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.vm2-cover-sep {
  color: rgba(201,169,97,0.5);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 2: ANNOUNCEMENT
   ═══════════════════════════════════════════════════════════════ */
.vm2-announce {
  padding: 120px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
  border-bottom: 0.5px solid rgba(201,169,97,0.15);
  text-align: center;
}

.vm2-announce-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #c9a961;
  margin-bottom: 28px;
  text-transform: uppercase;
}

.vm2-announce-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 88px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #f5f1ea;
  margin: 0 0 24px;
}

.vm2-announce-title em {
  color: #c9a961;
}

.vm2-announce-tagline {
  font-size: 22px;
  line-height: 1.5;
  color: rgba(245,241,234,0.7);
  margin: 0 auto 48px;
  max-width: 680px;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
}

.vm2-divider-gold {
  width: 60px;
  height: 1px;
  background: #c9a961;
  margin: 0 auto 48px;
}

.vm2-announce-body {
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.9;
  color: rgba(245,241,234,0.8);
}

.vm2-announce-body p {
  margin: 0 0 22px;
}

.vm2-announce-body p:last-child {
  margin-bottom: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 3: COVER STORY PREVIEW
   ═══════════════════════════════════════════════════════════════ */
.vm2-cover-story {
  padding: 120px 0;
  background: #0a0a0a;
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(201,169,97,0.06), transparent 60%);
  text-align: center;
}

.vm2-cs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: rgba(201,169,97,0.85);
  margin-bottom: 28px;
}

.vm2-cs-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #f5f1ea;
  margin: 0 0 24px;
}

.vm2-cs-title em {
  color: #c9a961;
}

.vm2-cs-subtitle {
  font-size: 19px;
  line-height: 1.7;
  color: rgba(245,241,234,0.75);
  max-width: 720px;
  margin: 0 auto 56px;
}

/* The Big Quote */
.vm2-cs-quote {
  position: relative;
  max-width: 760px;
  margin: 0 auto 36px;
  padding: 48px 56px;
  background: rgba(245,241,234,0.03);
  border: 0.5px solid rgba(201,169,97,0.2);
  border-radius: 4px;
  text-align: right;
  direction: rtl;
}

.vm2-quote-mark {
  position: absolute;
  top: -10px;
  right: 36px;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-size: 100px;
  line-height: 1;
  color: #c9a961;
  font-style: italic;
}

.vm2-cs-quote p {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.55;
  color: #f5f1ea;
  margin: 12px 0 24px;
  letter-spacing: -0.005em;
}

.vm2-cs-quote em {
  display: block;
  margin-top: 8px;
  color: #c9a961;
  font-style: italic;
}

.vm2-quote-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  padding-top: 20px;
  border-top: 0.5px solid rgba(201,169,97,0.25);
}

.vm2-quote-name {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #f5f1ea;
}

.vm2-quote-role {
  font-size: 13px;
  color: rgba(245,241,234,0.6);
}

.vm2-cs-meta {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: rgba(245,241,234,0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vm2-cs-dot {
  color: rgba(201,169,97,0.6);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 4: TABLE OF CONTENTS
   ═══════════════════════════════════════════════════════════════ */
.vm2-toc {
  padding: 120px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
}

.vm2-toc-list {
  max-width: 920px;
  margin: 0 auto;
}

.vm2-toc-item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 32px;
  padding: 32px 0;
  border-bottom: 0.5px solid rgba(201,169,97,0.15);
  align-items: start;
  transition: all 0.3s ease;
}

.vm2-toc-item:last-child {
  border-bottom: none;
}

.vm2-toc-item:hover {
  background: rgba(201,169,97,0.03);
  padding-right: 12px;
  padding-left: 12px;
}

.vm2-toc-num {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 64px;
  font-weight: 700;
  line-height: 0.9;
  color: #c9a961;
  opacity: 0.7;
  text-align: center;
}

.vm2-toc-item:hover .vm2-toc-num {
  opacity: 1;
}

.vm2-toc-body {
  padding-top: 12px;
}

.vm2-toc-cat {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c9a961;
  margin-bottom: 10px;
}

.vm2-toc-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
  color: #f5f1ea;
  margin: 0 0 10px;
  letter-spacing: -0.005em;
}

.vm2-toc-meta {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: rgba(245,241,234,0.5);
}

.vm2-toc-item-faded {
  opacity: 0.5;
}

.vm2-toc-item-faded .vm2-toc-num {
  font-size: 48px;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 5: ROADMAP
   ═══════════════════════════════════════════════════════════════ */
.vm2-roadmap {
  padding: 120px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
}

.vm2-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.vm2-rm-item {
  padding: 32px 24px;
  background: rgba(245,241,234,0.03);
  border: 0.5px solid rgba(201,169,97,0.2);
  border-radius: 3px;
  transition: all 0.3s ease;
}

.vm2-rm-item:hover {
  border-color: rgba(201,169,97,0.5);
  transform: translateY(-4px);
}

.vm2-rm-active {
  background: linear-gradient(180deg, rgba(201,169,97,0.1) 0%, rgba(201,169,97,0.02) 100%);
  border-color: #c9a961;
  position: relative;
}

.vm2-rm-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #c9a961;
}

.vm2-rm-num {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 56px;
  font-weight: 700;
  line-height: 0.9;
  color: #c9a961;
  opacity: 0.5;
  margin-bottom: 16px;
}

.vm2-rm-active .vm2-rm-num {
  opacity: 1;
}

.vm2-rm-season {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: #c9a961;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
}

.vm2-rm-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  color: #f5f1ea;
  margin: 0 0 12px;
}

.vm2-rm-desc {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(245,241,234,0.6);
  margin: 0 0 20px;
  min-height: 48px;
}

.vm2-rm-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(201,169,97,0.15);
  border: 0.5px solid rgba(201,169,97,0.4);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  color: #c9a961;
}

.vm2-rm-active .vm2-rm-status {
  background: #c9a961;
  color: #0a0a0a;
}

.vm2-status-dot {
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: vm2-pulse 2s ease-in-out infinite;
}

.vm2-rm-pending {
  background: rgba(245,241,234,0.04);
  color: rgba(245,241,234,0.5);
  border-color: rgba(245,241,234,0.15);
  font-style: italic;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-size: 12px;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 6: SUBSCRIBE FOOTER
   ═══════════════════════════════════════════════════════════════ */
.vm2-subscribe {
  padding: 120px 32px;
  background: #0a0a0a;
  background-image: 
    radial-gradient(ellipse at center, rgba(201,169,97,0.12), transparent 60%);
  border-top: 0.5px solid rgba(201,169,97,0.2);
  text-align: center;
}

.vm2-subscribe-inner {
  max-width: 720px;
  margin: 0 auto;
}

.vm2-sub-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.25em;
  color: #c9a961;
  margin-bottom: 36px;
  text-transform: uppercase;
}

.vm2-sub-headline {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.15;
  color: #f5f1ea;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.vm2-sub-headline em {
  color: #c9a961;
}

.vm2-sub-lede {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(245,241,234,0.75);
  margin: 0 auto 44px;
  max-width: 560px;
}

.vm2-sub-form {
  display: flex;
  gap: 10px;
  max-width: 580px;
  margin: 0 auto 24px;
}

.vm2-sub-input {
  flex: 1;
  padding: 18px 22px;
  background: rgba(245,241,234,0.06);
  border: 0.5px solid rgba(201,169,97,0.3);
  border-radius: 3px;
  color: #f5f1ea;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  transition: all 0.2s ease;
}

.vm2-sub-input::placeholder {
  color: rgba(245,241,234,0.45);
}

.vm2-sub-input:focus {
  border-color: #c9a961;
  background: rgba(245,241,234,0.1);
}

.vm2-sub-btn {
  padding: 18px 32px;
  background: #c9a961;
  color: #0a0a0a;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.vm2-sub-btn:hover {
  background: #d4b572;
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
}

.vm2-sub-btn:hover .vm2-arrow {
  transform: translateX(-4px);
}

.vm2-sub-trust {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: rgba(245,241,234,0.5);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 7: MASTHEAD
   ═══════════════════════════════════════════════════════════════ */
.vm2-masthead {
  padding: 80px 0 100px;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.2);
}

.vm2-mast-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-bottom: 56px;
}

.vm2-mast-col {
  border-top: 1px solid #c9a961;
  padding-top: 20px;
}

.vm2-mast-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c9a961;
  margin: 0 0 18px;
}

.vm2-mast-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
  line-height: 1.6;
  color: #f5f1ea;
  margin: 0 0 14px;
}

.vm2-mast-key {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(245,241,234,0.5);
}

.vm2-mast-val {
  font-weight: 500;
  color: #f5f1ea;
}

.vm2-mast-row a {
  color: #f5f1ea;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(201,169,97,0.4);
  padding-bottom: 1px;
  transition: all 0.2s ease;
}

.vm2-mast-row a:hover {
  color: #c9a961;
  border-bottom-color: #c9a961;
}

.vm2-mast-foot {
  padding-top: 40px;
  border-top: 0.5px solid rgba(201,169,97,0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.vm2-mast-independence {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: rgba(245,241,234,0.55);
  margin: 0;
  max-width: 560px;
}

.vm2-mast-independence em {
  color: #c9a961;
  font-style: italic;
}

.vm2-mast-cities {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: rgba(245,241,234,0.55);
}

/* ═══════════════════════════════════════════════════════════════
   FORM SUCCESS STATE
   ═══════════════════════════════════════════════════════════════ */
.vm2-form-success {
  padding: 18px 22px;
  background: rgba(201,169,97,0.12);
  border: 0.5px solid rgba(201,169,97,0.4);
  border-radius: 3px;
  color: #c9a961;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  margin-top: 12px;
  animation: vm2-fade-in 0.4s ease;
}

@keyframes vm2-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .vm2-hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .vm2-hero-cover {
    order: -1;
  }
  
  .vm2-cover-wrap {
    max-width: 380px;
  }
  
  .vm2-hero-headline {
    font-size: 44px;
  }
  
  .vm2-announce-title,
  .vm2-cs-title {
    font-size: 64px;
  }
  
  .vm2-roadmap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm2-mast-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 720px) {
  .vm2-container { padding: 0 20px; }
  .vm2-hero { padding: 60px 20px 80px; }
  
  .vm2-hero-headline {
    font-size: 34px;
  }
  
  .vm2-hero-lede {
    font-size: 16px;
  }
  
  .vm2-stat-num {
    font-size: 32px;
  }
  
  .vm2-email-form,
  .vm2-sub-form {
    flex-direction: column;
  }
  
  .vm2-email-btn,
  .vm2-sub-btn {
    justify-content: center;
  }
  
  .vm2-announce,
  .vm2-cover-story,
  .vm2-toc,
  .vm2-roadmap,
  .vm2-subscribe {
    padding: 70px 0;
  }
  
  .vm2-announce-title,
  .vm2-cs-title {
    font-size: 44px;
  }
  
  .vm2-announce-tagline {
    font-size: 18px;
  }
  
  .vm2-cs-quote {
    padding: 32px 28px;
  }
  
  .vm2-cs-quote p {
    font-size: 22px;
  }
  
  .vm2-quote-mark {
    font-size: 70px;
  }
  
  .vm2-toc-item {
    grid-template-columns: 60px 1fr;
    gap: 16px;
    padding: 24px 0;
  }
  
  .vm2-toc-num {
    font-size: 42px;
  }
  
  .vm2-toc-title {
    font-size: 18px;
  }
  
  .vm2-roadmap-grid {
    grid-template-columns: 1fr;
  }
  
  .vm2-sub-headline {
    font-size: 36px;
  }
  
  .vm2-section-title {
    font-size: 36px;
  }
  
  .vm2-mast-foot {
    flex-direction: column;
    text-align: center;
  }
}

/* End of Magazine v2.7.0 Styles */

/* ════════════════════════════════════════════════════════════════
   MAGAZINE v2.8.0 — Full Editorial Platform
   New sections for full content layout
   ════════════════════════════════════════════════════════════════ */

/* SECTION 1: HERO V2 — VOYARA Identity */
.vm2-hero-v2 {
  position: relative;
  padding: 140px 32px 100px;
  background: #0a0a0a;
  text-align: center;
  overflow: hidden;
}

.vm2-hero-v2-inner {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.vm2-hero-eyebrow-v2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border: 0.5px solid rgba(201,169,97,0.35);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: rgba(245,241,234,0.85);
  margin-bottom: 40px;
  background: rgba(201,169,97,0.04);
}

.vm2-hero-h1 {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.vm2-hero-h1-en {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
  color: #f5f1ea;
  letter-spacing: -0.02em;
}

.vm2-hero-h1-ar {
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  color: #c9a961;
  letter-spacing: -0.02em;
}

.vm2-hero-tagline {
  font-size: 18px;
  line-height: 1.5;
  color: rgba(245,241,234,0.85);
  margin: 0 0 36px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.vm2-hero-tagline em {
  font-style: italic;
  color: #c9a961;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-size: 20px;
}

.vm2-hero-tagline-en {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(245,241,234,0.6);
}

.vm2-hero-intro {
  font-size: 18px;
  line-height: 1.85;
  color: rgba(245,241,234,0.8);
  margin: 0 auto 24px;
  max-width: 680px;
}

.vm2-hero-intro em {
  color: #c9a961;
  font-style: italic;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
}

.vm2-hero-intro-sm {
  font-size: 16px;
  color: rgba(245,241,234,0.65);
}

/* Gold divider center */
.vm2-divider-gold-center {
  width: 60px;
  height: 1px;
  background: #c9a961;
  margin: 36px auto;
}

/* SECTION 2: CURRENT ISSUE */
.vm2-current-issue {
  padding: 100px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
}

.vm2-section-eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #c9a961;
  margin-bottom: 48px;
}

.vm2-current-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 80px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}

.vm2-current-text {
  text-align: right;
  direction: rtl;
}

.vm2-current-meta {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 15px;
  color: #c9a961;
  margin-bottom: 24px;
  letter-spacing: 0.03em;
}

.vm2-current-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.1;
  color: #f5f1ea;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.vm2-current-tagline {
  font-size: 19px;
  line-height: 1.7;
  color: rgba(245,241,234,0.75);
  margin: 0 0 36px;
  max-width: 560px;
}

.vm2-current-cta {
  margin-top: 8px;
}

/* SECTION 3: WHAT WE OFFER (5 services) */
.vm2-offer {
  padding: 120px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
}

.vm2-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.vm2-offer-card {
  padding: 40px 28px;
  background: rgba(245,241,234,0.03);
  border: 0.5px solid rgba(201,169,97,0.2);
  border-radius: 3px;
  transition: all 0.3s ease;
}

.vm2-offer-card:hover {
  border-color: rgba(201,169,97,0.5);
  transform: translateY(-4px);
  background: rgba(245,241,234,0.05);
}

.vm2-offer-num {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 48px;
  font-weight: 700;
  line-height: 0.9;
  color: #c9a961;
  opacity: 0.6;
  margin-bottom: 24px;
}

.vm2-offer-card:hover .vm2-offer-num {
  opacity: 1;
}

.vm2-offer-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #f5f1ea;
  margin: 0 0 14px;
}

.vm2-offer-desc {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(245,241,234,0.65);
  margin: 0;
}

/* SECTION 4: WHY VOYARA */
.vm2-why {
  padding: 140px 0;
  background: #0a0a0a;
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(201,169,97,0.06), transparent 60%);
  border-top: 0.5px solid rgba(201,169,97,0.15);
  text-align: center;
}

.vm2-why-inner {
  max-width: 720px;
  margin: 0 auto;
}

.vm2-section-eyebrow-center {
  justify-content: center;
  display: inline-flex;
}

.vm2-why-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.05;
  color: #f5f1ea;
  margin: 24px 0 36px;
  letter-spacing: -0.02em;
}

.vm2-why-title em {
  color: #c9a961;
}

.vm2-why-lede {
  font-size: 22px;
  line-height: 1.65;
  color: rgba(245,241,234,0.8);
  margin: 0 0 16px;
}

.vm2-why-lede em {
  color: #c9a961;
  font-style: italic;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
}

.vm2-why-tagline {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 24px;
  line-height: 1.5;
  color: #f5f1ea;
  margin: 0;
  font-weight: 500;
}

.vm2-why-tagline em {
  color: #c9a961;
  font-style: italic;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  display: block;
  margin-bottom: 8px;
}

/* SECTION 5: CATEGORIES */
.vm2-categories {
  padding: 100px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
  text-align: center;
}

.vm2-cats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  max-width: 880px;
  margin: 0 auto;
}

.vm2-cat-pill {
  display: inline-block;
  padding: 12px 22px;
  background: rgba(245,241,234,0.04);
  border: 0.5px solid rgba(201,169,97,0.25);
  border-radius: 100px;
  color: #f5f1ea;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: all 0.2s ease;
  cursor: default;
}

.vm2-cat-pill:hover {
  background: rgba(201,169,97,0.1);
  border-color: #c9a961;
  color: #c9a961;
  transform: translateY(-2px);
}

/* SECTION 6: AUDIENCE */
.vm2-audience {
  padding: 100px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
  text-align: center;
}

.vm2-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}

.vm2-aud-item {
  padding: 20px 24px;
  background: rgba(245,241,234,0.03);
  border-right: 2px solid #c9a961;
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #f5f1ea;
  text-align: right;
  direction: rtl;
  transition: all 0.2s ease;
  border-radius: 0 3px 3px 0;
}

.vm2-aud-item:hover {
  background: rgba(201,169,97,0.08);
  transform: translateX(-4px);
}

/* SECTION 7: ARCHIVE */
.vm2-archive {
  padding: 120px 0;
  background: #0a0a0a;
  border-top: 0.5px solid rgba(201,169,97,0.15);
}

.vm2-archive-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.vm2-archive-card {
  transition: transform 0.3s ease;
}

.vm2-archive-card:hover {
  transform: translateY(-6px);
}

.vm2-archive-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.vm2-archive-cover {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #1a1a1a;
  border: 0.5px solid rgba(201,169,97,0.2);
  margin-bottom: 16px;
  position: relative;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.vm2-archive-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vm2-archive-cover-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
  color: #c9a961;
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 18px;
}

.vm2-archive-num {
  font-family: var(--font-english, 'Playfair Display'), Georgia, serif;
  font-style: italic;
  font-size: 12px;
  color: #c9a961;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.vm2-archive-title {
  font-family: var(--font-arabic, 'Tajawal'), sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #f5f1ea;
  margin: 0;
  letter-spacing: -0.005em;
}

/* Responsive for v2.8 */
@media (max-width: 1024px) {
  .vm2-hero-h1-en { font-size: 72px; }
  .vm2-hero-h1-ar { font-size: 42px; }
  
  .vm2-current-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .vm2-current-cover {
    order: -1;
    max-width: 380px;
    margin: 0 auto;
  }
  
  .vm2-current-title { font-size: 48px; }
  
  .vm2-offer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm2-why-title { font-size: 54px; }
  .vm2-why-lede { font-size: 20px; }
  
  .vm2-archive-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .vm2-hero-v2 { padding: 80px 20px 60px; }
  .vm2-hero-h1-en { font-size: 56px; }
  .vm2-hero-h1-ar { font-size: 32px; }
  
  .vm2-hero-intro { font-size: 16px; }
  
  .vm2-current-issue,
  .vm2-offer,
  .vm2-why,
  .vm2-categories,
  .vm2-audience,
  .vm2-archive { padding: 70px 0; }
  
  .vm2-current-title { font-size: 38px; }
  
  .vm2-offer-grid {
    grid-template-columns: 1fr;
  }
  
  .vm2-why-title { font-size: 40px; }
  .vm2-why-lede { font-size: 17px; }
  .vm2-why-tagline { font-size: 20px; }
  
  .vm2-audience-grid {
    grid-template-columns: 1fr;
  }
  
  .vm2-archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  
  .vm2-cats-grid { gap: 8px; }
  .vm2-cat-pill { font-size: 13px; padding: 9px 16px; }
}

/* End of v2.8 Styles */

/* ════════════════════════════════════════════════════════════════
   HOMEPAGE MAGAZINE SECTION — Real Cover (v2.8.0)
   ════════════════════════════════════════════════════════════════ */
.voyara-magazine-cover {
  position: relative;
}

.voyara-magazine-cover-link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.1),
    0 10px 30px rgba(0,0,0,0.15),
    0 40px 80px rgba(0,0,0,0.2);
  transition: transform 0.5s ease;
}

.voyara-magazine-cover-link:hover {
  transform: translateY(-6px);
}

.voyara-magazine-cover-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  background: #0a0a0a;
}

.voyara-magazine-stamp {
  position: absolute;
  top: -12px;
  left: -16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: #c9a961;
  color: #0a0a0a;
  font-family: var(--font-arabic);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: rotate(-6deg);
  box-shadow: 0 12px 30px rgba(201,169,97,0.45);
  border-radius: 2px;
  z-index: 10;
  pointer-events: none;
}

.voyara-magazine-stamp-dot {
  width: 7px;
  height: 7px;
  background: #0a0a0a;
  border-radius: 50%;
  animation: vm2-pulse 2s ease-in-out infinite;
}

/* ════════════════════════════════════════════════════════════════
   MAGAZINE PAGE v2.9.0 — Elite Editorial
   Cream base, Black accents, Tajawal only
   No begging, no audience, no masthead
   ════════════════════════════════════════════════════════════════ */

.vm3-page {
  background: #FAF8F3;
  color: #0a0a0a;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  overflow-x: hidden;
  margin: 0;
}

.vm3-page *,
.vm3-page *::before,
.vm3-page *::after {
  box-sizing: border-box;
}

.vm3-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Shared: Mini Mark (decorative label) */
.vm3-mini-mark,
.vm3-section-mini {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #888880;
  text-transform: uppercase;
}

.vm3-mini-text {
  display: inline-block;
}

.vm3-mini-line {
  display: inline-block;
  width: 32px;
  height: 0.5px;
  background: #c9a961;
}

.vm3-section-mini-center {
  justify-content: center;
}

.vm3-section-head {
  text-align: center;
  margin-bottom: 64px;
}

.vm3-section-head .vm3-section-mini {
  justify-content: center;
  margin-bottom: 18px;
}

.vm3-section-h2 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
  color: #0a0a0a;
  margin: 0;
  letter-spacing: -0.02em;
}

.vm3-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 1: HERO — Identity (Cream background)
   ═══════════════════════════════════════════════════════════════ */
.vm3-hero {
  padding: 120px 32px 100px;
  background: #FAF8F3;
  text-align: center;
}

.vm3-hero-inner {
  max-width: 720px;
  margin: 0 auto;
}

.vm3-hero-mark {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 88px;
  font-weight: 700;
  line-height: 1;
  color: #0a0a0a;
  margin: 28px 0 24px;
  letter-spacing: 0.05em;
}

.vm3-hero-tagline {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 36px;
}

.vm3-tagline-ar {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #2a2a2a;
}

.vm3-tagline-en {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #888880;
  letter-spacing: 0.05em;
}

.vm3-hero-divider {
  width: 50px;
  height: 1px;
  background: #c9a961;
  margin: 0 auto 36px;
}

.vm3-hero-intro {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
  color: #2a2a2a;
  margin: 0 auto;
  max-width: 640px;
}

.vm3-hero-intro-sub {
  margin-top: 28px;
  font-size: 15px;
  color: #888880;
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 2: CURRENT ISSUE — Black Full Bleed
   ═══════════════════════════════════════════════════════════════ */
.vm3-current {
  position: relative;
  padding: 100px 32px;
  background: #0a0a0a;
  color: #f5f1ea;
  overflow: hidden;
}

.vm3-current-bg-gradient {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 85% 30%, rgba(201,169,97,0.08), transparent 50%),
    radial-gradient(circle at 15% 70%, rgba(201,169,97,0.04), transparent 50%);
  pointer-events: none;
}

.vm3-current-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.vm3-current-meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 56px;
  flex-wrap: wrap;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.vm3-current-eyebrow {
  color: #c9a961;
  font-weight: 600;
}

.vm3-current-sep {
  color: rgba(201,169,97,0.5);
}

.vm3-current-issue-num,
.vm3-current-season {
  color: rgba(245,241,234,0.7);
  font-weight: 500;
}

.vm3-current-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
}

/* Cover Column */
.vm3-current-cover-col {
  display: flex;
  justify-content: center;
}

.vm3-cover-wrap {
  position: relative;
  max-width: 380px;
  width: 100%;
}

.vm3-cover-img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.2),
    0 10px 30px rgba(0,0,0,0.4),
    0 40px 80px rgba(0,0,0,0.5);
  transition: transform 0.5s ease;
}

.vm3-cover-wrap:hover .vm3-cover-img {
  transform: translateY(-6px);
}

.vm3-cover-stamp {
  position: absolute;
  top: -10px;
  left: -14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: #c9a961;
  color: #0a0a0a;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: rotate(-6deg);
  box-shadow: 0 8px 24px rgba(201,169,97,0.4);
  z-index: 2;
}

.vm3-stamp-dot {
  width: 6px;
  height: 6px;
  background: #0a0a0a;
  border-radius: 50%;
  animation: vm3-pulse 2s ease-in-out infinite;
}

@keyframes vm3-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

/* Text Column */
.vm3-current-text-col {
  text-align: right;
  direction: rtl;
}

.vm3-current-status {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #c9a961;
  margin-bottom: 28px;
}

.vm3-status-line {
  display: inline-block;
  width: 24px;
  height: 0.5px;
  background: #c9a961;
}

.vm3-current-message {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(245,241,234,0.85);
  margin: 0 0 40px;
  max-width: 500px;
}

.vm3-current-form {
  display: flex;
  gap: 8px;
  max-width: 500px;
}

.vm3-current-input {
  flex: 1;
  padding: 16px 20px;
  background: rgba(245,241,234,0.06);
  border: 0.5px solid rgba(201,169,97,0.3);
  border-radius: 2px;
  color: #f5f1ea;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  outline: none;
  transition: all 0.2s ease;
}

.vm3-current-input::placeholder {
  color: rgba(245,241,234,0.4);
}

.vm3-current-input:focus {
  border-color: #c9a961;
  background: rgba(245,241,234,0.1);
}

.vm3-current-btn {
  padding: 16px 26px;
  background: transparent;
  color: #c9a961;
  border: 0.5px solid #c9a961;
  border-radius: 2px;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.vm3-current-btn:hover {
  background: #c9a961;
  color: #0a0a0a;
}

.vm3-current-btn:hover .vm3-arrow {
  transform: translateX(-4px);
}

.vm3-current-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 32px;
  background: #c9a961;
  color: #0a0a0a;
  text-decoration: none;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s ease;
  letter-spacing: 0.02em;
}

.vm3-current-link:hover {
  background: #d4b572;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.25);
  color: #0a0a0a;
}

.vm3-current-link:hover .vm3-arrow {
  transform: translateX(-6px);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 3: WHAT WE COVER — Cream, No Numbers
   ═══════════════════════════════════════════════════════════════ */
.vm3-cover-areas {
  padding: 120px 0;
  background: #FAF8F3;
}

.vm3-areas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1080px;
  margin: 0 auto;
}

.vm3-area-card {
  padding: 36px 28px;
  background: #ffffff;
  border: 0.5px solid rgba(10,10,10,0.08);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.vm3-area-card:hover {
  border-color: #c9a961;
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(10,10,10,0.06);
}

.vm3-area-title {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #0a0a0a;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
  padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(201,169,97,0.4);
}

.vm3-area-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 4: WHY VOYARA — Centered Quote
   ═══════════════════════════════════════════════════════════════ */
.vm3-why {
  padding: 120px 0;
  background: #FAF8F3;
  border-top: 0.5px solid rgba(10,10,10,0.08);
  border-bottom: 0.5px solid rgba(10,10,10,0.08);
}

.vm3-why-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.vm3-why-h2 {
  margin-top: 18px;
  margin-bottom: 48px;
}

.vm3-why-paragraph {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.7;
  color: #2a2a2a;
  margin: 0 0 40px;
}

.vm3-why-divider {
  width: 40px;
  height: 1px;
  background: #c9a961;
  margin: 40px auto;
}

.vm3-why-statement {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #0a0a0a;
  margin: 0;
  letter-spacing: -0.01em;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 5: PAST ISSUES — Archive Grid
   ═══════════════════════════════════════════════════════════════ */
.vm3-archive {
  padding: 120px 0;
  background: #FAF8F3;
}

.vm3-archive-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.vm3-archive-card {
  transition: transform 0.3s ease;
}

.vm3-archive-card:hover {
  transform: translateY(-6px);
}

.vm3-archive-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.vm3-archive-cover {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #0a0a0a;
  border: 0.5px solid rgba(10,10,10,0.1);
  margin-bottom: 14px;
  box-shadow: 0 8px 24px rgba(10,10,10,0.1);
}

.vm3-archive-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vm3-archive-info {
  text-align: center;
}

.vm3-archive-num {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #888880;
  letter-spacing: 0.1em;
}

/* ═══════════════════════════════════════════════════════════════
   FORM SUCCESS STATE
   ═══════════════════════════════════════════════════════════════ */
.vm3-form-success {
  padding: 16px 20px;
  background: rgba(201,169,97,0.12);
  border: 0.5px solid rgba(201,169,97,0.4);
  border-radius: 2px;
  color: #c9a961;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  margin-top: 10px;
  animation: vm3-fade-in 0.4s ease;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
}

@keyframes vm3-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .vm3-hero-mark { font-size: 64px; }
  
  .vm3-current-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .vm3-current-text-col {
    text-align: center;
  }
  
  .vm3-areas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vm3-section-h2 { font-size: 38px; }
  
  .vm3-archive-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .vm3-container { padding: 0 20px; }
  .vm3-hero { padding: 70px 20px 60px; }
  .vm3-hero-mark { font-size: 48px; }
  .vm3-tagline-ar { font-size: 16px; }
  
  .vm3-current { padding: 70px 20px; }
  .vm3-current-message { font-size: 17px; }
  
  .vm3-cover-areas,
  .vm3-why,
  .vm3-archive { padding: 70px 0; }
  
  .vm3-areas-grid {
    grid-template-columns: 1fr;
  }
  
  .vm3-section-h2 { font-size: 32px; }
  
  .vm3-why-paragraph { font-size: 18px; }
  .vm3-why-statement { font-size: 20px; }
  
  .vm3-archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  
  .vm3-current-form {
    flex-direction: column;
  }
  
  .vm3-current-btn {
    justify-content: center;
  }
  
  .vm3-mini-line {
    width: 20px;
  }
}

/* End v2.9.0 */

/* ════════════════════════════════════════════════════════════════
   HOMEPAGE MAGAZINE — Elite Editorial Status (v2.9.1)
   ════════════════════════════════════════════════════════════════ */
.voyara-magazine-status {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-arabic, 'Tajawal');
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--voyara-gold, #c9a961);
  margin-bottom: 20px;
}

.voyara-magazine-status-line {
  display: inline-block;
  width: 24px;
  height: 0.5px;
  background: var(--voyara-gold, #c9a961);
}

.voyara-magazine-meta .voyara-magazine-sep {
  margin: 0 8px;
  color: rgba(201,169,97,0.5);
}

/* ════════════════════════════════════════════════════════════════
   ADVERTISE PAGE v3.0.0
   Editorial Premium · Tajawal only · Cream + Black bleeds
   ════════════════════════════════════════════════════════════════ */

.vad-page {
  background: #FAF8F3;
  color: #0a0a0a;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  overflow-x: hidden;
  margin: 0;
}

.vad-page *,
.vad-page *::before,
.vad-page *::after {
  box-sizing: border-box;
}

.vad-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Shared: Eyebrow */
.vad-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #888880;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.vad-eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 0.5px;
  background: #c9a961;
}

.vad-eyebrow-gold {
  color: #c9a961;
}

/* Shared: Section Head */
.vad-section-head {
  text-align: center;
  margin-bottom: 64px;
}

.vad-section-h2 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
  color: #0a0a0a;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.vad-section-meta {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #888880;
  margin: 0;
}

/* Shared: Arrow + CTAs */
.vad-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.vad-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 32px;
  background: #0a0a0a;
  color: #FAF8F3;
  text-decoration: none;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.vad-cta-primary:hover {
  background: #c9a961;
  color: #0a0a0a;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.25);
  text-decoration: none;
}

.vad-cta-primary:hover .vad-arrow {
  transform: translateX(-6px);
}

.vad-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 32px;
  background: transparent;
  color: #0a0a0a;
  text-decoration: none;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  border: 0.5px solid #0a0a0a;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.vad-cta-secondary:hover {
  background: #0a0a0a;
  color: #FAF8F3;
  text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 1: HERO — Cream
   ═══════════════════════════════════════════════════════════════ */
.vad-hero {
  padding: 120px 32px 100px;
  background: #FAF8F3;
  text-align: center;
}

.vad-hero-inner {
  max-width: 820px;
  margin: 0 auto;
}

.vad-hero .vad-eyebrow {
  justify-content: center;
}

.vad-hero-h1 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.1;
  color: #0a0a0a;
  margin: 0 0 36px;
  letter-spacing: -0.03em;
}

.vad-hero-lede {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.8;
  color: #2a2a2a;
  margin: 0 auto 44px;
  max-width: 680px;
}

.vad-hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 2: STATS — Black Bleed
   ═══════════════════════════════════════════════════════════════ */
.vad-stats {
  position: relative;
  padding: 120px 32px;
  background: #0a0a0a;
  color: #f5f1ea;
  overflow: hidden;
}

.vad-stats-bg-gradient {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 85% 30%, rgba(201,169,97,0.08), transparent 50%),
    radial-gradient(circle at 15% 70%, rgba(201,169,97,0.05), transparent 50%);
  pointer-events: none;
}

.vad-stats-inner {
  position: relative;
  z-index: 1;
}

.vad-stats-head {
  text-align: center;
  margin-bottom: 80px;
}

.vad-stats-head .vad-eyebrow {
  justify-content: center;
}

.vad-stats-h2 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  color: #f5f1ea;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.vad-stats-lede {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(245,241,234,0.75);
  margin: 0 auto;
  max-width: 660px;
}

.vad-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.vad-stat-card {
  padding: 36px 28px;
  background: rgba(245,241,234,0.03);
  border: 0.5px solid rgba(201,169,97,0.2);
  border-radius: 2px;
  text-align: right;
  direction: rtl;
  transition: all 0.3s ease;
}

.vad-stat-card:hover {
  border-color: rgba(201,169,97,0.5);
  background: rgba(245,241,234,0.05);
  transform: translateY(-4px);
}

.vad-stat-label {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c9a961;
  margin-bottom: 16px;
}

.vad-stat-num {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: #f5f1ea;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}

.vad-stat-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(245,241,234,0.7);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 3: WHY VOYARA — Cream
   ═══════════════════════════════════════════════════════════════ */
.vad-why {
  padding: 120px 0;
  background: #FAF8F3;
  border-top: 0.5px solid rgba(10,10,10,0.08);
}

.vad-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
}

.vad-why-card {
  padding: 44px 36px;
  background: #ffffff;
  border: 0.5px solid rgba(10,10,10,0.08);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.vad-why-card:hover {
  border-color: #c9a961;
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(10,10,10,0.06);
}

.vad-why-num {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #c9a961;
  margin-bottom: 16px;
}

.vad-why-title {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #0a0a0a;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
  padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(201,169,97,0.3);
}

.vad-why-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #4a4a4a;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 4: AD FORMATS — Cream
   ═══════════════════════════════════════════════════════════════ */
.vad-formats {
  padding: 120px 0;
  background: #FAF8F3;
  border-top: 0.5px solid rgba(10,10,10,0.08);
}

.vad-formats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

.vad-format-card {
  padding: 36px 28px;
  background: #ffffff;
  border: 0.5px solid rgba(10,10,10,0.08);
  border-radius: 2px;
  transition: all 0.3s ease;
  position: relative;
}

.vad-format-card:hover {
  border-color: #c9a961;
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(10,10,10,0.06);
}

.vad-format-featured {
  background: #0a0a0a;
  color: #f5f1ea;
  border-color: #0a0a0a;
}

.vad-format-featured:hover {
  border-color: #c9a961;
  background: #1a1a1a;
}

.vad-format-tag {
  display: inline-block;
  padding: 5px 12px;
  background: rgba(201,169,97,0.12);
  color: #c9a961;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-radius: 100px;
  margin-bottom: 20px;
  border: 0.5px solid rgba(201,169,97,0.3);
}

.vad-format-featured .vad-format-tag {
  background: rgba(201,169,97,0.2);
  border-color: rgba(201,169,97,0.4);
}

.vad-format-title {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
  padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(201,169,97,0.3);
}

.vad-format-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0 0 20px;
}

.vad-format-featured .vad-format-desc {
  color: rgba(245,241,234,0.8);
}

.vad-format-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vad-format-features li {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2a2a2a;
  padding: 8px 0;
  border-bottom: 0.5px solid rgba(10,10,10,0.08);
  position: relative;
  padding-right: 18px;
}

.vad-format-features li::before {
  content: "·";
  position: absolute;
  right: 0;
  top: 6px;
  color: #c9a961;
  font-size: 20px;
  line-height: 1;
}

.vad-format-features li:last-child {
  border-bottom: none;
}

.vad-format-featured .vad-format-features li {
  color: rgba(245,241,234,0.85);
  border-color: rgba(245,241,234,0.1);
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 5: THE READER — Black Bleed
   ═══════════════════════════════════════════════════════════════ */
.vad-reader {
  position: relative;
  padding: 120px 32px;
  background: #0a0a0a;
  color: #f5f1ea;
  overflow: hidden;
}

.vad-reader-bg-gradient {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(201,169,97,0.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(201,169,97,0.05), transparent 50%);
  pointer-events: none;
}

.vad-reader-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.vad-reader-inner .vad-eyebrow {
  justify-content: center;
}

.vad-reader-h2 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  color: #f5f1ea;
  margin: 0 0 80px;
  letter-spacing: -0.02em;
}

.vad-reader-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
}

.vad-reader-card {
  padding: 32px 24px;
  background: rgba(245,241,234,0.03);
  border: 0.5px solid rgba(201,169,97,0.2);
  border-radius: 2px;
  text-align: right;
  direction: rtl;
  transition: all 0.3s ease;
}

.vad-reader-card:hover {
  border-color: rgba(201,169,97,0.5);
  background: rgba(245,241,234,0.05);
  transform: translateY(-4px);
}

.vad-reader-num {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #c9a961;
  margin-bottom: 20px;
  opacity: 0.7;
}

.vad-reader-card:hover .vad-reader-num {
  opacity: 1;
}

.vad-reader-title {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #f5f1ea;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
  padding-bottom: 12px;
  border-bottom: 0.5px solid rgba(201,169,97,0.3);
}

.vad-reader-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(245,241,234,0.7);
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 6: PROCESS — Cream
   ═══════════════════════════════════════════════════════════════ */
.vad-process {
  padding: 120px 0;
  background: #FAF8F3;
}

.vad-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

.vad-process-step {
  padding: 32px 24px;
  text-align: right;
  direction: rtl;
  position: relative;
}

.vad-process-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 56px;
  left: -12px;
  width: 0.5px;
  height: 60%;
  background: rgba(201,169,97,0.3);
}

.vad-process-num {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #c9a961;
  margin-bottom: 14px;
}

.vad-process-title {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #0a0a0a;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
  padding-bottom: 12px;
  border-bottom: 0.5px solid rgba(201,169,97,0.4);
}

.vad-process-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 7: MEDIA KIT + CTA — Cream
   ═══════════════════════════════════════════════════════════════ */
.vad-final {
  padding: 120px 0;
  background: #FAF8F3;
  border-top: 0.5px solid rgba(10,10,10,0.08);
}

.vad-final-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
}

.vad-final-left {
  padding-top: 20px;
}

.vad-final-h2 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  color: #0a0a0a;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.vad-final-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
  color: #2a2a2a;
  margin: 0 0 32px;
}

.vad-final-list {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

.vad-final-list li {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2a2a2a;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(10,10,10,0.08);
  position: relative;
  padding-right: 22px;
}

.vad-final-list li::before {
  content: "✦";
  position: absolute;
  right: 0;
  top: 11px;
  color: #c9a961;
  font-size: 11px;
}

/* Contact Card (Right) */
.vad-final-right {
  position: sticky;
  top: 120px;
}

.vad-contact-card {
  background: #0a0a0a;
  color: #f5f1ea;
  padding: 48px 40px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.vad-contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c9a961, transparent);
}

.vad-contact-h3 {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
  color: #f5f1ea;
  margin: 8px 0 20px;
  letter-spacing: -0.01em;
}

.vad-contact-desc {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: rgba(245,241,234,0.8);
  margin: 0 0 36px;
}

.vad-contact-options {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-bottom: 32px;
  background: rgba(245,241,234,0.05);
  border-radius: 2px;
  overflow: hidden;
}

.vad-contact-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  text-decoration: none;
  color: #f5f1ea;
  background: rgba(245,241,234,0.03);
  transition: all 0.2s ease;
  text-align: right;
  direction: rtl;
}

.vad-contact-row:hover {
  background: rgba(201,169,97,0.1);
  color: #f5f1ea;
  text-decoration: none;
}

.vad-contact-label {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: rgba(245,241,234,0.5);
  text-transform: uppercase;
}

.vad-contact-val {
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #f5f1ea;
}

.vad-contact-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 32px;
  background: #c9a961;
  color: #0a0a0a;
  text-decoration: none;
  font-family: var(--font-arabic, 'Tajawal'), system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.vad-contact-cta:hover {
  background: #d4b572;
  color: #0a0a0a;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201,169,97,0.3);
  text-decoration: none;
}

.vad-contact-cta:hover .vad-arrow {
  transform: translateX(-6px);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .vad-hero-h1 { font-size: 52px; }
  .vad-stats-h2,
  .vad-reader-h2 { font-size: 42px; }
  .vad-section-h2 { font-size: 38px; }
  
  .vad-stats-grid,
  .vad-reader-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vad-formats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vad-process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  
  .vad-process-step:not(:last-child)::before {
    display: none;
  }
  
  .vad-final-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .vad-final-right {
    position: static;
  }
}

@media (max-width: 720px) {
  .vad-container { padding: 0 20px; }
  
  .vad-hero { padding: 70px 20px 60px; }
  .vad-hero-h1 { font-size: 38px; }
  .vad-hero-lede { font-size: 16px; }
  
  .vad-stats,
  .vad-why,
  .vad-formats,
  .vad-reader,
  .vad-process,
  .vad-final { padding: 70px 20px; }
  
  .vad-stats-h2,
  .vad-reader-h2 { font-size: 32px; }
  .vad-section-h2 { font-size: 30px; }
  
  .vad-stat-num { font-size: 48px; }
  
  .vad-stats-grid,
  .vad-reader-grid,
  .vad-why-grid,
  .vad-formats-grid,
  .vad-process-grid {
    grid-template-columns: 1fr;
  }
  
  .vad-contact-card { padding: 36px 24px; }
  .vad-contact-h3 { font-size: 28px; }
  .vad-final-h2 { font-size: 32px; }
  
  .vad-hero-actions {
    flex-direction: column;
    width: 100%;
  }
  
  .vad-cta-primary,
  .vad-cta-secondary {
    width: 100%;
    justify-content: center;
  }
}

/* End Advertise Page v3.0.0 */
