/* =====================================================================
   ChakraHealingMumbai.com — Seven Chakras page
   Visual centrepiece: colour-themed energy centres, signature spine
   Author: Creaa Designs
   ===================================================================== */

/* ----------  Hero  ---------- */
.sc-hero {
  position: relative;
  padding-top: clamp(8rem, 14vw, 11rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  overflow: hidden;
}
.sc-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sc-hero-bg .sc-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.55; }
.sc-hero-bg .sc-glow-1 {
  width: 420px; height: 420px; top: -6%; right: 4%;
  background: radial-gradient(circle, rgba(125,91,166,0.45), rgba(71,90,160,0.25) 60%, transparent 70%);
}
.sc-hero-bg .sc-glow-2 {
  width: 360px; height: 360px; bottom: -8%; left: -4%;
  background: radial-gradient(circle, rgba(208,123,60,0.30), rgba(177,73,63,0.22) 60%, transparent 70%);
}
.sc-hero-bg .sc-ring {
  position: absolute; top: 50%; right: -160px; transform: translateY(-50%);
  width: 540px; height: 540px; border-radius: 50%;
  border: 1px solid rgba(201,168,106,0.18);
}

.sc-breadcrumb {
  display: flex; align-items: center; gap: 0.55rem;
  font-size: 0.78rem; letter-spacing: 0.06em; color: var(--muted);
  margin-bottom: 2rem;
}
.sc-breadcrumb a { color: var(--indigo-soft); font-weight: 600; transition: color 0.3s; }
.sc-breadcrumb a:hover { color: var(--champagne-deep); }
.sc-breadcrumb span[aria-current] { color: var(--champagne-deep); font-weight: 600; }

.sc-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.sc-hero-copy .eyebrow { margin-bottom: 1.5rem; }
.sc-hero-copy h1 {
  font-size: clamp(2.6rem, 5.6vw, 4.6rem);
  line-height: 1.0;
  margin-bottom: 1.5rem;
}
.sc-hero-copy .lead { max-width: 54ch; margin-bottom: 2.2rem; }
.sc-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }

/* Signature vertical chakra spine */
.sc-spine {
  position: relative;
  height: clamp(440px, 60vh, 600px);
  display: flex; flex-direction: column;
  align-items: center; justify-content: space-between;
  padding-block: 1rem;
}
.sc-spine-line {
  position: absolute; top: 2%; bottom: 2%; left: 50%;
  width: 2px; transform: translateX(-50%);
  background: linear-gradient(to top,
    var(--c-root), var(--c-sacral), var(--c-solar),
    var(--c-heart), var(--c-throat), var(--c-thirdeye), var(--c-crown));
  opacity: 0.5;
  border-radius: 2px;
}
.sc-node {
  position: relative;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 0 7px rgba(255,255,255,0.55), 0 0 26px 3px var(--c);
}
.sc-node::before {
  content: ""; position: absolute; inset: -14px;
  border-radius: 50%; border: 1px solid var(--c);
  opacity: 0.35;
  animation: sc-pulse 4.5s var(--ease) infinite;
}
.sc-node:nth-child(3)::before { animation-delay: 0.6s; }
.sc-node:nth-child(5)::before { animation-delay: 1.2s; }
.sc-node:nth-child(7)::before { animation-delay: 1.8s; }
.sc-node:nth-child(2)::before { animation-delay: 2.4s; }
@keyframes sc-pulse {
  0% { transform: scale(0.8); opacity: 0.5; }
  70% { transform: scale(1.7); opacity: 0; }
  100% { transform: scale(1.7); opacity: 0; }
}

/* ----------  Anchor chips  ---------- */
.sc-chips {
  position: sticky;
  top: 78px;
  z-index: 500;
  padding-block: 0.85rem;
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-block: 1px solid var(--glass-border);
}
.sc-chips-row {
  display: flex; gap: 0.55rem; flex-wrap: nowrap;
  overflow-x: auto; justify-content: center;
  scrollbar-width: none;
}
.sc-chips-row::-webkit-scrollbar { display: none; }
.sc-chips-row a {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border-radius: var(--radius-pill);
  font-size: 0.84rem; font-weight: 600; white-space: nowrap;
  color: var(--indigo-soft);
  background: rgba(255,255,255,0.55);
  border: 1px solid var(--glass-border);
  transition: transform 0.4s var(--ease), box-shadow 0.4s, color 0.3s, border-color 0.3s;
}
.sc-chips-row a .chip-dot {
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--c); box-shadow: 0 0 8px var(--c); flex-shrink: 0;
}
.sc-chips-row a:hover {
  color: var(--deep-indigo);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  border-color: var(--c);
}

/* ----------  Chakra sections  ---------- */
.sc-flow { position: relative; }
.ch-section {
  padding-block: clamp(3rem, 7vw, 6rem);
  position: relative;
  overflow: hidden;
}
/* soft alternating tinted band, colour-themed via --c */
.ch-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(45vw 40vw at 88% 12%, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%);
  pointer-events: none;
}
.ch-section.ch-reverse::before {
  background:
    radial-gradient(45vw 40vw at 12% 12%, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%);
}

.ch-card {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(1.8rem, 4vw, 3.5rem);
  align-items: start;
  background: rgba(255,255,255,0.6);
  border: 1px solid var(--glass-border);
  border-top: 3px solid var(--c);
  border-radius: var(--radius-lg);
  padding: clamp(1.8rem, 4vw, 3.2rem);
  box-shadow: var(--shadow-md);
}
.ch-reverse .ch-card { grid-template-columns: 1.38fr 0.62fr; }
.ch-reverse .ch-visual { order: 2; }

