/*
Theme Name: Radio Yar
Theme URI: https://radioyar.com
Author: DGTIZER.com
Author URI: https://dgtizer.com
Description: Custom theme for Radio Yar - Independent Persian Radio.
Version: 1.1.0
License: GNU General Public License v2 or later
Text Domain: radioyar
*/


:root {
  /* Brand colors from the logo */
  --teal: #2BBFA0;
  --teal-deep: #1A8F76;
  --teal-light: #3DD4B4;
  --teal-pale: #E6F9F4;
  --teal-glow: rgba(43,191,160,0.15);
  --gold: #C8B84D;
  --gold-bright: #D4C85A;
  --gold-deep: #A89A3C;

  /* Vibrant accents for energy */
  --flame: #FF2D2D;
  --flame-bright: #FF4D4D;
  --electric: #FF6B1A;
  --sunset: #FF8C42;
  --hot-pink: #FF1F6F;
  --violet: #7B2FFF;

  /* Light theme foundations */
  --white: #FFFFFF;
  --off-white: #FAFAF8;
  --cream: #F5F4F0;
  --light-gray: #EDEDEA;
  --mid-gray: #B0ADA5;
  --text: #1A1A1A;
  --text-secondary: #6B6860;
  --text-muted: #9A968D;
  --border: rgba(0,0,0,0.07);

  /* Dark surfaces (hero, player, some sections) */
  --night: #0D0D14;
  --night-mid: #16161F;
  --night-card: #1E1E2A;

  --font-main: 'Sora', sans-serif;
  --font-alt: 'Space Grotesk', sans-serif;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
}

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

body {
  font-family: var(--font-main);
  background: var(--off-white);
  color: var(--text);
  overflow-x: hidden;
  padding-bottom: 88px;
}

/* ─── HEADER ─── */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 70px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text);
}
.logo img { height: 46px; width: auto; }
nav { display: flex; align-items: center; gap: 2rem; }
nav a {
  color: var(--text-secondary); text-decoration: none;
  font-size: 14px; font-weight: 500; transition: color 0.3s;
}
nav a:hover { color: var(--teal-deep); }
.nav-cta {
  padding: 10px 24px; border-radius: 50px;
  background: var(--teal); color: #fff !important; font-weight: 700;
  font-size: 13px !important; letter-spacing: 0.3px;
  box-shadow: 0 4px 16px rgba(43,191,160,0.3);
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(43,191,160,0.4) !important; }
.lang-toggle {
  display: flex; background: var(--cream);
  border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--border);
}
.lang-toggle button {
  padding: 7px 14px; font-size: 12px; border: none; cursor: pointer;
  font-family: var(--font-main); font-weight: 600; transition: all 0.3s;
  background: transparent; color: var(--text-muted);
}
.lang-toggle button.active { background: var(--teal); color: #fff; }

/* ─── HERO (dark section with image) ─── */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden; background: var(--night);
}
.hero-image {
  position: absolute; inset: 0;
  background: url('images/hero.png') center center / cover no-repeat;
}
.hero-image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,
    rgba(13,13,20,0.75) 0%,
    rgba(13,13,20,0.45) 35%,
    rgba(13,13,20,0.55) 65%,
    rgba(13,13,20,0.85) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  padding: 2rem; max-width: 680px; margin-left: 8%;
  animation: fadeUp 1s ease-out;
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

.hero-live-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border-radius: 50px;
  background: rgba(43,191,160,0.15); border: 1px solid rgba(43,191,160,0.3);
  color: var(--teal-light); font-size: 12px; letter-spacing: 1.5px;
  text-transform: uppercase; font-weight: 700; margin-bottom: 2rem;
}
.hero-live-badge::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%;
  background: var(--teal); animation: livePulse 1.5s ease-in-out infinite;
  box-shadow: 0 0 10px var(--teal);
}
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.85)} }

.hero h1 {
  font-family: var(--font-alt); font-size: clamp(3.2rem, 8vw, 6rem);
  font-weight: 800; line-height: 0.95; letter-spacing: -2px;
  color: #fff; margin-bottom: 0.5rem;
}
.hero h1 .line2 {
  display: block;
  background: linear-gradient(90deg, var(--teal-light), var(--teal), var(--gold-bright));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; }
