:root {
  --panel-2: rgba(61, 33, 20, 0.9);
  --gold: #f2b333;
  --gold-soft: #ffd77a;
  --red: #d93a17;
  --red-dark: #a51f08;
  --text: #ffffff;
  --muted: #d8cfc5;
  --line: rgba(255, 224, 180, 0.25);
  --shadow: 0 12px 30px rgba(0, 0, 0, .28);
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* ── Performance Tweaks for Image Layers ── */
img, 
.hero-visual, 
.about-image, 
.host-image, 
.host-image-1, 
.pod-img, 
.short-img, 
.celeb-img, 
.country-thumb {
  image-rendering: -webkit-optimize-contrast;
  content-visibility: auto;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 25%, rgba(180, 110, 20, .25), transparent 45%),
    radial-gradient(circle at 20% 20%, rgba(255, 140, 30, .12), transparent 35%),
    linear-gradient(180deg, #C8922A, #D4A843);
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle at 65% 25%, rgba(180, 120, 30, .12), transparent 55%);
  mix-blend-mode: soft-light;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 300px 300px;
  mix-blend-mode: soft-light;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

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

/* ── 2. Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 14px 26px;
  border-radius: 12px;
  font-size: 1rem;
  box-shadow: var(--shadow);
  transition: transform .2s ease, opacity .2s ease;
}
.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: linear-gradient(180deg, var(--red), var(--red-dark));
  color: #fff;
}
.btn-gold {
  background: linear-gradient(180deg, #f4c245, #d9a51f);
  color: #1f140a;
}
.btn-outline {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
}

/* ── 3. Header & Nav ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(18, 10, 8, .72);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.nav {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.logo {
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  text-transform: uppercase;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.logo small {
  background: var(--red);
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 1.1rem;
  width: fit-content;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.nav-links a {
  position: relative;
  color: #f6efe6;
}
.nav-links a.active::after,
.nav-links a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 3px;
  background: var(--red);
  border-radius: 99px;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-chip {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ffffff !important;
  font-size: 1.05rem;
  box-shadow: var(--shadow);
  border: none;
}

/* ── 4. Hero (Home) ── */
.hero { padding: 48px 0 26px; }

.hero-wrap {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 30px;
  background: #C8922A;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 640px;
}

.hero-content { padding: 56px 52px; }

.eyebrow {
  color: var(--gold-soft);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: .95rem;
}

.hero h1,
.section-title,
.about-title,
.footer-title {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  line-height: .92;
  margin: 0;
}

.hero h1 {
  font-size: clamp(3.8rem, 8vw, 6.8rem);
  margin-bottom: 14px;
}
.hero h1 .gold { color: var(--panel-2); }

.hero p {
  max-width: 620px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.7;
  margin-bottom: 28px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}

.platforms {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(0, 0, 0, .42);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  width: fit-content;
}

.pill {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  font-weight: 700;
  font-size: .92rem;
}

.hero-visual {
  align-self: stretch;
  min-height: 100%;
  background-image: url('Thumbnails/both.jpeg');
  background-position: center;
  background-size: cover;
  position: relative;
}

/* Performance fix: Move visual gradients to pseudo-element */
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 75% 20%, rgba(255, 223, 146, .35), transparent 28%),
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18));
  pointer-events: none;
}

.hero-card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  max-width: 280px;
  background: rgba(16, 9, 7, .82);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--shadow);
  z-index: 2;
}
.hero-card strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/* ── 5. Media Cards (Home) ── */
.cards-section { padding: 8px 0 34px; }

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  content-visibility: auto;
  contain-intrinsic-size: 1px 500px;
}

.media-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px 0;
}
.section-head::before,
.section-head::after {
  content: "";
  height: 2px;
  flex: 1;
  background: var(--line);
}

.section-title { font-size: 2rem; white-space: nowrap; }

.media-image {
  aspect-ratio: 16 / 10;
  margin: 18px 18px 12px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
}
.media-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78));
}
.media-image .label {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 1;
  font-family: 'Oswald', sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  max-width: 75%;
}

.media-body { padding: 0 18px 22px; }
.media-body p {
  color: var(--muted);
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 18px;
}

/* ── 6. About Section (Home) ── */
.about { padding: 6px 0 42px; }

.about-wrap {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  background:
    linear-gradient(90deg, rgba(28, 15, 10, .95), rgba(86, 52, 28, .25)),
    linear-gradient(135deg, #2b170f, #916334);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: var(--shadow);
}

.about-text {
  padding: 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-title { font-size: clamp(2.6rem, 4vw, 4rem); margin-bottom: 16px; }

.about-sub {
  font-family: 'Oswald', sans-serif;
  font-size: 1.6rem;
  color: var(--gold-soft);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.about-text p {
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 22px;
  max-width: 560px;
}

.about-image {
  min-height: 480px;
  background-image: url('Thumbnails/WhatsApp\ Image\ 2026-07-14\ at\ 7.27.00\ PM.jpeg');
  background-position: center;
  background-size: cover;
  position: relative;
}
.about-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)),
    radial-gradient(circle at 80% 20%, rgba(255, 216, 124, .28), transparent 24%);
  pointer-events: none;
}

