
/* Aafiyora v4.0 Content Engine */
.aafi-v40-routine-finder,
.aafi-v40-aeo-guide,
.aafi-v40-policy-page,
.aafi-v40-review-hub{
  padding:78px 0;
  background:
    radial-gradient(circle at 88% 10%,rgba(127,148,116,.14),transparent 24rem),
    linear-gradient(180deg,#FFF8EC,#F8EEDC);
  border-top:1px solid var(--a40-line);
}
.aafi-v40-routine-shell{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:26px;
  align-items:start;
}
.aafi-v40-routine-copy,
.aafi-v40-routine-steps,
.aafi-v40-answer-list article,
.aafi-v40-policy-grid article,
.aafi-v40-review-placeholder article{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.84);
  border:1px solid var(--a40-line);
  box-shadow:var(--a40-shadow);
}
.aafi-v40-routine-copy h2{
  font-size:clamp(2.5rem,4.5vw,4.2rem);
  line-height:1.03;
  margin:.5rem 0 1rem;
}
.aafi-v40-step{display:none}
.aafi-v40-step.is-active{display:block}
.aafi-v40-step h3{
  font-size:1.35rem;
  font-weight:950;
  margin:0 0 16px;
}
.aafi-v40-step button{
  display:block;
  width:100%;
  margin:8px 0;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--a40-line);
  background:#fff;
  color:var(--a40-forest);
  font-weight:950;
  text-align:left;
  cursor:pointer;
}
.aafi-v40-step button:hover{
  background:var(--a40-forest);
  color:var(--a40-cream);
}
.aafi-v40-routine-result{
  padding:18px;
  border-radius:22px;
  background:var(--a40-soft-sage);
  margin-bottom:14px;
}
.aafi-v40-routine-result strong{
  display:block;
  color:var(--a40-forest);
  font-size:1.25rem;
  margin-bottom:8px;
}
.aafi-v40-answer-list,
.aafi-v40-policy-grid,
.aafi-v40-review-placeholder{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.aafi-v40-answer-list h3,
.aafi-v40-policy-grid h3{
  font-weight:950;
  font-size:1.18rem;
}
.aafi-v40-answer-list a{
  color:var(--a40-forest);
  font-weight:950;
  border-bottom:1px solid var(--a40-gold);
}
