
    @font-face {
      font-family: "MV Waheed";
      src: url("/fonts/MV-Waheed.otf") format("opentype");
      font-display: swap;
      font-weight: normal;
      font-style: normal;
    }
    @font-face {
      font-family: "AK Rasmee";
      src: url("/fonts/AK-Rasmee.ttf") format("truetype");
      font-display: swap;
      font-weight: normal;
      font-style: normal;
    }

    .th-theme--raajje {
      --page-width: 1200px;
      --page-gutter: clamp(1rem, 3vw, 1.5rem);
      --bg: #fafafa;
      --bg-elevated: #ffffff;
      --text: #171717;
      --muted: #666666;
      --border: #eaeaea;
      --surface: #f4f4f5;
      --accent: #171717;
      --link: #0070f3;
      --gallery-bg: #0a0a0a;
      --gallery-text: #fafafa;
      --radius: 10px;
      --hero-radius: 12px;
      --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
      --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.06);
      --header-bg: rgba(250, 250, 250, 0.88);
      color-scheme: light;
      background: var(--bg);
      color: var(--text);
      overflow-x: clip;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "AK Rasmee", system-ui, sans-serif;
    }
    html[data-color-mode="dark"] .th-theme--raajje {
      --bg: #000000;
      --bg-elevated: #0a0a0a;
      --text: #ededed;
      --muted: #a1a1a1;
      --border: #2e2e2e;
      --surface: #171717;
      --accent: #fafafa;
      --link: #3291ff;
      --gallery-bg: #000000;
      --gallery-text: #ededed;
      --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
      --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.45);
      --header-bg: rgba(0, 0, 0, 0.82);
      color-scheme: dark;
    }
    .th-theme--raajje a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
    .th-theme--raajje a:hover { color: var(--link); opacity: 1; }
    .th-theme--raajje img { max-width: 100%; height: auto; }
    .th-theme--raajje h1, .th-theme--raajje h2, .th-theme--raajje h3,
    .th-theme--raajje .th-section-title, .th-theme--raajje .th-lead-title {
      font-family: "MV Waheed", system-ui, sans-serif;
      font-weight: normal;
    }

    .th-theme--raajje .th-site-shell {
      width: min(var(--page-width), 100%);
      max-width: var(--page-width);
      margin: 0 auto;
      min-height: 100vh;
      background: var(--bg);
    }

    /* Theme toggle */
    .th-theme--raajje .th-theme-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25rem;
      height: 2.25rem;
      padding: 0;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: var(--bg-elevated);
      color: var(--text);
      cursor: pointer;
      flex-shrink: 0;
      transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
    }
    .th-theme--raajje .th-theme-toggle:hover {
      border-color: var(--muted);
      box-shadow: var(--shadow-sm);
      color: var(--text);
    }
    .th-theme--raajje .th-theme-toggle svg { width: 1.05rem; height: 1.05rem; }
    .th-theme--raajje .th-theme-toggle-icon--moon { display: none; }
    html[data-color-mode="dark"] .th-theme--raajje .th-theme-toggle-icon--sun { display: none; }
    html[data-color-mode="dark"] .th-theme--raajje .th-theme-toggle-icon--moon { display: block; }

    /* Header */
    .th-theme--raajje .th-header--raajje {
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px) saturate(1.2);
      -webkit-backdrop-filter: blur(12px) saturate(1.2);
      background: var(--header-bg);
    }
    .th-theme--raajje .th-header-bar {
      max-width: none;
      width: 100%;
      margin: 0;
      padding: 0.875rem var(--page-gutter);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .th-theme--raajje .th-header-brand-nav {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      min-width: 0;
      flex: 1;
    }
    .th-theme--raajje .th-logo span {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.5rem;
      color: var(--accent);
      line-height: 1.2;
    }
    .th-theme--raajje .th-logo img { max-height: 44px; width: auto; display: block; }
    .th-theme--raajje .th-nav {
      padding: 0;
      margin: 0;
      overflow-x: auto;
      flex: 1;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .th-theme--raajje .th-nav::-webkit-scrollbar { display: none; }
    .th-theme--raajje .th-nav ul {
      list-style: none;
      display: flex;
      flex-wrap: nowrap;
      gap: 0 1.125rem;
      margin: 0;
      padding: 0;
    }
    .th-theme--raajje .th-nav a {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      white-space: nowrap;
      border-bottom: none;
      padding: 0.2rem 0;
      color: var(--text);
    }
    .th-theme--raajje .th-nav a:hover { color: var(--link); opacity: 1; }
    .th-theme--raajje .th-header-tools {
      display: flex;
      align-items: center;
      gap: 0.875rem;
      flex-shrink: 0;
    }
    .th-theme--raajje .th-lang-link {
      font-size: 0.8125rem;
      color: var(--muted);
      font-weight: 500;
    }
    .th-theme--raajje .th-search-toggle,
    .th-theme--raajje .th-search-submit {
      color: var(--accent);
    }
    .th-theme--raajje .th-search-form {
      border: 1px solid var(--border);
      border-radius: 999px;
      background: var(--bg-elevated);
      box-shadow: var(--shadow-md);
    }
    .th-theme--raajje .th-search-input {
      background: transparent;
      color: var(--text);
    }

    .th-theme--raajje .th-main {
      max-width: none;
      padding: 1.5rem var(--page-gutter) 3rem;
    }
    /* Footer — always dark (Vercel-style) */
    .th-theme--raajje .th-footer--raajje {
      margin-top: 3rem;
      margin-inline: calc(50% - 50vw);
      width: 100vw;
      max-width: 100vw;
      background: #0a0a0a;
      color: #888888;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 0.8125rem;
      -webkit-font-smoothing: antialiased;
    }
    .th-theme--raajje .th-footer-raajje-inner {
      width: min(var(--page-width), 100%);
      max-width: var(--page-width);
      margin: 0 auto;
      padding: 2.75rem var(--page-gutter) 2rem;
    }
    .th-theme--raajje .th-footer-raajje-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 2.5rem;
      flex-wrap: wrap;
    }
    .th-theme--raajje[dir="rtl"] .th-footer-raajje-top {
      flex-direction: row-reverse;
    }
    .th-theme--raajje .th-footer-raajje-nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.875rem;
    }
    .th-theme--raajje .th-footer-raajje-nav a {
      color: #ededed;
      font-size: 0.9375rem;
      font-weight: 400;
      letter-spacing: -0.01em;
      transition: color 0.15s ease;
    }
    .th-theme--raajje .th-footer-raajje-nav a:hover {
      color: #ffffff;
      opacity: 1;
    }
    .th-theme--raajje .th-footer-raajje-logo {
      display: block;
      flex-shrink: 0;
      transition: opacity 0.15s ease;
    }
    .th-theme--raajje .th-footer-raajje-logo:hover { opacity: 0.85; color: inherit; }
    .th-theme--raajje .th-footer-raajje-logo img {
      max-height: 52px;
      width: auto;
      display: block;
    }
    .th-theme--raajje .th-footer-raajje-logo--text span {
      font-family: "MV Waheed", system-ui, sans-serif;
      font-size: 1.5rem;
      color: #fafafa;
      line-height: 1.2;
    }
    .th-theme--raajje .th-footer-raajje-divider {
      height: 1px;
      background: rgba(255, 255, 255, 0.1);
      margin: 2rem 0 1.5rem;
    }
    .th-theme--raajje .th-footer-raajje-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }
    .th-theme--raajje[dir="rtl"] .th-footer-raajje-bottom {
      flex-direction: row-reverse;
    }
    .th-theme--raajje .th-footer-raajje-copy {
      margin: 0;
      color: #666666;
      font-size: 0.75rem;
      letter-spacing: 0.01em;
    }
    .th-theme--raajje .th-footer-raajje-social {
      display: flex;
      align-items: center;
      gap: 1.125rem;
    }
    .th-theme--raajje .th-footer-raajje-social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 1.125rem;
      height: 1.125rem;
      color: #888888;
      transition: color 0.15s ease, transform 0.15s ease;
    }
    .th-theme--raajje .th-footer-raajje-social-link:hover {
      color: #ededed;
      transform: translateY(-1px);
      opacity: 1;
    }
    .th-theme--raajje .th-footer-raajje-social-link svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    /* Static pages (footer links) */
    .th-theme--raajje .th-static-page {
      direction: rtl;
      max-width: 42rem;
      margin: 0 auto;
    }
    .th-theme--raajje .th-static-head h1 {
      font-family: "MV Waheed", system-ui, sans-serif;
      font-size: 1.75rem;
      font-weight: normal;
      margin: 0 0 1.5rem;
      color: var(--text);
    }
    .th-theme--raajje .th-static-prose {
      font-size: 1rem;
      line-height: 1.75;
      color: var(--text);
    }
    .th-theme--raajje .th-static-prose a { color: var(--link); }
    .th-theme--raajje .th-static-prose p { margin: 0 0 1rem; }
    .th-theme--raajje .th-static-empty { color: var(--muted); }

    /* Hero */
    .th-theme--raajje .th-hero-raajje {
      display: grid;
      grid-template-columns: minmax(0, 24%) minmax(0, 26%) minmax(0, 50%);
      gap: 1.25rem;
      margin-bottom: 2.5rem;
      direction: ltr;
    }
    .th-theme--raajje .th-hero-raajje-col { min-width: 0; direction: rtl; }
    .th-theme--raajje .th-hero-raajje-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .th-theme--raajje .th-hero-raajje-cat {
      font-size: 0.6875rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 0.35rem;
    }
    .th-theme--raajje .th-hero-raajje-date {
      font-size: 0.75rem;
      color: var(--muted);
    }
    .th-theme--raajje .th-hero-raajje-icon {
      color: var(--accent);
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
    }
    .th-theme--raajje .th-hero-raajje-icon svg { width: 0.875rem; height: 0.875rem; }
    .th-theme--raajje .th-hero-raajje-list-item { border-bottom: 1px solid var(--border); }
    .th-theme--raajje .th-hero-raajje-list-item:last-child { border-bottom: none; }
    .th-theme--raajje .th-hero-raajje-list-link {
      display: block;
      padding: 0.8rem 0;
      text-decoration: none;
    }
    .th-theme--raajje .th-hero-raajje-list-link:hover { opacity: 1; }
    .th-theme--raajje .th-hero-raajje-list-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 0.9375rem;
      line-height: 1.5;
      font-weight: normal;
      margin: 0 0 0.2rem;
      color: var(--text);
    }
    .th-theme--raajje .th-hero-raajje-col--middle {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
    .th-theme--raajje .th-hero-raajje-card-link,
    .th-theme--raajje .th-hero-raajje-lead-link {
      display: block;
      color: inherit;
      text-decoration: none;
    }
    .th-theme--raajje .th-hero-raajje-card-media img,
    .th-theme--raajje .th-hero-raajje-lead-media img {
      width: 100%;
      object-fit: cover;
      border-radius: var(--hero-radius);
      display: block;
      background: var(--surface);
    }
    .th-theme--raajje .th-hero-raajje-card-media img { aspect-ratio: 3 / 2; }
    .th-theme--raajje .th-hero-raajje-lead-media img { aspect-ratio: 16 / 10; }
    .th-theme--raajje .th-hero-raajje-card-placeholder,
    .th-theme--raajje .th-hero-raajje-lead-placeholder {
      display: block;
      width: 100%;
      background: var(--surface);
      border-radius: var(--hero-radius);
    }
    .th-theme--raajje .th-hero-raajje-card-placeholder { aspect-ratio: 3 / 2; }
    .th-theme--raajje .th-hero-raajje-lead-placeholder { aspect-ratio: 16 / 10; }
    .th-theme--raajje .th-hero-raajje-card-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      line-height: 1.45;
      margin: 0.5rem 0 0.15rem;
      font-weight: normal;
    }
    .th-theme--raajje .th-hero-raajje-lead-body { padding-top: 0.75rem; }
    .th-theme--raajje .th-hero-raajje-lead-top {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
      margin-bottom: 0.5rem;
    }
    .th-theme--raajje .th-hero-raajje-lead-meta {
      display: flex;
      align-items: center;
      gap: 0.35rem;
    }
    .th-theme--raajje .th-hero-raajje-lead-title {
      font-family: "MV Waheed", sans-serif;
      font-size: clamp(1.2rem, 2.5vw, 1.65rem);
      line-height: 1.4;
      color: var(--text);
      margin: 0;
      font-weight: normal;
    }
    .th-theme--raajje .th-hero-raajje-lead-excerpt {
      font-size: 0.875rem;
      color: var(--muted);
      line-height: 1.65;
      margin: 0;
    }

    /* Tabbed grid */
    .th-theme--raajje .th-tabbed-section {
      direction: rtl;
      margin-bottom: 3rem;
    }
    .th-theme--raajje .th-tabbed-head {
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--border);
    }
    .th-theme--raajje .th-tabbed-head label {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.0625rem;
    }
    .th-theme--raajje .th-tabbed-head-icon { color: var(--accent); }
    .th-theme--raajje .th-tabbed-card img,
    .th-theme--raajje .th-tabbed-card-placeholder {
      border-radius: var(--radius);
    }
    .th-theme--raajje .th-tabbed-card-title {
      font-family: "MV Waheed", sans-serif;
    }
    .th-theme--raajje .th-tabbed-card a {
      border-radius: var(--radius);
      transition: background 0.15s ease, box-shadow 0.15s ease;
    }
    .th-theme--raajje .th-tabbed-card a:hover {
      background: var(--surface);
      box-shadow: var(--shadow-sm);
      color: inherit;
    }
    .th-theme--raajje .th-tabbed-card:hover .th-tabbed-card-title { color: var(--link); opacity: 1; }

    /* Category grids */
    .th-theme--raajje .th-cat-grid-section,
    .th-theme--raajje .th-cat-mosaic-section {
      direction: rtl;
      margin-bottom: 3rem;
    }
    .th-theme--raajje .th-cat-grid-head {
      display: flex;
      justify-content: flex-start;
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--border);
    }
    .th-theme--raajje .th-cat-grid-label {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: "MV Waheed", sans-serif;
      font-size: 1.0625rem;
      color: var(--text);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 0.4rem 1rem 0.4rem 0.75rem;
      line-height: 1.4;
    }
    .th-theme--raajje .th-cat-grid-label svg {
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
    }
    .th-theme--raajje .th-cat-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem 1.25rem;
    }
    .th-theme--raajje .th-cat-grid-card a {
      display: block;
      color: inherit;
      text-decoration: none;
    }
    .th-theme--raajje .th-cat-grid-card img,
    .th-theme--raajje .th-cat-grid-card-placeholder {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      border-radius: var(--radius);
      margin-bottom: 0.65rem;
      display: block;
      background: var(--surface);
    }
    .th-theme--raajje .th-cat-grid-card-date {
      display: block;
      color: var(--muted);
      font-size: 0.75rem;
      margin-bottom: 0.35rem;
    }
    .th-theme--raajje .th-cat-grid-card-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.5;
      margin: 0 0 0.4rem;
    }
    .th-theme--raajje .th-cat-grid-card-excerpt {
      color: var(--muted);
      font-size: 0.8125rem;
      line-height: 1.6;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .th-theme--raajje .th-cat-mosaic-grid {
      display: grid;
      grid-template-columns: 1fr 1.15fr 1fr;
      grid-template-rows: auto auto;
      gap: 1.25rem;
      direction: rtl;
    }
    .th-theme--raajje .th-cat-mosaic-hero { grid-column: 1; grid-row: 1; }
    .th-theme--raajje .th-cat-mosaic-feature { grid-column: 2; grid-row: 1; }
    .th-theme--raajje .th-cat-mosaic-card--top { grid-column: 3; grid-row: 1; }
    .th-theme--raajje .th-cat-mosaic-card--bottom { grid-column: 3; grid-row: 2; }
    .th-theme--raajje .th-cat-mosaic-ad { grid-column: 1 / span 2; grid-row: 2; }
    .th-theme--raajje .th-cat-mosaic-hero a { display: block; }
    .th-theme--raajje .th-cat-mosaic-hero img,
    .th-theme--raajje .th-cat-mosaic-hero-placeholder {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: var(--radius);
      display: block;
      background: var(--surface);
    }
    .th-theme--raajje .th-cat-mosaic-feature a {
      display: flex;
      flex-direction: column;
      height: 100%;
      color: inherit;
      text-decoration: none;
    }
    .th-theme--raajje .th-cat-mosaic-feature-title {
      font-family: "MV Waheed", sans-serif;
      font-size: clamp(1.15rem, 2vw, 1.6rem);
      line-height: 1.45;
      margin: 0 0 0.5rem;
      font-weight: normal;
    }
    .th-theme--raajje .th-cat-mosaic-feature-date {
      color: var(--muted);
      font-size: 0.75rem;
      margin-bottom: 0.5rem;
    }
    .th-theme--raajje .th-cat-mosaic-feature-excerpt {
      color: var(--muted);
      font-size: 0.8125rem;
      line-height: 1.65;
      margin: 0 0 auto;
      flex: 1;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .th-theme--raajje .th-cat-mosaic-feature-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      margin-top: 0.75rem;
      font-size: 0.75rem;
      color: var(--muted);
    }
    .th-theme--raajje .th-cat-mosaic-feature-tag svg { width: 0.875rem; height: 0.875rem; }
    .th-theme--raajje .th-cat-mosaic-ad.th-ad {
      margin: 0;
      padding: 0;
      border: none;
      background: transparent;
      min-height: auto;
    }
    .th-theme--raajje .th-cat-mosaic-ad .th-ad-label { display: none; }
    .th-theme--raajje .th-cat-mosaic-ad img {
      width: 100%;
      height: 100%;
      min-height: 120px;
      object-fit: cover;
      border-radius: var(--radius);
    }

    /* Gallery showcase */
    .th-theme--raajje .th-gallery-showcase {
      background: var(--gallery-bg);
      color: var(--gallery-text);
      direction: rtl;
      margin-top: 3rem;
      margin-inline: calc(50% - 50vw);
      width: 100vw;
      max-width: 100vw;
      padding: 2.5rem 0 3rem;
    }
    .th-theme--raajje .th-gallery-showcase-inner {
      max-width: var(--page-width);
      margin: 0 auto;
      padding: 0 var(--page-gutter);
    }
    .th-theme--raajje .th-gallery-showcase-head {
      margin-bottom: 1.5rem;
    }
    .th-theme--raajje .th-gallery-showcase-label {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.125rem;
      color: var(--gallery-text);
    }
    .th-theme--raajje .th-gallery-showcase-label em {
      font-style: normal;
      color: #f97316;
    }
    .th-theme--raajje .th-gallery-showcase-grid {
      display: grid;
      grid-template-columns: 1fr 1.35fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 1rem;
      direction: rtl;
      min-height: 380px;
    }
    .th-theme--raajje .th-gallery-showcase-item {
      display: flex;
      flex-direction: column;
      min-width: 0;
      color: inherit;
      text-decoration: none;
    }
    .th-theme--raajje .th-gallery-showcase-item--hero { grid-column: 2; grid-row: 1 / span 2; }
    .th-theme--raajje .th-gallery-showcase-item--side-tr { grid-column: 1; grid-row: 1; }
    .th-theme--raajje .th-gallery-showcase-item--side-br { grid-column: 1; grid-row: 2; }
    .th-theme--raajje .th-gallery-showcase-item--side-tl { grid-column: 3; grid-row: 1; }
    .th-theme--raajje .th-gallery-showcase-item--side-bl { grid-column: 3; grid-row: 2; }
    .th-theme--raajje .th-gallery-showcase-media {
      position: relative;
      flex: 1;
      min-height: 0;
    }
    .th-theme--raajje .th-gallery-showcase-item--hero .th-gallery-showcase-media { min-height: 100%; }
    .th-theme--raajje .th-gallery-showcase-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: var(--radius);
      display: block;
    }
    .th-theme--raajje .th-gallery-showcase-item--side-tr .th-gallery-showcase-media,
    .th-theme--raajje .th-gallery-showcase-item--side-br .th-gallery-showcase-media,
    .th-theme--raajje .th-gallery-showcase-item--side-tl .th-gallery-showcase-media,
    .th-theme--raajje .th-gallery-showcase-item--side-bl .th-gallery-showcase-media {
      aspect-ratio: 16 / 10;
    }
    .th-theme--raajje .th-gallery-showcase-logo {
      position: absolute;
      left: 50%;
      bottom: 0.5rem;
      transform: translateX(-50%);
      width: 2rem;
      height: 2rem;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.25rem;
    }
    .th-theme--raajje .th-gallery-showcase-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 0;
    }
    .th-theme--raajje .th-gallery-showcase-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 0.875rem;
      line-height: 1.5;
      margin: 0.5rem 0 0.15rem;
      color: var(--gallery-text);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .th-theme--raajje .th-gallery-showcase-date {
      font-size: 0.6875rem;
      color: rgba(255, 255, 255, 0.6);
    }
    .th-theme--raajje .th-gallery-showcase-grid--single {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      min-height: 0;
    }
    .th-theme--raajje .th-gallery-showcase-grid--single .th-gallery-showcase-item--only {
      grid-column: 1;
      grid-row: 1;
    }
    .th-theme--raajje .th-gallery-showcase-grid--single .th-gallery-showcase-media { aspect-ratio: 16 / 9; }
    .th-theme--raajje .th-gallery-showcase-grid--duo {
      grid-template-columns: 1fr 1.35fr;
      grid-template-rows: auto;
      min-height: 0;
    }
    .th-theme--raajje .th-gallery-showcase-grid--trio {
      grid-template-columns: 1fr 1.35fr 1fr;
      grid-template-rows: auto;
      min-height: 0;
    }
    .th-theme--raajje .th-gallery-showcase-grid--quad {
      grid-template-columns: 1fr 1.35fr 1fr;
      grid-template-rows: auto auto;
      min-height: 0;
    }
    .th-theme--raajje .th-gallery-showcase-grid--quad .th-gallery-showcase-item--hero {
      grid-row: 1 / span 2;
    }

    /* Homepage post spotlight (after gallery) */
    .th-theme--raajje .th-home-spotlight {
      margin-top: 0;
      padding-top: 2rem;
    }
    .th-theme--raajje .th-home-spotlight-label {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.125rem;
    }
    .th-theme--raajje .th-home-spotlight-label em { color: #f97316; }
    .th-theme--raajje .th-home-spotlight-item-title,
    .th-theme--raajje .th-home-spotlight-featured-title {
      font-family: "MV Waheed", sans-serif;
      font-weight: normal;
    }
    .th-theme--raajje .th-home-spotlight-featured-media img {
      border-radius: 12px;
    }
    .th-theme--raajje .th-home-spotlight-item-thumb img {
      border-radius: 10px;
    }

    /* Homepage category rows (after spotlight) */
    .th-theme--raajje .th-home-cat-rows { margin-top: 0; }
    .th-theme--raajje .th-home-cat-row-title,
    .th-theme--raajje .th-home-cat-row-more,
    .th-theme--raajje .th-home-cat-row-card-title {
      font-family: "MV Waheed", sans-serif;
      font-weight: normal;
    }
    .th-theme--raajje .th-home-cat-row-card img { border-radius: 10px; }

    /* Gallery detail */
    .th-theme--raajje .th-gallery-detail {
      background: var(--surface);
      direction: rtl;
      margin: -1.5rem calc(50% - 50vw) 0;
      width: 100vw;
      max-width: 100vw;
      padding: 2.5rem var(--page-gutter) 3.5rem;
    }
    .th-theme--raajje .th-gallery-detail-inner {
      max-width: 780px;
      margin: 0 auto;
      text-align: center;
    }
    .th-theme--raajje .th-gallery-detail-head h1 {
      font-family: "MV Waheed", sans-serif;
      font-size: clamp(1.25rem, 3vw, 1.75rem);
      font-weight: normal;
      line-height: 1.45;
      margin: 0 0 0.5rem;
    }
    .th-theme--raajje .th-gallery-detail-date { color: var(--muted); font-size: 0.8125rem; }
    .th-theme--raajje .th-gallery-slider { position: relative; margin: 1.5rem 0 1rem; }
    .th-theme--raajje .th-gallery-slider-stage { position: relative; min-height: 240px; }
    .th-theme--raajje .th-gallery-slide { display: none; margin: 0; position: relative; }
    .th-theme--raajje .th-gallery-slide.is-active { display: block; }
    .th-theme--raajje .th-gallery-slide img {
      width: 100%;
      max-height: min(70vh, 560px);
      object-fit: contain;
      border-radius: var(--radius);
      margin: 0 auto;
      background: #111;
    }
    .th-theme--raajje .th-gallery-slider-prev,
    .th-theme--raajje .th-gallery-slider-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--bg-elevated);
      color: var(--text);
      font-size: 1.5rem;
      line-height: 1;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
    }
    .th-theme--raajje .th-gallery-slider-prev { inset-inline-end: 0; }
    .th-theme--raajje .th-gallery-slider-next { inset-inline-start: 0; }
    .th-theme--raajje .th-gallery-share {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-bottom: 1rem;
    }
    .th-theme--raajje .th-gallery-share a { color: var(--muted); width: 1.125rem; height: 1.125rem; }
    .th-theme--raajje .th-gallery-share svg { width: 100%; height: 100%; }
    .th-theme--raajje .th-gallery-detail-caption {
      font-family: "MV Waheed", sans-serif;
      font-size: 0.9375rem;
      line-height: 1.65;
      margin: 0;
    }

    /* Single post */
    .th-theme--raajje .th-post-layout--raajje {
      direction: rtl;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(220px, 28%);
      gap: 2rem 2.5rem;
      align-items: start;
    }
    .th-theme--raajje .th-post-article { min-width: 0; }
    .th-theme--raajje .th-post-featured {
      width: 100%;
      max-height: 480px;
      object-fit: cover;
      border-radius: var(--radius);
      margin-bottom: 0.5rem;
    }
    .th-theme--raajje .th-post-figure-caption {
      font-size: 0.8125rem;
      color: var(--muted);
      margin: 0 0 1rem;
    }
    .th-theme--raajje .th-post-meta-row {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      margin-bottom: 0.75rem;
    }
    .th-theme--raajje .th-post-title {
      font-family: "MV Waheed", sans-serif;
      font-size: clamp(1.35rem, 3vw, 2rem);
      line-height: 1.35;
      margin: 0 0 1rem;
      font-weight: normal;
    }
    .th-theme--raajje .th-post-author-bar {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 0.875rem 0;
      margin: 0 0 1.25rem;
    }
    .th-theme--raajje .th-post-author-avatar {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 999px;
      background: var(--surface);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 600;
      color: var(--accent);
      flex-shrink: 0;
    }
    .th-theme--raajje .th-post-author-name {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      color: var(--accent);
    }
    .th-theme--raajje .th-post-body {
      font-size: 1.0625rem;
      line-height: 1.8;
    }
    .th-theme--raajje .th-post-body img { border-radius: var(--radius); margin: 1rem 0; }
    .th-theme--raajje .th-post-body p { margin: 1rem 0; }
    .th-theme--raajje .th-post-footer-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      gap: 1rem 1.5rem;
      margin: 2rem 0 0;
      padding-top: 1.25rem;
      border-top: 1px solid var(--border);
    }
    .th-theme--raajje .th-post-share {
      display: flex;
      gap: 0.75rem;
      align-items: center;
    }
    .th-theme--raajje .th-post-share a {
      color: var(--muted);
      width: 1.25rem;
      height: 1.25rem;
      display: flex;
    }
    .th-theme--raajje .th-post-share svg { width: 100%; height: 100%; }
    .th-theme--raajje .th-post-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      justify-content: flex-start;
    }
    .th-theme--raajje .th-post-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0.3rem 0.75rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 0.8125rem;
      color: var(--text);
    }
    .th-theme--raajje .th-post-tag::before {
      content: "#";
      color: var(--muted);
      font-size: 0.75rem;
    }
    .th-theme--raajje .th-post-sidebar { min-width: 0; }
    .th-theme--raajje .th-ad--raajje-sidebar { margin-bottom: 1.25rem; }
    .th-theme--raajje .th-sidebar-latest-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      color: var(--accent);
      margin-bottom: 0.75rem;
      padding-bottom: 0.4rem;
      border-bottom: 2px solid var(--accent);
      display: block;
    }
    .th-theme--raajje .th-sidebar-latest-item a {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 72px;
      gap: 0.75rem;
      padding: 0.75rem 0;
      border-bottom: 1px solid var(--border);
      text-decoration: none;
    }
    .th-theme--raajje .th-sidebar-latest-item:last-child a { border-bottom: none; }
    .th-theme--raajje .th-sidebar-latest-item img,
    .th-theme--raajje .th-sidebar-latest-placeholder {
      width: 72px;
      height: 54px;
      object-fit: cover;
      border-radius: 4px;
      background: var(--surface);
    }

    /* Comments */
    .th-theme--raajje .th-post-comments {
      margin-top: 2.5rem;
      padding-top: 2rem;
      border-top: 1px solid var(--border);
      direction: rtl;
    }
    .th-theme--raajje .th-post-comments-head {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1.25rem;
    }
    .th-theme--raajje .th-post-comments-head svg {
      width: 1.25rem;
      height: 1.25rem;
      color: var(--accent);
      flex-shrink: 0;
    }
    .th-theme--raajje .th-post-comments-head h2 {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.125rem;
      font-weight: normal;
      margin: 0;
    }
    .th-theme--raajje .th-post-comment-list {
      list-style: none;
      margin: 0 0 1.5rem;
      padding: 0;
    }
    .th-theme--raajje .th-post-comment-item {
      padding: 1rem 0;
      border-bottom: 1px solid var(--border);
    }
    .th-theme--raajje .th-post-comment-author {
      font-weight: 600;
      font-size: 0.875rem;
      margin: 0 0 0.25rem;
    }
    .th-theme--raajje .th-post-comment-date {
      font-size: 0.75rem;
      color: var(--muted);
      margin: 0 0 0.5rem;
    }
    .th-theme--raajje .th-post-comment-text {
      font-size: 0.9375rem;
      line-height: 1.65;
      margin: 0;
    }
    .th-theme--raajje .th-post-comment-form {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .th-theme--raajje .th-post-comment-form input,
    .th-theme--raajje .th-post-comment-form textarea {
      font-family: "AK Rasmee", sans-serif;
      font-size: 1rem;
      width: 100%;
      padding: 0.75rem 1rem;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--bg-elevated);
      color: var(--text);
    }
    .th-theme--raajje .th-post-comment-form textarea {
      min-height: 120px;
      resize: vertical;
    }
    .th-theme--raajje .th-post-comment-form input:focus,
    .th-theme--raajje .th-post-comment-form textarea:focus {
      outline: 2px solid var(--accent);
      outline-offset: 1px;
      border-color: var(--accent);
    }
    .th-theme--raajje .th-comment-hp {
      position: absolute;
      left: -9999px;
      opacity: 0;
      pointer-events: none;
    }
    .th-theme--raajje .th-post-comment-actions { display: flex; justify-content: flex-start; }
    .th-theme--raajje .th-post-comment-submit {
      font-family: "AK Rasmee", sans-serif;
      font-size: 1rem;
      padding: 0.65rem 1.75rem;
      background: var(--text);
      color: var(--bg);
      border: none;
      border-radius: 999px;
      cursor: pointer;
      transition: opacity 0.15s ease, transform 0.15s ease;
    }
    .th-theme--raajje .th-post-comment-submit:hover { opacity: 0.9; transform: translateY(-1px); }
    .th-theme--raajje .th-post-comment-msg {
      font-size: 0.875rem;
      color: var(--muted);
      margin: 0;
    }

    /* Related posts */
    .th-theme--raajje .th-post-related-section {
      direction: rtl;
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid var(--border);
    }
    .th-theme--raajje .th-post-related-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.125rem;
      color: var(--accent);
      margin: 0 0 1.25rem;
      padding-bottom: 0.4rem;
      border-bottom: 2px solid var(--accent);
      display: inline-block;
      font-weight: normal;
    }
    .th-theme--raajje .th-post-related-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.25rem;
    }
    .th-theme--raajje .th-post-related-card a {
      display: block;
      color: inherit;
      text-decoration: none;
    }
    .th-theme--raajje .th-post-related-card img,
    .th-theme--raajje .th-post-related-card-placeholder {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      border-radius: var(--radius);
      margin-bottom: 0.5rem;
      background: var(--surface);
      display: block;
    }
    .th-theme--raajje .th-post-related-card-date {
      font-size: 0.75rem;
      color: var(--muted);
      display: block;
      margin-bottom: 0.25rem;
    }
    .th-theme--raajje .th-post-related-card-title {
      font-family: "MV Waheed", sans-serif;
      font-size: 1rem;
      line-height: 1.5;
      margin: 0 0 0.35rem;
      font-weight: normal;
    }
    .th-theme--raajje .th-post-related-card-excerpt {
      font-size: 0.8125rem;
      color: var(--muted);
      line-height: 1.55;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin: 0;
    }

    /* Category & search pages */
    .th-theme--raajje .th-category-head h1,
    .th-theme--raajje .th-search-page-head h1 {
      font-family: "MV Waheed", sans-serif;
      font-size: 1.5rem;
      color: var(--accent);
      margin-bottom: 1rem;
      font-weight: normal;
    }
    .th-theme--raajje .th-section-title {
      font-family: "MV Waheed", sans-serif;
      color: var(--accent);
      border-bottom-color: var(--accent);
    }
    .th-theme--raajje .th-list li { border-bottom: 1px solid var(--border); }
    .th-theme--raajje .th-item-title { font-family: "MV Waheed", sans-serif; }
    .th-theme--raajje .th-date-label { color: var(--muted); font-size: 0.8125rem; }
    .th-theme--raajje .th-ad {
      border: 1px dashed var(--border);
      background: var(--surface);
      border-radius: var(--radius);
    }
    .th-theme--raajje .th-search-empty { color: var(--muted); }

    /* Responsive */
    @media (max-width: 1024px) {
      .th-theme--raajje .th-hero-raajje {
        grid-template-columns: 1fr 1fr;
      }
      .th-theme--raajje .th-hero-raajje-col--lead {
        grid-column: 1 / -1;
      }
      .th-theme--raajje .th-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .th-theme--raajje .th-tabbed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .th-theme--raajje .th-post-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 960px) {
      .th-theme--raajje .th-hero-raajje {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
      .th-theme--raajje .th-hero-raajje-col--lead { order: 1; }
      .th-theme--raajje .th-hero-raajje-col--middle { order: 2; }
      .th-theme--raajje .th-hero-raajje-col--list { order: 3; }
      .th-theme--raajje .th-cat-mosaic-grid {
        grid-template-columns: 1fr;
      }
      .th-theme--raajje .th-cat-mosaic-hero,
      .th-theme--raajje .th-cat-mosaic-feature,
      .th-theme--raajje .th-cat-mosaic-card--top,
      .th-theme--raajje .th-cat-mosaic-card--bottom,
      .th-theme--raajje .th-cat-mosaic-ad {
        grid-column: 1;
        grid-row: auto;
      }
      .th-theme--raajje .th-post-layout--raajje {
        grid-template-columns: 1fr;
      }
      .th-theme--raajje .th-gallery-showcase-grid,
      .th-theme--raajje .th-gallery-showcase-grid--duo,
      .th-theme--raajje .th-gallery-showcase-grid--trio,
      .th-theme--raajje .th-gallery-showcase-grid--quad {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        min-height: 0;
      }
      .th-theme--raajje .th-gallery-showcase-item--hero {
        grid-column: 1 / -1;
        grid-row: auto;
      }
      .th-theme--raajje .th-gallery-showcase-item--hero .th-gallery-showcase-media {
        aspect-ratio: 16 / 10;
        min-height: auto;
      }
      .th-theme--raajje .th-gallery-showcase-item--side-tr { grid-column: 1; grid-row: auto; }
      .th-theme--raajje .th-gallery-showcase-item--side-br { grid-column: 2; grid-row: auto; }
      .th-theme--raajje .th-gallery-showcase-item--side-tl { grid-column: 1; grid-row: auto; }
      .th-theme--raajje .th-gallery-showcase-item--side-bl { grid-column: 2; grid-row: auto; }
      .th-theme--raajje .th-home-spotlight-grid { grid-template-columns: 1fr; }
      .th-theme--raajje .th-home-cat-row-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 560px) {
      .th-theme--raajje .th-home-cat-row-grid { grid-template-columns: 1fr; }
      .th-theme--raajje .th-cat-grid,
      .th-theme--raajje .th-tabbed-grid,
      .th-theme--raajje .th-post-related-grid {
        grid-template-columns: 1fr;
      }
      .th-theme--raajje .th-gallery-showcase-grid,
      .th-theme--raajje .th-gallery-showcase-grid--duo,
      .th-theme--raajje .th-gallery-showcase-grid--trio,
      .th-theme--raajje .th-gallery-showcase-grid--quad {
        grid-template-columns: 1fr;
      }
      .th-theme--raajje .th-home-spotlight-item-link {
        grid-template-columns: minmax(0, 1fr) 96px;
      }
      .th-theme--raajje .th-home-spotlight-item-thumb img,
      .th-theme--raajje .th-home-spotlight-thumb-placeholder {
        width: 96px;
        height: 72px;
      }
      .th-theme--raajje .th-header-brand-nav { gap: 0.75rem; }
      .th-theme--raajje .th-nav a { font-size: 0.875rem; }
    }
  