/* Glowing colour orb */
.ch-visual {
  position: relative;
  aspect-ratio: 1;
  display: grid; place-items: center;
  align-self: center;
  min-height: 200px;
}
.ch-orb {
  width: 60%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000));
  box-shadow: 0 0 70px -6px var(--c), inset 0 0 30px rgba(255,255,255,0.25);
  animation: floaty 8s var(--ease-soft) infinite;
}
.ch-orb-ring {
  position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%;
  border: 1px solid var(--c); opacity: 0.4;
  animation: spin-slow 50s linear infinite;
}
.ch-orb-ring::after {
  content: ""; position: absolute; width: 124%; aspect-ratio: 1;
  top: -12%; left: -12%; border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--c) 55%, transparent);
  opacity: 0.5;
}
.ch-index {
  position: absolute;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 300;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,0.25);
  line-height: 1;
}

/* Body */
.ch-head { margin-bottom: 1.4rem; }
.ch-kicker {
  display: inline-block;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c);
  margin-bottom: 0.7rem;
}
.ch-head h2 { color: var(--deep-indigo); }
.ch-sanskrit {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--c);
  font-size: 0.78em;
  margin-left: 0.4rem;
}

/* Fact chips */
.ch-facts {
  display: flex; flex-wrap: wrap; gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.ch-fact {
  display: flex; flex-direction: column;
  padding: 0.55rem 1rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--c) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--c) 22%, transparent);
}
.ch-fact-k {
  font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase;
  font-weight: 700; color: var(--c);
}
.ch-fact-v { font-size: 0.92rem; font-weight: 600; color: var(--deep-indigo); }

.ch-lead {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-style: italic;
  line-height: 1.5;
  color: var(--deep-indigo);
  margin-bottom: 1rem;
}
.ch-emotion { font-size: 0.98rem; margin-bottom: 1.8rem; color: var(--muted); }
.ch-emotion strong { color: var(--deep-indigo); font-weight: 600; }

/* Four detail columns */
.ch-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1rem;
}
.ch-list {
  background: rgba(255,255,255,0.5);
  border: 1px solid var(--glass-border);
  border-left: 3px solid var(--c);
  border-radius: 14px;
  padding: 1.1rem 1.3rem;
  transition: transform 0.45s var(--ease), box-shadow 0.45s;
}
.ch-list:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.ch-list h3 {
  font-family: var(--font-body);
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c);
  margin-bottom: 0.7rem;
}
.ch-list ul { display: grid; gap: 0.45rem; }
.ch-list li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 0.9rem;
  color: var(--indigo-soft);
  line-height: 1.45;
}
.ch-list li::before {
  content: ""; position: absolute; left: 0; top: 0.5em;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 6px color-mix(in srgb, var(--c) 60%, transparent);
}

/* ----------  Harmony note  ---------- */
.sc-harmony-inner {
  max-width: 760px; margin-inline: auto; text-align: center;
}
.sc-harmony-inner .eyebrow { margin-bottom: 1.2rem; }
.sc-harmony-inner h2 { margin-bottom: 1.1rem; }
.sc-harmony-inner p { font-size: 1.08rem; }

/* ----------  CTA (image variant)  ---------- */
.sc-cta { text-align: left; padding: 0; overflow: hidden; }
.sc-cta-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}
.sc-cta-copy { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 5vw, 4rem); position: relative; }
.sc-cta-copy .eyebrow { margin-bottom: 1.1rem; }
.sc-cta-copy h2 { color: #fff; margin-bottom: 1.1rem; }
.sc-cta-copy p { color: rgba(255,255,255,0.72); max-width: 48ch; margin-bottom: 2rem; }
.sc-cta-copy .cta-actions { justify-content: flex-start; }
.sc-cta-figure { align-self: stretch; position: relative; min-height: 320px; }
.sc-cta-figure .img-frame {
  position: absolute; inset: 0; border-radius: 0; height: 100%;
  box-shadow: none;
}
.sc-cta-figure .img-frame img { object-position: center 20%; }

/* ----------  Responsive  ---------- */
@media (max-width: 980px) {
  .sc-hero-grid { grid-template-columns: 1fr; }
  .sc-spine { flex-direction: row; height: auto; width: 100%; padding-block: 2rem; justify-content: space-between; }
  .sc-spine-line {
    top: 50%; bottom: auto; left: 2%; right: 2%; width: auto; height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(to right,
      var(--c-root), var(--c-sacral), var(--c-solar),
      var(--c-heart), var(--c-throat), var(--c-thirdeye), var(--c-crown));
  }
  .ch-card, .ch-reverse .ch-card { grid-template-columns: 1fr; }
  .ch-visual, .ch-reverse .ch-visual { order: -1; max-width: 240px; margin-inline: auto; min-height: 180px; }
  .sc-cta-grid { grid-template-columns: 1fr; }
  .sc-cta-figure { min-height: 280px; order: -1; }
  .sc-cta-copy { padding: clamp(2rem,5vw,3rem) clamp(1.5rem,5vw,3rem); }
}
@media (max-width: 620px) {
  .ch-cols { grid-template-columns: 1fr; }
  .sc-chips { top: 64px; }
  .sc-chips-row { justify-content: flex-start; }
  .ch-facts .ch-fact { flex: 1 1 calc(50% - 0.6rem); }
}
