/* RAPF*CK V18.4 — animated premium pricing + street landing door */
#precios.price-section{position:relative;padding-top:10px}
#precios .pricing-grid.v4-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:28px}
#precios .price-card{--rf-edge-a:#d9ff43;--rf-edge-b:#fff;--rf-edge-c:#d9ff43;--rf-edge-glow:rgba(217,255,67,.25);position:relative;isolation:isolate;overflow:visible;display:flex;flex-direction:column;min-height:540px;padding:26px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.05),transparent 32%),linear-gradient(145deg,#161310,#0b0a09 72%);box-shadow:0 20px 46px rgba(0,0,0,.28);transform:none!important;transition:box-shadow .28s ease,filter .28s ease}
#precios .price-card:before{content:'';position:absolute;inset:-3px;z-index:1;border-radius:33px;padding:2px;background:conic-gradient(from var(--rf-edge-angle),transparent 0 12%,var(--rf-edge-a) 20%,var(--rf-edge-b) 31%,var(--rf-edge-c) 42%,transparent 54% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:drop-shadow(0 0 9px var(--rf-edge-glow));animation:rfPlanEdge 5.2s linear infinite}
#precios .price-card:hover{box-shadow:0 26px 58px rgba(0,0,0,.38),0 0 30px var(--rf-edge-glow);filter:brightness(1.035)}
#precios .price-card>span:first-child{display:inline-flex;align-self:flex-start;padding:8px 12px;border:1px solid #3a342f;border-radius:999px;color:#cfc7bc;font-size:11px;font-weight:1000;letter-spacing:1.3px}
#precios .price-card>strong{display:block;margin:30px 0 3px;font-size:58px;line-height:.9;letter-spacing:-3px;color:#fff4e6}
#precios .price-card>small{display:block;color:#8a8279;font-size:12px;font-weight:800}
#precios .plan-eyebrow{display:block;margin-top:15px;max-width:72%;color:#a0988e;font-size:12px;font-weight:800;line-height:1.45}
#precios .price-card ul{list-style:none;margin:30px 0 28px;padding:0;display:grid;gap:0}
#precios .price-card li{position:relative;padding:13px 0 13px 27px;border-bottom:1px solid rgba(255,255,255,.08);color:#ddd5ca;font-size:14px;line-height:1.4}
#precios .price-card li:before{content:'✓';position:absolute;left:0;top:12px;color:#d9ff43;font-size:19px;font-weight:1000}
#precios .price-card a{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:66px;padding:17px 22px;border-radius:20px!important;text-decoration:none;font-size:clamp(15px,1.6vw,19px)!important;line-height:1.08!important;font-weight:1000;letter-spacing:.25px;text-align:center}

@property --rf-edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes rfPlanEdge{to{--rf-edge-angle:360deg}}
@keyframes rfPlanBreath{0%,100%{box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 18px var(--rf-edge-glow)}50%{box-shadow:0 28px 62px rgba(0,0,0,.42),0 0 34px var(--rf-edge-glow)}}

#precios .price-card.free-plan{--rf-edge-a:#f2b84b;--rf-edge-b:#ff7a2f;--rf-edge-c:#ffe07a;--rf-edge-glow:rgba(242,184,75,.30);border-color:rgba(242,184,75,.38);background:radial-gradient(circle at 92% 0,rgba(242,184,75,.10),transparent 36%),linear-gradient(145deg,#18140e,#0b0a09 72%)}
#precios .price-card.free-plan>span:first-child{color:#f2b84b;border-color:#624b20;background:rgba(242,184,75,.05)}
#precios .price-card.free-plan li:before{color:#f2b84b}
#precios .price-card.free-plan a{border-color:rgba(242,184,75,.55)!important;color:#fff4e6!important;-webkit-text-fill-color:#fff4e6!important;background:linear-gradient(135deg,#4d3816,#2b2112)!important;box-shadow:0 12px 28px rgba(242,184,75,.12)}

#precios .price-card.pro-plan{--rf-edge-a:#d9ff43;--rf-edge-b:#31f7d6;--rf-edge-c:#9dff00;--rf-edge-glow:rgba(185,255,48,.34);border-color:rgba(217,255,67,.56);background:radial-gradient(circle at 92% 0,rgba(217,255,67,.16),transparent 35%),radial-gradient(circle at 10% 100%,rgba(49,247,214,.055),transparent 28%),linear-gradient(145deg,#171812,#0a0a08 72%);box-shadow:0 25px 58px rgba(0,0,0,.36),0 0 26px rgba(217,255,67,.10);animation:rfPlanBreath 3.4s ease-in-out infinite}
#precios .price-card.pro-plan>span:first-child{color:#d9ff43;border-color:#72882a}
#precios .price-card.pro-plan:after{content:'★  SUPER RAPPER';position:absolute;top:20px;right:18px;z-index:7;padding:13px 16px;border:1px solid rgba(224,255,83,.96);border-radius:999px;background:linear-gradient(135deg,#f3ff89,#d8ff38 58%,#9bd900);box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 24px rgba(200,255,40,.14);color:#090909;font-size:13px;font-weight:1000;letter-spacing:.7px;white-space:nowrap;transform:rotate(2deg)}
#precios .price-card.pro-plan a{background:linear-gradient(100deg,#d9ff43,#b8ff18 48%,#7df5c8)!important;color:#080808!important;-webkit-text-fill-color:#080808!important;box-shadow:0 12px 30px rgba(217,255,67,.20)}

