/* ============================================================
   ACHARYA GURU JI — INNER PAGES SHARED CSS
   Inherits all vars / fonts / utilities from style.css
   ============================================================ */

/* ── PAGE HERO (inner) ── */
.page-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--black);
  padding-top: 80px;
}

#pageCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.page-hero-nebula {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 1;
}

.pn1 {
  width: 650px;
  height: 650px;
  top: -150px;
  right: -100px;
  animation: nebDrift 14s ease-in-out infinite alternate;
}

.pn2 {
  width: 450px;
  height: 450px;
  bottom: -80px;
  left: -80px;
  animation: nebDrift 18s ease-in-out infinite alternate-reverse;
}

@keyframes nebDrift {
  from {
    transform: scale(1) translate(0, 0);
  }

  to {
    transform: scale(1.1) translate(25px, 15px);
  }
}

.page-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 0%, rgba(0, 0, 0, .55) 100%);
}

.page-hero-deco {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18rem;
  opacity: .04;
  color: var(--gold);
  z-index: 2;
  pointer-events: none;
  animation: decoSpin 60s linear infinite;
  line-height: 1;
}

@keyframes decoSpin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

.page-hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 860px;
  padding: 40px 28px 60px;
  animation: pageHeroUp .9s ease .15s both;
}

@keyframes pageHeroUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-hero-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: var(--ff-ui);
  font-size: .75rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
  letter-spacing: .05em;
}

.page-hero-breadcrumb a {
  color: var(--gold-dim);
}

.page-hero-breadcrumb a:hover {
  color: var(--gold);
}

.page-hero-breadcrumb i {
  font-size: .6rem;
  color: var(--gold-dim);
}

.page-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(200, 168, 75, .08);
  border: 1px solid rgba(200, 168, 75, .28);
  border-radius: 30px;
  padding: 7px 20px;
  font-family: var(--ff-ui);
  font-size: .75rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.page-hero-h1 {
  font-family: var(--ff-display);
  font-size: clamp(2.2rem, 5.5vw, 4.2rem);
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1rem;
  text-shadow: 0 0 60px rgba(200, 168, 75, .18);
}

.page-hero-h1 em {
  color: var(--gold);
  font-style: italic;
  display: block;
}

.page-hero-sub {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: rgba(232, 226, 214, .72);
  max-width: 600px;
  margin: 0 auto 2.5rem;
  line-height: 1.75;
}

.page-hero-ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
}

