
/* ==========================================================
   Aafiyora v4.3 Content Studio + Relatable Brand Copy Edition
   ========================================================== */

:root{
  --a43-forest:#263728;
  --a43-text:#52604F;
  --a43-muted:#6F7A69;
  --a43-cream:#FFF8EC;
  --a43-white:#FFFFFF;
  --a43-sage:#EAF1E6;
  --a43-gold:#C9A45C;
  --a43-line:rgba(38,55,40,.12);
  --a43-shadow:0 24px 70px rgba(38,55,40,.12);
  --a43-shadow-strong:0 40px 120px rgba(38,55,40,.18);
}

.aafi-v43-home-story,
.aafi-v43-product-story,
.aafi-v43-question-hub,
.aafi-v43-why,
.aafi-v43-simple-routine{
  padding:78px 0;
  background:
    radial-gradient(circle at 10% 5%,rgba(201,164,92,.12),transparent 24rem),
    radial-gradient(circle at 92% 20%,rgba(127,148,116,.14),transparent 26rem),
    linear-gradient(180deg,#FFF8EC,#F8EEDC);
  border-top:1px solid var(--a43-line);
}

.aafi-v43-hero-copy-card,
.aafi-v43-problem-grid article,
.aafi-v43-routine-journey,
.aafi-v43-launch-note,
.aafi-v43-product-story-grid article,
.aafi-v43-question-grid details,
.aafi-v43-why-card,
.aafi-v43-simple-grid article{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,248,236,.78));
  border:1px solid var(--a43-line);
  border-radius:30px;
  box-shadow:var(--a43-shadow);
}

.aafi-v43-hero-copy-card,
.aafi-v43-why-card{
  padding:clamp(24px,4vw,46px);
  text-align:center;
}

.aafi-v43-hero-copy-card h2,
.aafi-v43-routine-journey h2,
.aafi-v43-product-story h2,
.aafi-v43-question-hub h2,
.aafi-v43-why h2,
.aafi-v43-simple-routine h2{
  color:var(--a43-forest);
  font-family:var(--font-heading, Georgia, serif);
  font-size:clamp(2.4rem,4.8vw,4.35rem);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:.5rem auto 1rem;
  max-width:880px;
}

.aafi-v43-hero-copy-card p,
.aafi-v43-why-card p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.aafi-v43-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}

.aafi-v43-problem-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}

.aafi-v43-problem-grid article,
.aafi-v43-simple-grid article{
  padding:22px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.aafi-v43-problem-grid article:hover,
.aafi-v43-simple-grid article:hover,
.aafi-v43-product-story-grid article:hover{
  transform:translateY(-6px);
  box-shadow:var(--a43-shadow-strong);
}

.aafi-v43-problem-grid span,
.aafi-v43-simple-grid span{
  display:inline-flex;
  width:max-content;
  padding:.42rem .62rem;
  border-radius:999px;
  background:rgba(201,164,92,.15);
  color:var(--a43-forest);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}

.aafi-v43-problem-grid h3,
.aafi-v43-simple-grid h3{
  color:var(--a43-forest);
  font-weight:950;
  font-size:1.24rem;
  margin:12px 0 8px;
}

.aafi-v43-routine-journey{
  margin-top:26px;
  padding:clamp(22px,4vw,36px);
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
  align-items:start;
}

.aafi-v43-routine-list{
  display:grid;
  gap:12px;
}

.aafi-v43-routine-list article{
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--a43-line);
}

.aafi-v43-routine-list strong{
  display:block;
  color:var(--a43-forest);
  font-weight:950;
  margin-bottom:6px;
}

.aafi-v43-routine-list span{
  color:var(--a43-text);
  line-height:1.55;
}

.aafi-v43-launch-note{
  margin-top:22px;
  padding:18px 22px;
  background:linear-gradient(135deg,var(--a43-forest),#435B43);
  color:var(--a43-cream);
}

.aafi-v43-launch-note strong,
.aafi-v43-launch-note p{
  color:var(--a43-cream)!important;
  margin:0;
}

.aafi-v43-launch-note strong{
  display:block;
  margin-bottom:4px;
}

/* Product story */
.aafi-v43-product-story-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.aafi-v43-product-story-grid article{
  padding:24px;
}

.aafi-v43-product-story-grid h2{
  font-size:clamp(1.9rem,3vw,2.7rem);
  text-align:left;
  margin:.4rem 0 .8rem;
}

.aafi-v43-support-card{
  background:linear-gradient(135deg,var(--a43-forest),#435B43)!important;
}

.aafi-v43-support-card h2,
.aafi-v43-support-card p{
  color:var(--a43-cream)!important;
}

.aafi-v43-support-card .eyebrow{
  color:#F3D99A!important;
}

/* Question hub */
.aafi-v43-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.aafi-v43-question-grid details{
  padding:18px 20px;
}

.aafi-v43-question-grid summary{
  color:var(--a43-forest);
  font-weight:950;
  cursor:pointer;
  font-size:1.04rem;
}

.aafi-v43-question-grid p{
  margin:.8rem 0 0;
}

/* Why + Simple Routine */
.aafi-v43-why-points,
.aafi-v43-simple-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.aafi-v43-why-points article{
  padding:16px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--a43-line);
}

.aafi-v43-why-points strong{
  display:block;
  color:var(--a43-forest);
  font-weight:950;
  margin-bottom:6px;
}

.aafi-v43-why-points span{
  color:var(--a43-text);
  line-height:1.55;
  font-size:.94rem;
}

/* Admin visual hint if output leaks */
.aafi-v43-admin-card h3{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid #dcdcde!important;
}

@media(max-width:980px){
  .aafi-v43-problem-grid,
  .aafi-v43-product-story-grid{
    grid-template-columns:1fr;
  }

  .aafi-v43-routine-journey{
    grid-template-columns:1fr;
  }

  .aafi-v43-why-points,
  .aafi-v43-simple-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .aafi-v43-home-story,
  .aafi-v43-product-story,
  .aafi-v43-question-hub,
  .aafi-v43-why,
  .aafi-v43-simple-routine{
    padding:54px 0;
  }

  .aafi-v43-question-grid,
  .aafi-v43-why-points,
  .aafi-v43-simple-grid{
    grid-template-columns:1fr;
  }

  .aafi-v43-hero-copy-card,
  .aafi-v43-why-card{
    padding:24px 16px;
  }
}
