/* ===========================
   Frequency Page Styles
   =========================== */

/* Nav adjustment for inner pages (no coming soon bar) */
.nav-inner {
  top: 0;
}

/* Breadcrumbs */
.breadcrumbs {
  padding: 100px 0 0;
  background: var(--deep-space);
}

.breadcrumbs .container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}

.breadcrumbs a {
  color: var(--text-secondary);
  transition: color 0.3s ease;
}

.breadcrumbs a:hover {
  color: var(--cosmic-violet);
}

.breadcrumb-sep {
  color: var(--text-muted);
}

.breadcrumb-current {
  color: var(--auric-gold);
}

/* Frequency Hero */
.freq-hero {
  position: relative;
  padding: 60px 0 80px;
  background: linear-gradient(180deg, var(--deep-space) 0%, var(--dark-indigo) 100%);
  overflow: hidden;
}

.freq-hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.freq-hero-orb {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--cosmic-violet) 0%, transparent 70%);
  top: -200px;
  right: -100px;
  opacity: 0.3;
  filter: blur(60px);
}

.freq-hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.freq-hero-badge {
  display: inline-block;
  background: rgba(124, 77, 255, 0.2);
  border: 1px solid rgba(124, 77, 255, 0.3);
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  color: var(--cosmic-violet);
  margin-bottom: var(--space-md);
}

.freq-hero-title {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: var(--space-md);
  line-height: 1.2;
}

.freq-hz-large {
  display: block;
  font-size: clamp(3rem, 8vw, 5rem);
  background: linear-gradient(135deg, var(--cosmic-violet), var(--auric-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.25rem;
}

.freq-hero-subtitle {
  font-size: 1.125rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.freq-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.freq-hero-tag {
  background: rgba(212, 168, 87, 0.15);
  color: var(--auric-gold);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
}

/* Quick Answer Box (for featured snippets) */
.freq-quick-answer {
  padding: var(--space-xl) 0;
  background: var(--dark-indigo);
}

.quick-answer-box {
  background: var(--card-background);
  border: 2px solid var(--cosmic-violet);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  max-width: 800px;
  margin: 0 auto;
}

.quick-answer-box h2 {
  font-size: 1.5rem;
  color: var(--cosmic-violet);
  margin-bottom: var(--space-md);
}

.quick-answer-box p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.quick-answer-box p:last-child {
  margin-bottom: 0;
}

.quick-answer-box strong {
  color: var(--text-primary);
}

/* Main Content Grid */
.freq-content {
  padding: var(--space-xxl) 0;
  background: var(--deep-space);
}

.freq-content-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-xl);
  align-items: start;
}

/* Main Article */
.freq-main {
  min-width: 0;
}

.freq-section {
  margin-bottom: var(--space-xxl);
}

.freq-section h2 {
  font-size: 1.75rem;
  margin-bottom: var(--space-md);
  color: var(--text-primary);
}

.freq-section h3 {
  font-size: 1.25rem;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-sm);
  color: var(--auric-gold);
}

.freq-section p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: var(--space-md);
}

.freq-section ul,
.freq-section ol {
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
  padding-left: var(--space-lg);
}

.freq-section li {
  margin-bottom: var(--space-xs);
  line-height: 1.7;
}

/* Research Card */
.research-card {
  background: linear-gradient(135deg, rgba(212, 168, 87, 0.1), rgba(124, 77, 255, 0.1));
  border: 1px solid rgba(212, 168, 87, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin: var(--space-lg) 0;
}

.research-card h4 {
  font-family: var(--font-body);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--auric-gold);
  margin-bottom: var(--space-sm);
}

.research-card p {
  margin-bottom: var(--space-sm);
}

.research-card ul {
  margin-bottom: var(--space-md);
}

.research-source {
  font-size: 0.875rem;
  color: var(--text-muted);
  font-style: italic;
}

/* Theory Grid */
.theory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.theory-card {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.theory-card h4 {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.theory-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

/* Benefits List */
.benefits-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.benefit-card {
  display: flex;
  gap: var(--space-md);
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  transition: border-color 0.3s ease;
}

.benefit-card:hover {
  border-color: rgba(124, 77, 255, 0.3);
}

.benefit-card .benefit-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: rgba(124, 77, 255, 0.2);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefit-card .benefit-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--cosmic-violet);
}

