/* GoodPlann · mi historia */

.gp .story{ position:relative; padding:clamp(28px,5vh,60px) 0; }
.gp .story-wrap{ max-width:720px; }
.gp .story-head{ display:flex; align-items:center; gap:18px; justify-content:center; margin-bottom:30px; }
.gp .story-ava{ width:88px; height:88px; border-radius:50%; overflow:hidden; flex:0 0 auto;
  box-shadow:0 6px 18px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.25); border:2px solid rgba(125,226,209,.35); }
.gp .story-ava img{ width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block; }
.gp .story-k{ font-size:clamp(14px,1.4vw,17px); font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--tiffany); }
/* carta personal · card coral + tipografía elegante manuscrita */
.gp .story-card{ position:relative; border-radius:26px; padding:clamp(30px,4.2vw,58px) clamp(24px,4.5vw,60px);
  background:linear-gradient(180deg, rgba(74,26,32,.55), rgba(44,16,22,.66));
  border:1px solid rgba(255,110,100,.34);
  box-shadow:0 32px 90px rgba(255,70,70,.22), inset 0 1px 0 var(--glass-hi);
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); }
.gp .story-card::before{ content:""; position:absolute; z-index:-1; inset:-12%;
  background:radial-gradient(closest-side, rgba(255,80,90,.38), transparent 70%);
  filter:blur(64px); animation:cardGlow 5.5s ease-in-out infinite; }
.gp .story-body{ display:flex; flex-direction:column; gap:12px; }
.gp .story-body p{ margin:0; font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif; font-style:italic;
  font-weight:500; font-size:clamp(1.24rem,2vw,1.55rem); line-height:1.55; color:#FFF3EE; text-align:center; min-height:1.55em;
  letter-spacing:.005em; }
.gp .story-body p.story-sign{ margin:22px 0 0; text-align:center; font-family:"Dancing Script", "Segoe Script", cursive;
  font-style:normal; font-weight:700; font-size:clamp(2.2rem,4.6vw,3.2rem); line-height:1; min-height:0;
  background:linear-gradient(100deg,#FF7A6B,#FFB1A0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.gp .story .reframe-cta{ margin-top:30px; }