.btn-teal {
  padding: 16px 40px; border-radius: 14px;
  background: var(--teal); color: #fff;
  font-family: var(--font-main); font-size: 16px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  transition: all 0.3s; letter-spacing: 0.3px;
  box-shadow: 0 8px 32px rgba(43,191,160,0.35);
}
.btn-teal:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(43,191,160,0.5); background: var(--teal-deep); }
.btn-glass {
  padding: 16px 40px; border-radius: 14px;
  background: rgba(255,255,255,0.08); color: #fff;
  font-family: var(--font-main); font-size: 16px; font-weight: 600;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.15);
  cursor: pointer; transition: all 0.3s; backdrop-filter: blur(4px);
}
.btn-glass:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.25); }
.hero-stats {
  display: flex; gap: 3rem; margin-top: 4rem;
  padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1);
}
.hero-stat-num { font-family: var(--font-alt); font-size: 2rem; font-weight: 700; color: var(--teal-light); }
.hero-stat-label { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 2px; }

/* ─── SECTION COMMONS (light) ─── */
.section { padding: 7rem 2rem; max-width: 1200px; margin: 0 auto; }
.section-eyebrow {
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  font-weight: 700; margin-bottom: 0.75rem; color: var(--teal-deep);
}
.section-heading {
  font-family: var(--font-alt); font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 700; line-height: 1.1; letter-spacing: -1px;
  margin-bottom: 1rem; color: var(--text);
}
.section-desc {
  font-size: 1.05rem; color: var(--text-secondary); max-width: 550px;
  line-height: 1.75; margin-bottom: 3.5rem;
}

/* ─── STATIONS ─── */
.stations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.station-card {
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--white); border: 1px solid var(--border);
  transition: transform 0.4s cubic-bezier(.2,.8,.3,1), box-shadow 0.4s;
  cursor: pointer;
}
.station-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}
.station-header {
  padding: 2.5rem 2rem 2rem;
  display: flex; align-items: flex-start; justify-content: space-between;
}
.station-card:nth-child(1) .station-header { background: linear-gradient(135deg, #1A8F76, var(--teal)); }
.station-card:nth-child(2) .station-header { background: linear-gradient(135deg, var(--electric), var(--sunset)); }
.station-card:nth-child(3) .station-header { background: linear-gradient(135deg, var(--violet), #9B4DFF); }
.station-icon {
  width: 56px; height: 56px; border-radius: 16px;
  background: rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-alt); font-size: 18px; font-weight: 700; color: #fff;
}
.station-live {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: rgba(255,255,255,0.9); text-transform: uppercase;
  letter-spacing: 1.5px; font-weight: 700;
}
.station-live::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 8px rgba(255,255,255,0.6);
  animation: livePulse 1.5s ease-in-out infinite;
}
.station-body { padding: 1.75rem 2rem 2.5rem; }
.station-name {
  font-family: var(--font-alt); font-size: 1.4rem; font-weight: 700;
  margin-bottom: 0.25rem; letter-spacing: -0.3px; color: var(--text);
}
.station-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 1rem; }
.station-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; }
.listen-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; text-decoration: none; transition: gap 0.3s;
}
.station-card:nth-child(1) .listen-link { color: var(--teal-deep); }
.station-card:nth-child(2) .listen-link { color: var(--electric); }
.station-card:nth-child(3) .listen-link { color: var(--violet); }
.listen-link:hover { gap: 14px; }
.listen-link svg { width: 16px; height: 16px; }

/* ─── WHY RADIO YAR ─── */
.why-section {
  padding: 7rem 2rem;
  background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.why-inner { max-width: 1200px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.why-card {
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem 1.5rem;
  transition: transform 0.3s, box-shadow 0.3s;
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); }
.why-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 1.25rem;
}
.why-card:nth-child(1) .why-icon { background: var(--teal-pale); }
.why-card:nth-child(2) .why-icon { background: rgba(255,107,26,0.1); }
.why-card:nth-child(3) .why-icon { background: rgba(123,47,255,0.08); }
.why-card:nth-child(4) .why-icon { background: rgba(200,184,77,0.12); }
.why-card h3 {
  font-family: var(--font-alt); font-size: 1.1rem; font-weight: 700;
  margin-bottom: 0.5rem; letter-spacing: -0.3px; color: var(--text);
}
.why-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }

/* ─── APP SECTION (dark accent) ─── */
.app-section {
  padding: 7rem 2rem; position: relative; overflow: hidden;
  background: var(--night);
}
.app-section::before {
  content: ''; position: absolute; width: 700px; height: 700px;
  border-radius: 50%; top: -250px; right: -150px;
  background: radial-gradient(circle, rgba(43,191,160,0.1), transparent 70%);
}
.app-section::after {
  content: ''; position: absolute; width: 500px; height: 500px;
  border-radius: 50%; bottom: -200px; left: -100px;
  background: radial-gradient(circle, rgba(200,184,77,0.06), transparent 70%);
}
.app-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  align-items: center; gap: 4rem; position: relative; z-index: 1;
}
.app-text .section-eyebrow { color: var(--teal-light); }
.app-text h2 {
  font-family: var(--font-alt); font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 700; line-height: 1.1; letter-spacing: -1px;
  margin-bottom: 1rem; color: #fff;
}
.app-text p { font-size: 1.05rem; color: rgba(255,255,255,0.55); line-height: 1.75; margin-bottom: 2rem; }
.app-features { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.5rem; }
.app-feat {
  display: flex; align-items: center; gap: 14px;
  font-size: 15px; color: rgba(255,255,255,0.75);
}
.app-feat-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.app-feat:nth-child(1) .app-feat-dot { background: var(--teal); box-shadow: 0 0 10px rgba(43,191,160,0.5); }
.app-feat:nth-child(2) .app-feat-dot { background: var(--electric); box-shadow: 0 0 10px rgba(255,107,26,0.5); }
.app-feat:nth-child(3) .app-feat-dot { background: var(--gold-bright); box-shadow: 0 0 10px rgba(200,184,77,0.5); }
.app-feat:nth-child(4) .app-feat-dot { background: var(--violet); box-shadow: 0 0 10px rgba(123,47,255,0.5); }
.store-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 28px; border-radius: 14px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  color: #fff; text-decoration: none; font-size: 15px; font-weight: 600;
  transition: all 0.3s;
}
.store-btn:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.2); }
.store-btn small { font-size: 11px; color: rgba(255,255,255,0.5); display: block; font-weight: 400; }
.store-btn svg { flex-shrink: 0; }

.app-visual { display: flex; justify-content: center; position: relative; }
.phone-frame {
  width: 280px; height: 560px; border-radius: 40px;
  background: #111118; border: 3px solid rgba(255,255,255,0.08);
  padding: 14px; overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.4), 0 0 80px rgba(43,191,160,0.08);
}
.phone-screen {
  width: 100%; height: 100%; border-radius: 28px;
  overflow: hidden;
}
.phone-screen img.phone-app-screenshot {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
}
.phone-app-logo { height: 80px; width: auto; position: relative; z-index: 1; filter: drop-shadow(0 4px 20px rgba(43,191,160,0.3)); }
.phone-title { font-family: var(--font-alt); font-size: 18px; font-weight: 700; color: #fff; position: relative; z-index: 1; }
.phone-playing {
  background: rgba(255,255,255,0.06); border-radius: 14px;
  padding: 14px 20px; width: 100%; text-align: center;
  border: 1px solid rgba(255,255,255,0.06); position: relative; z-index: 1;
}
.phone-playing small { font-size: 10px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; }
.phone-playing p { font-size: 14px; color: #fff; margin-top: 4px; font-weight: 500; }
.eq-visual {
  display: flex; align-items: flex-end; gap: 4px; height: 36px; position: relative; z-index: 1;
}
.eq-visual span {
  width: 5px; border-radius: 3px;
  animation: eqBounce 0.8s ease-in-out infinite alternate;
}
.eq-visual span:nth-child(1) { height: 14px; background: var(--teal); animation-delay: 0s; }
.eq-visual span:nth-child(2) { height: 26px; background: var(--teal-light); animation-delay: 0.1s; }
.eq-visual span:nth-child(3) { height: 18px; background: var(--gold); animation-delay: 0.2s; }
.eq-visual span:nth-child(4) { height: 32px; background: var(--teal); animation-delay: 0.3s; }
.eq-visual span:nth-child(5) { height: 20px; background: var(--gold-bright); animation-delay: 0.15s; }
.eq-visual span:nth-child(6) { height: 28px; background: var(--teal-light); animation-delay: 0.25s; }
.eq-visual span:nth-child(7) { height: 14px; background: var(--teal); animation-delay: 0.05s; }
@keyframes eqBounce { from { height: 6px; } }


/* ─── YOUTUBE LIVE ─── */
.youtube-section {
  padding: 7rem 2rem;
  background: linear-gradient(180deg, var(--off-white), var(--white));
  border-top: 1px solid var(--border);
}
.yt-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.yt-live-logo {
  height: 80px; width: auto; margin-bottom: 1.5rem;
}
.yt-features { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.5rem; }
.yt-feat { display: flex; align-items: flex-start; gap: 14px; }
.yt-feat-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.yt-feat strong { display: block; font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.yt-feat span { font-size: 14px; color: var(--text-secondary); line-height: 1.5; }
.yt-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 36px; border-radius: 14px;
  background: #FF0000; color: #fff;
  font-family: var(--font-main); font-size: 16px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  transition: all 0.3s; box-shadow: 0 8px 32px rgba(255,0,0,0.25);
}
.yt-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(255,0,0,0.35); background: #E60000; }

.yt-visual { display: flex; justify-content: center; }
.yt-thumb-link {
  display: block; position: relative; border-radius: 16px;
  overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  transition: transform 0.4s, box-shadow 0.4s;
}
.yt-thumb-link:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 28px 70px rgba(0,0,0,0.18);
}
.yt-thumb-img {
  width: 100%; max-width: 520px; height: auto; display: block;
}
.yt-thumb-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.25);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s;
}
.yt-thumb-link:hover .yt-thumb-overlay { background: rgba(0,0,0,0.15); }
.yt-thumb-play {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(255,0,0,0.9); display: flex;
  align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(255,0,0,0.5);
  transition: transform 0.3s;
}
.yt-thumb-play svg { margin-left: 4px; }
.yt-thumb-link:hover .yt-thumb-play { transform: scale(1.1); }
.yt-thumb-live-badge {
  position: absolute; top: 16px; right: 16px;
  background: #FF0000; color: #fff; font-size: 12px; font-weight: 700;
  padding: 5px 14px; border-radius: 6px; letter-spacing: 1.5px;
  box-shadow: 0 2px 12px rgba(255,0,0,0.4);
  animation: ytBadgePulse 2s ease-in-out infinite;
}
@keyframes ytBadgePulse { 0%,100%{opacity:1} 50%{opacity:0.7} }

/* ─── SPONSORS ─── */
.sponsors-section {
  padding: 4rem 2rem;
  background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.sponsors-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.sponsors-label {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 2.5rem; font-weight: 600;
}
.sponsors-row { display: flex; align-items: center; justify-content: center; gap: 2.5rem 3rem; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; }
.sponsor-logo-link {
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.3s, opacity 0.3s; opacity: 0.85;
}
.sponsor-logo-link:hover { opacity: 1; transform: scale(1.08); }
.sponsor-logo-img {
  height: 70px; width: auto; max-width: 180px;
  object-fit: contain;
}

/* ─── ADVERTISE ─── */
.advertise-section { padding: 7rem 2rem; }
.advertise-inner { max-width: 1200px; margin: 0 auto; }
.adv-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 4rem;
  display: grid; grid-template-columns: 1.2fr 0.8fr;
  gap: 3rem; align-items: center;
  box-shadow: 0 4px 40px rgba(0,0,0,0.04);
}
.adv-card h2 {
  font-family: var(--font-alt); font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700; line-height: 1.1; letter-spacing: -1px; margin-bottom: 1rem; color: var(--text);
}
.adv-card p { font-size: 1rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 2rem; }
.gradient-text-teal {
  background: linear-gradient(90deg, var(--teal), var(--teal-deep));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.adv-stats { display: flex; gap: 2.5rem; }
.adv-stat-num { font-family: var(--font-alt); font-size: 1.8rem; font-weight: 700; color: var(--teal-deep); }
.adv-stat-label { font-size: 12px; color: var(--text-muted); margin-top: 2px; text-transform: uppercase; letter-spacing: 1px; }
.adv-side { display: flex; justify-content: center; align-items: center; }
.adv-side-img {
  width: 100%; max-width: 420px; height: auto; border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  transition: transform 0.4s, box-shadow 0.4s;
}
.adv-side-img:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 28px 70px rgba(0,0,0,0.18);
}