#precios .price-card.elite-plan{--rf-edge-a:#8d5cff;--rf-edge-b:#f2b84b;--rf-edge-c:#d55cff;--rf-edge-glow:rgba(167,94,255,.38);border-color:rgba(149,91,255,.64);background:radial-gradient(circle at 92% 0,rgba(149,91,255,.21),transparent 36%),radial-gradient(circle at 0 100%,rgba(226,160,47,.08),transparent 28%),linear-gradient(145deg,#181219,#09080b 74%);box-shadow:0 25px 58px rgba(0,0,0,.36),0 0 34px rgba(118,67,235,.10);animation:rfPlanBreath 3s ease-in-out infinite reverse}
#precios .price-card.elite-plan>span:first-child{color:#d6c6ff;border-color:#7255a0}
#precios .price-card.elite-plan:after{content:'♛  RAPF*CK LEGEND';position:absolute;top:20px;right:18px;z-index:7;padding:13px 16px;border:1px solid rgba(238,216,255,.9);border-radius:999px;background:linear-gradient(115deg,#6437e6 0%,#9b47ff 34%,#d89428 72%,#5531cb 100%);box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 26px rgba(141,79,255,.18);color:#fff9e8;font-size:13px;font-weight:1000;letter-spacing:.65px;white-space:nowrap;transform:rotate(-2deg)}
#precios .price-card.elite-plan li:before{color:#b997ff}
#precios .price-card.elite-plan a{border-color:#7955b7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(110deg,#7143e8,#a553ff 54%,#d69b32)!important;box-shadow:0 12px 32px rgba(119,70,238,.28)}
#precios .rf-price-badge{display:none!important}
#precios .price-note{margin:18px 4px 0;color:#756e66;font-size:10px;line-height:1.45}