.benefit-card h4 {
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.benefit-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

/* Usage Steps */
.usage-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.usage-step {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.usage-step-number {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--cosmic-violet), var(--celestial-indigo));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
}

.usage-step h4 {
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.usage-step p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

/* Pro Tip */
.pro-tip {
  background: rgba(212, 168, 87, 0.1);
  border-left: 4px solid var(--auric-gold);
  padding: var(--space-md);
  margin-top: var(--space-lg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.pro-tip strong {
  color: var(--auric-gold);
}

/* FAQ Section */
.freq-faq {
  padding-top: var(--space-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.faq-item {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.faq-item h3 {
  font-size: 1.1rem;
  color: var(--text-primary);
  margin-top: 0;
  margin-bottom: var(--space-sm);
}

.faq-item p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

/* Sidebar */
.freq-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  position: sticky;
  top: 100px;
}

.sidebar-cta {
  background: linear-gradient(135deg, rgba(124, 77, 255, 0.2), rgba(44, 46, 108, 0.3));
  border: 1px solid rgba(124, 77, 255, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
}

.sidebar-cta h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
}

.sidebar-cta p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
}

.btn-full {
  width: 100%;
  justify-content: center;
}

.sidebar-cta-note {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: var(--space-sm);
}

.sidebar-box {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
}

.sidebar-box h4 {
  font-family: var(--font-body);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: var(--space-md);
}

/* Quick Facts */
.quick-facts {
  list-style: none;
  padding: 0;
  margin: 0;
}

.quick-facts li {
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.quick-facts li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.quick-facts strong {
  display: block;
  color: var(--text-muted);
  font-size: 0.8rem;
  margin-bottom: 2px;
}

/* Related Frequencies */
.related-freq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.related-freq {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--radius-sm);
  transition: all 0.3s ease;
}

.related-freq:hover {
  background: rgba(124, 77, 255, 0.1);
}

.related-freq-hz {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cosmic-violet);
  min-width: 70px;
}

.related-freq-name {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* Share Buttons */
.share-buttons {
  display: flex;
  gap: var(--space-sm);
}

.share-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.share-btn svg {
  width: 18px;
  height: 18px;
}

.share-twitter {
  background: rgba(29, 161, 242, 0.2);
  color: #1DA1F2;
}

.share-twitter:hover {
  background: #1DA1F2;
  color: white;
}

.share-facebook {
  background: rgba(24, 119, 242, 0.2);
  color: #1877F2;
}

.share-facebook:hover {
  background: #1877F2;
  color: white;
}

.share-linkedin {
  background: rgba(10, 102, 194, 0.2);
  color: #0A66C2;
}

.share-linkedin:hover {
  background: #0A66C2;
  color: white;
}

/* Responsive */
@media (max-width: 1024px) {
  .freq-content-grid {
    grid-template-columns: 1fr;
  }

  .freq-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }

  .sidebar-cta {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding-top: 80px;
  }

  .freq-hero {
    padding: 40px 0 60px;
  }

  .freq-sidebar {
    grid-template-columns: 1fr;
  }

  .sidebar-cta {
    grid-column: span 1;
  }

  .theory-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card {
    flex-direction: column;
  }

  .usage-step {
    flex-direction: column;
  }

  .usage-step-number {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
}

/* ===========================
   Color Variations
   =========================== */

/* 528 Hz - Green Theme */
.freq-hero-orb-green {
  background: radial-gradient(circle, #22c55e 0%, transparent 70%);
}

.freq-hero-badge-green {
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.3);
  color: #22c55e;
}

.freq-hz-green {
  background: linear-gradient(135deg, #22c55e, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-green {
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
}

.quick-answer-box-green {
  border-color: #22c55e;
}

.quick-answer-box-green h2 {
  color: #22c55e;
}

.research-card-green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1));
  border-color: rgba(34, 197, 94, 0.3);
}

.theory-card-green {
  border-color: rgba(34, 197, 94, 0.2);
}

.theory-card-green:hover {
  border-color: rgba(34, 197, 94, 0.4);
}

.benefit-card-green:hover {
  border-color: rgba(34, 197, 94, 0.3);
}

.benefit-icon-green {
  background: rgba(34, 197, 94, 0.2);
}

.benefit-icon-green svg {
  stroke: #22c55e;
}

.usage-step-green {
  background: linear-gradient(135deg, #22c55e, #10b981);
}

.pro-tip-green {
  background: rgba(34, 197, 94, 0.1);
  border-left-color: #22c55e;
}

.pro-tip-green strong {
  color: #22c55e;
}

.sidebar-cta-green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.1));
  border-color: rgba(34, 197, 94, 0.3);
}

