
    /* =========================================================
       02. RESET & GLOBAL
       ========================================================= */
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      overflow-x: hidden;
      background:
        radial-gradient(circle at 12% 8%, rgba(var(--c-secondary-rgb), .07), transparent 26rem),
        radial-gradient(circle at 92% 20%, rgba(var(--c-primary-rgb), .08), transparent 30rem),
        var(--c-page);
      color: var(--c-text);
      font-family: var(--font-body);
      line-height: 1.8;
      transition: background .35s ease, color .35s ease;
    }

    body.menu-open,
    body.search-open { overflow: hidden; }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    ul { margin: 0; padding: 0; list-style: none; }

  /* main h1, main h2, main h3, main h4, main h5, main h6 {

	color: #fff;
	
} */

    ::selection { background: var(--c-secondary); color: #fff; }

    .container {
      width: min(calc(100% - 32px), var(--container));
      margin-inline: auto;
    }

    .section { padding: 92px 0; }
    .section--compact { padding: 64px 0; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--c-primary);
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .02em;
    }

    .eyebrow::before {
      content: "";
      width: 30px;
      height: 2px;
      background: linear-gradient(90deg, var(--c-primary), var(--c-secondary));
      border-radius: 99px;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 34px;
    }

    .section-title {
      margin: 7px 0 0;
      font-family: var(--font-display);
      font-size: clamp(1.9rem, 4vw, 3.25rem);
      line-height: 1.25;
      letter-spacing: -.035em;
    }

    .section-intro {
      max-width: 550px;
      margin: 0;
      color: var(--c-muted);
      font-size: .98rem;
    }

    .btn {
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid transparent;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 700;
      transition: transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .btn:hover { transform: translateY(-2px); }
    .btn--primary { background: var(--c-primary); color: #fff; box-shadow: 0 12px 28px rgba(var(--c-primary-rgb), .22); }
    .btn--primary:hover { background: var(--c-primary-dark); }
    .btn--secondary { background: var(--c-secondary); color: #fff; box-shadow: 0 12px 28px rgba(var(--c-secondary-rgb), .18); }
    .btn--ghost { border-color: var(--c-border); background: rgba(255,255,255,.07); color: inherit; }
    .btn--ghost:hover { border-color: rgba(var(--c-primary-rgb), .45); background: var(--c-primary-soft); }
    .btn--white { background: #fff; color: var(--c-dark); }

    .icon-btn {
      width: 44px;
      height: 44px;
      border: 1px solid var(--c-border);
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: var(--c-surface);
      color: var(--c-text);
      transition: transform .25s var(--ease), border-color .25s ease, background .25s ease, color .25s ease;
    }

    .icon-btn:hover {
      transform: translateY(-2px);
      color: #fff;
      border-color: var(--c-primary);
      background: var(--c-primary);
    }

    .icon {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.16);
      backdrop-filter: blur(12px);
      color: #fff;
      font-size: .76rem;
      font-weight: 700;
      border: 1px solid rgba(255,255,255,.18);
    }

    .pill--light { background: var(--c-primary-soft); color: var(--c-primary); border-color: transparent; }
    .meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--c-muted); font-size: .79rem; }
    .meta span { display: inline-flex; align-items: center; gap: 6px; }
    .meta .icon { width: 16px; height: 16px; }

    .skip-link {
      position: fixed;
      inset-inline-start: 18px;
      top: -70px;
      z-index: 9999;
      padding: 12px 18px;
      background: var(--c-primary);
      color: #fff;
      border-radius: 0 0 12px 12px;
      transition: top .2s ease;
    }
    .skip-link:focus { top: 0; }

    /* =========================================================
       03. TOP BAR & HEADER
       ========================================================= */
    .topbar {
      min-height: 42px;
      background: var(--c-dark);
      color: rgba(255,255,255,.78);
      font-size: .76rem;
    }

    .topbar__inner {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .topbar__group { display: flex; align-items: center; gap: 18px; }
    .topbar__item { display: flex; align-items: center; gap: 7px; }
    .topbar .icon { width: 15px; height: 15px; }
    .topbar__link:hover { color: #fff; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      border-bottom: 1px solid transparent;
      background: rgba(246,246,241,.82);
      backdrop-filter: blur(18px) saturate(160%);
      transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }

    html[data-theme="dark"] .site-header { background: rgba(14,23,18,.82); }

    .site-header.is-scrolled {
      border-color: var(--c-border);
      box-shadow: 0 12px 35px rgba(15,29,22,.08);
    }

    .header__inner {
      min-height: var(--header-height);
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 36px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .brand__mark {
      width: 48px;
      aspect-ratio: 1;
      position: relative;
      display: grid;
      place-items: center;
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(145deg, var(--c-primary), var(--c-primary-dark));
      color: #fff;
      box-shadow: 0 10px 25px rgba(var(--c-primary-rgb), .25);
    }

    .brand__mark::after {
      content: "";
      position: absolute;
      width: 24px;
      height: 60px;
      top: -10px;
      left: 4px;
      background: linear-gradient(180deg, transparent, rgba(var(--c-secondary-rgb), .95));
      transform: rotate(42deg);
      opacity: .85;
    }

    /* Logo image with text fallback (template-parts/brand.php) */
    .brand__logo { display: block; height: 48px; width: auto; max-width: 180px; object-fit: contain; }
    .brand__text { display: flex; align-items: center; gap: 12px; }
    .brand--logo .brand__text { display: none; }          /* text only when the image is missing/broken */
    .brand--logo.brand--fallback .brand__text { display: flex; }
    .brand--fallback .brand__logo { display: none; }
    .brand--compact .brand__logo { height: 40px; }
    .brand--footer .brand__logo { height: 52px; filter: brightness(0) invert(1); } /* dark footer: white logo */
    html[data-theme="dark"] .site-header .brand__logo,
    html[data-theme="dark"] .mobile-panel .brand__logo { filter: brightness(0) invert(1); }
    .brand__mark span { position: relative; z-index: 1; font: 800 1.35rem var(--font-display); }
    .brand__name { font: 800 1.65rem/1 var(--font-display); letter-spacing: -.04em; }
    .brand__tagline { margin-top: 5px; color: var(--c-muted); font-size: .68rem; }

    .main-nav { justify-self: center; }
    .main-nav__list { display: flex; align-items: center; gap: 4px; }

    .main-nav__link {
      position: relative;
      font-family: var(--font-display);
      min-height: 44px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 12px;
      color: var(--c-muted);
      font-size: .86rem;
      font-weight: 700;
      transition: color .25s ease, background .25s ease;
    }

    .main-nav__link::after {
      content: "";
      position: absolute;
      inset-inline: 14px;
      bottom: 5px;
      height: 2px;
      border-radius: 99px;
      transform: scaleX(0);
      background: linear-gradient(90deg, var(--c-primary), var(--c-secondary));
      transition: transform .25s var(--ease);
    }

    .main-nav__link:hover,
    .main-nav__link.is-active { color: var(--c-text); background: var(--c-primary-soft); }
    .main-nav__link:hover::after,
    .main-nav__link.is-active::after { transform: scaleX(1); }

    .main-nav__item { position: relative; }
    .main-nav__chevron {
      width: 15px;
      height: 15px;
      transform: rotate(180deg);
      transition: transform .25s var(--ease);
    }
    .main-nav__submenu {
      position: absolute;
      z-index: 120;
      top: calc(100% + 10px);
      inset-inline-start: 0;
      width: 220px;
      padding: 9px;
      border: 1px solid var(--c-border);
      border-radius: 16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      background: var(--c-surface);
      box-shadow: var(--shadow-md);
      transition: opacity .24s ease, visibility .24s ease, transform .24s var(--ease);
    }
    .main-nav__submenu::before {
      content: "";
      position: absolute;
      inset-inline: 0;
      top: -12px;
      height: 12px;
    }
    .main-nav__submenu a {
      min-height: 42px;
      padding: 8px 12px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      color: var(--c-muted);
      font-family: var(--font-display);
      font-size: .78rem;
      font-weight: 700;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }
    .main-nav__submenu a:hover {
      color: var(--c-primary);
      background: var(--c-primary-soft);
      transform: translateX(-3px);
    }
    .main-nav__item--has-submenu:hover .main-nav__submenu,
    .main-nav__item--has-submenu:focus-within .main-nav__submenu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .main-nav__item--has-submenu:hover .main-nav__chevron,
    .main-nav__item--has-submenu:focus-within .main-nav__chevron { transform: rotate(0); }

    .header__actions { display: flex; align-items: center; gap: 8px; }
    .menu-toggle { display: none; }



.header__actions .gt_switcher .gt_selected {
  background: #ffff !important;
  border-radius: 20px;
  border: unset !important;
}

.header__actions .gt_switcher .gt_selected a,
.header__actions .gt_switcher .gt_selected a:hover {
  border: unset !important;
  color: #282828 !important;
  padding: 3px 0px !important;
}

.header__actions  .gt_switcher .gt_selected a:hover {
  background:#fff !important;
  border-radius: 20px;
}


.header__actions .gt_switcher {
  text-align: center !important;
  width: 150px !important;
  border: unset !important;
  
}

.header__actions .gt_switcher .gt_option {
  position:relative;
  z-index:9998;
  border-left:1px solid #e6ebee;
  border-right:1px solid #e6ebee;
  border-bottom:1px solid #e6ebee;
  background-color:#e6ebee !important;
  display:none;
  width:191px;
  max-height:198px;
  height:0;
  box-sizing:content-box;
  overflow-y:auto;
  overflow-x:hidden;
  transition:height 0.5s ease-in-out
}

.header__actions .gt_switcher .gt_option a {
  color:#282828 !important;
}



    .issue-badge {
      min-height: 44px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      border: 1px solid rgba(var(--c-secondary-rgb), .25);
      border-radius: 14px;
      background: var(--c-secondary-soft);
      color: var(--c-secondary-dark);
      font-size: .76rem;
      font-weight: 700;
    }

    /* =========================================================
       04. HERO SLIDER
       ========================================================= */
    .hero { padding: 18px 0 0; }

    .hero-slider {
      position: relative;
      min-height: 500px;
      overflow: hidden;
      border-radius: 0;
      background: var(--c-dark);
      box-shadow: var(--shadow-lg);
      isolation: isolate;
    }

    .hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      transform: scale(1.025);
      transition: opacity .8s ease, visibility .8s ease, transform 1.2s var(--ease);
    }

    .hero-slide.is-active {
      opacity: 1;
      visibility: visible;
      transform: scale(1);
      z-index: 2;
    }

    .hero-slide__image,
    .hero-slide__overlay { position: absolute; inset: 0; }
    .hero-slide__image { width: 100%; height: 100%; object-fit: cover; }
    .hero-slide__overlay {
      background:
        linear-gradient(90deg, rgba(10,20,14,.18), rgba(10,20,14,.78) 58%, rgba(10,20,14,.94)),
        linear-gradient(0deg, rgba(10,20,14,.55), transparent 60%);
    }

    .hero-slide__content {
      position: relative;
      z-index: 3;
      min-height: 500px;
      width: min(100%, calc((100vw - var(--container)) / 2 + 740px));
      padding: 58px max(32px, calc((100vw - var(--container)) / 2 + 16px)) 76px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #fff;
    }

    .hero-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
    .hero-title {
      max-width: 680px;
      margin: 0;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1.18;
      font-family: var(--font-display);
      letter-spacing: -.055em;
      text-wrap: balance;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
    }

    .hero-excerpt {
      max-width: 610px;
      margin: 22px 0 28px;
      color: rgba(255,255,255,.78);
      font-size: 1rem;
      line-height: 2;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
    }

    .hero-meta { color: rgba(255,255,255,.72); margin-bottom: 30px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

    .hero-controls {
      position: absolute;
      z-index: 10;
      inset-inline: max(28px, calc((100vw - var(--container)) / 2 + 16px));
      bottom: 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .hero-arrows { display: flex; gap: 8px; }
    .hero-arrows .icon-btn { background: rgba(255,255,255,.11); color: #fff; border-color: rgba(255,255,255,.2); backdrop-filter: blur(10px); }
    .hero-arrows .icon-btn:hover { background: #fff; color: var(--c-dark); }

    .hero-dots { display: flex; align-items: center; gap: 8px; }
    .hero-dot {
      width: 34px;
      height: 4px;
      border: 0;
      border-radius: 99px;
      padding: 0;
      overflow: hidden;
      background: rgba(255,255,255,.26);
    }

    .hero-dot::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      transform: scaleX(0);
      transform-origin: right;
      background: var(--c-secondary);
    }

    .hero-dot.is-active::before { animation: slideProgress 6s linear forwards; }
    .hero-slider.is-paused .hero-dot.is-active::before { animation-play-state: paused; }

    @keyframes slideProgress { to { transform: scaleX(1); } }

    .hero-issue-card {
      position: absolute;
      z-index: 4;
      inset-inline-end: max(36px, calc((100vw - var(--container)) / 2 + 16px));
      top: 36px;
      width: 168px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 20px;
      color: #fff;
      background: rgba(255,255,255,.09);
      backdrop-filter: blur(16px);
      box-shadow: 0 24px 50px rgba(0,0,0,.22);
    }

    .hero-issue-card__number { color: var(--c-secondary); font: 800 3rem/1 var(--font-display); }
    .hero-issue-card__label {
      margin-top: 6px;
      font-size: .72rem;
      color: rgba(255,255,255,.7);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
    }

    /* =========================================================
       05. QUICK CATEGORIES
       ========================================================= */
    .category-strip { padding: 28px 0 0; }
    .category-strip__inner {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 12px;
    }

    .category-chip {
      min-height: 86px;
      padding: 16px;
      border: 1px solid var(--c-border);
      border-radius: 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--c-surface);
      box-shadow: var(--shadow-sm);
      transition: transform .25s var(--ease), border-color .25s ease, background .25s ease;
    }

    .category-chip:hover {
      transform: translateY(-4px);
      border-color: rgba(var(--c-primary-rgb), .35);
      background: var(--c-primary-soft);
    }

    .category-chip__icon {
      width: 44px;
      height: 44px;
      flex: 0 0 44px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: linear-gradient(145deg, var(--c-primary), var(--c-primary-dark));
      color: #fff;
    }

    .category-chip:nth-child(even) .category-chip__icon {
      background: linear-gradient(145deg, var(--c-secondary), var(--c-secondary-dark));
    }

    .category-chip__title { font-weight: 700; font-size: .88rem; }
    .category-chip__count { color: var(--c-muted); font-size: .7rem; display: block;  }

    /* =========================================================
       06. LATEST ISSUE
       ========================================================= */
    .latest-issue { position: relative; }
    .latest-issue::before {
      content: "";
      position: absolute;
      inset: 38px 0;
      z-index: -1;
      background: linear-gradient(125deg, rgba(var(--c-primary-rgb), .08), rgba(var(--c-secondary-rgb), .08));
      border-block: 1px solid var(--c-border);
    }

    .latest-issue__grid {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      align-items: center;
      gap: 80px;
    }

    .cover-stage {
      min-height: 520px;
      position: relative;
      display: grid;
      place-items: center;
      perspective: 1400px;
    }

    .cover-stage::before {
      content: "";
      position: absolute;
      width: 75%;
      height: 75%;
      border-radius: 50%;
      filter: blur(20px);
      background: radial-gradient(circle, rgba(var(--c-secondary-rgb), .22), transparent 68%);
    }

    .mag-cover {
      position: relative;
      z-index: 2;
      width: min(315px, 78vw);
      aspect-ratio: .72;
      overflow: hidden;
      transform: rotateY(-10deg) rotateZ(1.5deg);
      transform-style: preserve-3d;
      border: 1px solid rgba(255,255,255,.35);
      background: var(--c-primary);
      box-shadow: -25px 35px 60px rgba(15,29,22,.28), inset -12px 0 25px rgba(0,0,0,.18);
      transition: transform .5s var(--ease);
    }

    .mag-cover:hover { transform: rotateY(-3deg) rotateZ(0); }
    .mag-cover::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 12px;
      height: 100%;
      background: linear-gradient(90deg, rgba(0,0,0,.28), transparent);
    }

    .mag-cover__image { width: 100%; height: 100%; object-fit: cover; }
    .mag-cover__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,32,23,.06), rgba(14,32,23,.78)); }
    .mag-cover__top { position: absolute; inset: 24px 24px auto; z-index: 2; display: flex; justify-content: space-between; align-items: start; color: #fff; }
    .mag-cover__logo { font: 800 2rem/1 var(--font-display); }
    .mag-cover__issue { writing-mode: vertical-rl; font-size: .65rem; letter-spacing: .12em; }
    .mag-cover__bottom { position: absolute; z-index: 2; inset: auto 26px 25px; color: #fff; }
    .mag-cover__title { max-width: 230px; margin: 0 0 12px; font: 700 1.9rem/1.35 var(--font-display); }
    .mag-cover__line { width: 52px; height: 3px; background: var(--c-secondary); }

    .issue-content__lead { max-width: 620px; margin: 18px 0 24px; color: var(--c-muted); font-size: 1.04rem; }
    .issue-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0; }
    .issue-fact { padding: 18px; border: 1px solid var(--c-border); border-radius: 16px; background: var(--c-surface); }
    .issue-fact strong { display: block; color: var(--c-primary); font: 700 1.25rem var(--font-display); }
    .issue-fact span { color: var(--c-muted); font-size: .72rem; }
    .issue-actions { display: flex; flex-wrap: wrap; gap: 12px; }

    /* =========================================================
       07. ARTICLE CARDS
       ========================================================= */
    .editorial-grid {
      display: grid;
      grid-template-columns: 1.35fr 1fr 1fr;
      grid-template-rows: repeat(2, 280px);
      gap: 18px;
    }

    .story-card {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-md);
      background: var(--c-dark);
      color: #fff;
      min-height: 280px;
      isolation: isolate;
    }

    .story-card--large { grid-row: span 2; }
    .story-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
    .story-card:hover .story-card__image { transform: scale(1.07); }
    .story-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,18,12,.96), rgba(8,18,12,.02) 78%); }
    .story-card--large .story-card__overlay { background: linear-gradient(0deg, rgba(8,18,12,.98), rgba(8,18,12,.08) 82%); }
    .story-card__body { position: absolute; inset: auto 0 0; z-index: 2; padding: 24px; }
    .story-card--large .story-card__body { padding: 34px; }
    .story-card__title { margin: 12px 0 10px; font: 700 1.25rem/1.45 var(--font-display); }
    .story-card--large .story-card__title { max-width: 580px; font-size: clamp(1.7rem, 3vw, 2.55rem); }
    .story-card__excerpt { max-width: 560px; margin: 0 0 16px; color: rgba(255,255,255,.7); font-size: .85rem; }
    .story-card .meta { color: rgba(255,255,255,.64); }

    .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .article-card {
      overflow: hidden;
      border: 1px solid var(--c-border);
      border-radius: var(--radius-md);
      background: var(--c-surface);
      box-shadow: var(--shadow-sm);
      transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease;
    }

    .article-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); border-color: rgba(var(--c-primary-rgb), .25); }
    .article-card__media { position: relative; aspect-ratio: 16/10; overflow: hidden; }
    .article-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
    .article-card:hover .article-card__image { transform: scale(1.06); }
    .article-card__badge { position: absolute; top: 15px; right: 15px; }
    .article-card__body { padding: 22px; }
    .article-card__title { margin: 0 0 11px; font: 700 1.18rem/1.55 var(--font-display); }
    .article-card__excerpt { margin: 0 0 18px; color: var(--c-muted); font-size: .82rem; }
    .article-card__footer { padding-top: 16px; border-top: 1px solid var(--c-border); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .read-link { display: inline-flex; align-items: center; gap: 7px; color: var(--c-primary); font-weight: 700; font-size: .78rem; }
    .read-link .icon { width: 16px; height: 16px; transition: transform .25s ease; }
    .read-link:hover .icon { transform: translateX(-4px); }

    /* =========================================================
       08. TOPIC TABS
       ========================================================= */
    .topics-shell {
      padding: 32px;
      border: 1px solid var(--c-border);
      border-radius: var(--radius-lg);
      background: var(--c-surface);
      box-shadow: var(--shadow-sm);
    }

    .topic-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    .topic-tab {
      min-height: 44px;
      padding: 0 18px;
      white-space: nowrap;
      border: 1px solid var(--c-border);
      border-radius: 999px;
      background: transparent;
      color: var(--c-muted);
      font-weight: 700;
      font-size: .78rem;
      transition: .25s ease;
      line-height: 44px;
    }
    .topic-tab:hover,
    .topic-tab.is-active { border-color: var(--c-primary); background: var(--c-primary); color: #fff; }

    .topic-panel { display: none; }
    .topic-panel.is-active { display: block; animation: fadeUp .4s var(--ease); }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } }

    .topic-layout { grid-template-columns: 1.3fr 1fr; gap: 26px; }
    .topic-feature { position: relative; min-height: 410px; overflow: hidden; border-radius: 22px; color: #fff; }
    .topic-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .topic-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,18,12,.92), rgba(8,18,12,.06)); }
    .topic-feature__body { position: absolute; z-index: 2; inset: auto 0 0; padding: 30px; }
    .topic-feature__title { margin: 12px 0; font: 700 1.8rem/1.45 var(--font-display); }

    .topic-list { display: grid; gap: 12px; }
    .topic-list__item {
      min-height: 122px;
      padding: 12px;
      display: grid;
      grid-template-columns: 112px 1fr;
      gap: 16px;
      border: 1px solid var(--c-border);
      border-radius: 17px;
      transition: border-color .25s ease, background .25s ease, transform .25s ease;
    }
    .topic-list__item:hover { transform: translateX(-4px); border-color: rgba(var(--c-primary-rgb), .3); background: var(--c-primary-soft); }
    .topic-list__image { width: 112px; height: 96px; border-radius: 13px; object-fit: cover; }
    .topic-list__title { margin: 4px 0 8px; font: 700 .98rem/1.55 var(--font-display); }

    /* =========================================================
       09. QUOTE / FEATURE BAND
       ========================================================= */
    .feature-band { padding: 72px 0; background: var(--c-dark); color: #fff; position: relative; overflow: hidden; }
    .feature-band::before,
    .feature-band::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
    .feature-band::before { width: 360px; height: 360px; inset: -130px auto auto -80px; background: rgba(var(--c-secondary-rgb), .13); }
    .feature-band::after { width: 420px; height: 420px; inset: auto -120px -180px auto; background: rgba(var(--c-primary-rgb), .28); }

    .feature-band__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 54px; }
    .feature-band__quote { margin: 0; font: 500 clamp(1.8rem, 4vw, 3.45rem)/1.55 var(--font-display); letter-spacing: -.035em; }
    .feature-band__quote span { color: var(--c-secondary); }
    .feature-band__author { margin-top: 20px; color: rgba(255,255,255,.62); }
    .feature-band__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .stat-card { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
    .stat-card strong { display: block; color: var(--c-secondary); font: 800 2.1rem var(--font-display); }
    .stat-card span { color: rgba(255,255,255,.64); font-size: .78rem; }

    /* =========================================================
       10. ISSUE ARCHIVE
       ========================================================= */
    .issues-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .issue-card {
      padding: 18px;
      border: 1px solid var(--c-border);
      border-radius: 22px;
      background: var(--c-surface);
      transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease;
    }
    .issue-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); border-color: rgba(var(--c-secondary-rgb), .3); }
    .issue-card__cover { position: relative; aspect-ratio: .77; overflow: hidden; border-radius: 14px; background: var(--c-primary); box-shadow: 0 18px 34px rgba(18,40,27,.16); }
    .issue-card__cover img { width: 100%; height: 100%; object-fit: cover;border-top-right-radius: 22px;border-top-left-radius: 22px; }
    .issue-card__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,18,12,.76), transparent 58%); }
    .issue-card__cover-info { position: absolute; z-index: 2; inset: auto 18px 17px; color: #fff; }
    .issue-card__cover-info strong { display: block; font: 700 1.15rem var(--font-display); }
    .issue-card__cover-info span { font-size: .68rem; color: rgba(255,255,255,.72); }
    .issue-card__body { padding: 4px; }
    .issue-card__title { margin: 18px 0 10px; font: 700 1rem/1.55 var(--font-display); }
    .issue-card__footer { display: flex; align-items: center; justify-content: space-between; color: var(--c-muted); font-size: .73rem; }

    /* =========================================================
       11. AUTHORS
       ========================================================= */
    .authors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .author-card {
      padding: 22px;
      border: 1px solid var(--c-border);
      border-radius: 20px;
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--c-surface);
      transition: transform .25s var(--ease), background .25s ease;
    }
    .author-card:hover { transform: translateY(-4px); background: var(--c-primary-soft); }
    .author-card__avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid var(--c-surface); box-shadow: 0 0 0 2px var(--c-secondary); }
    .author-card__name { margin: 0; font: 700 .98rem var(--font-display); }
    .author-card__role { margin: 4px 0 0; color: var(--c-muted); font-size: .72rem; }

    /* =========================================================
       12. NEWSLETTER
       ========================================================= */
    .newsletter { padding: 0 0 92px; }
    .newsletter__box {
      position: relative;
      overflow: hidden;
      padding: 54px;
      border-radius: 30px;
      display: grid;
      grid-template-columns: 1fr .85fr;
      gap: 50px;
      align-items: center;
      background: linear-gradient(125deg, var(--c-primary-dark), var(--c-primary));
      color: #fff;
      box-shadow: var(--shadow-lg);
    }
    .newsletter__box::before { content: "يونا"; position: absolute; inset-inline-end: -40px; bottom: -85px; color: rgba(255,255,255,.055); font: 800 12rem var(--font-display); }
    .newsletter__content, .newsletter__form { position: relative; z-index: 2; }
    .newsletter__title { margin: 6px 0 12px; font: 700 clamp(2rem, 4vw, 3.2rem)/1.35 var(--font-display); }
    .newsletter__text { margin: 0; color: rgba(255,255,255,.72); }
    .newsletter__form { display: flex; gap: 10px; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
    .newsletter__input { min-width: 0; flex: 1; height: 52px; padding: 0 18px; border: 0; outline: 0; background: transparent; color: #fff; }
    .newsletter__input::placeholder { color: rgba(255,255,255,.58); }
    .newsletter__note { margin-top: 10px; color: rgba(255,255,255,.56); font-size: .68rem; }

    /* =========================================================
       13. FOOTER
       ========================================================= */
    .site-footer { background: #0b1510; color: rgba(255,255,255,.68); }
    .footer-main { padding: 70px 0 48px; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr 1fr; gap: 54px; }
    .footer-brand .brand__name { color: #fff; }
    .footer-brand .brand__tagline { color: rgba(255,255,255,.5); }
    .footer-description { max-width: 430px; margin: 20px 0 26px; font-size: .84rem; }
    .footer-social { display: flex; gap: 8px; }
    .footer-social .icon-btn { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #fff; }
    .footer-title { margin: 0 0 18px; color: #fff; font: 700 1rem var(--font-display); }
    .footer-links { display: grid; gap: 10px; font-size: .8rem; }
    .footer-links a { transition: color .2s ease, transform .2s ease; }
    .footer-links a:hover { color: var(--c-secondary); transform: translateX(-4px); }
    .footer-contact { display: grid; gap: 12px; font-size: .8rem; }
    .footer-contact li { display: flex; align-items: center; gap: 10px; }
    .footer-contact .icon { color: var(--c-secondary); flex: 0 0 auto; }
    .footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); }
    .footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: .7rem; }
    .footer-bottom__links { display: flex; flex-wrap: wrap; gap: 18px; }

    /* =========================================================
       14. OVERLAYS & FLOATING ACTIONS
       ========================================================= */
    .search-overlay,
    .mobile-panel {
      position: fixed;
      inset: 0;
      z-index: 2000;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease, visibility .3s ease;
    }

    .search-overlay.is-open,
    .mobile-panel.is-open { opacity: 1; visibility: visible; }

    .search-overlay { display: grid; place-items: start center; padding-top: 13vh; background: rgba(7,15,10,.88); backdrop-filter: blur(16px); }
    .search-box { width: min(720px, calc(100% - 32px)); padding: 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.09); color: #fff; box-shadow: var(--shadow-lg); }
    .search-box__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
    .search-box__title { margin: 0; font: 700 1.25rem var(--font-display); }
    .search-form { display: flex; align-items: center; gap: 10px; }
    .search-input { min-width: 0; flex: 1; height: 58px; padding: 0 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; outline: none; background: rgba(255,255,255,.08); color: #fff; }
    .search-hints { margin-top: 16px; color: rgba(255,255,255,.55); font-size: .72rem; }

    .mobile-panel { background: rgba(6,14,9,.58); backdrop-filter: blur(7px); }
    .mobile-panel__sheet {
      width: min(390px, 88vw);
      height: 100%;
      padding: 24px;
      transform: translateX(105%);
      background: var(--c-surface);
      transition: transform .4s var(--ease);
      overflow-y: auto;
    }

.una-result-card.una-result-card--small {
  display: flex;
  align-items: center;
  margin: 15px 0;
}

.una-result-card__thumb {
  margin-inline-end: 20px;
  width: 120px;
}

.una-result-card__img {
  width: 100% !important;
  height: 100% !important;
}



    .mobile-panel.is-open .mobile-panel__sheet { transform: translateX(0); }
    .mobile-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid var(--c-border); }
    .mobile-nav { display: grid; gap: 6px; margin-top: 20px; }
    .mobile-nav a,
    .mobile-nav summary { min-height: 48px; padding: 0 15px; border-radius: 13px; display: flex; align-items: center; justify-content: space-between; font-family: var(--font-display); font-weight: 700; cursor: pointer; }
    .mobile-nav a:hover,
    .mobile-nav summary:hover { color: var(--c-primary); background: var(--c-primary-soft); }
    .mobile-nav summary { list-style: none; }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .mobile-nav__group { border-radius: 15px; }
    .mobile-nav__group[open] { padding-bottom: 7px; background: var(--c-surface-2); }
    .mobile-nav__chevron { transform: rotate(180deg); transition: transform .25s var(--ease); }
    .mobile-nav__group[open] .mobile-nav__chevron { transform: rotate(0); }
    .mobile-nav__submenu { display: grid; gap: 4px; padding: 2px 9px 0; }
    .mobile-nav__submenu a { min-height: 42px; padding-inline: 14px; color: var(--c-muted); font-size: .84rem; }
    .mobile-panel__actions { display: grid; gap: 10px; margin-top: 24px; }

    .back-to-top {
      position: fixed;
      z-index: 900;
      inset-inline-end: 24px;
      bottom: 24px;
      width: 50px;
      height: 50px;
      border: 0;
      border-radius: 15px;
      display: grid;
      place-items: center;
      opacity: 0;
      visibility: hidden;
      transform: translateY(15px);
      background: var(--c-primary);
      color: #fff;
      box-shadow: 0 14px 30px rgba(var(--c-primary-rgb), .3);
      transition: .25s ease;
    }
    .back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
    .back-to-top:hover { background: var(--c-secondary); transform: translateY(-3px); }

    .toast {
      position: fixed;
      z-index: 3000;
      inset-inline-start: 50%;
      bottom: 24px;
      transform: translate(-50%, 20px);
      min-width: min(360px, calc(100% - 32px));
      padding: 14px 18px;
      border-radius: 13px;
      opacity: 0;
      visibility: hidden;
      background: var(--c-dark);
      color: #fff;
      text-align: center;
      font-size: .8rem;
      box-shadow: var(--shadow-md);
      transition: .25s ease;
    }
    .toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

    /* =========================================================
       15. RESPONSIVE
       ========================================================= */
    @media (max-width: 1100px) {
      .main-nav { display: none; }
      .header__inner { grid-template-columns: auto 1fr auto; }
      .header__actions { justify-self: end; }
      .menu-toggle { display: inline-grid; }
      .issue-badge { display: none; }
      .category-strip__inner { grid-template-columns: repeat(3, 1fr); }
      .latest-issue__grid { gap: 48px; }
      .editorial-grid { grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(3, 260px); }
      .story-card--large { grid-row: span 2; }
      .story-card:nth-child(4) { grid-column: 1 / -1; }
      .issues-grid, .authors-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
      .footer-col:last-child { grid-column: 1 / -1; }
    }

    @media (max-width: 820px) {
      :root { --header-height: 72px; }
      .section { padding: 72px 0; }
      .topbar__group:last-child { display: none; }
      .header__inner { gap: 14px; }
      .brand__mark { width: 42px; border-radius: 12px; }
      .brand__logo { height: 40px; }
      .brand__name { font-size: 1.35rem; }
      .brand__tagline { display: none; }
      .header__actions .icon-btn:nth-child(2) { display: none; }
      .hero-slider, .hero-slide__content { min-height: 470px; }
      .hero-slide__content { padding: 56px 36px 82px; width: 100%; }
      .hero-slide__overlay { background: linear-gradient(0deg, rgba(10,20,14,.95), rgba(10,20,14,.2)); }
      .hero-issue-card { display: none; }
      .hero-title { font-size: clamp(2.15rem, 9vw, 4rem); -webkit-line-clamp: 4; line-clamp: 4; }
      .hero-excerpt { -webkit-line-clamp: 3; line-clamp: 3; }
      .category-strip__inner { grid-template-columns: repeat(2, 1fr); }
      .latest-issue__grid, .feature-band__grid, .newsletter__box { grid-template-columns: 1fr; }
      .latest-issue__grid { gap: 24px; }
      .cover-stage { min-height: 470px; }
      .issue-content { text-align: center; }
      .issue-content .eyebrow { justify-content: center; }
      .issue-actions { justify-content: center; }
      .editorial-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 410px 250px 250px; }
      .story-card--large { grid-column: 1 / -1; grid-row: auto; }
      .story-card:nth-child(4) { grid-column: auto; }
      .cards-grid { grid-template-columns: repeat(2, 1fr); }
      .topic-layout { grid-template-columns: 1fr; }
      .topic-feature { min-height: 360px; }
      .newsletter__box { padding: 40px 28px; gap: 28px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 600px) {
      .container { width: min(calc(100% - 22px), var(--container)); }
      .section { padding: 58px 0; }
      .section-head { align-items: start; flex-direction: column; margin-bottom: 24px; }
      .topbar__inner { justify-content: center; }
      .topbar__item:nth-child(2) { display: none; }
      .header__actions .icon-btn:first-child { display: none; }
      .hero { padding-top: 10px; }
      .hero-slider, .hero-slide__content { min-height: 500px; border-radius: 0; }
      .hero-slide__content { padding: 64px 22px 88px; justify-content: end; }
      .hero-title { font-size: 2.1rem; -webkit-line-clamp: 4; line-clamp: 4; }
      .hero-excerpt { font-size: .86rem; line-height: 1.85; -webkit-line-clamp: 3; line-clamp: 3; }
      .hero-controls { inset-inline: 18px; bottom: 20px; }
      .hero-arrows { display: none; }
      .hero-dots { width: 100%; justify-content: center; }
      .category-strip__inner { grid-template-columns: 1fr 1fr; gap: 9px; }
      .category-chip { min-height: 76px; padding: 12px; }
      .category-chip__icon { width: 38px; height: 38px; flex-basis: 38px; }
      .category-chip__title { font-size: .78rem; }
      .category-chip__count { display: none; }
      .cover-stage { min-height: 410px; }
      .mag-cover { width: 260px; }
      .issue-facts { grid-template-columns: 1fr; }
      .editorial-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
      .story-card, .story-card--large { min-height: 390px; grid-column: auto; }
      .story-card:not(.story-card--large) { min-height: 300px; }
      .cards-grid { grid-template-columns: 1fr; }
      .topics-shell { padding: 18px; border-radius: 22px; }
      .topic-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
      .topic-tab { flex: 0 0 auto; }
      .topic-list__item { grid-template-columns: 92px 1fr; }
      .topic-list__image { width: 92px; height: 86px; }
      .feature-band__stats { grid-template-columns: 1fr 1fr; }
      .stat-card { padding: 18px; }
      .stat-card strong { font-size: 1.65rem; }
      .issues-grid, .authors-grid { grid-template-columns: 1fr; }
      .newsletter__form { flex-direction: column; background: transparent; border: 0; padding: 0; }
      .newsletter__input { flex: auto; width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.08); }
      .newsletter__form .btn { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand, .footer-col:last-child { grid-column: auto; }
      .footer-bottom__inner { align-items: start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }