/* ==========================================================================
   RADYO TÜRKİYE (RADYO.TR) - MODERN DESIGN SYSTEM & MASTER STYLESHEET
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Color Palette */
  --bg-main: #090807;
  --bg-surface: #11100e;
  --bg-card: rgba(27, 24, 20, 0.82);
  --bg-card-hover: rgba(39, 33, 27, 0.92);
  --bg-glass: rgba(15, 13, 12, 0.82);
  --border-glass: rgba(255, 239, 207, 0.10);
  --border-glass-hover: rgba(255, 239, 207, 0.24);
  --border-glow: rgba(218, 55, 55, 0.46);

  /* Primary Brand Gradients */
  --primary: #d42f32;
  --primary-glow: rgba(212, 47, 50, 0.34);
  --secondary: #efc77e;
  --accent-cyan: #efc77e;
  --accent-green: #78d69b;
  --accent-amber: #f0bd62;
  --accent-purple: #b3494b;

  --grad-primary: linear-gradient(135deg, #ed4547 0%, #b71f23 58%, #7e1519 100%);
  --grad-hover: linear-gradient(135deg, #f25758 0%, #cf292c 55%, #8e171b 100%);
  --grad-cyan: linear-gradient(135deg, #f7d99b 0%, #dca951 100%);
  --grad-card: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  --grad-dark: linear-gradient(180deg, #0d0f1a 0%, #07080e 100%);

  /* Text & Typography */
  --text-main: #fff8ea;
  --text-muted: #b6aa99;
  --text-dim: #776e62;
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Elevation / Shadows */
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 35px var(--primary-glow);
  --shadow-neon: 0 0 25px rgba(99, 102, 241, 0.4);

  /* Dimensions */
  --header-height: 80px;
  --player-height: 88px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --container-max: 1280px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Base & Reset
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  color-scheme: dark;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: 
    radial-gradient(circle at 15% 20%, rgba(255, 42, 95, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 85% 30%, rgba(99, 102, 241, 0.1) 0%, transparent 45%),
    radial-gradient(circle at 50% 80%, rgba(0, 242, 254, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-main);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* ==========================================================================
   Header & Navbar
   ========================================================================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  background: rgba(7, 8, 14, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-glass);
  z-index: 1000;
  transition: var(--transition);
}

.site-header.scrolled {
  height: 70px;
  background: rgba(7, 8, 14, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 1rem;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--text-main);
  text-decoration: none;
  z-index: 101;
  flex-shrink: 0;
  white-space: nowrap;
}

.brand-logo img {
  height: 40px;
  width: auto;
  transition: var(--transition);
}

.brand-logo:hover img {
  transform: scale(1.05);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  list-style: none;
}

.nav-item {
  flex-shrink: 0;
}

.nav-item a {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.2rem;
  position: relative;
  white-space: nowrap;
}

.nav-item a i {
  font-size: 0.9rem;
  color: var(--text-dim);
  transition: var(--transition);
}

.nav-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--grad-primary);
  border-radius: var(--radius-full);
  transform: translateX(-50%);
  transition: var(--transition);
}

.nav-item a:hover,
.nav-item a.active {
  color: var(--text-main);
}

.nav-item a:hover i,
.nav-item a.active i {
  color: var(--primary);
}

.nav-item a:hover::after,
.nav-item a.active::after {
  width: 100%;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

/* Mobile Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 8px;
  z-index: 101;
}

.mobile-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--text-main);
  border-radius: 2px;
  transition: var(--transition);
}

.mobile-toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.mobile-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================================================
   Buttons & UI Elements
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.75rem 1.6rem;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: var(--grad-primary);
  color: #ffffff;
  box-shadow: 0 8px 25px var(--primary-glow);
}

.btn-primary:hover {
  background: var(--grad-hover);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(255, 42, 95, 0.5);
  color: #ffffff;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-main);
  border: 1px solid var(--border-glass);
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--border-glass-hover);
  transform: translateY(-3px);
  color: #ffffff;
}

.btn-discord {
  background: #5865f2;
  color: #ffffff;
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.35);
}

.btn-discord:hover {
  background: #4752c4;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(88, 101, 242, 0.5);
  color: #ffffff;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  border-radius: var(--radius-sm);
}

.btn-lg {
  padding: 1rem 2.2rem;
  font-size: 1.1rem;
  border-radius: var(--radius-lg);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge-live {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: var(--accent-green);
}

.badge-live .live-dot {
  width: 7px;
  height: 7px;
  background: var(--accent-green);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--accent-green);
  animation: pulseLive 1.8s infinite;
}

@keyframes pulseLive {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.badge-primary {
  background: rgba(255, 42, 95, 0.15);
  border: 1px solid rgba(255, 42, 95, 0.4);
  color: #ff5e87;
}

.badge-cat {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #a5b4fc;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero {
  padding-top: calc(var(--header-height) + 4rem);
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 700;
  color: #c7d2fe;
}

.hero-badge i {
  color: var(--primary);
}

.hero h1 {
  font-family: var(--font-heading);
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1.5px;
}

.hero h1 span.gradient-text {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 600px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.hero-stats-row {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-glass);
  width: 100%;
}

.hero-stat-item h4 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-main);
}

.hero-stat-item h4 span {
  color: var(--primary);
}

.hero-stat-item p {
  font-size: 0.85rem;
  color: var(--text-dim);
  font-weight: 600;
}

/* Hero Showcase Card */
.hero-visual {
  position: relative;
}

.hero-card-container {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  backdrop-filter: blur(20px);
}

.hero-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-glass);
}

.bot-tag {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.bot-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--grad-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: #fff;
  box-shadow: 0 4px 15px var(--primary-glow);
}

.bot-info h3 {
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.bot-badge {
  background: #5865f2;
  color: #fff;
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.now-playing-preview {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.preview-station-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.preview-logo {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: var(--bg-card);
}

.preview-meta h4 {
  font-size: 1.15rem;
  font-weight: 700;
}

.preview-meta p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.visualizer-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 28px;
}

.visualizer-bars span {
  display: block;
  width: 4px;
  background: var(--grad-primary);
  border-radius: 2px;
  animation: eqWave 1.2s infinite ease-in-out alternate;
}

.visualizer-bars span:nth-child(1) { height: 40%; animation-delay: 0.1s; }
.visualizer-bars span:nth-child(2) { height: 80%; animation-delay: 0.3s; }
.visualizer-bars span:nth-child(3) { height: 100%; animation-delay: 0.2s; }
.visualizer-bars span:nth-child(4) { height: 60%; animation-delay: 0.4s; }
.visualizer-bars span:nth-child(5) { height: 90%; animation-delay: 0.15s; }

@keyframes eqWave {
  0% { height: 20%; }
  100% { height: 100%; }
}

/* ==========================================================================
   Features Section
   ========================================================================== */
.section {
  padding: 6rem 0;
  position: relative;
}

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem auto;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1rem;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  color: #a5b4fc;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.section-title {
  font-family: var(--font-heading);
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.section-title span {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-desc {
  font-size: 1.15rem;
  color: var(--text-muted);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(15px);
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--grad-primary);
  opacity: 0;
  transition: var(--transition);
  z-index: 0;
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-8px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-md), 0 0 30px rgba(99, 102, 241, 0.2);
}

.feature-card:hover::before {
  opacity: 0.04;
}

.feature-card > * {
  position: relative;
  z-index: 1;
}

.feature-icon-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glass);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--primary);
  margin-bottom: 1.5rem;
  transition: var(--transition);
}