.page-hero-trust {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.page-hero-trust span {
  font-family: var(--ff-ui);
  font-size: .76rem;
  color: rgba(160, 152, 128, .8);
  display: flex;
  align-items: center;
  gap: .35rem;
}

.page-hero-trust i {
  color: var(--gold);
}

/* ── SCROLL INDICATOR ── */
.page-scroll-hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.psh-line {
  width: 1.5px;
  height: 42px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: pshPulse 1.8s ease-in-out infinite;
}

.psh-txt {
  font-family: var(--ff-ui);
  font-size: .58rem;
  letter-spacing: .22em;
  color: var(--gold-dim);
}

@keyframes pshPulse {

  0%,
  100% {
    opacity: .3;
  }

  50% {
    opacity: 1;
  }
}

/* ── TRUST TICKER ── */
.ticker-wrap {
  background: linear-gradient(90deg, var(--purple1), var(--bg2), var(--purple1));
  border-top: 1px solid rgba(200, 168, 75, .2);
  border-bottom: 1px solid rgba(200, 168, 75, .2);
  overflow: hidden;
  padding: 13px 0;
}

.ticker-track {
  display: flex;
  gap: 2rem;
  white-space: nowrap;
  animation: ticker 30s linear infinite;
  width: max-content;
}

.t-item {
  font-family: var(--ff-ui);
  font-size: .83rem;
  font-weight: 600;
  color: var(--off);
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.t-item i {
  color: var(--gold);
}

.t-sep {
  color: var(--gold-dim);
  font-size: .68rem;
}

@keyframes ticker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* ── PROBLEM OVERVIEW SECTION ── */
.problem-section {
  padding: var(--pad);
  background: var(--bg1);
  position: relative;
  overflow: hidden;
}

.problem-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.problem-visual {
  position: relative;
}

.problem-icon-frame {
  width: 280px;
  height: 280px;
  margin: 0 auto;
  background: linear-gradient(145deg, var(--purple1), var(--bg3));
  border: 1px solid rgba(200, 168, 75, .25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7rem;
  color: var(--gold);
  box-shadow: var(--glow-p), 0 0 60px rgba(200, 168, 75, .1);
  animation: iconBreath 4s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

@keyframes iconBreath {

  0%,
  100% {
    transform: scale(1);
    box-shadow: var(--glow-p), 0 0 60px rgba(200, 168, 75, .1);
  }

  50% {
    transform: scale(1.04);
    box-shadow: var(--glow-p), 0 0 90px rgba(200, 168, 75, .2);
  }
}

.problem-orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(200, 168, 75, .12);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.por1 {
  width: 320px;
  height: 320px;
  animation: spinCW 30s linear infinite;
}

.por2 {
  width: 380px;
  height: 380px;
  border-style: dashed;
  animation: spinCCW 20s linear infinite;
}

@keyframes spinCW {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinCCW {
  to {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

.problem-text .eyebrow {
  margin-bottom: .8rem;
}

.problem-text h2 {
  margin-bottom: 1.2rem;
}

.problem-text p {
  margin-bottom: 1rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.problem-list {
  list-style: none;
  margin: 1.5rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.problem-list li {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  font-family: var(--ff-body);
  font-size: 1rem;
  color: var(--off);
  line-height: 1.55;
}

.problem-list li i {
  color: var(--gold);
  font-size: .85rem;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ── CAUSES SECTION ── */
.causes-section {
  padding: var(--pad);
  background: var(--bg2);
}

.causes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.cause-card {
  background: linear-gradient(145deg, rgba(21, 10, 46, .65), rgba(10, 8, 24, .8));
  border: 1px solid rgba(200, 168, 75, .12);
  border-radius: var(--r2);
  padding: 2rem 1.8rem;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}

.cause-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .4s;
}

.cause-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200, 168, 75, .32);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .4), var(--glow-g);
}

.cause-card:hover::after {
  opacity: 1;
}

.cause-ico {
  width: 54px;
  height: 54px;
  background: rgba(200, 168, 75, .1);
  border: 1px solid rgba(200, 168, 75, .22);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--gold);
  margin-bottom: 1.2rem;
  transition: all .4s;
}

.cause-card:hover .cause-ico {
  transform: scale(1.1);
  background: rgba(200, 168, 75, .18);
}

.cause-card h4 {
  font-family: var(--ff-heading);
  font-size: 1rem;
  color: var(--white);
  margin-bottom: .5rem;
}

.cause-card p {
  font-size: .93rem;
  line-height: 1.65;
}

/* ── SOLUTION PROCESS ── */
.solution-section {
  padding: var(--pad);
  background: linear-gradient(180deg, var(--bg0) 0%, var(--purple1) 50%, var(--bg0) 100%);
  position: relative;
}

.solution-section::before,
.solution-section::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 168, 75, .2), transparent);
}

.solution-section::before {
  top: 0;
}

.solution-section::after {
  bottom: 0;
}

.solution-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 860px;
  margin: 0 auto;
}

.sol-step {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 2rem;
  align-items: start;
  padding: 2rem;
  background: rgba(10, 8, 24, .7);
  border: 1px solid rgba(200, 168, 75, .12);
  border-radius: var(--r2);
  transition: all .4s;
}

.sol-step:hover {
  border-color: rgba(200, 168, 75, .32);
  transform: translateX(6px);
  box-shadow: var(--glow-g);
}

.sol-step-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}

.sol-num {
  font-family: var(--ff-display);
  font-size: 2.5rem;
  color: rgba(200, 168, 75, .18);
  line-height: 1;
}

.sol-ico {
  font-size: 1.5rem;
  color: var(--gold);
  filter: drop-shadow(0 0 8px rgba(200, 168, 75, .4));
}

.sol-body h4 {
  font-family: var(--ff-heading);
  font-size: 1.1rem;
  color: var(--white);
  margin-bottom: .5rem;
}

.sol-body p {
  font-size: .98rem;
  line-height: 1.75;
}

/* ── WHY GURU JI SECTION (page-specific) ── */
.why-guru-section {
  padding: var(--pad);
  background: var(--bg1);
}

