/* ============================================================
   INNER PAGES CSS — Island Signal Radio
   ============================================================ */

/* ── About Page ── */
.about-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-mission-img {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,184,0,0.15);
}
.about-mission-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.about-mission-badge {
  position: absolute;
  bottom: 24px; right: 24px;
  background: rgba(10,10,10,0.92);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  padding: 16px 24px;
  text-align: center;
}
.about-mission-text h2 { font-size: clamp(1.8rem,3.5vw,2.6rem); margin-bottom: 20px; }
.about-mission-text p { color: var(--grey-light); margin-bottom: 16px; font-size: 0.95rem; line-height: 1.8; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.value-card {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  transition: all var(--transition);
}
.value-card:hover {
  border-color: rgba(255,184,0,0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-gold);
}
.value-icon {
  width: 52px; height: 52px;
  background: rgba(255,184,0,0.1);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.value-icon svg { width: 24px; height: 24px; color: var(--gold); }
.value-card h3 { font-size: 1rem; color: var(--white); margin-bottom: 10px; }
.value-card p { font-size: 0.85rem; color: var(--grey); line-height: 1.7; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.about-3on-block {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: center;
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.12);
  border-radius: var(--radius-lg);
  padding: 64px 56px;
}
.about-3on-text h2 { font-size: clamp(1.8rem,3vw,2.4rem); margin-bottom: 16px; }
.about-3on-text p { color: var(--grey-light); font-size: 0.95rem; line-height: 1.8; margin-bottom: 12px; }

/* ── Contact Page ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 60px;
  align-items: start;
}
.contact-info h3 { font-size: 1.4rem; color: var(--white); margin-bottom: 8px; }
.contact-info > p { color: var(--grey-light); font-size: 0.92rem; line-height: 1.8; margin-bottom: 36px; }
.contact-info-items { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.contact-info-item {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius);
  padding: 18px 20px;
  transition: border-color var(--transition);
}
.contact-info-item:hover { border-color: rgba(255,184,0,0.25); }
.contact-info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(255,184,0,0.1);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
}
.contact-info-icon svg { width: 20px; height: 20px; color: var(--gold); }
.contact-info-item h4 { font-size: 0.8rem; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; font-family: var(--font-heading); margin-bottom: 4px; }
.contact-info-item p, .contact-info-item a { font-size: 0.9rem; color: var(--grey-light); }
.contact-info-item a:hover { color: var(--gold); }

.contact-form-box {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.1);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
}
.contact-form-box h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }
.contact-form-box > p { color: var(--grey); font-size: 0.88rem; margin-bottom: 32px; }

/* Department Selector */
.dept-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 28px;
}
.dept-btn {
  background: var(--black-soft);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  color: var(--grey);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 10px;
  cursor: pointer;
  transition: all var(--transition);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.dept-btn svg { width: 20px; height: 20px; }
.dept-btn.active, .dept-btn:hover {
  background: rgba(255,184,0,0.1);
  border-color: var(--gold);
  color: var(--gold);
}

/* ── Get Featured Page ── */
.featured-perks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}
.perk-card {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: all var(--transition);
}
.perk-card:hover { border-color: rgba(255,184,0,0.3); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.perk-icon {
  width: 60px; height: 60px;
  background: rgba(255,184,0,0.1);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.perk-icon svg { width: 26px; height: 26px; color: var(--gold); }
.perk-card h3 { font-size: 1rem; color: var(--white); margin-bottom: 10px; }
.perk-card p { font-size: 0.85rem; color: var(--grey); line-height: 1.7; }

.featured-packages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}
.pkg-card {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  display: flex; flex-direction: column;
}
.pkg-card.featured-pkg {
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
  transform: scale(1.02);
}
.pkg-header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: relative;
}
.pkg-badge {
  position: absolute; top: -1px; right: 24px;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-heading);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 0 0 8px 8px;
  font-weight: 700;
}
.pkg-name { font-size: 1.1rem; color: var(--white); margin-bottom: 6px; }
.pkg-price { font-family: var(--font-heading); font-size: 2.2rem; color: var(--gold); line-height: 1; }
.pkg-price span { font-size: 1rem; color: var(--grey); }
.pkg-period { font-size: 0.78rem; color: var(--grey); margin-top: 4px; }
.pkg-body { padding: 24px 28px; flex: 1; }
.pkg-features { list-style: none; }
.pkg-features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.88rem; color: var(--grey-light);
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.pkg-features li:last-child { border-bottom: none; }
.pkg-features li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.pkg-footer { padding: 20px 28px 28px; }

.featured-form-box {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.1);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  max-width: 800px;
  margin: 0 auto;
}
.featured-form-box h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }
.featured-form-box > p { color: var(--grey); font-size: 0.88rem; margin-bottom: 32px; }

/* ── Submit Artist Page ── */
.submit-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 64px;
  position: relative;
}
.submit-steps::before {
  content: '';
  position: absolute;
  top: 32px; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.3;
}
.step-card {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: all var(--transition);
  position: relative;
}
.step-card:hover { border-color: rgba(255,184,0,0.3); transform: translateY(-4px); }
.step-number {
  width: 48px; height: 48px;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.step-card h3 { font-size: 0.95rem; color: var(--white); margin-bottom: 8px; }
.step-card p { font-size: 0.82rem; color: var(--grey); line-height: 1.6; }

.artist-form-box {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.1);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  max-width: 800px;
  margin: 0 auto;
}
.artist-form-box h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }
.artist-form-box > p { color: var(--grey); font-size: 0.88rem; margin-bottom: 32px; }

