/* ─── ADVERTISE PAGE ─────────────────────────────────── */
@keyframes orb-float {
  from { transform: translate(0,0) scale(1); }
  to   { transform: translate(30px,-30px) scale(1.08); }
}

.adv-hero { position: relative; overflow: hidden; padding-top: 64px; }
.adv-hero-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: var(--space-5);
  max-width: 14ch;
}
.adv-hero-sub {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 52ch;
  line-height: 1.65;
  margin-bottom: var(--space-10);
}
.adv-hero-stats {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
  align-items: center;
}
.adv-stat { display: flex; flex-direction: column; }
.adv-stat-num {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  letter-spacing: -0.03em;
}
.adv-stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.adv-stat-divider { width:1px; height:40px; background: var(--color-border-2); }

/* Why grid */
.adv-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.adv-why-card {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.adv-why-icon { font-size: 2rem; }
.adv-why-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  letter-spacing: -0.015em;
}
.adv-why-card p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* Pricing */
.section-header-center { text-align: center; margin-bottom: var(--space-12); }
.adv-pricing-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-4);
}
.adv-pricing-sub { font-size: var(--text-base); color: var(--color-text-muted); max-width: 56ch; margin-inline: auto; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.pricing-card {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: relative;
}
.pricing-card--featured {
  border-color: var(--color-accent);
  background: rgba(232,66,58,0.04);
}
.pricing-card--premier {
  grid-column: span 2;
}
.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-2));
  color: #fff;
  padding: 0.2rem 0.8rem;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.pricing-card-header { display: flex; flex-direction: column; gap: var(--space-2); }
.pricing-name { font-family: var(--font-display); font-size: var(--text-base); font-weight: 800; letter-spacing: -0.02em; }
.pricing-price { display: flex; align-items: baseline; gap: var(--space-1); }
.pricing-amount { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 900; letter-spacing: -0.04em; color: var(--color-text); }
.pricing-period { font-size: var(--text-sm); color: var(--color-text-muted); }
.pricing-tagline { font-size: var(--text-sm); color: var(--color-text-muted); }

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.pricing-features li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}
.pricing-check { color: var(--color-accent); font-weight: 700; flex-shrink: 0; }
.text-muted { color: var(--color-text-faint); }

.pricing-note {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-8);
}

/* Sectors */
.sectors-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.sector-tag {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1px solid var(--color-border-2);
  border-radius: var(--radius-full);
  padding: 0.4rem 1rem;
  transition: border-color var(--transition-interactive), color var(--transition-interactive);
  cursor: default;
}
.sector-tag:hover { border-color: var(--color-accent); color: var(--color-text); }

/* Contact form */
.adv-form-wrap {
  padding: clamp(var(--space-8), 5vw, var(--space-12));
}
.adv-form-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-3);
  margin-top: var(--space-3);
}
.adv-form-sub { font-size: var(--text-base); color: var(--color-text-muted); margin-bottom: var(--space-8); }
.adv-form { display: flex; flex-direction: column; gap: var(--space-5); }
.adv-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.adv-form-group { display: flex; flex-direction: column; gap: var(--space-2); }
.adv-form-label { font-size: var(--text-sm); font-weight: 600; color: var(--color-text-muted); }
.adv-form-input {
  background: var(--color-bg);
  border: 1.5px solid var(--color-border-2);
  border-radius: var(--radius-md);
  padding: 0.7rem 1rem;
  font-size: var(--text-sm);
  color: var(--color-text);
  font-family: var(--font-body);
  transition: border-color var(--transition-interactive);
  width: 100%;
}
.adv-form-input::placeholder { color: var(--color-text-faint); }
.adv-form-input:focus { outline: none; border-color: var(--color-accent); }
.adv-form-select { appearance: none; cursor: pointer; }
.adv-form-textarea { resize: vertical; min-height: 110px; }
.adv-form-note { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; }

@media (max-width: 900px) {
  .adv-why-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-card--premier { grid-column: span 2; }
}
@media (max-width: 640px) {
  .adv-why-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card--premier { grid-column: span 1; }
  .adv-form-row { grid-template-columns: 1fr; }
  .adv-hero-stats { gap: var(--space-5); }
  .adv-stat-divider { display: none; }
}

/* ─── OPTION B: LIGHT ZONE OVERRIDES ─────────────────── */
.adv-hero.zone-dark { background: #0d0d0d; }
.adv-hero.zone-dark .adv-hero-title { color: #f2f2f2; }
.adv-hero.zone-dark .adv-hero-sub { color: #aaa; }
.adv-hero.zone-dark .adv-stat-num { color: #f2f2f2; }
.adv-hero.zone-dark .adv-stat-label { color: #888; }

.zone-light .adv-feature-title,
.zone-light .adv-feature h3,
.zone-light .section-title { color: #1a1a1a; }
.zone-light .adv-feature p,
.zone-light .adv-feature-desc { color: #555; }

/* Pricing cards on white */
.zone-light .pricing-card {
  background: #fff;
  border-color: #e4e0db;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}
.zone-light .pricing-card .pricing-name { color: #1a1a1a; }
.zone-light .pricing-card .pricing-amount { color: #1a1a1a; }
.zone-light .pricing-card .pricing-period { color: #555555; }
.zone-light .pricing-card .pricing-tagline { color: #555555; }
.zone-light .pricing-card .pricing-desc,
.zone-light .pricing-card li { color: #444444; }
.zone-light .pricing-card .pricing-features li { color: #444444; }
.zone-light .adv-pricing-sub { color: #555555; }
.zone-light .adv-why-card p { color: #555555; }
.zone-light .adv-form-label { color: #444444; }
.zone-light .pricing-note { color: #666666; }
.zone-light .sector-tag { color: #333333; }
.zone-light .pricing-card.featured {
  background: linear-gradient(160deg, rgba(232,66,58,0.06), rgba(255,140,66,0.04));
  border-color: rgba(232,66,58,0.3);
}

/* Sector chips on light */
.zone-light .sector-chip {
  background: #fff;
  border-color: #e4e0db;
  color: #333;
}

/* Contact form on white */
.zone-light .adv-contact-form input,
.zone-light .adv-contact-form textarea,
.zone-light .adv-contact-form select {
  background: #fff;
  border-color: #ddd;
  color: #1a1a1a;
}