.why-guru-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.wg-card {
  background: rgba(10, 8, 24, .7);
  border: 1px solid rgba(200, 168, 75, .1);
  border-radius: var(--r);
  padding: 2rem;
  transition: all .3s;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.wg-card:hover {
  border-color: rgba(200, 168, 75, .3);
  background: rgba(21, 10, 46, .55);
  transform: translateY(-4px);
}

.wg-ico {
  font-size: 1.7rem;
  color: var(--gold);
  filter: drop-shadow(0 0 7px rgba(200, 168, 75, .4));
}

.wg-card h4 {
  font-family: var(--ff-heading);
  font-size: 1rem;
  color: var(--gold2);
}

.wg-card p {
  font-size: .9rem;
  line-height: 1.65;
}

/* ── SUCCESS STORIES / TESTIMONIALS ── */
.stories-section {
  padding: var(--pad);
  background: var(--bg2);
}

.stories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.story-card {
  background: linear-gradient(145deg, rgba(21, 10, 46, .55), rgba(10, 8, 24, .8));
  border: 1px solid rgba(200, 168, 75, .1);
  border-radius: var(--r2);
  padding: 2rem;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}

.story-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 168, 75, .4), transparent);
}

.story-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 168, 75, .28);
}

.story-stars {
  color: #ffd700;
  font-size: .8rem;
  letter-spacing: 2px;
  margin-bottom: .9rem;
}

.story-text {
  font-style: italic;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--off);
  margin-bottom: 1.5rem;
}

.story-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.story-av {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--purple2), var(--purple3));
  border: 1px solid rgba(200, 168, 75, .3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-heading);
  color: var(--gold);
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;

  overflow: hidden;
  filter: blur(2px);
}

.story-av img{
  height: 100%;
}

.story-author strong {
  display: block;
  font-family: var(--ff-ui);
  font-size: .88rem;
  color: var(--white);
  font-weight: 700;
}

.story-author span {
  font-family: var(--ff-ui);
  font-size: .74rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: .3rem;
}

/* ── SIGNS / SYMPTOMS SECTION ── */
.signs-section {
  padding: var(--pad);
  background: var(--bg0);
}

.signs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.sign-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  background: rgba(21, 10, 46, .4);
  border: 1px solid rgba(200, 168, 75, .1);
  border-radius: var(--r);
  transition: all .3s;
}

.sign-item:hover {
  border-color: rgba(200, 168, 75, .3);
  background: rgba(21, 10, 46, .65);
  transform: translateX(5px);
}

.sign-item i {
  color: var(--gold);
  font-size: 1.1rem;
  flex-shrink: 0;
}

.sign-item p {
  font-size: .95rem;
  color: var(--off);
  margin: 0;
}

/* ── FAQ (PAGE VERSION) ── */
.page-faq-section {
  padding: var(--pad);
  background: var(--bg1);
}

.page-faq-list {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

/* ── URGENCY / CTA BAND ── */
.inner-urgency {
  padding: 90px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--purple1), rgba(20, 5, 40, .97), var(--purple1));
  border-top: 1px solid rgba(200, 168, 75, .2);
  border-bottom: 1px solid rgba(200, 168, 75, .2);
}

.inner-urgency::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(200, 168, 75, .05) 0%, transparent 70%);
}

.iu-content {
  position: relative;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 28px;
}

.iu-icon {
  font-size: 2.8rem;
  color: var(--gold);
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 20px rgba(200, 168, 75, .55));
  animation: iuPulse 2.5s ease-in-out infinite;
}

@keyframes iuPulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

.iu-eyebrow {
  font-family: var(--ff-ui);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  color: #ff9f43;
  margin-bottom: .8rem;
}

.iu-headline {
  font-family: var(--ff-display);
  font-size: clamp(1.7rem, 4vw, 3rem);
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.iu-headline em {
  color: var(--gold);
  font-style: italic;
}

.iu-sub {
  font-size: 1.1rem;
  color: var(--muted);
  margin-bottom: 2.2rem;
  line-height: 1.75;
}

.iu-sub strong {
  color: var(--gold2);
}

.iu-ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.iu-micro {
  font-family: var(--ff-ui);
  font-size: .76rem;
  color: rgba(160, 152, 128, .6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
}

.iu-micro i {
  color: var(--gold);
}

/* ── CONTACT EMBED ── */
.inner-contact {
  padding: var(--pad);
  background: var(--bg2);
}

.inner-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}

.ic-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.ic-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  background: rgba(21, 10, 46, .4);
  border: 1px solid rgba(200, 168, 75, .12);
  border-radius: var(--r);
  transition: border-color .3s;
}

.ic-card:hover {
  border-color: rgba(200, 168, 75, .3);
}

.ic-ico {
  font-size: 1.3rem;
  color: var(--gold);
  width: 28px;
  text-align: center;
  flex-shrink: 0;
}

.ic-card strong {
  display: block;
  font-family: var(--ff-ui);
  font-size: .7rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 3px;
}