/* Schumann/Earth Theme */
.freq-hero-orb-earth {
  background: radial-gradient(circle, #8b5cf6 0%, #3b82f6 50%, transparent 70%);
}

.freq-hero-badge-earth {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: #3b82f6;
}

.freq-hz-earth {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-earth {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}

.quick-answer-box-earth {
  border-color: #3b82f6;
}

.quick-answer-box-earth h2 {
  color: #3b82f6;
}

.research-card-earth {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1));
  border-color: rgba(59, 130, 246, 0.3);
}

.theory-card-earth {
  border-color: rgba(59, 130, 246, 0.2);
}

.theory-card-earth:hover {
  border-color: rgba(59, 130, 246, 0.4);
}

.benefit-card-earth:hover {
  border-color: rgba(59, 130, 246, 0.3);
}

.benefit-icon-earth {
  background: rgba(59, 130, 246, 0.2);
}

.benefit-icon-earth svg {
  stroke: #3b82f6;
}

.usage-step-earth {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
}

.pro-tip-earth {
  background: rgba(59, 130, 246, 0.1);
  border-left-color: #3b82f6;
}

.pro-tip-earth strong {
  color: #3b82f6;
}

.sidebar-cta-earth {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.1));
  border-color: rgba(59, 130, 246, 0.3);
}

/* 396 Hz - Red Theme */
.freq-hero-orb-red {
  background: radial-gradient(circle, #ef4444 0%, transparent 70%);
}

.freq-hero-badge-red {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

.freq-hz-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-red {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}

.quick-answer-box-red {
  border-color: #ef4444;
}

.quick-answer-box-red h2 {
  color: #ef4444;
}

.theory-card-red {
  border-color: rgba(239, 68, 68, 0.2);
}

.theory-card-red:hover {
  border-color: rgba(239, 68, 68, 0.4);
}

.benefit-card-red:hover {
  border-color: rgba(239, 68, 68, 0.3);
}

.benefit-icon-red {
  background: rgba(239, 68, 68, 0.2);
}

.benefit-icon-red svg {
  stroke: #ef4444;
}

.usage-step-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.pro-tip-red {
  background: rgba(239, 68, 68, 0.1);
  border-left-color: #ef4444;
}

.pro-tip-red strong {
  color: #ef4444;
}

.sidebar-cta-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.1));
  border-color: rgba(239, 68, 68, 0.3);
}

/* 417 Hz - Orange Theme */
.freq-hero-orb-orange {
  background: radial-gradient(circle, #f97316 0%, transparent 70%);
}

.freq-hero-badge-orange {
  background: rgba(249, 115, 22, 0.2);
  border-color: rgba(249, 115, 22, 0.3);
  color: #f97316;
}

.freq-hz-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-orange {
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}

.quick-answer-box-orange {
  border-color: #f97316;
}

.quick-answer-box-orange h2 {
  color: #f97316;
}

.theory-card-orange {
  border-color: rgba(249, 115, 22, 0.2);
}

.theory-card-orange:hover {
  border-color: rgba(249, 115, 22, 0.4);
}

.benefit-card-orange:hover {
  border-color: rgba(249, 115, 22, 0.3);
}

.benefit-icon-orange {
  background: rgba(249, 115, 22, 0.2);
}

.benefit-icon-orange svg {
  stroke: #f97316;
}

.usage-step-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.pro-tip-orange {
  background: rgba(249, 115, 22, 0.1);
  border-left-color: #f97316;
}

.pro-tip-orange strong {
  color: #f97316;
}

.sidebar-cta-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(234, 88, 12, 0.1));
  border-color: rgba(249, 115, 22, 0.3);
}