.feature-card:hover .feature-icon-wrapper {
  background: var(--grad-primary);
  color: #ffffff;
  box-shadow: 0 8px 20px var(--primary-glow);
  transform: scale(1.08);
}

.feature-card h3 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.feature-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ==========================================================================
   Radio Catalog & Search Component
   ========================================================================== */
.radio-catalog-section {
  padding: 6rem 0;
}

.search-filter-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 1.8rem;
  margin-bottom: 2.5rem;
  backdrop-filter: blur(20px);
}

.search-bar-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.search-input-wrapper {
  position: relative;
  flex: 1;
}

.search-input-wrapper i.search-icon {
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-dim);
  font-size: 1.1rem;
}

.search-input {
  width: 100%;
  padding: 1rem 1rem 1rem 3.2rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 1rem;
  transition: var(--transition);
}

.search-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 20px var(--primary-glow);
}

.search-input::placeholder {
  color: var(--text-dim);
}

.city-select {
  min-width: 200px;
  padding: 1rem 1.2rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition);
}

.city-select:focus {
  outline: none;
  border-color: var(--secondary);
}

.city-select option {
  background: var(--bg-surface);
  color: #fff;
}

/* Category Filter Pills */
.filter-pills {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  scrollbar-width: thin;
}

.pill-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glass);
  color: var(--text-muted);
  padding: 0.5rem 1.2rem;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.pill-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-main);
  border-color: var(--border-glass-hover);
}

.pill-btn.active {
  background: var(--grad-primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 15px var(--primary-glow);
}

/* Station Grid */
.radios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.radio-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.radio-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-md);
  background: var(--bg-card-hover);
}

.radio-card.is-playing {
  border-color: var(--accent-green);
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.25);
}

.radio-top {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.radio-thumb {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 14px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.08);
  background: #121524;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--primary);
}

.radio-details {
  flex: 1;
  overflow: hidden;
}

.radio-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.25rem;
}

.radio-meta-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.radio-card-footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.2rem;
}

.play-station-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-glass);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: var(--transition);
}

.play-station-btn:hover {
  background: var(--grad-primary);
  border-color: transparent;
  box-shadow: 0 4px 15px var(--primary-glow);
}

.radio-card.is-playing .play-station-btn {
  background: var(--accent-green);
  color: #07080e;
  border-color: transparent;
}

.fav-station-btn,
.copy-cmd-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glass);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
}

.fav-station-btn:hover,
.copy-cmd-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.fav-station-btn.active {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.1);
}

/* Pagination / Load more */
.load-more-container {
  text-align: center;
  margin-top: 3rem;
}

/* ==========================================================================
   Sticky Bottom Web Radio Player
   ========================================================================== */
.web-player-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--player-height);
  background: rgba(10, 12, 22, 0.95);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: flex;
  align-items: center;
  transform: translateY(110%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.web-player-bar.active {
  transform: translateY(0);
}

.player-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1.5rem;
}

.player-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 30%;
  min-width: 220px;
}

.player-thumb {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #141829;
}

.player-info {
  overflow: hidden;
}

.player-title {
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.player-meta {
  font-size: 0.8rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.player-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: 40%;
}

.player-controls {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.player-btn-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--grad-primary);
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  box-shadow: 0 4px 18px var(--primary-glow);
  transition: var(--transition);
}

.player-btn-circle:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(255, 42, 95, 0.6);
}

.player-btn-icon {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 1.1rem;
  cursor: pointer;
  transition: var(--transition);
  padding: 0.4rem;
}

.player-btn-icon:hover {
  color: #fff;
}

.player-status-line {
  font-size: 0.75rem;
  color: var(--accent-green);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.player-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
  width: 30%;
  min-width: 200px;
}

.volume-control {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.volume-control i {
  color: var(--text-muted);
  cursor: pointer;
}

.volume-slider {
  -webkit-appearance: none;
  width: 90px;
  height: 5px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-full);
  outline: none;
  cursor: pointer;
}

.volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  background: var(--primary);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 8px var(--primary);
}

/* ==========================================================================
   Discord Embed Simulator (Components V2)
   ========================================================================== */
.discord-embed-card {
  background: #2b2d31;
  border-left: 4px solid var(--primary);
  border-radius: 6px;
  padding: 1.2rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.embed-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.8rem;
}

.embed-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}

.embed-field {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  padding: 0.8rem;
  margin-top: 0.6rem;
  font-size: 0.9rem;
  color: #dbdee1;
  line-height: 1.5;
}

.embed-buttons-row {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.discord-btn {
  padding: 0.45rem 0.85rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
}

.discord-btn-primary { background: #5865f2; color: #fff; }
.discord-btn-secondary { background: #4e5058; color: #dbdee1; }
.discord-btn-success { background: #23a55a; color: #fff; }
.discord-btn-danger { background: #da373c; color: #fff; }

/* ==========================================================================
   Commands Page Grid & Cards
   ========================================================================== */
.commands-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.8rem;
}

.command-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 1.8rem;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.command-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-md);
}

.command-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.command-name {
  font-family: monospace;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--primary);
  background: rgba(255, 42, 95, 0.1);
  padding: 0.3rem 0.8rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 42, 95, 0.3);
}