/* ── 7. Footer CTA ── */
.footer-cta { padding: 0 0 50px; }

.footer-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 22px;
}

.footer-box {
  background: linear-gradient(180deg, rgba(46, 25, 17, .96), rgba(22, 13, 10, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow);
}

.footer-title {
  font-size: 2rem;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer-title::after {
  content: "";
  height: 2px;
  flex: 1;
  background: var(--line);
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.socials a {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff !important;
  font-size: 1.2rem;
  border: none;
}

.subscribe-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
}

/* ── 8. About Page ── */
.stats-section { padding: 10px 0 36px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--shadow);
}
.stat-card .stat-num { font-family: 'Oswald', sans-serif; font-size: 2.8rem; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.stat-card .stat-label { color: var(--muted); font-size: .95rem; text-transform: uppercase; letter-spacing: .6px; }

.host-section { padding: 0 0 42px; }
.host-wrap {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px;
  background: linear-gradient(90deg, rgba(28, 15, 10, .95), rgba(86, 52, 28, .25)), linear-gradient(135deg, #2b170f, #916334);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: var(--shadow);
}

.host-image-1 {
  min-height: 500px;
  background-image: url('Thumbnails/Harpiner\ Sidhu.jpeg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.host-image-1::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .22)),
    radial-gradient(circle at 30% 20%, rgba(255, 216, 124, .28), transparent 24%);
  pointer-events: none;
}

.host-image {
  min-height: 500px;
  background-image: url('Thumbnails/Lovepreet\ Kaur.jpeg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.host-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .22)),
    radial-gradient(circle at 30% 20%, rgba(255, 216, 124, .28), transparent 24%);
  pointer-events: none;
}

.host-text { padding: 50px 46px; display: flex; flex-direction: column; justify-content: center; }
.host-text h2 { font-family: 'Oswald', sans-serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); text-transform: uppercase; line-height: .92; margin: 0 0 10px; }
.host-text .sub { font-family: 'Oswald', sans-serif; font-size: 1.45rem; color: var(--gold-soft); text-transform: uppercase; margin-bottom: 18px; }
.host-text p { color: var(--muted); line-height: 1.75; margin-bottom: 16px; max-width: 560px; }

.values-section { padding: 0 0 42px; }
.values-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.values-head::before, .values-head::after { content: ""; height: 2px; flex: 1; background: var(--line); }
.values-head h2 { font-family: 'Oswald', sans-serif; font-size: 2rem; text-transform: uppercase; white-space: nowrap; margin: 0; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  padding: 30px 26px;
  box-shadow: var(--shadow);
}
.value-icon { font-size: 2rem; margin-bottom: 14px; display: block; }
.value-card h3 { font-family: 'Oswald', sans-serif; font-size: 1.4rem; text-transform: uppercase; margin: 0 0 10px; color: var(--gold-soft); }
.value-card p { color: var(--muted); line-height: 1.65; margin: 0; font-size: .97rem; }

.platforms-section { padding: 0 0 50px; }
.platforms-box {
  background: linear-gradient(180deg, rgba(46, 25, 17, .96), rgba(22, 13, 10, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.platforms-box h2 { font-family: 'Oswald', sans-serif; font-size: clamp(1.8rem, 3vw, 2.8rem); text-transform: uppercase; margin: 0; }
.platforms-box p { color: var(--muted); max-width: 540px; line-height: 1.65; margin: 0; }
.platforms-cta-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

.pod-hero { padding: 42px 0 30px; }
.pod-hero-inner {
  background: linear-gradient(90deg, rgba(28, 15, 10, .95), rgba(86, 52, 28, .35)), linear-gradient(135deg, #2b170f, #916334);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  padding: 56px 48px;
  box-shadow: var(--shadow);
  text-align: center;
}
.pod-hero-inner h1 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: .95;
  margin: 0 0 16px;
}
.pod-hero-inner .gold-text {
  background: linear-gradient(180deg, var(--gold-soft), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.pod-hero-inner p {
  color: var(--muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 1.05rem;
}

.pod-section { padding: 0 0 42px; }

.pod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

.pod-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .3s ease;
  display: flex;
  flex-direction: column;
}
.pod-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
  border-color: rgba(255, 224, 180, .38);
}

.pod-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background-color: #1a0e08;
  overflow: hidden;
}
.pod-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s cubic-bezier(.2, .6, .2, 1);
  will-change: transform;
}
.pod-card:hover .pod-img { transform: scale(1.08); }

.pod-ep-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .8rem;
  background: linear-gradient(180deg, var(--red), var(--red-dark));
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
  transition: opacity .3s ease;   
}
.pod-card:hover .pod-ep-tag {
  opacity: 0;
}
.pod-body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pod-guest {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .82rem;
  color: var(--gold-soft);
  margin-bottom: 6px;
}
.pod-body h3 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 1.35rem;
  margin: 0 0 10px;
  line-height: 1.1;
}
.pod-body p {
  color: var(--muted);
  line-height: 1.6;
  font-size: .95rem;
  margin: 0 0 18px;
  flex: 1;
  max-width: 62ch;
}
.pod-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pod-actions .btn {
  padding: 11px 18px;
  font-size: .9rem;
}

/* ── 9. Contact Page ── */
.contact-section { padding: 8px 0 50px; }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 22px;
  align-items: start;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.info-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: var(--shadow);
}
.info-card .info-icon {
  font-size: 1.8rem;
  margin-bottom: 10px;
  display: block;
}
.info-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin: 0 0 6px;
}
.info-card p, .info-card a {
  color: var(--muted);
  font-size: .97rem;
  line-height: 1.6;
  margin: 0;
}
.info-card a:hover { color: var(--gold); }

.socials-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: var(--shadow);
}
.socials-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin: 0 0 16px;
}
.social-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  color: var(--muted);
  font-size: .95rem;
  transition: background .2s, color .2s;
}
.social-link:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.social-link .s-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #ffffff !important;
  border-radius: 50%;
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── 10. Shorts Page ── */
.shorts-section { padding: 12px 0 42px; }

