/* GoodPlann · dolor + reencuadre */

.gp .pain{ position:relative; padding:clamp(28px,6vh,66px) 0; background:none; }
.gp .pain-card{ position:relative; border-radius:28px; padding:clamp(26px,3.6vw,46px) clamp(26px,4vw,56px); will-change:transform;
  background:var(--glass-2); border:1px solid var(--glass-brd);
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 30px 74px rgba(0,0,0,.42), inset 0 1px 0 var(--glass-hi); }
.gp .pain-card::before{ content:""; position:absolute; z-index:-1; inset:-7% -5%;
  background:
    radial-gradient(closest-side, rgba(255,99,89,.22), transparent 70%),
    radial-gradient(closest-side, rgba(51,153,137,.4), transparent 72%);
  filter:blur(58px); animation:cardGlow 6s ease-in-out infinite; }
.gp .pain-q{ text-align:center; font-weight:900; font-size:clamp(1.6rem,3.6vw,2.6rem); color:var(--snow);
  letter-spacing:-.02em; margin:0 0 clamp(20px,3.5vh,36px); min-height:1.2em; }
.gp .pain-list{ max-width:none; margin:0; display:flex; flex-direction:column; gap:clamp(22px,3.6vh,38px); }
.gp .pain-t{ font-weight:900; font-size:clamp(1.3rem,2.7vw,2rem); letter-spacing:-.02em; margin:0 0 10px; line-height:1.15; min-height:1.15em; }
.gp .pain-b{ margin:0; font-size:clamp(1.02rem,1.4vw,1.18rem); line-height:1.65; color:#EAF3F0; max-width:none; min-height:1.65em; }
/* cierre del dolor · "no eres el problema" */
.gp .reframe{ text-align:center; padding:clamp(30px,6vh,64px) 0 clamp(8px,2vh,20px); }
.gp .reframe-intro{ margin:0 auto; max-width:52ch; color:var(--muted); font-size:1.05rem; min-height:1.5em; }
.gp .reframe-h{ margin:14px auto 0; max-width:24ch; font-weight:900; font-size:clamp(1.6rem,3.6vw,2.6rem); letter-spacing:-.02em; line-height:1.16; min-height:1.16em; }
.gp .reframe-b{ margin:18px auto 0; max-width:62ch; color:#EAF3F0; font-size:clamp(1.02rem,1.4vw,1.16rem); line-height:1.65; min-height:1.65em; }
.gp .reframe-cta{ margin-top:30px; text-align:center; }