.command-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin-bottom: 1.2rem;
}

.command-syntax {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  font-family: monospace;
  font-size: 0.9rem;
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.copy-syntax-btn {
  background: transparent;
  border: none;
  color: var(--text-dim);
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: var(--transition);
}

.copy-syntax-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   Accordion (FAQ)
   ========================================================================== */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  max-width: 850px;
  margin: 0 auto;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition);
}

.faq-item:hover {
  border-color: var(--border-glass-hover);
}

.faq-question {
  width: 100%;
  padding: 1.4rem 1.8rem;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-main);
  cursor: pointer;
  text-align: left;
}

.faq-question i {
  color: var(--primary);
  transition: var(--transition);
}

.faq-item.active .faq-question i {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 1.8rem;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.faq-item.active .faq-answer {
  max-height: 400px;
  padding-bottom: 1.5rem;
}

/* ==========================================================================
   Legal & Document Pages (Privacy, Terms)
   ========================================================================== */
.legal-page-container {
  max-width: 900px;
  margin: 0 auto;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 3.5rem 3rem;
  backdrop-filter: blur(20px);
}

.legal-header {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-glass);
}

.legal-header h1 {
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.legal-meta {
  color: var(--text-dim);
  font-size: 0.9rem;
}

.legal-content h2 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.legal-content h2 i {
  color: var(--primary);
  font-size: 1.2rem;
}

.legal-content p,
.legal-content ul {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 1.2rem;
}

.legal-content ul {
  padding-left: 1.5rem;
}

.legal-content li {
  margin-bottom: 0.5rem;
}

.legal-alert {
  background: rgba(99, 102, 241, 0.1);
  border-left: 4px solid var(--secondary);
  padding: 1.2rem 1.5rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 1.8rem 0;
  color: #c7d2fe;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  background: #040509;
  border-top: 1px solid var(--border-glass);
  padding: 5rem 0 2.5rem 0;
  margin-top: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 3rem;
  margin-bottom: 3.5rem;
}

.footer-brand p {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-top: 1rem;
  max-width: 320px;
}

.footer-col h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #fff;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.footer-links a {
  color: var(--text-muted);
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.footer-links a:hover {
  color: var(--primary);
  transform: translateX(4px);
}

.social-links-row {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.social-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glass);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: var(--transition);
}

.social-btn:hover {
  background: var(--grad-primary);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 4px 15px var(--primary-glow);
}

.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid var(--border-glass);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-dim);
  font-size: 0.9rem;
}

