/* GoodPlann · precio */

.gp .price{ position:relative; padding:clamp(30px,5vh,64px) 0 clamp(40px,7vh,80px); overflow:hidden;
  background:
    radial-gradient(60% 44% at 50% 4%, rgba(125,226,209,.10), transparent 60%),
    radial-gradient(46% 40% at 84% 30%, rgba(255,99,89,.10), transparent 60%); }
.gp .price-head{ text-align:center; max-width:720px; margin:0 auto clamp(30px,5vh,48px); }
.gp .price-k{ font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--tiffany); }
.gp .price-h{ margin:16px 0 0; font-weight:900; font-size:clamp(2rem,4.4vw,3.2rem); letter-spacing:-.03em; line-height:1.08; color:var(--snow); text-wrap:balance; }
.gp .price-sub{ margin:16px auto 0; max-width:56ch; color:var(--ink); font-size:1.05rem; line-height:1.6; }
.gp .price-card{ position:relative; max-width:900px; margin:0 auto; border-radius:28px; overflow:hidden;
  background:linear-gradient(180deg, rgba(20,34,40,.82), rgba(11,20,26,.9));
  border:1px solid rgba(125,226,209,.28);
  box-shadow:0 40px 110px rgba(0,0,0,.6), inset 0 1px 0 var(--glass-hi);
  backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); }
.gp .price-card::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg,#FF6B4A,#FF9E4D,#C8FF00,#7DE2D1); }
.gp .price-glow{ position:absolute; z-index:-1; inset:-14%;
  background:radial-gradient(closest-side, rgba(125,226,209,.34), transparent 70%),
    radial-gradient(closest-side, rgba(255,99,89,.24), transparent 72%);
  filter:blur(64px); animation:cardGlow 5s ease-in-out infinite; }
.gp .price-ribbon{ position:absolute; top:16px; right:-42px; transform:rotate(45deg); width:180px; text-align:center;
  font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--night); padding:6px 0;
  background:linear-gradient(135deg,#C8FF00,#7DE2D1); box-shadow:0 6px 18px rgba(0,0,0,.4); }
.gp .price-cols{ display:block; }
.gp .price-incl{ padding:clamp(28px,4vw,44px); }
.gp .incl-k{ font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--tiffany); margin-bottom:14px; text-align:center; }
.gp .incl-intro{ text-align:center; max-width:70ch; margin:0 auto 22px; }
.gp .incl-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px 34px; }
.gp .incl-list li{ display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.45; color:var(--ink); text-align:left; }
.gp .incl-list li > span:last-child{ flex:1; }
.gp .incl-list b{ color:var(--snow); }
.gp .incl-list .ck{ flex:0 0 auto; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:13px; font-weight:900; color:var(--night);
  background:linear-gradient(135deg,#C8FF00,#7DE2D1); box-shadow:0 4px 12px rgba(200,255,0,.3); }
.gp .incl-list li.wide{ grid-column:1 / -1; }
.gp .incl-note{ margin:22px 0 0; font-size:13px; color:var(--muted); line-height:1.5; text-align:center; }
.gp .price-buy{ padding:clamp(28px,4vw,44px); text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; border-top:1px solid rgba(255,255,255,.09); }
.gp .incl-intro{ font-size:13.5px; line-height:1.55; color:var(--muted); }
.gp .incl-intro b{ color:var(--snow); }
.gp .buy-k{ font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#FF9E7A; }
.gp .buy-old{ margin-top:14px; font-size:13px; color:var(--muted); }
.gp .buy-old s{ color:var(--muted-2); }
.gp .buy-now{ display:flex; flex-direction:column; align-items:center; gap:2px; margin-top:8px; }
.gp .buy-for{ font-size:11.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.gp .buy-amount{ font-weight:900; font-size:clamp(3.4rem,8vw,5rem); line-height:1; letter-spacing:-.03em;
  background:linear-gradient(120deg,#C8FF00,#7DE2D1 60%,#7DE2D1);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 6px 26px rgba(125,226,209,.5)); }
.gp .buy-meta{ margin-top:12px; font-size:13.5px; color:var(--ink); }
.gp .buy-meta b{ color:var(--lime); }
/* junto al precio grande es donde más se confunde apuntarse con comprar */
.gp .buy-today{ margin:14px 0 0; font-size:13.5px; line-height:1.5; color:var(--lime); }
.gp .buy-today b{ color:var(--snow); }
.gp .price-cta{ margin-top:24px; padding:18px 32px; text-transform:uppercase; letter-spacing:.04em; font-weight:900; font-size:14px;
  text-align:center; white-space:normal; line-height:1.3; }
.gp .buy-fine{ margin:16px auto 0; font-size:12px; color:var(--muted); line-height:1.55; max-width:40ch; }
.gp .price-foot{ max-width:680px; margin:clamp(28px,5vh,44px) auto 0; text-align:center; }
.gp .price-urg{ display:inline-flex; align-items:center; gap:9px; margin:0; font-size:14px; font-weight:600; color:var(--snow);
  background:rgba(255,99,89,.12); border:1px solid rgba(255,99,89,.3); padding:12px 18px; border-radius:14px; line-height:1.45; text-align:left; }
.gp .urg-dot{ flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:#FF6B4A; box-shadow:0 0 10px #FF6B4A; animation:haloPulse 2s ease-in-out infinite; }
.gp .price-extra{ margin:16px auto 0; font-size:13.5px; color:var(--muted); line-height:1.55; }
.gp .price-see{ margin:18px 0 0; font-weight:900; font-size:1.2rem; color:var(--tiffany); }
.gp .price-guarantee{ position:absolute; left:10px; bottom:10px; z-index:3; opacity:1; line-height:0; }
.gp .price-guarantee img{ width:112px; height:auto; filter:drop-shadow(0 5px 16px rgba(0,0,0,.55)); }
@media (max-width:720px){
 .gp .price-guarantee{ position:static; text-align:center; margin:20px auto 0; }
 .gp .price-guarantee img{ width:120px; }
}
@media (max-width:720px){
  .gp .incl-list{ grid-template-columns:1fr; }
}