.ic-card a,
.ic-card span {
  font-family: var(--ff-body);
  font-size: 1rem;
  color: var(--off);
}

.ic-social {
  display: flex;
  gap: .8rem;
}

.ic-soc {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(200, 168, 75, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  transition: all .3s;
}

.ic-soc.fb {
  color: #1877f2;
  background: rgba(24, 119, 242, .08);
}

.ic-soc.fb:hover {
  background: #1877f2;
  color: #fff;
}

.ic-soc.ig {
  color: #e1306c;
  background: rgba(225, 48, 108, .08);
}

.ic-soc.ig:hover {
  background: #e1306c;
  color: #fff;
}

.ic-soc.wa {
  color: var(--green-wa);
  background: rgba(37, 211, 102, .08);
}

.ic-soc.wa:hover {
  background: var(--green-wa);
  color: #fff;
}

.ic-soc.yt {
  color: #ff0000;
  background: rgba(255, 0, 0, .08);
}

.ic-soc.yt:hover {
  background: #ff0000;
  color: #fff;
}

.ic-form {
  background: rgba(10, 8, 24, .8);
  border: 1px solid rgba(200, 168, 75, .15);
  border-radius: var(--r2);
  padding: 2.5rem;
}

.ic-form-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ifg {
  margin-bottom: 1.1rem;
}

.ifg label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--ff-ui);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 7px;
}

.ifg label i {
  color: var(--gold);
}

.ifg input,
.ifg select,
.ifg textarea {
  width: 100%;
  background: rgba(3, 2, 10, .75);
  border: 1px solid rgba(200, 168, 75, .18);
  border-radius: 8px;
  padding: 12px 15px;
  color: var(--off);
  font-family: var(--ff-body);
  font-size: 1rem;
  outline: none;
  transition: all .3s;
  -webkit-appearance: none;
}

.ifg input:focus,
.ifg select:focus,
.ifg textarea:focus {
  border-color: rgba(200, 168, 75, .5);
  box-shadow: 0 0 0 3px rgba(200, 168, 75, .07);
}

.ifg select option {
  background: var(--bg3);
  color: var(--off);
}

.ic-submit {
  width: 100%;
  justify-content: center;
  font-size: 1rem;
  padding: 15px;
}

.ic-form-note {
  text-align: center;
  font-family: var(--ff-ui);
  font-size: .7rem;
  color: var(--muted);
  margin-top: .6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
}

.ic-form-note i {
  color: var(--gold);
}

/* ── FOOTER ── */
.inner-footer {
  background: #020108;
  border-top: 1px solid rgba(200, 168, 75, .12);
  padding-top: 60px;
}

.inner-footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px 44px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 3rem;
}

.if-brand p {
  font-size: .88rem;
  line-height: 1.7;
  margin-top: .9rem;
  max-width: 270px;
}

.if-brand .if-country {
  font-family: var(--ff-ui);
  font-size: .83rem;
  color: var(--muted);
  margin-top: .7rem;
}

.if-soc {
  display: flex;
  gap: .6rem;
  margin-top: 1.1rem;
}

.if-soc a {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(200, 168, 75, .07);
  border: 1px solid rgba(200, 168, 75, .17);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dim);
  font-size: .85rem;
  transition: all .3s;
}

.if-soc a:hover {
  background: var(--gold);
  color: #0a0818;
}

.if-col h4 {
  font-family: var(--ff-heading);
  font-size: .8rem;
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}

.if-col a {
  display: block;
  font-family: var(--ff-ui);
  font-size: .83rem;
  color: var(--muted);
  margin-bottom: .5rem;
  transition: color .3s;
}

.if-col a:hover {
  color: var(--gold);
}

.if-col p {
  font-family: var(--ff-ui);
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: .4rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}

.if-col p i {
  color: var(--gold);
}

.inner-footer-bottom {
  border-top: 1px solid rgba(200, 168, 75, .07);
  padding: 20px 28px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
}

.inner-footer-bottom p {
  font-family: var(--ff-ui);
  font-size: .73rem;
  color: rgba(160, 152, 128, .5);
}

.inner-footer-bottom a {
  color: var(--gold-dim);
}

.if-disc {
  font-style: italic;
}

.legal-bar {
  background: var(--black);
  border-top: 1px solid rgba(255, 255, 255, .03);
  padding: 14px 0;
}

.legal-bar .container {
  max-width: 1000px;
}

.legal-bar p {
  font-family: var(--ff-ui);
  font-size: .73rem;
  color: rgba(160, 152, 128, .48);
  line-height: 1.6;
}