.section-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.section-head-row h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.section-head-row h2::before {
  content: "";
  width: 6px;
  height: 32px;
  background: var(--red);
  border-radius: 99px;
  display: inline-block;
}

.shorts-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

.short-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
  cursor: pointer;
}
.short-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
}

.short-thumb {
  position: relative;
  aspect-ratio: 9 / 16;
  background: #1a0e08;
  overflow: hidden;
}
.short-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
}
.short-thumb .play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .32);
  transition: background .2s;
}
.short-card:hover .play-overlay { background: rgba(0, 0, 0, .1); }
.play-overlay .play-btn {
  width: 52px;
  height: 52px;
  background: var(--red);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  box-shadow: 0 4px 20px rgba(217, 58, 23, .5);
  transition: transform .2s;
}
.short-card:hover .play-btn { transform: scale(1.12); }

.short-info { padding: 14px 14px 16px; }
.short-info .short-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 0 4px;
  line-height: 1.2;
}

/* ── 11. Documentaries & Stories ── */
.countries-section { padding: 0 0 50px; }

.countries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  content-visibility: auto;
  contain-intrinsic-size: 1px 400px;
}

.country-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .22s ease;
}
.country-card:hover { transform: translateY(-5px); }

.country-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #1a0e08;
  overflow: hidden;
}
.country-thumb .play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .35);
  transition: background .2s;
}
.country-card:hover .play-overlay { background: rgba(0, 0, 0, .1); }

.country-flag {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 2.2rem;
  z-index: 2;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5));
}

.country-body { padding: 20px 22px 24px; }
.country-body .country-label {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--gold-soft);
}
.country-body p {
  color: var(--muted);
  line-height: 1.6;
  font-size: .96rem;
  margin: 0 0 18px;
}

/* ── 12. Celebrities Page ── */
.celeb-hero { padding: 42px 0 30px; }
.celeb-hero-inner {
  background: linear-gradient(90deg, rgba(28, 15, 10, .95), rgba(86, 52, 28, .35)), linear-gradient(135deg, #2b170f, #916334);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  padding: 56px 48px;
  box-shadow: var(--shadow);
  text-align: center;
}
.celeb-hero-inner h1 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: .95;
  margin: 0 0 16px;
}
.celeb-hero-inner .gold-text { color: var(--gold); }
.celeb-hero-inner p {
  color: var(--muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 1.05rem;
}

.celeb-section { padding: 0 0 42px; }

.celeb-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

.celeb-card {
  background: linear-gradient(180deg, rgba(54, 29, 19, .96), rgba(27, 15, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
  display: flex;
  flex-direction: column;
}
.celeb-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
}

.celeb-img {
  aspect-ratio: 16 / 9;        
  background-size: cover;
  background-position: center;  
  background-color: #1a0e08;
  position: relative;
}
.celeb-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(27, 15, 11, .9));
}

.celeb-body {
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.celeb-tag {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .82rem;
  color: var(--gold-soft);
  margin-bottom: 6px;
}
.celeb-body h3 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  margin: 0 0 10px;
  line-height: 1;
}
.celeb-body p {
  color: var(--muted);
  line-height: 1.6;
  font-size: .96rem;
  margin: 0 0 18px;
  flex: 1;
}
.celeb-body .btn { width: fit-content; }

