/* ═══════════════════════════════════════════════════════════════════
   RECONEXÃO SAGRADA — Círculo Feminino (complemento do style-v2.css)
   ═══════════════════════════════════════════════════════════════════ */

/* ── Hero com anéis concêntricos ───────────────────────────────────── */
.cf-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:calc(var(--hdr-h) + clamp(3rem,8vw,5.5rem)) 0 clamp(3rem,7vw,5rem);
  background:
    radial-gradient(120% 80% at 50% -10%,rgba(255,253,252,.9),transparent 60%),
    linear-gradient(175deg,var(--paper-2) 0%,var(--paper) 46%,var(--paper-2) 100%);
  text-align:center;
}
.cf-hero__in{position:relative;z-index:2;max-width:760px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.cf-hero__t{margin:.85rem 0 1.1rem}

.cf-rings{
  position:absolute;left:50%;top:46%;translate:-50% -50%;
  width:min(78vw,560px);aspect-ratio:1;z-index:1;pointer-events:none;
}
.cf-rings i{position:absolute;inset:0;border-radius:50%}
.cf-rings i:nth-child(1){inset:0;border:1px solid rgba(228,192,139,.34)}
.cf-rings i:nth-child(2){inset:12%;border:1px dashed rgba(199,178,222,.5);animation:ringSpin 70s linear infinite}
.cf-rings i:nth-child(3){inset:26%;border:1px solid rgba(219,163,162,.36)}
@keyframes ringSpin{to{transform:rotate(360deg)}}

/* ── Corpo editorial ───────────────────────────────────────────────── */
.cf-corpo{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);background:var(--paper)}
.cf-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}

.cf-txt{display:flex;flex-direction:column;gap:1.15rem}
.cf-txt p:not(.lead){max-width:54ch}

.cf-chips{margin-top:.6rem;display:flex;flex-direction:column;gap:.7rem}
.cf-chips__t{
  font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-t);
}
.cf-chips .pills{justify-content:flex-start}

.cf-quote{margin:0}
.cf-quote blockquote{font-size:clamp(1.45rem,1rem + 2.2vw,2.4rem)}

/* ── Convite final ─────────────────────────────────────────────────── */
.cf-cta{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,6rem);
  background:linear-gradient(185deg,var(--paper) 0%,var(--paper-2) 70%,var(--paper) 100%);
}
.cf-cta__box{
  position:relative;z-index:2;overflow:hidden;
  max-width:640px;margin-inline:auto;text-align:center;
  padding:clamp(2.4rem,6vw,3.6rem) clamp(1.4rem,5vw,3rem);
  border-radius:var(--r-xl);
  background:
    radial-gradient(110% 130% at 12% 0%,rgba(231,221,242,.85),transparent 58%),
    radial-gradient(120% 130% at 92% 100%,rgba(246,219,223,.9),transparent 60%),
    linear-gradient(150deg,var(--paper-3),var(--paper-2));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),var(--sh-m);
}
.cf-cta__box::before{
  content:'';position:absolute;inset:9px;border-radius:calc(var(--r-xl) - 8px);
  border:1px solid rgba(228,192,139,.34);pointer-events:none;
}
.cf-cta__bfly{width:40px;height:34px;margin:0 auto 1rem;color:var(--rose-d);opacity:.55}
.cf-cta__t{font-size:clamp(2rem,1.3rem + 3vw,3.2rem)}
.cf-cta__p{margin:1rem auto 0;max-width:40ch;color:var(--ink-2)}
.cf-cta__btns{
  display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;
  margin-top:clamp(1.4rem,4vw,2rem);
}

/* ── Responsivo ────────────────────────────────────────────────────── */
@media (min-width:901px){
  .cf-grid{grid-template-columns:1.08fr .92fr;column-gap:clamp(2.5rem,6vw,4.5rem)}
  .cf-quote{position:sticky;top:calc(var(--hdr-h) + 2.5rem)}
}
@media (max-width:380px){
  .cf-cta__btns .btn{width:100%}
}
