/* =========================
   CLUB PAGE BASE
   ========================= */

.ntc-main {
  padding-top: var(--nt-header-height, 78px);
}

/* изображения на 3 странице */
.ntc-main .nt-img {
  display: block;
  width: 100%;
  max-width: 350px; /* лимит по ТЗ */
  height: auto;
  border-radius: 18px;
}

/* Можно слегка отличать фон от других страниц */
.ntc-main .nt-section {
  background: radial-gradient(
      circle at 0 0,
      rgba(129, 140, 248, 0.08),
      transparent 55%
    ),
    #f9fafb;
}

/* =========================
   SECTION 1 — CLUB HERO
   ========================= */

.ntc-hero-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: center;
}

.ntc-hero-copy {
  min-width: 0;
}

.ntc-hero-pills {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-hero-pill {
  padding: 8px 10px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 14px 36px rgba(148, 163, 184, 0.35);
  font-size: 13px;
}

.ntc-hero-pill-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-hero-pill-text {
  display: block;
  color: var(--nt-text-soft);
}

.ntc-hero-media {
  display: grid;
  gap: 12px;
  justify-items: flex-end;
}

.ntc-hero-card {
  margin: 0;
  padding: 10px;
  border-radius: 22px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 20px 52px rgba(148, 163, 184, 0.5);
}

.ntc-hero-card--main {
  justify-self: flex-end;
}

.ntc-hero-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-hero-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 2 — MEMBERSHIP TIERS
   ========================= */

.ntc-membership-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-membership-left {
  min-width: 0;
}

.ntc-membership-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ntc-membership-tier {
  padding: 8px 10px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-membership-tier--core {
  border-color: rgba(129, 140, 248, 0.95);
  box-shadow: 0 18px 42px rgba(129, 140, 248, 0.45);
}

.ntc-membership-title {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
}

.ntc-membership-text {
  margin: 0;
  color: var(--nt-text-soft);
}

.ntc-membership-right {
  display: grid;
  gap: 12px;
  justify-items: flex-end;
}

.ntc-membership-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-membership-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-membership-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 3 — MERCH COLLECTION
   ========================= */

.ntc-merch-shell {
  max-width: 1200px;
  margin-inline: auto;
}

.ntc-merch-head {
  margin-bottom: 16px;
}

.ntc-merch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ntc-merch-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-merch-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small {
    justify-self: flex-start;
  }
}
/* =========================
   SECTION 4 — MERCH DROP CALENDAR
   ========================= */

.ntc-drops-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-drops-left {
  min-width: 0;
}

.ntc-drops-list {
  margin-top: 16px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
}

.ntc-drops-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  padding: 4px 0;
}

.ntc-drops-row + .ntc-drops-row {
  border-top: 1px solid rgba(229, 231, 235, 0.9);
  margin-top: 4px;
  padding-top: 8px;
}

.ntc-drops-month {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: #1e3a8a;
}

.ntc-drops-item {
  color: var(--nt-text-main);
}

.ntc-drops-tag {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.9);
}

.ntc-drops-tag--live {
  background: rgba(254, 242, 242, 0.96);
  border-color: rgba(220, 38, 38, 0.9);
  color: #991b1b;
}

.ntc-drops-tag--soon {
  background: rgba(219, 234, 254, 0.96);
  border-color: rgba(59, 130, 246, 0.9);
  color: #1d4ed8;
}

.ntc-drops-tag--plan {
  background: rgba(249, 250, 251, 0.96);
}

.ntc-drops-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-drops-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-drops-card--main {
  justify-self: flex-end;
}

.ntc-drops-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-drops-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 5 — ONLINE STORE INTERFACE
   ========================= */

.ntc-ui-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-ui-left {
  min-width: 0;
}

.ntc-ui-steps {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-ui-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 7px 9px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-ui-step-number {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: #111827;
  background: rgba(219, 234, 254, 0.96);
  border: 1px solid rgba(59, 130, 246, 0.9);
}

.ntc-ui-step-text {
  color: var(--nt-text-soft);
}

.ntc-ui-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-ui-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-ui-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-ui-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 6 — SPONSOR LANE
   ========================= */

.ntc-sponsor-shell {
  max-width: 1200px;
  margin-inline: auto;
}

.ntc-sponsor-head {
  margin-bottom: 16px;
}

.ntc-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ntc-sponsor-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-sponsor-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}
@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right,
  .ntc-drops-right,
  .ntc-ui-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small,
  .ntc-drops-card--small,
  .ntc-ui-card--small {
    justify-self: flex-start;
  }
}
/* =========================
   SECTION 7 — BACKSTAGE & STUDIO
   ========================= */

.ntc-backstage-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.2fr);
  gap: 26px;
  align-items: center;
}

.ntc-backstage-media {
  display: grid;
  gap: 10px;
}

.ntc-backstage-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px dashed rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-backstage-card--main {
  justify-self: flex-start;
}

.ntc-backstage-card--small {
  max-width: 260px;
}

.ntc-backstage-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