/* Toast Notifications */
.toast-container {
  position: fixed;
  top: 100px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  background: var(--bg-surface);
  border: 1px solid var(--border-glow);
  color: #fff;
  padding: 0.9rem 1.4rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.95rem;
  font-weight: 600;
  animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* ==========================================================================
   Responsive Design Breakpoints
   ========================================================================== */
@media (min-width: 1025px) and (max-width: 1240px) {
  .nav-menu {
    gap: 0.85rem;
  }
  .nav-item a {
    font-size: 0.86rem;
    gap: 0.35rem;
  }
  .nav-actions {
    gap: 0.5rem;
  }
  .nav-actions .btn-sm {
    padding: 0.45rem 0.75rem;
    font-size: 0.82rem;
  }
}

@media (max-width: 1024px) {
  .site-header {
    height: 70px;
  }
  
  .mobile-toggle {
    display: flex;
  }
  
  .nav-menu {
    position: fixed;
    top: 70px;
    right: -100%;
    width: 85%;
    max-width: 320px;
    height: calc(100vh - 70px);
    background: var(--bg-surface);
    border-left: 1px solid var(--border-glass);
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
    gap: 1.5rem;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.7);
    transition: right 0.35s ease;
    overflow-y: auto;
  }
  
  .nav-menu.active {
    right: 0;
  }
  
  .nav-actions {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .hero-visual {
    max-width: 580px;
    margin: 0 auto;
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  
  .hero h1 {
    font-size: 2.7rem;
  }
  
  .hero-subtitle {
    font-size: 1.05rem;
  }
  
  .section-title {
    font-size: 2.1rem;
  }
  
  .search-bar-row {
    flex-direction: column;
  }
  
  .city-select {
    width: 100%;
  }
  
  .web-player-bar {
    height: auto;
    padding: 0.8rem 0;
  }
  
  .player-inner {
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  
  .player-left {
    width: 60%;
  }
  
  .player-center {
    order: 3;
    width: 100%;
    margin-top: 0.2rem;
  }
  
  .player-right {
    width: 35%;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .legal-page-container {
    padding: 2rem 1.5rem;
  }
}

/* ========================================================================== 
   RADYO TÜRKİYE 2026 — BROADCAST STUDIO REDESIGN
   ========================================================================== */

html { scroll-padding-top: 96px; }
body {
  background:
    radial-gradient(circle at 15% 9%, rgba(177, 29, 34, .14), transparent 26rem),
    radial-gradient(circle at 92% 35%, rgba(221, 174, 91, .06), transparent 30rem),
    var(--bg-main);
}
body::before {
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,239,207,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,239,207,.026) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
body::after { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; box-shadow: inset 0 0 180px rgba(0,0,0,.58); }
.page-noise { position: fixed; inset: 0; z-index: 9999; opacity: .018; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.container { max-width: 1240px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10001; top: 12px; left: 12px; padding: .7rem 1rem; border-radius: 10px; background: var(--text-main); color: #17120e; font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
::selection { background: rgba(212,47,50,.7); color: #fff; }

/* Header */
.site-header { height: 86px; border-color: transparent; background: linear-gradient(180deg, rgba(9,8,7,.94), rgba(9,8,7,.65)); }
.site-header.scrolled { height: 72px; background: rgba(10,9,8,.9); border-bottom-color: var(--border-glass); box-shadow: 0 18px 55px rgba(0,0,0,.35); }
.navbar { gap: 1.4rem; }
.brand-logo { gap: .75rem; min-width: 196px; }
.brand-logo img { width: 48px; height: 48px; border: 1px solid rgba(240,199,126,.32); border-radius: 14px; object-fit: cover; box-shadow: 0 8px 25px rgba(0,0,0,.42), 0 0 0 4px rgba(212,47,50,.07); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.brand-copy small { margin-top: .35rem; color: #827568; font-size: .56rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nav-menu { gap: 1.5rem; }
.nav-item a { padding-block: .7rem; color: #a79b8a; font-size: .82rem; font-weight: 750; }
.nav-item a i { color: #6f655a; }
.nav-item a::after { height: 1px; background: var(--secondary); }
.nav-item a:hover, .nav-item a.active { color: #fff8ea; }
.nav-item a:hover i, .nav-item a.active i { color: var(--secondary); }
.mobile-toggle { background: #181511; border-color: rgba(240,199,126,.15); }

/* Buttons */
.btn { min-height: 46px; padding: .75rem 1.25rem; border: 1px solid transparent; border-radius: 12px; letter-spacing: -.01em; }
.btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.18), transparent 80%); transform: translateX(-120%); transition: transform .55s ease; }
.btn:hover::after { transform: translateX(120%); }
.btn-primary { border-color: rgba(255,132,132,.24); background: var(--grad-primary); box-shadow: 0 12px 34px rgba(176,28,32,.28), inset 0 1px rgba(255,255,255,.2); }
.btn-primary:hover { box-shadow: 0 16px 42px rgba(176,28,32,.4), inset 0 1px rgba(255,255,255,.2); }
.btn-secondary { border-color: rgba(255,239,207,.12); background: rgba(255,239,207,.035); }
.btn-secondary:hover { border-color: rgba(240,199,126,.3); background: rgba(240,199,126,.07); }
.btn-light { background: #fff3dd; color: #201713; box-shadow: 0 16px 40px rgba(31,16,10,.22); }
.btn-light:hover { background: #fff; color: #201713; transform: translateY(-3px); }
.btn-outline { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); color: #fff; }
.btn-outline:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.12); }

/* Hero */
.hero { min-height: 900px; display: grid; align-items: center; padding-top: 150px; padding-bottom: 95px; overflow: hidden; }
.hero::before { content: "RADYO"; position: absolute; top: 105px; left: 50%; z-index: -2; color: rgba(255,248,234,.018); font-family: var(--font-heading); font-size: min(24vw, 330px); font-weight: 900; line-height: 1; letter-spacing: -.08em; transform: translateX(-50%); white-space: nowrap; }
.hero-signal { position: absolute; z-index: -1; border: 1px solid rgba(240,199,126,.075); border-radius: 50%; pointer-events: none; }
.hero-signal-one { width: 720px; height: 720px; right: -350px; top: 60px; }
.hero-signal-two { width: 510px; height: 510px; right: -245px; top: 165px; }
.hero-grid { grid-template-columns: .92fr 1.08fr; gap: 78px; }
.hero-content { gap: 1.35rem; position: relative; z-index: 3; }
.hero-badge, .section-badge { border: 1px solid rgba(240,199,126,.18); background: rgba(240,199,126,.055); color: #e8c98d; font-size: .66rem; font-weight: 850; letter-spacing: .16em; }
.live-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #78d69b; box-shadow: 0 0 0 4px rgba(120,214,155,.08), 0 0 14px rgba(120,214,155,.48); }
.hero h1 { max-width: 720px; margin: .25rem 0; font-size: clamp(4.15rem, 6.6vw, 6.6rem); line-height: .9; letter-spacing: -.067em; }
.hero h1 .gradient-text, .section-title span { background: linear-gradient(100deg, #f85a58, #c92c2f 60%, #e8b761); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { max-width: 620px; color: #aaa092; font-size: 1.05rem; line-height: 1.85; }
.hero-actions { margin-top: .75rem; }
.hero-actions .btn { min-height: 56px; }
.hero-stats-row { max-width: 610px; gap: 0; margin-top: 1.2rem; border-color: rgba(255,239,207,.1); }
.hero-stat-item { min-width: 0; flex: 1; padding: .1rem 1.7rem 0 0; }
.hero-stat-item + .hero-stat-item { padding-left: 1.7rem; border-left: 1px solid rgba(255,239,207,.1); }
.hero-stat-item h4 { font-size: 1.65rem; }
.hero-stat-item h4 span { color: #f1c16d; }
.hero-stat-item p { margin-top: .2rem; color: #71695f; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }

.hero-visual { min-height: 590px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -3; width: 520px; height: 520px; border-radius: 50%; background: rgba(183,31,35,.19); filter: blur(100px); }
.record-disc { position: absolute; z-index: -1; width: 510px; height: 510px; border: 1px solid rgba(240,199,126,.13); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 14px, rgba(240,199,126,.035) 15px 16px); animation: slowSpin 28s linear infinite; }
.record-disc::before { content: ""; position: absolute; inset: 55px; border: 1px solid rgba(240,199,126,.11); border-radius: 50%; }.record-disc::after { content: ""; position: absolute; inset: 47%; border-radius: 50%; background: #d83638; box-shadow: 0 0 30px rgba(216,54,56,.4); }
.record-disc i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #e9c77f; box-shadow: 0 0 15px rgba(233,199,127,.75); }.record-disc i:nth-child(1){top:8%;left:34%}.record-disc i:nth-child(2){right:3%;top:49%}.record-disc i:nth-child(3){left:15%;bottom:15%}
@keyframes slowSpin { to { transform: rotate(360deg); } }
.hero-logo-frame { position: absolute; z-index: 1; top: 8px; right: 20px; width: 205px; overflow: hidden; border: 1px solid rgba(240,199,126,.23); border-radius: 30px; background: #17100d; box-shadow: 0 28px 65px rgba(0,0,0,.55); transform: rotate(5deg); }
.hero-logo-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.hero-card-container { z-index: 3; width: min(480px, 90%); margin: 95px 60px 0 0; padding: 1.65rem; border: 1px solid rgba(255,239,207,.15); border-radius: 24px; background: linear-gradient(145deg, rgba(30,26,22,.96), rgba(14,13,11,.96)); box-shadow: 0 38px 90px rgba(0,0,0,.58), 0 0 0 1px rgba(212,47,50,.04), inset 0 1px rgba(255,255,255,.055); transform: rotate(-2deg); }
.hero-card-header { margin: 0 0 1.15rem; padding: 0 0 1rem; border-color: rgba(255,239,207,.09); }
.bot-avatar { background: var(--grad-primary); }
.bot-info small, .on-air-display small { display: block; color: #7f7467; font-size: .58rem; font-weight: 850; letter-spacing: .15em; }
.bot-info h3 { margin-top: .2rem; }.bot-badge { background: #b62529; }
.badge-live { border-color: rgba(120,214,155,.2); background: rgba(120,214,155,.07); color: #8ee2ab; font-size: .58rem; }
.on-air-display { display: flex; align-items: flex-end; justify-content: space-between; min-height: 135px; gap: 1.5rem; padding: 1.4rem; border: 1px solid rgba(240,199,126,.1); border-radius: 16px; background: radial-gradient(circle at 90% 0, rgba(212,47,50,.16), transparent 58%), rgba(0,0,0,.19); }
.on-air-display > div:first-child { display: grid; }.on-air-display strong { margin-top: .3rem; font-family: var(--font-heading); font-size: 1.85rem; }.on-air-display > div:first-child span { color: #766d62; font-size: .62rem; font-weight: 800; letter-spacing: .06em; }
.visualizer-bars { height: 58px; gap: 5px; }.visualizer-bars span { width: 4px; min-height: 9px; background: linear-gradient(#f0c77e, #cf3033); }.visualizer-bars span:nth-child(6){height:55%;animation-delay:.15s}.visualizer-bars span:nth-child(7){height:75%;animation-delay:.28s}.visualizer-bars span:nth-child(8){height:38%;animation-delay:.06s}
.console-track { position: relative; height: 4px; margin: 1.4rem 0 1.1rem; border-radius: 99px; background: rgba(255,255,255,.08); }.console-track span { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d62e31, #efc77e); }.console-track span::after { content: ""; float: right; width: 10px; height: 10px; margin: -3px -4px 0 0; border: 2px solid #201913; border-radius: 50%; background: #efc77e; box-shadow: 0 0 12px rgba(239,199,126,.65); }.console-track i { position: absolute; right: 0; top: -21px; color: #6d655c; font: normal .58rem ui-monospace, monospace; }
.embed-buttons-row { gap: .55rem; }.discord-btn { min-height: 37px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; cursor: pointer; transition: transform .2s ease, filter .2s ease; }.discord-btn:hover { filter: brightness(1.12); transform: translateY(-2px); }
.signal-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid rgba(240,199,126,.15); border-radius: 14px; background: rgba(22,19,16,.9); box-shadow: 0 18px 40px rgba(0,0,0,.45); backdrop-filter: blur(14px); }
.signal-chip > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(212,47,50,.12); color: #e45353; }.signal-chip span { display: grid; }.signal-chip b { font-size: .75rem; }.signal-chip small { color: #766e64; font-size: .57rem; }.signal-chip-city { left: 0; top: 105px; transform: rotate(-4deg); }.signal-chip-quality { right: -6px; bottom: 50px; transform: rotate(3deg); }

.frequency-strip { overflow: hidden; border-block: 1px solid rgba(255,239,207,.085); background: #0d0b0a; }
.frequency-track { min-height: 72px; width: min(1240px, calc(100% - 40px)); display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; margin: auto; color: #70675c; font-size: .64rem; font-weight: 850; letter-spacing: .17em; white-space: nowrap; }.frequency-track i { color: #c02b2e; font-size: .4rem; font-style: normal; }

/* Sections and bento cards */
.section { padding: 8rem 0; }
.section-header { max-width: 760px; margin-bottom: 4.5rem; }
.section-header-split { max-width: none; display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 6rem; text-align: left; }
.section-title { margin: 1rem 0 0; font-size: clamp(2.8rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.058em; }
.section-desc { color: #a79d90; font-size: 1rem; line-height: 1.8; }
.section-header-split .section-desc { margin-bottom: .35rem; }
.feature-section { background: linear-gradient(180deg, #0d0c0a, #090807); }
.bento-grid { grid-template-columns: repeat(3, 1fr); grid-auto-flow: dense; gap: 1rem; }
.feature-card { min-height: 280px; padding: 2rem; border-color: rgba(255,239,207,.09); border-radius: 20px; background: linear-gradient(145deg, rgba(29,26,22,.9), rgba(16,14,12,.94)); }
.feature-card::before { inset: auto -80px -100px auto; width: 230px; height: 230px; border-radius: 50%; background: #c72c2f; opacity: .045; filter: blur(20px); }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(240,199,126,.21); box-shadow: 0 28px 65px rgba(0,0,0,.34); }
.feature-card:hover::before { opacity: .09; }
.feature-card-main { grid-row: span 2; min-height: 576px; background: radial-gradient(circle at 60% 72%, rgba(194,45,48,.18), transparent 37%), linear-gradient(145deg, #231b17, #100e0c); }
.feature-card-wide { grid-column: span 2; }
.feature-number { position: absolute; top: 1.45rem; right: 1.55rem; color: #5f574e; font: 700 .62rem ui-monospace, monospace; letter-spacing: .12em; }
.feature-icon-wrapper { width: 51px; height: 51px; margin-bottom: 2rem; border-color: rgba(240,199,126,.13); border-radius: 14px; background: rgba(240,199,126,.05); color: #e1b86e; font-size: 1.15rem; }
.feature-card:hover .feature-icon-wrapper { background: var(--grad-primary); box-shadow: 0 10px 27px rgba(182,35,39,.26); transform: none; }
.feature-card h3 { font-size: 1.35rem; }.feature-card p { color: #938a7e; line-height: 1.75; }
.coverage-map { position: absolute; inset: auto 1.7rem 1.7rem; height: 210px; display: grid; place-content: center; overflow: hidden; border: 1px solid rgba(240,199,126,.1); border-radius: 17px; background: repeating-radial-gradient(circle, transparent 0 22px, rgba(240,199,126,.05) 23px 24px); text-align: center; }.coverage-map span { position: relative; z-index: 2; color: #f0c67a; font: 900 4.5rem var(--font-heading); line-height: .9; }.coverage-map small { position: relative; z-index: 2; color: #7f7467; font-size: .6rem; font-weight: 850; letter-spacing: .18em; }.coverage-map i { position: absolute; inset: 50%; width: 11px; height: 11px; border-radius: 50%; background: #d33336; box-shadow: 0 0 0 10px rgba(211,51,54,.08), 0 0 35px rgba(211,51,54,.45); }
.command-pills { display: flex; gap: .55rem; flex-wrap: wrap; margin-top: 1.6rem; }.command-pills span { padding: .5rem .7rem; border: 1px solid rgba(240,199,126,.12); border-radius: 8px; background: rgba(0,0,0,.18); color: #d5b474; font: .72rem ui-monospace, monospace; }

.how-section { overflow: hidden; border-block: 1px solid rgba(255,239,207,.08); background: radial-gradient(circle at 8% 50%, rgba(186,35,39,.12), transparent 28rem), #0c0a09; }
.how-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7rem; align-items: center; }
.how-copy .section-desc { margin: 1.6rem 0 1.8rem; }.text-link { display: inline-flex; align-items: center; gap: .8rem; color: #e9c685; font-size: .86rem; font-weight: 800; }.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translateX(5px); }
.steps-list { list-style: none; display: grid; gap: 1px; border: 1px solid rgba(255,239,207,.09); border-radius: 22px; overflow: hidden; background: rgba(255,239,207,.08); }
.steps-list li { display: grid; grid-template-columns: 64px 1fr; gap: 1.3rem; padding: 1.75rem; background: #14110f; transition: background .2s ease; }.steps-list li:hover { background: #1a1612; }.steps-list li > span { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(240,199,126,.13); border-radius: 14px; color: #d3ad68; font: 800 .72rem ui-monospace, monospace; }.steps-list b { font-size: 1.02rem; }.steps-list p { margin-top: .35rem; color: #887f74; font-size: .86rem; line-height: 1.65; }

/* Catalog */
.radio-catalog-section { background: #090807; }
.search-filter-panel { padding: 1.2rem; border-color: rgba(255,239,207,.1); border-radius: 18px; background: rgba(24,21,18,.85); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.search-bar-row { margin-bottom: 1rem; }.search-input, .city-select { min-height: 54px; border-color: rgba(255,239,207,.1); border-radius: 12px; background: rgba(0,0,0,.24); }.search-input:focus { border-color: rgba(212,47,50,.75); box-shadow: 0 0 0 4px rgba(212,47,50,.09); }.city-select:focus { border-color: #ba3335; }.filter-pills { padding: .15rem .1rem .55rem; }.pill-btn { border-color: rgba(255,239,207,.09); background: rgba(255,239,207,.025); color: #91877b; }.pill-btn.active { background: var(--grad-primary); box-shadow: 0 7px 20px rgba(181,34,38,.2); }.results-count { min-height: 1rem; margin: .45rem .35rem 0; color: #6f675e; font-size: .72rem; }
.radios-grid { grid-template-columns: repeat(4, 1fr); gap: .85rem; }
.radio-card { min-height: 190px; padding: 1.15rem; border-color: rgba(255,239,207,.085); border-radius: 16px; background: linear-gradient(145deg, rgba(27,24,20,.88), rgba(15,13,11,.94)); }
.radio-card:hover { transform: translateY(-4px); border-color: rgba(240,199,126,.21); background: #201b17; box-shadow: 0 22px 45px rgba(0,0,0,.32); }.radio-card.is-playing { border-color: rgba(120,214,155,.55); box-shadow: 0 0 0 3px rgba(120,214,155,.06), 0 22px 45px rgba(0,0,0,.32); }
.radio-thumb { width: 54px; height: 54px; min-width: 54px; border-color: rgba(240,199,126,.12); border-radius: 13px; }.radio-title { font-size: .94rem; }.radio-meta-info { color: #756e65; }.badge-cat { border-color: rgba(240,199,126,.13); background: rgba(240,199,126,.055); color: #c7a96f; font-size: .61rem; }
.play-station-btn { border-radius: 9px; background: rgba(212,47,50,.11); color: #ef6264; }.play-station-btn:hover, .radio-card.is-playing .play-station-btn { background: var(--grad-primary); color: #fff; }.fav-station-btn, .copy-cmd-btn { border-color: rgba(255,239,207,.09); border-radius: 9px; background: rgba(255,239,207,.025); }
.load-more-container { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin-top: 2.6rem; }

/* Command editorial block */
.command-showcase { padding-top: 1rem; }
.command-showcase-inner { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 5rem; padding: 4.5rem; border: 1px solid rgba(240,199,126,.11); border-radius: 28px; background: radial-gradient(circle at 88% 25%, rgba(185,36,40,.2), transparent 30%), linear-gradient(135deg, #1a1613, #0e0c0a); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.command-showcase-copy .section-desc { margin: 1.5rem 0 2rem; }.terminal-window { overflow: hidden; border: 1px solid rgba(255,239,207,.13); border-radius: 18px; background: #0a0908; box-shadow: 0 30px 60px rgba(0,0,0,.45); transform: rotate(1.5deg); }.terminal-bar { min-height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 1rem; border-bottom: 1px solid rgba(255,239,207,.08); }.terminal-bar i { width: 7px; height: 7px; border-radius: 50%; background: #443d36; }.terminal-bar i:first-child { background: #ca3134; }.terminal-bar span { margin-left: auto; color: #5e574f; font: .62rem ui-monospace, monospace; }.terminal-body { padding: .7rem; }.terminal-body p { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 1rem; margin: 0; padding: 1rem; border-bottom: 1px solid rgba(255,239,207,.06); }.terminal-body p:last-child { border: 0; }.terminal-body p > span { color: #625a51; font: .58rem ui-monospace, monospace; }.terminal-body b { color: #edc77f; font: 700 .87rem ui-monospace, monospace; }.terminal-body small { color: #766e64; font-size: .68rem; }

.final-cta { padding-bottom: 8rem; }.final-cta-inner { position: relative; display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 2.2rem; overflow: hidden; padding: 3.2rem; border-radius: 28px; background: linear-gradient(120deg, #b51f24, #d43a3b 55%, #9b1a1e); box-shadow: 0 30px 80px rgba(145,23,27,.3); }.final-cta-inner::after { content: ""; position: absolute; width: 430px; height: 430px; right: -190px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }.final-cta img { width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.2); border-radius: 25px; object-fit: cover; box-shadow: 0 20px 45px rgba(0,0,0,.3); }.final-cta .section-badge { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff3de; }.final-cta h2 { margin: .8rem 0 .45rem; font: 900 clamp(2.4rem,4vw,4rem)/.95 var(--font-heading); letter-spacing: -.055em; }.final-cta p { color: rgba(255,245,226,.72); }.final-cta-actions { position: relative; z-index: 2; display: grid; gap: .65rem; }

/* Global subpages */
main[style*="padding-top"] { position: relative; padding-top: 150px !important; padding-bottom: 8rem !important; }
main[style*="padding-top"]::before { content: ""; position: absolute; inset: 85px 0 auto; height: 340px; z-index: -1; background: radial-gradient(circle at 50% 0, rgba(187,35,39,.15), transparent 65%); pointer-events: none; }
main[style*="padding-top"] > .container > .section-header { margin-bottom: 3.5rem; }
main[style*="padding-top"] .section-header .section-title { font-size: clamp(3rem, 5.7vw, 5.8rem) !important; }
main[style*="padding-top"] .section-header .section-desc { max-width: 700px; margin-inline: auto; }
.commands-container { grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 1rem; }
.command-card { min-height: 265px; padding: 1.6rem; border-color: rgba(255,239,207,.09); border-radius: 18px; background: linear-gradient(145deg, rgba(28,24,21,.9), rgba(15,13,11,.95)); }
.command-card:hover { transform: translateY(-4px); border-color: rgba(240,199,126,.22); box-shadow: 0 25px 55px rgba(0,0,0,.32); }.command-name { border-color: rgba(212,47,50,.26); background: rgba(212,47,50,.09); color: #f05b5d; }.command-desc { color: #948a7d; }.command-syntax { border-color: rgba(240,199,126,.1); background: rgba(0,0,0,.25); color: #e4bd76; }
.faq-accordion { max-width: 920px; gap: .75rem; }.faq-item { border-color: rgba(255,239,207,.09); border-radius: 16px; background: linear-gradient(145deg, rgba(28,24,21,.86), rgba(15,13,11,.94)); }.faq-item:hover { border-color: rgba(240,199,126,.2); }.faq-question { padding: 1.3rem 1.5rem; font-size: 1rem; }.faq-question i { color: #da4446; }.faq-answer { color: #9c9285; }
.legal-page-container { max-width: 980px; padding: 3.5rem; border-color: rgba(255,239,207,.1); border-radius: 24px; background: linear-gradient(145deg, rgba(28,24,21,.9), rgba(14,12,10,.95)); box-shadow: 0 35px 90px rgba(0,0,0,.26); }.legal-header { border-color: rgba(255,239,207,.09); }.legal-header h1 { font-size: clamp(2.7rem,5vw,4.8rem); line-height: .95; letter-spacing: -.055em; }.legal-content h2 { color: #fff1da; }.legal-content h2 i { color: #d74648; }.legal-content p, .legal-content ul { color: #a2998c; font-size: 1rem; }.legal-alert { border-color: #c53437; background: rgba(197,52,55,.08); color: #d9c6aa; }

/* Player */
.web-player-bar { width: min(980px, calc(100% - 28px)); height: 76px; right: 14px; bottom: 0; left: 50%; border: 1px solid rgba(240,199,126,.18); border-radius: 19px 19px 0 0; background: rgba(18,15,13,.94); box-shadow: 0 -18px 55px rgba(0,0,0,.52); transform: translate(-50%, calc(100% + 24px)); transition: transform .35s cubic-bezier(.2,.7,.2,1); }.web-player-bar.active { bottom: 0; transform: translate(-50%, 0); }.player-inner { min-height: 75px; padding-inline: .8rem; }.player-thumb { border-color: rgba(240,199,126,.18); border-radius: 12px; }.player-title { font-size: .85rem; }.player-meta { color: #7d756c; }.player-btn-circle { width: 43px; height: 43px; background: var(--grad-primary); box-shadow: 0 9px 24px rgba(181,34,38,.3); }.player-btn-icon { color: #8c8379; }.player-btn-icon:hover { color: #f0c77e; }.player-status-line { color: #7fd69d; font-size: .58rem; letter-spacing: .08em; }.volume-slider::-webkit-slider-thumb { background: #d83a3c; box-shadow: 0 0 8px rgba(216,58,60,.55); }

/* Footer */
.site-footer { padding: 5rem 0 2rem; border-color: rgba(255,239,207,.08); background: #070605; }
.footer-grid { grid-template-columns: 1.6fr .8fr .8fr 1.05fr; gap: 3rem; }.footer-brand p { color: #867d72; }.footer-col h4 { color: #e8dcc8; font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; }.footer-links { gap: .65rem; }.footer-links a { color: #7e756a; font-size: .84rem; }.footer-links a:hover { color: #e7bd72; }.footer-links a i { display: none; }.social-btn { border-color: rgba(240,199,126,.11); border-radius: 11px; background: rgba(240,199,126,.035); }.social-btn:hover { background: var(--grad-primary); box-shadow: 0 8px 20px rgba(181,34,38,.22); }.system-status { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; padding: .9rem; border: 1px solid rgba(120,214,155,.12); border-radius: 12px; background: rgba(120,214,155,.035); }.system-status div { display: grid; }.system-status b { color: #8fdcab; font-size: .72rem; }.system-status small { color: #665f57; font-size: .58rem; }.footer-bottom { border-color: rgba(255,239,207,.08); color: #625b53; font-size: .72rem; }

/* Motion */
.reveal { animation: revealUp .8s cubic-bezier(.2,.7,.2,1) both; }.reveal:nth-child(2) { animation-delay: .08s; }.reveal:nth-child(3) { animation-delay: .14s; }
@keyframes revealUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.error-page { min-height: 100vh; background: radial-gradient(circle at 78% 34%, rgba(190,36,40,.2), transparent 30rem), var(--bg-main); }
.error-main { min-height: 100vh; display: grid; align-content: center; gap: 7rem; padding-block: 4rem; }
.error-copy { max-width: 790px; }.error-copy h1 { margin: 1.2rem 0 1.5rem; font: 900 clamp(5rem,12vw,10rem)/.82 var(--font-heading); letter-spacing: -.075em; }.error-copy p { max-width: 600px; margin-bottom: 2rem; color: var(--text-muted); font-size: 1rem; line-height: 1.8; }

@media (max-width: 1180px) {
  .nav-menu { gap: .85rem; }.nav-item a { font-size: .75rem; }.brand-logo { min-width: 175px; }.brand-copy small { display: none; }
  .hero-grid { gap: 38px; }.hero h1 { font-size: clamp(3.7rem,7vw,5.6rem); }.hero-card-container { margin-right: 10px; }
  .radios-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 1024px) {
  .site-header, .site-header.scrolled { height: 72px; }
  .brand-logo { min-width: 0; }.brand-copy small { display: block; }
  .nav-menu { top: 72px; width: min(360px, 88%); height: calc(100vh - 72px); gap: .4rem; padding: 1.2rem; border-left-color: rgba(240,199,126,.1); background: rgba(15,13,11,.98); }.nav-item, .nav-item a { width: 100%; }.nav-item a { padding: .9rem; border-radius: 10px; font-size: .9rem; }.nav-item a:hover { background: rgba(240,199,126,.055); }.nav-item a::after { display: none; }
  body.menu-open { overflow: hidden; }
  .hero { min-height: auto; padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; }.hero-content { max-width: 800px; }.hero-visual { width: min(100%, 690px); margin: 0 auto; }.hero-card-container { margin: 105px 20px 0 0; }
  .section-header-split, .how-layout { grid-template-columns: 1fr; gap: 2rem; }.section-header-split { max-width: 780px; }.how-layout { gap: 3rem; }
  .bento-grid { grid-template-columns: repeat(2,1fr); }.feature-card-main { grid-row: span 2; }.feature-card-wide { grid-column: auto; }
  .command-showcase-inner { gap: 3rem; padding: 3rem; }
  .final-cta-inner { grid-template-columns: 100px 1fr; }.final-cta img { width: 100px; height: 100px; }.final-cta-actions { grid-column: 1 / -1; grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 760px) {
  .container { padding-inline: 1rem; }
  .brand-logo img { width: 44px; height: 44px; border-radius: 12px; }.brand-copy strong { font-size: .9rem; }.brand-copy small { font-size: .5rem; }
  .hero { padding-top: 112px; padding-bottom: 65px; }.hero::before { top: 120px; }.hero h1 { font-size: clamp(3rem,15vw,4.5rem); }.hero-subtitle { font-size: .95rem; }.hero-actions, .hero-actions .btn { width: 100%; }.hero-stats-row { display: grid; grid-template-columns: repeat(3,1fr); }.hero-stat-item { padding-right: .7rem; }.hero-stat-item + .hero-stat-item { padding-left: .7rem; }.hero-stat-item h4 { font-size: 1.3rem; }.hero-stat-item p { font-size: .55rem; }
  .hero-visual { min-height: 500px; }.record-disc { width: 410px; height: 410px; }.hero-logo-frame { right: 5px; width: 145px; border-radius: 20px; }.hero-card-container { width: 94%; margin: 95px 0 0; padding: 1.1rem; transform: rotate(-1deg); }.signal-chip { display: none; }.on-air-display { min-height: 115px; padding: 1rem; }.on-air-display strong { font-size: 1.5rem; }.visualizer-bars { height: 45px; gap: 3px; }.visualizer-bars span { width: 3px; }.discord-btn { padding: .4rem .62rem; font-size: .7rem; }
  .frequency-track { justify-content: flex-start; overflow: hidden; }
  .section { padding: 5.5rem 0; }.section-title { font-size: clamp(2.65rem,12vw,4rem); }.section-header { margin-bottom: 3rem; text-align: left; }.section-desc { font-size: .92rem; }
  .bento-grid { grid-template-columns: 1fr; }.feature-card-main { min-height: 540px; grid-row: auto; }.feature-card-wide { grid-column: auto; }
  .steps-list li { grid-template-columns: 48px 1fr; padding: 1.3rem; }.steps-list li > span { width: 42px; height: 42px; }
  .radios-grid { grid-template-columns: 1fr; }.search-filter-panel { padding: .8rem; }.search-bar-row { margin-bottom: .75rem; }
  .command-showcase { padding-top: 0; }.command-showcase-inner { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem 1.2rem; border-radius: 22px; }.terminal-window { transform: none; }.terminal-body p { grid-template-columns: 27px 1fr; }.terminal-body small { grid-column: 2; }
  .final-cta { padding-bottom: 5rem; }.final-cta-inner { grid-template-columns: 72px 1fr; gap: 1.2rem; padding: 1.6rem; border-radius: 22px; }.final-cta img { width: 72px; height: 72px; border-radius: 16px; }.final-cta h2 { font-size: 2.35rem; }.final-cta-actions { grid-template-columns: 1fr; }.final-cta-actions .btn { width: 100%; }
  main[style*="padding-top"] { padding-top: 120px !important; padding-bottom: 5rem !important; }.commands-container { grid-template-columns: 1fr; }.legal-page-container { padding: 2rem 1.2rem; border-radius: 18px; }
  .web-player-bar { width: calc(100% - 16px); right: 8px; height: auto; }.player-inner { padding-block: .55rem; }.player-left { width: calc(100% - 130px); }.player-right { width: 115px; }.player-center { order: 3; }.player-status-line { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.2rem; }.footer-brand { grid-column: 1 / -1; }.footer-grid > :last-child { grid-column: auto; }.footer-bottom { align-items: flex-start; text-align: left; }
}

@media (max-width: 430px) {
  .brand-copy small { display: none; }.hero h1 { font-size: 3.15rem; }.hero-stats-row { grid-template-columns: 1fr; }.hero-stat-item, .hero-stat-item + .hero-stat-item { padding: .75rem 0; border-left: 0; border-bottom: 1px solid rgba(255,239,207,.08); }.hero-visual { min-height: 455px; }.hero-logo-frame { width: 120px; }.hero-card-container { margin-top: 70px; }.bot-info h3 { font-size: .88rem; }.bot-badge { display: none; }.on-air-display { gap: .6rem; }.on-air-display > div:first-child span { font-size: .5rem; }.embed-buttons-row .discord-btn:nth-child(3) { display: none; }
  .feature-card { min-height: 250px; padding: 1.5rem; }.feature-card-main { min-height: 505px; }.coverage-map { height: 190px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-grid > :last-child { grid-column: auto; }
}

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