.legal-bar i {
  color: var(--gold-dim);
  margin-right: 3px;
}

/* ── FLOATING WA ── */
/* .float-wa {
  position: fixed;
  bottom: 100px; right: 24px;
  z-index: 9990;
  width: 58px; height: 58px;
  background: linear-gradient(135deg, #128c7e, #25d366);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.75rem; color: white;
  box-shadow: 0 4px 25px rgba(37,211,102,.5);
  opacity: 0; transition: opacity .4s, transform .3s;
  animation: floatBounce 3s ease-in-out infinite;
}
.float-wa.show { opacity: 1; }
.float-wa:hover { transform: scale(1.12); color: white; }
.float-wa-pulse { position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(37,211,102,.4); animation: pulsePing 2s ease-out infinite; }
@keyframes floatBounce { 0%,100% { box-shadow: 0 4px 25px rgba(37,211,102,.5); } 50% { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(37,211,102,.7); } }
@keyframes pulsePing { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } } */

/* ── STICKY MOBILE BAR ── */
.sticky-mob {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9980;
  display: none;
  background: rgba(3, 2, 10, .97);
  border-top: 1px solid rgba(200, 168, 75, .18);
  padding: 10px 16px;
  gap: 10px;
}

.smob-call,
.smob-wa {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: 13px;
  border-radius: 8px;
  font-family: var(--ff-ui);
  font-size: .85rem;
  font-weight: 700;
  transition: all .3s;
}

.smob-call {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #0a0818;
}

.smob-wa {
  background: linear-gradient(135deg, #128c7e, #25d366);
  color: white;
}

/* ── MODAL ── */
.modal-bg {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, .88);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  backdrop-filter: blur(8px);
}

.modal-bg.open {
  opacity: 1;
  pointer-events: all;
}

.modal-box {
  background: linear-gradient(145deg, var(--purple1), var(--bg3));
  border: 1px solid rgba(200, 168, 75, .3);
  border-radius: var(--r2);
  padding: 3rem 2.5rem;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: var(--glow-p), var(--glow-g);
  position: relative;
  transform: scale(.9);
  transition: transform .3s;
}

.modal-bg.open .modal-box {
  transform: scale(1);
}

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, .08);
  border: none;
  color: var(--muted);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: .8rem;
  transition: all .3s;
}

.modal-close:hover {
  background: rgba(255, 255, 255, .18);
  color: var(--white);
}

.modal-star-ico {
  font-size: 3rem;
  color: var(--gold);
  filter: drop-shadow(0 0 20px rgba(200, 168, 75, .6));
  margin-bottom: 1rem;
  animation: starSpin 4s linear infinite;
}

@keyframes starSpin {
  to {
    transform: rotate(360deg);
  }
}

.modal-box h3 {
  font-family: var(--ff-display);
  font-size: 1.8rem;
  color: var(--gold);
  margin-bottom: .8rem;
}

.modal-box p {
  font-size: 1rem;
  line-height: 1.65;
}

/* ── PAGE-SPECIFIC ACCENT COLOURS ── */
/* Marriage = rose-gold  */
body.page-marriage .page-hero-nebula.pn1 {
  background: radial-gradient(circle, rgba(120, 40, 60, .55) 0%, transparent 70%);
}

body.page-marriage .problem-icon-frame {
  border-color: rgba(220, 100, 120, .25);
}

/* Divorce = deep blue-purple  */
body.page-divorce .page-hero-nebula.pn1 {
  background: radial-gradient(circle, rgba(30, 50, 120, .55) 0%, transparent 70%);
}

/* Breakup = dark crimson  */
body.page-breakup .page-hero-nebula.pn1 {
  background: radial-gradient(circle, rgba(100, 20, 20, .6) 0%, transparent 70%);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  :root {
    --pad: 72px 0;
  }

  .problem-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    text-align: center;
  }

  .problem-list {
    text-align: left;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .causes-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-guru-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .inner-contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .inner-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .main-nav,
  .header-call {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .sticky-mob {
    display: flex;
  }

  /* .float-wa { bottom: 80px; } */
}

@media (max-width: 600px) {
  .causes-grid {
    grid-template-columns: 1fr;
  }

  .why-guru-grid {
    grid-template-columns: 1fr;
  }

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

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

  .page-hero-h1 {
    font-size: 2rem;
  }

  .page-hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .sol-step {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
  }

  .iu-ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .inner-footer-grid {
    grid-template-columns: 1fr;
  }

  .inner-footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .ic-form-2col {
    grid-template-columns: 1fr;
  }
}