/* 639 Hz - Blue Theme */
.freq-hero-orb-blue {
  background: radial-gradient(circle, #3b82f6 0%, transparent 70%);
}

.freq-hero-badge-blue {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: #3b82f6;
}

.freq-hz-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-blue {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}

.quick-answer-box-blue {
  border-color: #3b82f6;
}

.quick-answer-box-blue h2 {
  color: #3b82f6;
}

.theory-card-blue {
  border-color: rgba(59, 130, 246, 0.2);
}

.theory-card-blue:hover {
  border-color: rgba(59, 130, 246, 0.4);
}

.benefit-card-blue:hover {
  border-color: rgba(59, 130, 246, 0.3);
}

.benefit-icon-blue {
  background: rgba(59, 130, 246, 0.2);
}

.benefit-icon-blue svg {
  stroke: #3b82f6;
}

.usage-step-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.pro-tip-blue {
  background: rgba(59, 130, 246, 0.1);
  border-left-color: #3b82f6;
}

.pro-tip-blue strong {
  color: #3b82f6;
}

.sidebar-cta-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.1));
  border-color: rgba(59, 130, 246, 0.3);
}

/* 741 Hz - Indigo Theme */
.freq-hero-orb-indigo {
  background: radial-gradient(circle, #6366f1 0%, transparent 70%);
}

.freq-hero-badge-indigo {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
  color: #6366f1;
}

.freq-hz-indigo {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-indigo {
  background: rgba(99, 102, 241, 0.15);
  color: #6366f1;
}

.quick-answer-box-indigo {
  border-color: #6366f1;
}

.quick-answer-box-indigo h2 {
  color: #6366f1;
}

.theory-card-indigo {
  border-color: rgba(99, 102, 241, 0.2);
}

.theory-card-indigo:hover {
  border-color: rgba(99, 102, 241, 0.4);
}

.benefit-card-indigo:hover {
  border-color: rgba(99, 102, 241, 0.3);
}

.benefit-icon-indigo {
  background: rgba(99, 102, 241, 0.2);
}

.benefit-icon-indigo svg {
  stroke: #6366f1;
}

.usage-step-indigo {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
}

.pro-tip-indigo {
  background: rgba(99, 102, 241, 0.1);
  border-left-color: #6366f1;
}

.pro-tip-indigo strong {
  color: #6366f1;
}

.sidebar-cta-indigo {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(79, 70, 229, 0.1));
  border-color: rgba(99, 102, 241, 0.3);
}

/* 852 Hz - Purple Theme */
.freq-hero-orb-purple {
  background: radial-gradient(circle, #a855f7 0%, transparent 70%);
}

.freq-hero-badge-purple {
  background: rgba(168, 85, 247, 0.2);
  border-color: rgba(168, 85, 247, 0.3);
  color: #a855f7;
}

.freq-hz-purple {
  background: linear-gradient(135deg, #a855f7, #9333ea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-purple {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
}

.quick-answer-box-purple {
  border-color: #a855f7;
}

.quick-answer-box-purple h2 {
  color: #a855f7;
}

.theory-card-purple {
  border-color: rgba(168, 85, 247, 0.2);
}

.theory-card-purple:hover {
  border-color: rgba(168, 85, 247, 0.4);
}

.benefit-card-purple:hover {
  border-color: rgba(168, 85, 247, 0.3);
}

.benefit-icon-purple {
  background: rgba(168, 85, 247, 0.2);
}

.benefit-icon-purple svg {
  stroke: #a855f7;
}

.usage-step-purple {
  background: linear-gradient(135deg, #a855f7, #9333ea);
}

.pro-tip-purple {
  background: rgba(168, 85, 247, 0.1);
  border-left-color: #a855f7;
}

.pro-tip-purple strong {
  color: #a855f7;
}

.sidebar-cta-purple {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(147, 51, 234, 0.1));
  border-color: rgba(168, 85, 247, 0.3);
}

/* 963 Hz - Violet Theme */
.freq-hero-orb-violet {
  background: radial-gradient(circle, #c084fc 0%, #f0abfc 30%, transparent 70%);
}

.freq-hero-badge-violet {
  background: rgba(192, 132, 252, 0.2);
  border-color: rgba(192, 132, 252, 0.3);
  color: #c084fc;
}

.freq-hz-violet {
  background: linear-gradient(135deg, #c084fc, #e879f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-violet {
  background: rgba(192, 132, 252, 0.15);
  color: #c084fc;
}

.quick-answer-box-violet {
  border-color: #c084fc;
}

.quick-answer-box-violet h2 {
  color: #c084fc;
}

.theory-card-violet {
  border-color: rgba(192, 132, 252, 0.2);
}

.theory-card-violet:hover {
  border-color: rgba(192, 132, 252, 0.4);
}

.benefit-card-violet:hover {
  border-color: rgba(192, 132, 252, 0.3);
}

.benefit-icon-violet {
  background: rgba(192, 132, 252, 0.2);
}

.benefit-icon-violet svg {
  stroke: #c084fc;
}

.usage-step-violet {
  background: linear-gradient(135deg, #c084fc, #e879f9);
}

.pro-tip-violet {
  background: rgba(192, 132, 252, 0.1);
  border-left-color: #c084fc;
}

.pro-tip-violet strong {
  color: #c084fc;
}

.sidebar-cta-violet {
  background: linear-gradient(135deg, rgba(192, 132, 252, 0.2), rgba(232, 121, 249, 0.1));
  border-color: rgba(192, 132, 252, 0.3);
}

/* 40 Hz - Cyan Theme */
.freq-hero-orb-cyan {
  background: radial-gradient(circle, #06b6d4 0%, transparent 70%);
}

.freq-hero-badge-cyan {
  background: rgba(6, 182, 212, 0.2);
  border-color: rgba(6, 182, 212, 0.3);
  color: #06b6d4;
}

.freq-hz-cyan {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.freq-tag-cyan {
  background: rgba(6, 182, 212, 0.15);
  color: #06b6d4;
}

.quick-answer-box-cyan {
  border-color: #06b6d4;
}

.quick-answer-box-cyan h2 {
  color: #06b6d4;
}

.theory-card-cyan {
  border-color: rgba(6, 182, 212, 0.2);
}

.theory-card-cyan:hover {
  border-color: rgba(6, 182, 212, 0.4);
}

.benefit-card-cyan:hover {
  border-color: rgba(6, 182, 212, 0.3);
}

.benefit-icon-cyan {
  background: rgba(6, 182, 212, 0.2);
}

.benefit-icon-cyan svg {
  stroke: #06b6d4;
}

.usage-step-cyan {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.pro-tip-cyan {
  background: rgba(6, 182, 212, 0.1);
  border-left-color: #06b6d4;
}

.pro-tip-cyan strong {
  color: #06b6d4;
}

.sidebar-cta-cyan {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(8, 145, 178, 0.1));
  border-color: rgba(6, 182, 212, 0.3);
}

/* ===========================
   Solfeggio Scale Cards
   =========================== */
.solfeggio-scale {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.solfeggio-freq-card {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
}

.solfeggio-freq-card:hover {
  border-color: rgba(124, 77, 255, 0.3);
  transform: translateX(5px);
}

.solfeggio-freq-featured {
  border-color: var(--auric-gold);
  background: linear-gradient(135deg, rgba(212, 168, 87, 0.1), var(--card-background));
}

.solfeggio-featured-badge {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background: var(--auric-gold);
  color: var(--deep-space);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
}

.solfeggio-freq-header {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: rgba(124, 77, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.solfeggio-hz {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--cosmic-violet);
}

.solfeggio-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.solfeggio-freq-body {
  padding: var(--space-md) var(--space-lg);
}

.solfeggio-desc {
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: var(--space-md);
}

.solfeggio-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.solfeggio-chakra {
  background: rgba(124, 77, 255, 0.15);
  color: var(--cosmic-violet);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
}

.solfeggio-benefit {
  color: var(--text-muted);
  font-size: 0.8rem;
  display: flex;
  align-items: center;
}

.solfeggio-link {
  display: inline-block;
  color: var(--auric-gold);
  font-size: 0.875rem;
  margin-top: var(--space-sm);
  transition: color 0.3s ease;
}

.solfeggio-link:hover {
  color: var(--cosmic-violet);
}

.solfeggio-quick-ref li {
  display: flex;
  gap: var(--space-sm);
}

.solfeggio-quick-ref strong {
  display: inline;
  color: var(--cosmic-violet);
  min-width: 60px;
}

/* ===========================
   Frequency Index Page
   =========================== */
.freq-index-hero {
  position: relative;
  padding: 140px 0 60px;
  background: linear-gradient(180deg, var(--deep-space) 0%, var(--dark-indigo) 100%);
  text-align: center;
}

.freq-index-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  margin-bottom: var(--space-md);
}

.freq-index-content {
  padding: var(--space-xxl) 0;
  background: var(--deep-space);
}

.freq-index-section {
  margin-bottom: var(--space-xxl);
}

.freq-index-section-title {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 1.5rem;
  margin-bottom: var(--space-xs);
}

.freq-index-section-desc {
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  padding-left: calc(12px + var(--space-sm));
}

.freq-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.freq-dot-violet { background: var(--cosmic-violet); }
.freq-dot-indigo { background: #3b82f6; }
.freq-dot-gold { background: var(--auric-gold); }

/* Featured Grid */
.freq-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-xxl);
}

.freq-featured-card {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all 0.3s ease;
  position: relative;
}

.freq-featured-card:hover {
  border-color: rgba(124, 77, 255, 0.3);
  transform: translateY(-5px);
}

.freq-featured-528 {
  border-color: rgba(34, 197, 94, 0.3);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), var(--card-background));
}

.freq-featured-528:hover {
  border-color: rgba(34, 197, 94, 0.5);
}

.freq-featured-badge {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background: var(--auric-gold);
  color: var(--deep-space);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
}

.freq-featured-icon {
  width: 60px;
  height: 60px;
  background: rgba(124, 77, 255, 0.2);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}

.freq-featured-icon svg {
  width: 30px;
  height: 30px;
  stroke: var(--cosmic-violet);
}

.freq-featured-528 .freq-featured-icon {
  background: rgba(34, 197, 94, 0.2);
}

.freq-featured-528 .freq-featured-icon svg {
  stroke: #22c55e;
}

.freq-featured-card h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
}

.freq-featured-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: var(--space-md);
}

.freq-featured-link {
  color: var(--auric-gold);
  font-size: 0.9rem;
  font-weight: 500;
}

/* Index Grid */
.freq-index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
}

.freq-index-card {
  background: var(--card-background);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  transition: all 0.3s ease;
  position: relative;
}

.freq-index-card:hover {
  border-color: rgba(124, 77, 255, 0.3);
  transform: translateY(-3px);
}

.freq-index-card-featured {
  border-color: var(--auric-gold);
  background: linear-gradient(135deg, rgba(212, 168, 87, 0.1), var(--card-background));
}

.freq-index-badge {
  position: absolute;
  top: -8px;
  right: var(--space-md);
  background: var(--auric-gold);
  color: var(--deep-space);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 600;
}

.freq-index-hz {
  display: block;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cosmic-violet);
  margin-bottom: 2px;
}

.freq-index-name {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.freq-index-desc {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

@media (max-width: 768px) {
  .freq-featured-grid {
    grid-template-columns: 1fr;
  }

  .freq-index-hero {
    padding: 120px 0 40px;
  }

  .solfeggio-freq-header {
    flex-direction: column;
    gap: var(--space-xs);
  }

  .solfeggio-meta {
    flex-direction: column;
    gap: var(--space-xs);
  }
}

@media (max-width: 320px) {
  .breadcrumbs {
    padding-top: 70px;
  }

  .freq-hero {
    padding: 30px 0 40px;
  }

  .freq-hz-large {
    font-size: 2.5rem;
  }

  .freq-hero-title {
    font-size: 1.5rem;
  }

  .quick-answer-box {
    padding: var(--space-md);
  }

  .freq-index-grid {
    grid-template-columns: 1fr;
  }

  .freq-index-card {
    padding: var(--space-sm);
  }

  .solfeggio-freq-card {
    padding: var(--space-sm);
  }
}