/* ─── SUPPORT ─── */
.support-section {
  padding: 7rem 2rem;
  background: var(--white); border-top: 1px solid var(--border);
}
.support-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.support-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 3.5rem; }
.support-card {
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2.5rem 1.5rem; text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}
.support-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); }
.support-card.pop {
  border: 2px solid var(--teal);
  background: linear-gradient(180deg, var(--teal-pale), var(--off-white));
  box-shadow: 0 0 40px rgba(43,191,160,0.08);
}
.support-tag {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; margin-bottom: 0.5rem;
}
.support-card:nth-child(1) .support-tag { color: var(--text-muted); }
.support-card:nth-child(2) .support-tag { color: var(--teal-deep); }
.support-card:nth-child(3) .support-tag { color: var(--gold-deep); }
.support-card:nth-child(4) .support-tag { color: var(--electric); }
.support-price {
  font-family: var(--font-alt); font-size: 3rem; font-weight: 800;
  letter-spacing: -1px; margin: 0.25rem 0; color: var(--text);
}
.support-price span { font-size: 1rem; font-weight: 400; color: var(--text-muted); }
.support-card .btn-teal {
  display: block; margin-top: 1.5rem; padding: 13px; font-size: 14px; width: 100%; text-align: center;
}
.support-card:not(.pop) .btn-teal {
  background: var(--cream); color: var(--text); box-shadow: none;
}
.support-card:not(.pop) .btn-teal:hover {
  background: var(--light-gray); box-shadow: none; transform: none;
}
.donate-section { margin-top: 3rem; text-align: center; }
.donate-heading {
  font-size: 16px; font-weight: 600; color: var(--text);
  margin-bottom: 1.5rem;
}
.donate-methods {
  display: flex; align-items: center; justify-content: center;
  gap: 3rem; flex-wrap: wrap;
}
.donate-method-link { transition: transform 0.3s; display: inline-block; }
.donate-method-link:hover { transform: scale(1.05); }
.paypal-btn-img { height: 60px; width: auto; }
.donate-zelle { text-align: center; }
.zelle-qr-img {
  width: 140px; height: auto; border-radius: 8px;
  border: 1px solid var(--border);
}
.zelle-label {
  display: block; font-size: 12px; color: var(--text-muted);
  margin-top: 0.5rem;
}



/* ─── SOCIAL MEDIA SECTION ─── */
.social-section {
  padding: 7rem 2rem; text-align: center;
  background: var(--off-white);
  border-top: 1px solid var(--border);
}
.social-inner { max-width: 1200px; margin: 0 auto; }
.social-grid {
  display: flex; align-items: stretch; justify-content: center;
  gap: 1.25rem; flex-wrap: wrap; margin-top: 3rem;
}
.social-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 2rem 1.5rem; border-radius: var(--radius-lg);
  background: var(--white); border: 1px solid var(--border);
  text-decoration: none; width: 180px;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.social-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