.ntc-backstage-copy {
  min-width: 0;
}

.ntc-backstage-list {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-backstage-item {
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-backstage-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-backstage-text {
  display: block;
  color: var(--nt-text-soft);
}

/* =========================
   SECTION 8 — CONTENT FORMATS
   ========================= */

.ntc-content-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-content-left {
  min-width: 0;
}

.ntc-content-matrix {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-content-cell {
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-content-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-content-text {
  display: block;
  color: var(--nt-text-soft);
}

.ntc-content-right {
  min-width: 0;
}

.ntc-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ntc-content-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-content-card--wide {
  grid-column: 1 / -1;
}

.ntc-content-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 9 — SOCIAL MEDIA HUB
   ========================= */

.ntc-social-shell {
  max-width: 1200px;
  margin-inline: auto;
}

.ntc-social-head {
  margin-bottom: 16px;
}

.ntc-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ntc-social-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(129, 140, 248, 0.9);
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.95);
}

.ntc-social-caption {
  margin-top: 6px;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.95);
}
@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right,
  .ntc-drops-right,
  .ntc-ui-right,
  .ntc-backstage-media,
  .ntc-content-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small,
  .ntc-drops-card--small,
  .ntc-ui-card--small,
  .ntc-backstage-card--small {
    justify-self: flex-start;
  }
}
/* =========================
   SECTION 10 — ARENA & CLUB SPACE
   ========================= */

.ntc-arena-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-arena-left {
  min-width: 0;
}

.ntc-arena-list {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-arena-item {
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-arena-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-arena-text {
  display: block;
  color: var(--nt-text-soft);
}

.ntc-arena-right {
  min-width: 0;
}

.ntc-arena-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ntc-arena-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-arena-card--wide {
  grid-column: 1 / -1;
}

.ntc-arena-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 11 — EVENT CALENDAR
   ========================= */

.ntc-events-shell {
  max-width: 1200px;
  margin-inline: auto;
}

.ntc-events-head {
  margin-bottom: 16px;
}

.ntc-events-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: center;
}

.ntc-events-table {
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
}

.ntc-events-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  padding: 4px 0;
}

.ntc-events-row + .ntc-events-row {
  border-top: 1px solid rgba(229, 231, 235, 0.9);
  margin-top: 4px;
  padding-top: 8px;
}

.ntc-events-day {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: #1e3a8a;
}

.ntc-events-name {
  color: var(--nt-text-main);
}

.ntc-events-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(219, 234, 254, 0.96);
  border: 1px solid rgba(59, 130, 246, 0.9);
  color: #1d4ed8;
}

.ntc-events-media {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-events-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-events-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-events-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 12 — STAFF & VOLUNTEER
   ========================= */

.ntc-staff-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: center;
}

.ntc-staff-left {
  min-width: 0;
}

.ntc-staff-roles {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-staff-role {
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-staff-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-staff-text {
  display: block;
  color: var(--nt-text-soft);
}

.ntc-staff-right {
  display: grid;
  gap: 10px;
}

.ntc-staff-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-staff-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-soft);
}
@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ntc-events-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right,
  .ntc-drops-right,
  .ntc-ui-right,
  .ntc-backstage-media,
  .ntc-content-right,
  .ntc-arena-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ntc-events-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-events-media {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small,
  .ntc-drops-card--small,
  .ntc-ui-card--small,
  .ntc-backstage-card--small,
  .ntc-events-card--small {
    justify-self: flex-start;
  }

  .ntc-events-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2px;
  }
}
/* =========================
   SECTION 13 — PARTNER PANEL & COLLABS
   ========================= */

.ntc-partner-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: center;
}

.ntc-partner-left {
  min-width: 0;
}

.ntc-partner-columns {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ntc-partner-col {
  padding: 8px 10px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-partner-title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
}

.ntc-partner-list {
  margin: 0;
  padding-left: 16px;
  color: var(--nt-text-soft);
}

.ntc-partner-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-partner-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-partner-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-partner-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 14 — ACADEMY & WORKSHOPS
   ========================= */

.ntc-academy-shell {
  max-width: 1200px;
  margin-inline: auto;
}

.ntc-academy-head {
  margin-bottom: 16px;
}

.ntc-academy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: center;
}

.ntc-academy-timeline {
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  display: grid;
  gap: 10px;
}

.ntc-academy-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
}

.ntc-academy-badge {
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(219, 234, 254, 0.96);
  border: 1px solid rgba(59, 130, 246, 0.9);
  color: #1d4ed8;
}

.ntc-academy-title {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 600;
}

.ntc-academy-text {
  margin: 0;
  color: var(--nt-text-soft);
}

.ntc-academy-media {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-academy-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-academy-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-academy-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 15 — METRICS & REPORTING
   ========================= */

.ntc-report-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: center;
}

.ntc-report-left {
  min-width: 0;
}

