*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #0c2160;
      --navy-dark: #081540;
      --gold: #f5a623;
      --white: #ffffff;
      --gray: #b0bec5;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Poppins', sans-serif;
      background: var(--navy-dark);
      color: var(--white);
      overflow-x: hidden;
    }

    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* ── NAVBAR ── */
    nav {
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 0 0 40px;
      height: 72px;
      position: sticky;
      top: 0;
      z-index: 200;
      box-shadow: 0 2px 20px rgba(0,0,0,0.4);
    }
    .nav-logo img { height: 56px; }
    .nav-links {
      display: flex;
      gap: 32px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
    }
    .nav-links a {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .5px;
      color: var(--white);
      text-transform: uppercase;
      position: relative;
      padding-bottom: 4px;
      transition: color .2s;
    }
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 0; height: 2px;
      background: var(--gold);
      transition: width .3s;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links a:hover::after { width: 100%; }
    
    .nav-right {
      display: flex;
      align-items: center;
      height: 100%;
    }
    .social-icons {
      display: flex;
      gap: 16px;
      margin-right: 24px;
    }
    .social-icons a {
      color: var(--white);
      font-size: 16px;
      transition: color .2s;
    }
    .social-icons a:hover {
      color: var(--gold);
    }

    .nav-shop {
      background: var(--gold);
      color: #000 !important;
      font-weight: 700 !important;
      padding: 0 32px !important;
      height: 100%;
      border-radius: 0;
      font-size: 14px !important;
      display: flex; align-items: center; gap: 6px;
      transition: background .2s !important;
    }
    .nav-shop:hover { background: #e89a1a !important; }
    .nav-shop::after { display: none !important; }

    /* ── HERO BANNER ── */
    .hero {
      position: relative;
      min-height: 90vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: linear-gradient(135deg, #081540 0%, #0c2160 60%, #0a3080 100%);
    }
    .hero video {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      opacity: 0.45;
      z-index: 0;
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(8,21,64,0.85) 40%, rgba(8,21,64,0.2));
      z-index: 1;
    }
    .hero-content {
      position: relative;
      z-index: 2;
      padding: 0 80px;
      max-width: 1200px;
    }
    .hero-content h1 {
      font-size: clamp(28px, 4vw, 52px);
      font-weight: 900;
      line-height: 1.15;
      margin-bottom: 24px;
      text-shadow: 0 2px 20px rgba(0,0,0,0.5);
    }
    .hero-yak-watermark {
      position: absolute;
      bottom: 0; left: 50%;
      transform: translateX(-50%);
      width: 690px;
      opacity: 0.15;
      z-index: 1;
      pointer-events: none;
    }

    /* ── SECTION BASE ── */
    section { padding: 72px 40px; }
    .section-title {
      font-size: 28px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 36px;
      color: var(--white);
      position: relative;
      display: inline-block;
    }
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -8px; left: 0;
      width: 48px; height: 3px;
      background: var(--gold);
      border-radius: 2px;
    }
    .view-all {
      float: right;
      font-size: 13px;
      font-weight: 600;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: .5px;
      border: 1px solid var(--gold);
      padding: 6px 16px;
      border-radius: 4px;
      transition: background .2s, color .2s;
    }
    .view-all:hover { background: var(--gold); color: #000; }

    /* ── OUR YAKS ── */
    .our-yaks {
      background: var(--navy);
      padding: 72px 40px 100px;
      overflow: hidden;
    }
    .our-yaks::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.08;
      z-index: 0;
    }
    .our-yaks > * { position: relative; z-index: 1; }

    .yaks-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 48px;
      flex-wrap: wrap;
      gap: 16px;
    }
    .yaks-title {
      font-style: italic;
      color: var(--gold) !important;
      font-size: 32px;
      margin-bottom: 0;
    }
    .yaks-title::after { display: none; }

    .yaks-tabs {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .yak-tab {
      background: rgba(255,255,255,0.22);
      border: 1px solid rgba(255,255,255,0.18);
      color: rgba(255,255,255,0.92);
      padding: 7px 14px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
      cursor: pointer;
      transition: all .25s ease;
      font-family: 'Poppins', sans-serif;
      text-transform: uppercase;
      letter-spacing: .8px;
      box-shadow: 0 10px 22px rgba(0,0,0,0.18);
    }
    .yak-tab.active, .yak-tab:hover {
      background: rgba(255,255,255,0.92);
      border-color: rgba(255,255,255,0.92);
      color: #0b1b52;
    }

    /* Carousel */
    .yaks-carousel {
      display: flex;
      gap: 34px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 26px 60px 20px;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .yaks-carousel::-webkit-scrollbar { display: none; }

    /* Card */
    .yak-card {
      flex: 0 0 260px;
      text-align: center;
      cursor: pointer;
      scroll-snap-align: center;
      transition: transform .35s ease, filter .35s ease;
      text-decoration: none;
    }
    .yak-card:hover {
      transform: scale(1.08);
    }

    /* Shield shape inner */
    .yak-card-inner {
      width: 100%;
      aspect-ratio: 3/4;
      position: relative;
      overflow: hidden;
      border-radius: 22px;
      background: linear-gradient(170deg, #1e3f8a 0%, #13296b 35%, #0c1e55 70%, #091545 100%);
      box-shadow:
        0 8px 32px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -2px 8px rgba(0,0,0,0.3);
      /* Shield silhouette like the screenshot */
      clip-path: polygon(12% 0%, 88% 0%, 96% 10%, 96% 78%, 50% 100%, 4% 78%, 4% 10%);
    }

    /* Top arch decoration */
    .yak-card-inner::before {
      content: '';
      position: absolute;
      top: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 60%;
      height: 28px;
      background: var(--navy);
      border-radius: 0 0 50% 50%;
      z-index: 2;
    }

    /* Subtle side glow */
    .yak-card-inner::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      border: 1px solid rgba(100,140,220,0.2);
      background: linear-gradient(180deg, rgba(40,80,180,0.15) 0%, transparent 40%);
      pointer-events: none;
      z-index: 1;
    }

    .yak-card-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      position: relative;
      z-index: 0;
      filter: saturate(1.05) contrast(1.05);
    }

    .yak-card-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 14px 14px 16px;
      text-align: center;
      z-index: 3;
      background: linear-gradient(180deg, transparent 0%, rgba(9,21,69,0.55) 45%, rgba(9,21,69,0.92) 100%);
    }
    .yak-card-name {
      font-size: 13px;
      font-weight: 900;
      color: rgba(255,255,255,0.95);
      line-height: 1.1;
      text-shadow: 0 8px 22px rgba(0,0,0,0.45);
    }
    .yak-card-role {
      margin-top: 4px;
      font-size: 10px;
      color: rgba(255,255,255,0.75);
      font-weight: 700;
      letter-spacing: .4px;
    }

    /* ── FIXTURES ── */
    .fixtures {
      background: var(--navy-dark);
      position: relative;
      overflow: hidden;
      padding: 72px 40px 80px;
    }
    .fixtures::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.06;
      z-index: 0;
    }
    .fixtures > * { position: relative; z-index: 1; }

    .fixtures-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 40px;
    }
    .fixtures-title {
      font-style: italic;
      color: var(--gold) !important;
      font-size: 32px;
      margin-bottom: 0;
    }
    .fixtures-title::after { display: none; }

    .fixtures-nav {
      display: flex;
      gap: 12px;
    }
    .fixtures-arrow {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: none;
      background: var(--gold);
      color: #000;
      font-size: 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s, transform .2s;
      box-shadow: 0 4px 16px rgba(245,166,35,0.3);
    }
    .fixtures-arrow:hover {
      background: #e89a1a;
      transform: scale(1.08);
    }

    .fixtures-carousel {
      /* 3 equal cards per view, still horizontally scrollable */
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - (24px * 2)) / 3);
      gap: 24px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -ms-overflow-style: none;
      scrollbar-width: none;
      padding: 0 12px 8px;
    }
    .fixtures-carousel::-webkit-scrollbar { display: none; }

    .fixture-card {
      width: 100%;
      background: #394764;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.05);
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
      position: relative;
    }

    @media (max-width: 1100px) {
      .fixtures-carousel {
        grid-auto-columns: calc((100% - 24px) / 2);
      }
    }

    @media (max-width: 740px) {
      .fixtures-carousel {
        grid-auto-columns: 100%;
        padding: 0 0 8px;
      }
    }

    .fixture-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      font-size: 11px;
      color: rgba(255,255,255,0.6);
      font-weight: 500;
    }
    .fixture-meta span {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }
    .fixture-meta span:not(:last-child) {
      border-right: 1px solid rgba(255,255,255,0.1);
    }
    .fixture-meta i { color: rgba(255,255,255,0.6); }

    .fixture-body {
      padding: 16px 18px;
      position: relative;
      text-align: center;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .fixture-result-badge {
      display: inline-block;
      background: rgba(255, 255, 255, 0.4);
      color: #111;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 18px;
      border-radius: 999px;
      margin-bottom: 14px;
    }

    .fixture-match {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Hard-stop logo inflation (matches reference design) */
    .fixture-match img {
      max-width: 48px;
      max-height: 48px;
    }
    .fixture-team {
      display: flex;
      align-items: center;
      gap: 16px;
      width: 40%;
    }
    .fixture-team.right {
      justify-content: flex-end;
      text-align: right;
    }
    
    .fixture-logo-box {
      width: 48px;
      height: 48px;
      background: #1e2638;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      overflow: hidden;
    }
    .fixture-logo-box img {
      width: 32px;
      height: 32px;
      object-fit: contain;
    }
    .fixture-logo-bare {
      width: 48px;
      height: 48px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .fixture-score-block {
      display: flex;
      flex-direction: column;
    }
    .fixture-runs {
      font-size: 22px;
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
    }
    .fixture-overs {
      font-size: 10px;
      color: rgba(255,255,255,0.7);
      font-weight: 500;
      margin-top: 2px;
    }
    .fixture-vs {
      font-size: 14px;
      font-weight: 400;
      color: rgba(255,255,255,0.5);
      width: 20%;
      text-align: center;
    }

    /* ── STANDINGS ── */
    .standings-shop {
      position: relative;
      overflow: hidden;
      padding: 90px 40px 90px;
      background: var(--navy-dark);
    }
    .standings-shop::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.16;
      filter: saturate(0.95) contrast(1.05);
      z-index: 0;
    }
    .standings-shop::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(900px 420px at 50% 0%, rgba(245,166,35,0.12), transparent 60%),
                  linear-gradient(180deg, rgba(6,15,46,0.35) 0%, rgba(6,15,46,0.65) 70%, rgba(6,15,46,0.82) 100%);
      z-index: 0;
    }
    .standings-shop > * { position: relative; z-index: 1; }

    .center-title {
      text-align: center;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: 0.8px;
      color: var(--gold);
      margin-bottom: 18px;
      text-transform: none;
    }

    .glass-panel {
      background: rgba(150, 170, 200, 0.18);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 18px;
      box-shadow: 0 18px 60px rgba(0,0,0,0.35);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      overflow: hidden;
    }

    .standings-panel { max-width: 980px; margin: 0 auto 22px; }
    .glass-scroll { overflow-x: auto; }
    .glass-scroll::-webkit-scrollbar { height: 8px; }
    .glass-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.18); border-radius: 999px; }

    .standings-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 12px;
      min-width: 760px;
    }
    .standings-table--glass th,
    .standings-table--glass td {
      padding: 10px 14px;
      white-space: nowrap;
    }
    .standings-table--glass th {
      text-align: center;
      font-size: 11px;
      font-weight: 700;
      color: rgba(255,255,255,0.8);
      background: rgba(0,0,0,0.12);
    }
    .standings-table--glass thead th:first-child,
    .standings-table--glass tbody td:first-child { text-align: left; }

    .standings-table--glass tbody tr td {
      text-align: center;
      border-top: 1px solid rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.92);
    }
    .standings-table--glass tbody tr:hover td {
      background: rgba(255,255,255,0.05);
    }
    .standings-highlight td {
      background: rgba(245,166,35,0.08);
    }

    .team-cell {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
    }
    .team-cell img {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      object-fit: cover;
      background: rgba(0,0,0,0.18);
      flex-shrink: 0;
    }

    .form-cell { text-align: left !important; }
    .form-dot {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      font-size: 9px;
      font-weight: 900;
      margin-right: 6px;
      border: 1px solid rgba(255,255,255,0.18);
      box-shadow: 0 6px 14px rgba(0,0,0,0.25);
    }
    .form-dot.win { background: #26c281; color: #051b10; }
    .form-dot.loss { background: #ff4b4b; color: #2a0505; }
    .form-dot.nr { background: rgba(255,255,255,0.28); color: rgba(10,10,10,0.9); }

    .shop-panel { max-width: 980px; margin: 0 auto; padding: 18px 18px 20px; }
    .panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
    }
    .panel-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 16px;
      font-weight: 800;
      color: rgba(255,255,255,0.92);
    }
    .panel-title i { opacity: 0.9; }

    .view-all-pill {
      background: linear-gradient(180deg, #ffd38c 0%, #f5a623 70%);
      color: #1b1206;
      border: 0;
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      text-transform: none;
      box-shadow: 0 10px 24px rgba(245,166,35,0.28);
      transition: transform .15s ease, filter .15s ease;
    }
    .view-all-pill:hover { transform: translateY(-1px); filter: brightness(1.03); }

    .shop-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .shop-item {
      display: block;
      color: inherit;
      text-decoration: none;
    }
    .shop-item img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 12px 34px rgba(0,0,0,0.28);
      transition: transform .18s ease;
    }
    .shop-item:hover img { transform: translateY(-2px); }
    .shop-item-name {
      margin-top: 10px;
      font-size: 11px;
      font-weight: 600;
      color: rgba(255,255,255,0.88);
      line-height: 1.35;
    }

    @media (max-width: 980px) {
      .standings-panel, .shop-panel { max-width: 100%; }
      .shop-row { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .standings-shop { padding: 70px 20px 70px; }
      .shop-row { grid-template-columns: 1fr; }
      .shop-item img { height: 180px; }
    }

    /* ── NEWS ── */
    .news { background: var(--navy); position: relative; overflow: hidden; }
    .news::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.07;
      z-index: 0;
    }
    .news > * { position: relative; z-index: 1; }
    .news-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 24px;
    }
    .news-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      overflow: hidden;
      transition: transform .2s;
    }
    .news-card:hover { transform: translateY(-4px); }
    .news-card img { width: 100%; height: 180px; object-fit: cover; }
    .news-card-body { padding: 16px; }
    .news-tag {
      display: inline-block;
      background: var(--gold);
      color: #000;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 3px;
      text-transform: uppercase;
      margin-bottom: 8px;
      letter-spacing: .5px;
    }
    .news-card-title { font-size: 15px; font-weight: 700; line-height: 1.4; margin-bottom: 8px; }
    .news-card-date { font-size: 12px; color: var(--gray); }

    /* ── VIDEOS ── */
    .videos { background: var(--navy-dark); }
    .videos-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 24px;
    }
    .video-card {
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 16/9;
      background: #000;
      cursor: pointer;
    }
    .video-card img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .3s;
    }
    .video-card:hover img { transform: scale(1.05); }
    .video-play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0,0,0,0.3);
    }
    .video-play svg { width: 64px; height: 64px; opacity: 0.9; }

    /* ── LATEST UPDATES + VIDEOS (reference layout) ── */
    .updates-videos {
      position: relative;
      overflow: hidden;
      padding: 80px 40px 90px;
      background: var(--navy-dark);
    }
    .updates-videos::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.12;
      z-index: 0;
    }
    .updates-videos::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(900px 420px at 50% 0%, rgba(245,166,35,0.10), transparent 60%),
                  linear-gradient(180deg, rgba(6,15,46,0.35) 0%, rgba(6,15,46,0.72) 75%, rgba(6,15,46,0.88) 100%);
      z-index: 0;
    }
    .updates-videos > * { position: relative; z-index: 1; }

    .uv-wrap { max-width: 980px; margin: 0 auto; }
    .uv-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }
    .uv-title {
      font-size: 16px;
      font-weight: 900;
      color: rgba(255,255,255,0.92);
    }

    .uv-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 18px;
      align-items: start;
    }

    .uv-feature {
      display: block;
      color: inherit;
      text-decoration: none;
    }
    .uv-thumb {
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 18px 52px rgba(0,0,0,0.35);
      background: rgba(255,255,255,0.05);
    }
    .uv-thumb img {
      width: 100%;
      height: 210px;
      object-fit: cover;
      display: block;
    }
    .uv-caption {
      padding: 10px 2px 0;
    }
    .uv-meta {
      font-size: 10px;
      color: rgba(255,255,255,0.62);
      font-weight: 700;
      margin-bottom: 6px;
    }
    .uv-text {
      font-size: 12px;
      color: rgba(255,255,255,0.92);
      font-weight: 700;
      line-height: 1.35;
    }

    .uv-side {
      display: grid;
      gap: 12px;
    }
    .uv-mini {
      display: grid;
      grid-template-columns: 78px 1fr;
      gap: 12px;
      align-items: center;
      text-decoration: none;
      color: inherit;
    }
    .uv-mini img {
      width: 78px;
      height: 58px;
      object-fit: cover;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 12px 34px rgba(0,0,0,0.28);
      background: rgba(255,255,255,0.05);
    }
    .uv-mini-text {
      font-size: 11px;
      font-weight: 600;
      color: rgba(255,255,255,0.86);
      line-height: 1.32;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .uv-sep {
      height: 36px;
    }

    .uv-videos {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      align-items: start;
    }
    .uv-video {
      display: block;
      text-decoration: none;
      color: inherit;
    }
    .uv-video-thumb {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 18px 52px rgba(0,0,0,0.35);
      background: rgba(255,255,255,0.05);
      aspect-ratio: 16 / 7;
    }
    .uv-video-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      opacity: 0.92;
      transition: transform .22s ease, opacity .22s ease;
    }
    .uv-video:hover .uv-video-thumb img {
      transform: scale(1.03);
      opacity: 1;
    }
    .uv-video-play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0,0,0,0.25);
    }
    .uv-video-play::before {
      content: '';
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(255,255,255,0.16);
      border: 2px solid rgba(255,255,255,0.55);
      box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    }
    .uv-video-play::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-left: 14px solid rgba(255,255,255,0.92);
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      transform: translateX(2px);
    }
    .uv-video-meta {
      margin-top: 10px;
      font-size: 10px;
      color: rgba(255,255,255,0.62);
      font-weight: 700;
    }
    .uv-video-title {
      margin-top: 6px;
      font-size: 12px;
      font-weight: 800;
      color: rgba(255,255,255,0.92);
      line-height: 1.35;
    }

    @media (max-width: 980px) {
      .uv-grid { grid-template-columns: 1fr; }
      .uv-videos { grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
      .updates-videos { padding: 70px 20px 70px; }
      .uv-mini { grid-template-columns: 70px 1fr; }
      .uv-mini img { width: 70px; height: 54px; }
    }

    /* ── GALLERY ── */
    .gallery { background: var(--navy); position: relative; overflow: hidden; }
    .gallery::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/photo-bg.TGPek0Yf.jpg') center/cover no-repeat;
      opacity: 0.08;
      z-index: 0;
    }
    .gallery > * { position: relative; z-index: 1; }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
    .gallery-grid img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      border-radius: 8px;
      transition: transform .2s;
      cursor: pointer;
    }
    .gallery-grid img:hover { transform: scale(1.03); }

    /* ── SPONSORS ── */
    /* Make gallery match reference (4 wide cards + top-right arrows) */
    .gallery {
      background: var(--navy-dark);
      padding: 78px 40px 44px;
    }
    .gallery::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/photo-bg.TGPek0Yf.jpg') center/cover no-repeat;
      opacity: 0.10;
      z-index: 0;
    }
    .gallery::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(6,15,46,0.30) 0%, rgba(6,15,46,0.70) 70%, rgba(6,15,46,0.85) 100%);
      z-index: 0;
    }
    .gallery > * { position: relative; z-index: 1; }

    .pg-head {
      max-width: 980px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .pg-title {
      font-size: 18px;
      font-weight: 900;
      color: var(--gold);
      text-transform: none;
    }
    .pg-nav { display: flex; gap: 10px; }
    .pg-arrow { width: 40px; height: 40px; }

    .pg-row {
      max-width: 980px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      align-items: start;
    }
    .pg-card { color: inherit; text-decoration: none; }
    .pg-img {
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 18px 52px rgba(0,0,0,0.35);
      background: rgba(255,255,255,0.05);
      aspect-ratio: 4 / 3;
    }
    .pg-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .18s ease;
    }
    .pg-card:hover .pg-img img { transform: scale(1.03); }
    .pg-cap {
      margin-top: 10px;
      font-size: 11px;
      font-weight: 700;
      color: rgba(255,255,255,0.88);
      line-height: 1.35;
    }

    /* Reference sponsor bar under gallery */
    .sponsors {
      background: var(--navy-dark);
      padding: 28px 40px 56px;
    }
    .sponsors-panel {
      max-width: 980px;
      margin: 0 auto;
      border-radius: 16px;
      background: rgba(150, 170, 200, 0.22);
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 18px 60px rgba(0,0,0,0.30);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 16px 18px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .sp-col {
      text-align: center;
      padding: 6px 8px;
    }
    .sp-label {
      font-size: 12px;
      font-weight: 800;
      color: rgba(255,255,255,0.90);
      margin-bottom: 10px;
    }
    .sp-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 52px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 10px;
    }
    .sp-logo img {
      max-height: 34px;
      max-width: 140px;
      object-fit: contain;
      filter: none;
      opacity: 0.95;
    }

    @media (max-width: 980px) {
      .pg-row { grid-template-columns: repeat(2, 1fr); }
      .sponsors-panel { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .gallery { padding: 70px 20px 36px; }
      .sponsors { padding: 20px 20px 44px; }
      .pg-row { grid-template-columns: 1fr; }
      .sponsors-panel { grid-template-columns: 1fr; }
    }

    /* ── FOOTER ── */
    .footer-figma {
      position: relative;
      overflow: hidden;
      background: #07123a;
      padding: 110px 40px 110px;
      text-align: center;
    }
    .footer-figma::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('https://www.karnaliyaks.com/_nuxt/yak-bg.WOdW7f5G.jpg') center/cover no-repeat;
      opacity: 0.10;
      z-index: 0;
    }
    .footer-figma::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(520px 320px at 50% 45%, rgba(255,255,255,0.10), transparent 60%),
                  linear-gradient(180deg, rgba(7,18,58,0.35) 0%, rgba(7,18,58,0.78) 70%, rgba(7,18,58,0.92) 100%);
      z-index: 0;
    }
    .footer-figma-inner {
      position: relative;
      z-index: 1;
      max-width: 980px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }

    .footer-figma-mark {
      position: relative;
      width: min(360px, 70vw);
      opacity: 0.42;
      filter: drop-shadow(0 18px 60px rgba(0,0,0,0.4));
      margin-bottom: 8px;
    }
    .footer-figma-logo {
      width: 100%;
      height: auto;
      display: block;
    }
    .footer-figma-hashtag {
      margin-top: 8px;
      font-weight: 900;
      letter-spacing: 2px;
      color: rgba(255,255,255,0.85);
      text-transform: uppercase;
      font-size: 18px;
    }

    .footer-figma-text {
      font-size: 12px;
      font-weight: 600;
      color: rgba(255,255,255,0.90);
      line-height: 1.55;
    }
    .footer-figma-name {
      font-weight: 900;
      margin-bottom: 2px;
    }
    .footer-figma-text a { color: rgba(255,255,255,0.92); }

    .footer-figma-meta {
      font-size: 10px;
      font-weight: 700;
      color: rgba(255,255,255,0.72);
      line-height: 1.6;
    }
    .footer-figma-meta a { color: rgba(255,255,255,0.78); }

    .footer-figma-social {
      display: flex;
      gap: 14px;
      margin-top: 6px;
      color: rgba(255,255,255,0.92);
    }
    .footer-figma-social a {
      color: rgba(255,255,255,0.92);
      font-size: 14px;
      opacity: 0.92;
      transition: opacity .15s ease, transform .15s ease;
    }
    .footer-figma-social a:hover {
      opacity: 1;
      transform: translateY(-1px);
    }

    /* ── NON-DISMISSIBLE SITE POPUP ── */
    .site-lock {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(5, 10, 30, 0.68);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      /* allow page scrolling while popup is shown */
      pointer-events: none;
    }
    .site-lock-card {
      width: min(560px, 92vw);
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(150, 170, 200, 0.18);
      box-shadow: 0 22px 80px rgba(0,0,0,0.45);
      padding: 22px 22px 20px;
      text-align: center;
      pointer-events: auto;
    }
    .site-lock-title {
      font-size: 18px;
      font-weight: 900;
      color: var(--gold);
      margin-bottom: 10px;
      letter-spacing: 0.6px;
    }
    .site-lock-text {
      font-size: 13px;
      font-weight: 700;
      color: rgba(255,255,255,0.92);
      line-height: 1.6;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      nav { padding: 0 0 0 16px; }
      .nav-links { display: none; }
      .social-icons { display: none; }
      .nav-shop { padding: 0 16px !important; }
      .hero-content { padding: 0 24px; }
      section { padding: 48px 20px; }
      .gallery-grid { grid-template-columns: repeat(2,1fr); }
      .footer-inner { grid-template-columns: 1fr; gap: 28px; }
      .footer-figma { padding: 90px 20px 110px; }
    }