.social-card-icon {
  width: 60px; height: 60px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; margin-bottom: 1rem;
}
.social-instagram .social-card-icon { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-facebook .social-card-icon { background: #1877F2; }
.social-youtube .social-card-icon { background: #FF0000; }
.social-telegram .social-card-icon { background: #229ED9; }
.social-tiktok .social-card-icon { background: #2D2D2D; }
.social-instagram:hover { border-color: #dc2743; }
.social-facebook:hover { border-color: #1877F2; }
.social-youtube:hover { border-color: #FF0000; }
.social-telegram:hover { border-color: #229ED9; }
.social-tiktok:hover { border-color: #2D2D2D; }
.social-card-name {
  font-family: var(--font-alt); font-size: 16px; font-weight: 700;
  color: var(--text); margin-bottom: 0.25rem;
}
.social-card-handle {
  font-size: 13px; color: var(--text-muted);
}

/* ─── CONTACT US ─── */
.contact-section {
  padding: 7rem 2rem;
  background: var(--white); border-top: 1px solid var(--border);
}
.contact-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: flex-start;
}
.contact-methods { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 1rem; }
.contact-method {
  display: flex; align-items: flex-start; gap: 14px;
}
.contact-method-icon {
  width: 44px; height: 44px; border-radius: 14px;
  background: var(--teal-pale); display: flex; align-items: center;
  justify-content: center; font-size: 20px; flex-shrink: 0;
}
.contact-method strong { display: block; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.contact-method a { font-size: 14px; color: var(--teal-deep); text-decoration: none; }
.contact-method a:hover { text-decoration: underline; }
.contact-form-wrap {
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2.5rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group label {
  display: block; font-size: 13px; font-weight: 600; color: var(--text-secondary);
  margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 12px 16px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--white);
  font-family: var(--font-main); font-size: 15px; color: var(--text);
  transition: border-color 0.3s; outline: none;
}
[dir="rtl"] .form-group input, [dir="rtl"] .form-group select, [dir="rtl"] .form-group textarea {
  font-family: 'Vazirmatn', var(--font-main);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--teal);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit {
  width: 100%; text-align: center; padding: 14px; font-size: 16px;
  cursor: pointer; border: none;
}
.form-success {
  margin-top: 1rem; padding: 1rem; border-radius: var(--radius-sm);
  background: var(--teal-pale); color: var(--teal-deep);
  font-size: 14px; text-align: center;
}


/* ─── VIDEO SUBMISSION ─── */
.video-section {
  padding: 7rem 2rem;
  background: linear-gradient(180deg, var(--off-white), var(--white));
  border-top: 1px solid var(--border);
}
.video-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.video-rules {
  background: var(--off-white); border: 2px dashed var(--electric);
  border-radius: var(--radius-lg); padding: 2rem; margin: 2rem 0;
  text-align: left;
}
[dir="rtl"] .video-rules { text-align: right; }
.video-rule-header {
  font-family: var(--font-alt); font-size: 1.1rem; font-weight: 700;
  color: var(--electric); margin-bottom: 0.75rem;
}
.video-rule-note {
  font-size: 15px; color: var(--text); margin-bottom: 1rem; line-height: 1.6;
}
.video-specs {
  list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.5rem;
}
.video-specs li {
  font-size: 14px; color: var(--text-secondary); padding-left: 1.5rem;
  position: relative; line-height: 1.6;
}
[dir="rtl"] .video-specs li { padding-left: 0; padding-right: 1.5rem; }
.video-specs li::before {
  content: '\2022'; position: absolute; left: 0; color: var(--electric); font-weight: 700;
}
[dir="rtl"] .video-specs li::before { left: auto; right: 0; }
.video-send-label {
  font-size: 15px; font-weight: 600; color: var(--teal-deep); margin: 1.5rem 0 1rem;
}
.video-whatsapp-info {
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.video-phone {
  font-family: var(--font-alt); font-size: 1.3rem; font-weight: 700;
  color: var(--text);
}
.btn-whatsapp {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 32px; border-radius: 14px;
  background: #25D366; color: #fff;
  font-family: var(--font-main); font-size: 16px; font-weight: 700;
  text-decoration: none; border: none;
  transition: all 0.3s; box-shadow: 0 8px 28px rgba(37,211,102,0.3);
}
.btn-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(37,211,102,0.4); background: #1EB954; }

/* ─── COLLAB SECTION ─── */
.collab-section {
  padding: 7rem 2rem;
  background: var(--off-white);
  border-top: 1px solid var(--border);
}
.collab-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 0.9fr 1.1fr;
  gap: 4rem; align-items: center;
}
.collab-visual { display: flex; justify-content: center; }
.collab-img {
  width: 100%; max-width: 420px; height: auto; border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  transition: transform 0.4s, box-shadow 0.4s;
}
.collab-img:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 28px 70px rgba(0,0,0,0.16);
}
.collab-perks { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.5rem; }
.collab-perk { display: flex; align-items: flex-start; gap: 14px; }
.collab-perk-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.collab-perk strong { display: block; font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.collab-perk span { font-size: 14px; color: var(--text-secondary); line-height: 1.5; }

/* ─── FOOTER ─── */
footer {
  background: var(--night); padding: 5rem 2rem 2rem;
}
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem;
}
.footer-logo { height: 50px; width: auto; margin-bottom: 1.25rem; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 300px; }
.footer-col h4 {
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 1.25rem; font-weight: 700;
}
.footer-col:nth-child(2) h4 { color: var(--teal-light); }
.footer-col:nth-child(3) h4 { color: var(--gold-bright); }
.footer-col:nth-child(4) h4 { color: var(--electric); }
.footer-col a {
  display: block; color: rgba(255,255,255,0.45); text-decoration: none;
  font-size: 14px; padding: 5px 0; transition: color 0.3s;
}
.footer-col a:hover { color: #fff; }
.footer-bottom {
  max-width: 1200px; margin: 3rem auto 0; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
}
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.2); }
.social-links { display: flex; gap: 10px; }
.social-links a {
  width: 38px; height: 38px; border-radius: 12px;
  background: rgba(255,255,255,0.04); display: flex;
  align-items: center; justify-content: center;
  color: rgba(255,255,255,0.4); text-decoration: none;
  font-size: 13px; font-weight: 700; transition: all 0.3s;
  border: 1px solid rgba(255,255,255,0.06);
}
.social-links a:hover { background: var(--teal); color: #fff; border-color: var(--teal); }


/* ─── SCROLL TO TOP ─── */
.scroll-top {
  position: fixed; bottom: 100px; right: 2rem; z-index: 199;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--teal); color: #fff; border: none;
  cursor: pointer; display: none; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(43,191,160,0.35);
  transition: all 0.3s;
}
.scroll-top:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(43,191,160,0.5); }
.scroll-top.visible { display: flex; }

/* ═══ STICKY PLAYER — BRIGHT TEAL ═══ */
.sticky-player {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(90deg, var(--teal-deep), var(--teal), var(--teal-light));
  height: 82px;
  box-shadow: 0 -4px 30px rgba(43,191,160,0.35);
}
.player-inner {
  max-width: 1200px; margin: 0 auto; height: 100%;
  display: flex; align-items: center; padding: 0 2rem; gap: 1.25rem;
}
.player-tabs {
  display: flex; gap: 4px; background: rgba(0,0,0,0.15);
  border-radius: var(--radius-sm); padding: 3px;
}
.player-tab {
  padding: 7px 16px; border-radius: 8px; border: none;
  background: transparent; color: rgba(255,255,255,0.6);
  font-family: var(--font-main); font-size: 12px; font-weight: 700;
  cursor: pointer; transition: all 0.3s; white-space: nowrap;
}
.player-tab.active { background: rgba(0,0,0,0.3); color: #fff; }
.player-tab:hover:not(.active) { color: #fff; }
.play-btn {
  width: 52px; height: 52px; border-radius: 50%;
  background: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s; flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.play-btn:hover { transform: scale(1.08); }
.play-btn svg { width: 22px; height: 22px; fill: var(--teal-deep); margin-left: 2px; }
.play-btn.playing svg { margin-left: 0; }
.player-info { flex: 1; min-width: 0; }
.player-now { font-size: 15px; color: #fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-show { font-size: 12px; color: rgba(255,255,255,0.6); margin-top: 2px; font-weight: 500; }
.player-eq {
  display: flex; align-items: flex-end; gap: 3px; height: 28px;
  transition: opacity 0.3s;
}
.player-eq span {
  width: 4px; border-radius: 2px; background: #fff;
  animation: eqBounce 0.7s ease-in-out infinite alternate; opacity: 0.85;
}
.player-eq span:nth-child(1) { height: 10px; animation-delay: 0s; }
.player-eq span:nth-child(2) { height: 20px; animation-delay: 0.1s; }
.player-eq span:nth-child(3) { height: 14px; animation-delay: 0.2s; }
.player-eq span:nth-child(4) { height: 24px; animation-delay: 0.3s; }
.player-eq span:nth-child(5) { height: 12px; animation-delay: 0.15s; }
.player-vol { display: flex; align-items: center; gap: 10px; }
.player-vol svg { width: 20px; height: 20px; fill: rgba(255,255,255,0.8); }
.vol-slider {
  -webkit-appearance: none; width: 90px; height: 4px;
  border-radius: 2px; background: rgba(0,0,0,0.2); outline: none;
}
.vol-slider::-webkit-slider-thumb {
  -webkit-appearance: none; width: 14px; height: 14px;
  border-radius: 50%; background: #fff; cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}


/* ─── RTL / FARSI SUPPORT ─── */
[dir="rtl"] body { font-family: 'Vazirmatn', 'Sora', sans-serif; }
[dir="rtl"] .logo-name, [dir="rtl"] .section-heading, [dir="rtl"] .station-name,
[dir="rtl"] .why-card h3, [dir="rtl"] .app-text h2, [dir="rtl"] .adv-card h2,
[dir="rtl"] .collab-strip h2, [dir="rtl"] .support-price, [dir="rtl"] .hero-stat-num,
[dir="rtl"] .adv-stat-num { font-family: 'Vazirmatn', 'Space Grotesk', sans-serif; }
[dir="rtl"] .hero-content { margin-left: auto; margin-right: 8%; }
[dir="rtl"] .listen-link, [dir="rtl"] .yt-btn, [dir="rtl"] .store-btn,
[dir="rtl"] .app-feat, [dir="rtl"] .yt-feat { flex-direction: row-reverse; }
[dir="rtl"] .footer-bottom { flex-direction: row-reverse; }
[dir="rtl"] .player-inner { flex-direction: row-reverse; }
[dir="rtl"] .player-info { text-align: right; }
[dir="rtl"] .contact-method { flex-direction: row-reverse; }
[dir="rtl"] .collab-perk { flex-direction: row-reverse; }
[dir="rtl"] .collab-perk div { text-align: right; }
[dir="rtl"] .contact-method div { text-align: right; }


/* ─── HAMBURGER MENU ─── */
.hamburger {
  display: none; cursor: pointer; background: none; border: none;
  flex-direction: column; gap: 5px; padding: 8px; z-index: 1001;
}
.hamburger span {
  display: block; width: 24px; height: 2px; background: var(--text);
  border-radius: 2px; transition: all 0.3s;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ─── RESPONSIVE ─── */
@media (max-width: 960px) {
  .stations-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .adv-card { grid-template-columns: 1fr; }
  .support-cards { grid-template-columns: repeat(2, 1fr); max-width: 500px; margin-inline: auto; }
  .yt-inner { grid-template-columns: 1fr; }
  .yt-visual { margin-top: 2rem; }
  .contact-inner { grid-template-columns: 1fr; }
  .collab-inner { grid-template-columns: 1fr; }
  .collab-visual { margin-bottom: 2rem; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hamburger { display: flex; }
  nav { 
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: var(--white); flex-direction: column; align-items: center;
    justify-content: center; gap: 1.5rem; z-index: 1000;
  }
  nav.open { display: flex; }
  nav a { font-size: 1.25rem; color: var(--text); }
  nav .nav-cta { margin-top: 1rem; }
  .lang-toggle { z-index: 1001; }
  .hero-content { margin-left: 0; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; flex-wrap: wrap; gap: 2rem; }
  .app-inner { grid-template-columns: 1fr; text-align: center; }
  .app-features { align-items: center; }
  .app-visual { margin-top: 2rem; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .player-tabs { 
    display: flex; gap: 0.25rem; font-size: 0.7rem;
  }
  .player-tab {
    padding: 4px 8px; font-size: 0.7rem;
  }
  .player-vol { display: none; }
  .why-grid { grid-template-columns: 1fr; }
}