.ntc-report-matrix {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ntc-report-cell {
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-report-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-report-text {
  display: block;
  color: var(--nt-text-soft);
}

.ntc-report-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-report-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-report-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-report-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}
@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell,
  .ntc-report-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-academy-grid,
  .ntc-events-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell,
  .ntc-report-shell,
  .ntc-academy-grid,
  .ntc-events-grid,
  .ntc-partner-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right,
  .ntc-drops-right,
  .ntc-ui-right,
  .ntc-backstage-media,
  .ntc-content-right,
  .ntc-arena-right,
  .ntc-staff-right,
  .ntc-academy-media,
  .ntc-events-media,
  .ntc-partner-right,
  .ntc-report-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small,
  .ntc-drops-card--small,
  .ntc-ui-card--small,
  .ntc-backstage-card--small,
  .ntc-events-card--small,
  .ntc-academy-card--small,
  .ntc-partner-card--small,
  .ntc-report-card--small {
    justify-self: flex-start;
  }

  .ntc-events-row,
  .ntc-academy-step {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2px;
  }
}
/* =========================
   SECTION 16 — CLUB RULES & FAIR PLAY
   ========================= */

.ntc-rules-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 26px;
  align-items: flex-start;
}

.ntc-rules-left {
  min-width: 0;
}

.ntc-rules-blocks {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.ntc-rules-block {
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-rules-title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
}

.ntc-rules-text {
  margin: 0;
  color: var(--nt-text-soft);
}

.ntc-rules-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-rules-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-rules-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-rules-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 17 — FAQ & SUPPORT HUB
   ========================= */

.ntc-faq-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 26px;
  align-items: flex-start;
}

.ntc-faq-left {
  min-width: 0;
}

.ntc-faq-grid {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.ntc-faq-item {
  padding: 9px 11px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-faq-question {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
}

.ntc-faq-answer {
  margin: 0;
  color: var(--nt-text-soft);
}

.ntc-faq-right {
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.ntc-faq-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-faq-card--small {
  max-width: 260px;
  justify-self: flex-start;
}

.ntc-faq-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}

/* =========================
   SECTION 18 — ROADMAP & CLOSING CTA
   ========================= */

.ntc-roadmap-shell {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 26px;
  align-items: flex-start;
}

.ntc-roadmap-left {
  min-width: 0;
}

.ntc-roadmap-steps {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.ntc-roadmap-step {
  padding: 9px 11px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  font-size: 13px;
}

.ntc-roadmap-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 2px;
}

.ntc-roadmap-text {
  margin: 0;
  color: var(--nt-text-soft);
}

.ntc-roadmap-cta {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(239, 246, 255, 0.98);
  border: 1px solid rgba(129, 140, 248, 0.9);
}

.ntc-roadmap-cta-text {
  margin: 0;
  font-size: 13px;
  color: #1f2937;
}

.ntc-roadmap-right {
  display: grid;
  justify-items: flex-end;
}

.ntc-roadmap-card {
  margin: 0;
  padding: 8px 9px 10px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.45);
}

.ntc-roadmap-caption {
  margin-top: 6px;
  font-size: 12px;
  color: var(--nt-text-muted);
}
@media (max-width: 1024px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell,
  .ntc-report-shell,
  .ntc-rules-shell,
  .ntc-faq-shell,
  .ntc-roadmap-shell,
  .ntc-partner-shell,
  .ntc-academy-grid,
  .ntc-events-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ntc-hero-shell,
  .ntc-membership-shell,
  .ntc-drops-shell,
  .ntc-ui-shell,
  .ntc-backstage-shell,
  .ntc-content-shell,
  .ntc-arena-shell,
  .ntc-staff-shell,
  .ntc-report-shell,
  .ntc-rules-shell,
  .ntc-faq-shell,
  .ntc-roadmap-shell,
  .ntc-partner-shell,
  .ntc-academy-grid,
  .ntc-events-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-media,
  .ntc-membership-right,
  .ntc-drops-right,
  .ntc-ui-right,
  .ntc-backstage-media,
  .ntc-content-right,
  .ntc-arena-right,
  .ntc-staff-right,
  .ntc-academy-media,
  .ntc-events-media,
  .ntc-partner-right,
  .ntc-report-right,
  .ntc-rules-right,
  .ntc-faq-right,
  .ntc-roadmap-right {
    margin-top: 16px;
    justify-content: flex-start;
    justify-items: flex-start;
  }

  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ntc-membership-grid,
  .ntc-merch-grid,
  .ntc-sponsor-grid,
  .ntc-content-grid,
  .ntc-social-grid,
  .ntc-arena-grid,
  .ntc-partner-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .ntc-hero-card--small,
  .ntc-membership-card--small,
  .ntc-drops-card--small,
  .ntc-ui-card--small,
  .ntc-backstage-card--small,
  .ntc-events-card--small,
  .ntc-academy-card--small,
  .ntc-partner-card--small,
  .ntc-report-card--small,
  .ntc-rules-card--small,
  .ntc-faq-card--small {
    justify-self: flex-start;
  }

  .ntc-events-row,
  .ntc-academy-step {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2px;
  }
}