/* ── 13. CTA Banner ── */
.cta-banner-section { padding: 0 0 50px; }
.cta-banner {
  background: linear-gradient(180deg, rgba(46, 25, 17, .96), rgba(22, 13, 10, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.cta-banner-text h2 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  text-transform: uppercase;
  margin: 0 0 8px;
}
.cta-banner-text p { color: var(--muted); margin: 0; max-width: 520px; line-height: 1.6; }
.cta-banner-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── 14. Contact Form ── */
.contact-form-box {
  background: linear-gradient(180deg, rgba(46, 25, 17, .96), rgba(22, 13, 10, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  padding: 38px 36px;
  box-shadow: var(--shadow);
}
.form-title {
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.form-title::after {
  content: "";
  height: 2px;
  flex: 1;
  background: var(--line);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.form-group label {
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--gold-soft);
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 248, 238, .95);
  color: #1c130e;
  font-size: 1rem;
  font-family: 'Inter', sans-serif;
  outline: none;
  width: 100%;
  transition: border-color .2s, box-shadow .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(242, 179, 51, .18);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: #6a5a52; }
.form-group select { appearance: none; cursor: pointer; }
.form-group textarea { resize: vertical; min-height: 140px; }

.form-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.form-submit .btn { min-width: 200px; font-size: 1.05rem; padding: 16px 32px; }
.form-note { color: var(--muted); font-size: .88rem; }

.form-success {
  display: none;
  background: rgba(242, 179, 51, .12);
  border: 1px solid rgba(242, 179, 51, .3);
  border-radius: 14px;
  padding: 18px 22px;
  color: var(--gold-soft);
  font-family: 'Oswald', sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-top: 18px;
  text-align: center;
}

/* ── Brand icons — always in original colors ── */
.icon-chip i, .socials a i { font-size: 1.5rem; }
.s-icon i { font-size: 1.25rem; }
.icon-chip i, .socials a i, .s-icon i { transition: transform .25s ease; }

.icon-chip,
.socials a,
.social-link .s-icon {
  background: #ffffff !important;
  border: none;
}

/* permanent brand colors */
.fa-youtube     { color: #FF0000; }
.fa-facebook-f { color: #1877F2; }
.fa-spotify    { color: #1DB954; }
.fa-tiktok {
  color: #010101;
  text-shadow: 2px 2px 0 rgba(105, 201, 208, .8), -2px -2px 0 rgba(238, 29, 82, .8);
}

/* Instagram's real logo is a gradient — this recreates it */
.fa-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* hover = little pop, colors stay */
.socials a:hover i, .icon-chip:hover i, .social-link:hover .s-icon i {
  transform: scale(1.18);
}

/* ── Logo image ── */
.logo { flex-direction: row; align-items: center; gap: 12px; }
.logo img,
.logo-img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  display: block;
  border-radius: 8px;
}
.site-header.scrolled .logo img { height: 38px !important; }
@media (max-width: 720px) {
  .logo img { height: 40px !important; }
}

/* ── 15. Responsive ── */
@media (max-width: 1200px) {
  .shorts-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1100px) {
  .nav { flex-wrap: wrap; justify-content: center; padding: 18px 0; }
  .hero-wrap,
  .about-wrap,
  .footer-grid,
  .cards-grid,
  .host-wrap,
  .contact-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 440px; }
  .about-image { min-height: 380px; }
  .host-image { min-height: 340px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pod-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .celeb-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-info { flex-direction: row; flex-wrap: wrap; }
  .info-card, .socials-card { flex: 1 1 280px; }
}

@media (max-width: 1000px) {
  .shorts-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 20px), var(--max)); }
  .nav-links {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .logo { font-size: 1.65rem; }
  .hero-content,
  .about-text,
  .footer-box { padding: 24px; }
  .hero-wrap { min-height: auto; }
  .hero-visual { min-height: 320px; }
  .hero-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    max-width: none;
  }
  .host-text { padding: 28px 24px; }
  .values-grid { grid-template-columns: 1fr; }
  .platforms-box { padding: 28px 20px; }
  .shorts-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .countries-grid { grid-template-columns: 1fr; }
  .celeb-grid { grid-template-columns: 1fr; }
  .celeb-hero-inner { padding: 36px 24px; }
  .cta-banner {
    flex-direction: column;
    text-align: center;
    padding: 28px 22px;
  }
  .pod-grid { grid-template-columns: 1fr; }
  .pod-hero-inner { padding: 36px 24px; }
  .cta-banner-actions { justify-content: center; }
  .contact-form-box { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-info { flex-direction: column; }
  .section-title,
  .footer-title { font-size: 1.55rem; }
  .media-image .label { font-size: 1.45rem; }
}