/* Landing: obvious street layer, not SaaS-polish */
body.landing-body{background:
radial-gradient(circle at 8% 8%,rgba(255,74,50,.13),transparent 26%),
radial-gradient(circle at 92% 18%,rgba(134,78,255,.12),transparent 24%),
repeating-linear-gradient(115deg,transparent 0 44px,rgba(255,255,255,.018) 45px 46px,transparent 47px 92px),#080808!important}
body.landing-body .brand{transform:skew(-8deg) rotate(-1deg);text-shadow:3px 3px 0 rgba(255,74,50,.2)}
body.landing-body .brand span{color:#ff4a32!important}
body.landing-body .v4-hero h1,body.landing-body .section-head h2{letter-spacing:-3px!important;text-shadow:2px 2px 0 rgba(255,74,50,.10),-2px -1px 0 rgba(134,78,255,.08)}
body.landing-body .eyebrow,body.landing-body .kicker{display:inline-flex!important;width:max-content;max-width:100%;padding:6px 9px!important;border:1px solid rgba(242,184,75,.42)!important;border-radius:5px!important;background:rgba(242,184,75,.055)!important;transform:rotate(-1.2deg)}
body.landing-body .feature-grid article:nth-child(odd),body.landing-body .value-card:nth-child(odd){transform:rotate(-.25deg)}
body.landing-body .feature-grid article:nth-child(even),body.landing-body .value-card:nth-child(even){transform:rotate(.25deg)}
body.landing-body .feature-grid article,body.landing-body .value-card,body.landing-body .beat-list article{box-shadow:6px 7px 0 rgba(0,0,0,.28)!important}
body.landing-body .ticker{transform:rotate(-.35deg);border-block:1px solid rgba(217,255,67,.3)!important}

/* Kill old teaser variants */
.rf-price-teaser,.rf-v165-landing-links{display:none!important}

/* New pricing door */
.rf-price-door{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr);gap:16px;align-items:stretch;margin:14px 0 52px;padding:20px;border:1px solid rgba(217,255,67,.45);border-radius:28px;background:
linear-gradient(132deg,rgba(217,255,67,.08),transparent 36%),
radial-gradient(circle at 86% 12%,rgba(157,90,255,.18),transparent 30%),
#0d0c0a;box-shadow:8px 9px 0 rgba(0,0,0,.34);overflow:hidden;transform:rotate(-.18deg)}
.rf-price-door:before{content:'// RAPF*CK';position:absolute;left:-24px;bottom:14px;color:rgba(255,255,255,.035);font-size:58px;font-style:italic;font-weight:1000;letter-spacing:-4px;transform:rotate(-8deg);pointer-events:none}
.rf-price-door-left{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:8px 2px 6px}
.rf-door-kicker{display:inline-flex;padding:6px 9px;border:1px solid rgba(242,184,75,.5);border-radius:5px;color:#f2b84b;background:rgba(242,184,75,.06);font-size:9px;font-weight:1000;letter-spacing:1.5px;transform:rotate(-2deg)}
.rf-price-door h2{margin:11px 0 8px;color:#fff1df;font-size:clamp(38px,7vw,68px);line-height:.82;letter-spacing:-4px;font-style:italic}
.rf-price-door p{max-width:390px;margin:0 0 16px;color:#aaa095;font-size:13px;line-height:1.45}
.rf-door-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 15px;border-radius:13px;background:#d9ff43;color:#090909!important;text-decoration:none!important;font-size:11px;font-weight:1000;box-shadow:5px 5px 0 #252a11;transform:rotate(.5deg)}
.rf-door-blog{display:inline-flex;margin-top:11px;color:#b99aff!important;text-decoration:none!important;font-size:10px;font-weight:1000;letter-spacing:.7px;transform:rotate(-1deg)}
.rf-door-plans{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;text-decoration:none!important;padding:8px 4px}
.rf-door-plans>span{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:1px 7px;font-size:clamp(40px,7vw,76px);line-height:.82;font-weight:1000;font-style:italic;letter-spacing:-4px;color:#fff;text-transform:uppercase}
.rf-door-plans>span small{font-size:11px;letter-spacing:0;font-style:normal;font-weight:1000;color:#8f877f}
.rf-door-plans .free{color:#f2b84b;transform:rotate(-2deg)}
.rf-door-plans .pro{color:#d9ff43;transform:rotate(1.5deg);text-shadow:4px 4px 0 rgba(115,138,17,.18)}
.rf-door-plans .elite{color:#ae86ff;transform:rotate(-1deg);text-shadow:4px 4px 0 rgba(79,45,150,.22)}
.rf-door-plans .free:after,.rf-door-plans .pro:after,.rf-door-plans .elite:after{content:'';position:absolute;left:4px;right:4px;bottom:-2px;height:2px;background:currentColor;opacity:.35;transform:rotate(-1deg)}
.rf-door-sticker{position:absolute;right:15px;top:13px;z-index:4;padding:6px 9px;border-radius:4px;background:#ff4a32;color:#fff;font-size:9px;letter-spacing:1px;transform:rotate(5deg);box-shadow:4px 4px 0 #30100c}

@media(max-width:760px){
  #precios .pricing-grid.v4-prices{grid-template-columns:1fr;gap:20px}
  #precios .price-card{min-height:auto;padding:24px 22px 22px;border-radius:27px}
  #precios .price-card:before{inset:-3px;border-radius:30px}
  #precios .price-card>strong{font-size:56px;margin-top:30px}
  #precios .price-card a{width:100%;min-height:70px;padding:19px 20px;font-size:clamp(17px,5vw,21px)!important;border-radius:21px!important}
  #precios .plan-eyebrow{font-size:12px;max-width:70%}
  #precios .price-card.pro-plan:after,#precios .price-card.elite-plan:after{top:18px;right:15px;padding:11px 13px;font-size:11px;letter-spacing:.5px}
  .rf-price-door{grid-template-columns:minmax(0,1fr) minmax(138px,.72fr);gap:8px;padding:16px 12px 16px 16px;border-radius:24px;margin-top:10px}
  .rf-price-door-left{padding-right:0}.rf-price-door h2{font-size:43px;letter-spacing:-3px}.rf-price-door p{font-size:11px;margin-bottom:13px}.rf-door-cta{min-height:46px;padding:0 12px;font-size:9px}.rf-door-blog{font-size:9px}
  .rf-door-plans{gap:7px;padding-top:24px}.rf-door-plans>span{font-size:43px;letter-spacing:-3px;padding:0 2px}.rf-door-plans>span small{display:block;font-size:9px}.rf-door-sticker{right:10px;top:9px;font-size:8px}
}
@media(max-width:390px){
  #precios .price-card.pro-plan:after,#precios .price-card.elite-plan:after{font-size:10px;padding:10px 11px}
  #precios .plan-eyebrow{max-width:100%;padding-top:4px}
  .rf-price-door{grid-template-columns:1.08fr .92fr;padding:14px 10px 14px 14px}.rf-price-door h2{font-size:38px}.rf-door-plans>span{font-size:37px}.rf-price-door p{max-width:210px}
}
@media(prefers-reduced-motion:reduce){#precios .price-card:before,#precios .price-card.pro-plan,#precios .price-card.elite-plan{animation:none!important}}