.genre-checkboxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.genre-check {
  display: flex; align-items: center; gap: 8px;
  background: var(--black-soft);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 10px 14px;
  cursor: pointer;
  transition: all var(--transition);
}
.genre-check input[type="checkbox"] { accent-color: var(--gold); cursor: pointer; }
.genre-check label { font-size: 0.83rem; color: var(--grey-light); cursor: pointer; }
.genre-check:has(input:checked) {
  border-color: var(--gold);
  background: rgba(255,184,0,0.06);
}

/* ── Advertise Page ── */
.ad-packages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}
.ad-pkg-card {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
}
.ad-pkg-card:hover { border-color: rgba(255,184,0,0.3); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.ad-pkg-card.popular { border-color: var(--gold); }
.ad-pkg-top {
  padding: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(135deg, rgba(255,184,0,0.06) 0%, transparent 60%);
}
.ad-pkg-name { font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; font-family: var(--font-heading); color: var(--gold); margin-bottom: 8px; }
.ad-pkg-price { font-family: var(--font-heading); font-size: 2.4rem; color: var(--white); line-height: 1; }
.ad-pkg-price small { font-size: 1rem; color: var(--grey); }
.ad-pkg-desc { font-size: 0.85rem; color: var(--grey); margin-top: 8px; }
.ad-pkg-body { padding: 24px 28px 28px; }
.ad-pkg-features { list-style: none; margin-bottom: 24px; }
.ad-pkg-features li { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: var(--grey-light); padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.ad-pkg-features li::before { content: '✓'; color: var(--gold); font-weight: 700; }
.ad-pkg-features li:last-child { border-bottom: none; }

.audience-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}
.audience-stat {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.08);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  text-align: center;
  transition: all var(--transition);
}
.audience-stat:hover { border-color: rgba(255,184,0,0.25); }
.audience-stat-num { font-family: var(--font-heading); font-size: 2.8rem; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.audience-stat-label { font-size: 0.85rem; color: var(--white); font-family: var(--font-heading); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 8px; }
.audience-stat-desc { font-size: 0.8rem; color: var(--grey); }

.advertise-form-box {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.1);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  max-width: 800px;
  margin: 0 auto;
}
.advertise-form-box h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }
.advertise-form-box > p { color: var(--grey); font-size: 0.88rem; margin-bottom: 32px; }

/* ── Privacy / Terms ── */
.legal-content {
  max-width: 860px;
  margin: 0 auto;
}
.legal-content h2 { font-size: 1.4rem; color: var(--gold); margin: 48px 0 16px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { font-size: 1.1rem; color: var(--white); margin: 28px 0 12px; }
.legal-content p { font-size: 0.93rem; color: var(--grey-light); line-height: 1.9; margin-bottom: 16px; }
.legal-content ul { list-style: disc; padding-left: 24px; margin-bottom: 16px; }
.legal-content ul li { font-size: 0.93rem; color: var(--grey-light); line-height: 1.8; margin-bottom: 6px; }
.legal-content a { color: var(--gold); text-decoration: underline; }
.legal-toc {
  background: var(--black-card);
  border: 1px solid rgba(255,184,0,0.12);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  margin-bottom: 48px;
}
.legal-toc h4 { font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-family: var(--font-heading); margin-bottom: 16px; }
.legal-toc ol { padding-left: 20px; }
.legal-toc ol li { font-size: 0.88rem; color: var(--grey-light); margin-bottom: 8px; }
.legal-toc ol li a { color: var(--grey-light); text-decoration: none; }
.legal-toc ol li a:hover { color: var(--gold); }
.legal-updated {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,184,0,0.08);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: var(--radius);
  padding: 10px 18px;
  font-size: 0.8rem;
  color: var(--gold);
  font-family: var(--font-heading);
  letter-spacing: 0.08em;
  margin-bottom: 36px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-packages { grid-template-columns: 1fr; }
  .ad-packages { grid-template-columns: 1fr; }
  .audience-stats { grid-template-columns: repeat(2, 1fr); }
  .submit-steps { grid-template-columns: repeat(2, 1fr); }
  .submit-steps::before { display: none; }
  .featured-perks { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .about-mission-grid { grid-template-columns: 1fr; }
  .about-3on-block { grid-template-columns: 1fr; text-align: center; padding: 36px 24px; }
  .about-3on-logo { display: flex; justify-content: center; }
  .contact-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-perks { grid-template-columns: 1fr; }
  .featured-packages { grid-template-columns: 1fr; }
  .pkg-card.featured-pkg { transform: none; }
  .featured-form-box, .artist-form-box, .advertise-form-box, .contact-form-box { padding: 28px 20px; }
  .audience-stats { grid-template-columns: 1fr; }
  .submit-steps { grid-template-columns: 1fr; }
  .dept-selector { grid-template-columns: 1fr 1fr; }
  .genre-checkboxes { grid-template-columns: 1fr 1fr; }
}