/* GoodPlann · carrusel «Imagina esto» */

.gp .carousel-sec{ text-align:center; padding:clamp(34px,7vh,80px) 0 clamp(50px,9vh,100px); }
.gp .imagina{ font-weight:900; font-size:clamp(1.4rem,3vw,2.2rem); color:var(--snow); margin:0 0 26px; letter-spacing:-.02em; }
.gp .coral-card{ position:relative; max-width:860px; margin:0 auto; border-radius:26px; padding:clamp(30px,5vw,54px);
  background:linear-gradient(180deg, rgba(72,26,32,.5), rgba(44,16,22,.62));
  border:1px solid rgba(255,110,100,.3);
  box-shadow:0 30px 90px rgba(255,70,70,.20), inset 0 1px 0 var(--glass-hi);
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); }
.gp .coral-card::before{ content:""; position:absolute; z-index:-1; inset:-12%;
  background:radial-gradient(closest-side, rgba(255,80,90,.42), transparent 70%);
  filter:blur(64px); animation:cardGlow 5s ease-in-out infinite; }
.gp .slide-wrap{ position:relative; min-height:clamp(190px,26vh,240px); display:flex; align-items:center; justify-content:center; }
.gp-js .gp .slide{ display:none; }
.gp .slide{ margin:0; font-size:clamp(1.05rem,1.6vw,1.32rem); line-height:1.62; color:#FFF3EE; max-width:60ch; }
.gp .slide.active{ display:block; }
.gp .car-ctrl{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:20px; }
.gp .car-nav{ width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,110,100,.35); background:rgba(255,94,98,.12);
  color:#FFD9CF; font-size:22px; cursor:pointer; display:grid; place-items:center; transition:.2s; font-family:var(--ff); line-height:1; }
.gp .car-nav:hover{ background:rgba(255,94,98,.26); color:#fff; }
.gp .car-dots{ display:flex; gap:8px; align-items:center; }
.gp .car-dots button{ width:9px; height:9px; border-radius:50%; border:0; background:rgba(255,255,255,.28); cursor:pointer; padding:0; transition:.25s; }
.gp .car-dots button.on{ background:linear-gradient(135deg,#FF6B4A,#FF9E4D); width:26px; border-radius:99px; }
.gp .closer{ margin:clamp(36px,6vh,64px) auto 0; max-width:26ch; font-weight:900; font-size:clamp(1.5rem,3.4vw,2.4rem);
  letter-spacing:-.02em; line-height:1.2; color:var(--snow); min-height:1.2em; }
