
/* Aislamiento total respecto al tema de WordPress */
html, body.pf-escala-standalone {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
}
body.pf-escala-standalone #wpadminbar {
  position: fixed;
}
body.pf-escala-standalone .pf-landing {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.pf-escala-standalone.admin-bar .pf-header {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  body.pf-escala-standalone.admin-bar .pf-header {
    margin-top: 46px;
  }
}


:root{
  --pf-navy:#10233f;
  --pf-green:#16a765;
  --pf-green-dark:#0b8050;
  --pf-yellow:#ffd85a;
  --pf-bg:#f5f8fb;
  --pf-text:#24364b;
  --pf-muted:#627286;
  --pf-white:#fff;
  --pf-border:#dce5ec;
  --pf-shadow:0 20px 50px rgba(16,35,63,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.pf-landing{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pf-text);background:#fff;line-height:1.6;overflow:hidden}
.pf-landing img{max-width:100%;height:auto;display:block}
.pf-landing a{text-decoration:none}
.pf-header{max-width:1180px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pf-brand{font-size:28px;font-weight:900;color:var(--pf-navy);letter-spacing:-1px}
.pf-brand span{color:var(--pf-green)}
.pf-nav{display:flex;gap:28px}
.pf-nav a{color:var(--pf-text);font-weight:700;font-size:14px}
.pf-header-cta,.pf-buy{background:var(--pf-green);color:#fff!important;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:.2s ease;box-shadow:0 12px 25px rgba(22,167,101,.22)}
.pf-header-cta{padding:12px 20px}
.pf-buy{padding:17px 24px;font-size:17px}
.pf-header-cta:hover,.pf-buy:hover{background:var(--pf-green-dark);transform:translateY(-2px)}
.pf-hero{max-width:1180px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.pf-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--pf-green);font-weight:900;font-size:13px;margin:0 0 12px}
.pf-hero h1,.pf-heading h2,.pf-real h2,.pf-offer h2,.pf-final h2{color:var(--pf-navy);line-height:1.08;letter-spacing:-2px;margin:0}
.pf-hero h1{font-size:clamp(43px,6vw,72px)}
.pf-lede{font-size:20px;color:var(--pf-muted);max-width:650px;margin:24px 0}
.pf-checks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.pf-checks span{background:#eaf8f1;color:var(--pf-green-dark);padding:8px 12px;border-radius:999px;font-weight:800;font-size:14px}
.pf-price-row{display:flex;align-items:end;gap:18px;margin:15px 0}
.pf-price-context{font-size:13px;color:var(--pf-muted);font-weight:800}
.pf-price{font-size:46px;line-height:1;margin:7px 0;font-weight:950;color:var(--pf-navy)}
.pf-price small{text-decoration:line-through;font-size:20px;color:#93a0ae}
.pf-price span{font-size:15px}
.pf-discount{background:var(--pf-yellow);padding:8px 12px;border-radius:10px;font-weight:900;color:var(--pf-navy)}
.pf-trust{display:flex;flex-wrap:wrap;gap:16px;color:var(--pf-muted);font-size:13px;font-weight:700}
.pf-bonus{display:flex;gap:14px;align-items:center;background:#fff7d9;border:1px solid #ffe795;border-radius:16px;padding:15px 18px;margin-top:20px;max-width:430px}
.pf-bonus strong,.pf-bonus span{display:block}
.pf-gift{font-size:30px}
.pf-product{position:relative}
.pf-product-glow{position:absolute;inset:10%;background:radial-gradient(circle,#89e4ba 0,rgba(137,228,186,0) 68%);filter:blur(15px)}
.pf-product img{position:relative;filter:drop-shadow(0 25px 35px rgba(16,35,63,.18))}
.pf-real-badge{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);background:#fff;border-radius:999px;padding:10px 18px;box-shadow:var(--pf-shadow);font-weight:900;white-space:nowrap}
.pf-real-badge span{color:var(--pf-green)}
.pf-benefit-bar{background:var(--pf-navy);padding:30px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:28px;color:#fff}
.pf-benefit-bar article{border-right:1px solid rgba(255,255,255,.15)}
.pf-benefit-bar article:last-child{border-right:0}
.pf-benefit-bar p{font-size:30px;font-weight:950;margin:0}
.pf-benefit-bar p span{font-size:17px;color:#8ce2ba}
.pf-benefit-bar small{color:#c8d1dd}
.pf-problem,.pf-features,.pf-package,.pf-faq{padding:100px 24px}
.pf-heading{text-align:center;max-width:800px;margin:0 auto 50px}
.pf-heading h2,.pf-real h2,.pf-offer h2,.pf-final h2{font-size:clamp(34px,4vw,52px)}
.pf-heading>p:last-child{color:var(--pf-muted);font-size:18px}
.pf-narrow{max-width:720px}
.pf-before-after{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.pf-before,.pf-after{padding:35px;border-radius:24px;box-shadow:var(--pf-shadow);height:100%}
.pf-before{background:#fff7f2;border:1px solid #ffd9c8}
.pf-after{background:#effaf4;border:1px solid #c5ecd7}
.pf-before>span,.pf-after>span,.pf-package-type{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:12px}
.pf-before>span{color:#d66a3d}.pf-after>span{color:var(--pf-green)}
.pf-before h3,.pf-after h3{font-size:25px;color:var(--pf-navy)}
.pf-before li,.pf-after li{margin:10px 0}
.pf-arrow{font-size:44px;color:var(--pf-green)}
.pf-real{background:var(--pf-bg);padding:100px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.pf-real-image img,.pf-detail img{border-radius:22px;box-shadow:var(--pf-shadow)}
.pf-real-copy>p:not(.pf-eyebrow){color:var(--pf-muted);font-size:18px}
.pf-steps{list-style:none;padding:0;margin:30px 0}
.pf-steps li{display:flex;gap:16px;margin:18px 0}
.pf-steps li>span{min-width:38px;height:38px;border-radius:50%;background:var(--pf-green);color:#fff;display:grid;place-items:center;font-weight:900}
.pf-steps p{margin:4px 0;color:var(--pf-muted)}
.pf-text-link{font-weight:900;color:var(--pf-green)}
.pf-included-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.pf-included-list p{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--pf-border);font-weight:750}
.pf-included-list span{color:var(--pf-green);font-weight:950}
.pf-detail figcaption{text-align:center;color:var(--pf-muted);margin-top:12px}
.pf-package{background:var(--pf-bg)}
.pf-package-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pf-package-main,.pf-package-bonus{border-radius:26px;padding:40px;position:relative;overflow:hidden;box-shadow:var(--pf-shadow)}
.pf-package-main{background:var(--pf-navy);color:#fff}
.pf-package-bonus{background:#e9faef;color:var(--pf-navy)}
.pf-number{position:absolute;top:15px;right:22px;font-size:70px;font-weight:950;opacity:.08}
.pf-package-grid h3{font-size:27px;margin:10px 0}
.pf-offer{padding:85px max(24px,calc((100% - 1080px)/2));background:linear-gradient(135deg,#0d2038,#153d55);color:#fff;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.pf-offer h2,.pf-final h2{color:#fff}
.pf-light{color:#9de6c4}
.pf-offer-includes{display:flex;flex-direction:column;gap:10px;font-weight:800}
.pf-offer-card{background:#fff;color:var(--pf-text);padding:36px;border-radius:26px;text-align:center;box-shadow:var(--pf-shadow)}
.pf-offer-label{color:var(--pf-green);font-weight:900;text-transform:uppercase;letter-spacing:1px}
.pf-old-price{text-decoration:line-through;color:#8794a3}
.pf-offer-price{font-size:58px;font-weight:950;color:var(--pf-navy);margin:4px}
.pf-offer-price span{font-size:16px}
.pf-single-payment{color:var(--pf-muted)}
.pf-offer-card .pf-buy{width:100%}
.pf-offer-card small{display:block;margin-top:12px;color:var(--pf-muted)}
.pf-faq-list{max-width:850px;margin:auto}
.pf-faq details{border-bottom:1px solid var(--pf-border);padding:19px 0}
.pf-faq summary{font-weight:900;font-size:18px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary span{color:var(--pf-green);font-size:24px}
.pf-faq details[open] summary span{transform:rotate(45deg)}
.pf-faq details p{color:var(--pf-muted)}
.pf-final{background:var(--pf-green);color:#fff;padding:90px 24px;text-align:center}
.pf-final>p{max-width:650px;margin:20px auto}
.pf-final .pf-buy{background:#fff;color:var(--pf-green)!important}
.pf-footer{text-align:center;padding:45px 24px 95px;color:var(--pf-muted)}
.pf-mobile-buy{display:none}
@media(max-width:900px){
  .pf-nav{display:none}
  .pf-hero,.pf-real,.pf-offer{grid-template-columns:1fr}
  .pf-product{max-width:600px;margin:auto}
  .pf-benefit-bar{grid-template-columns:1fr 1fr}
  .pf-before-after{grid-template-columns:1fr}
  .pf-arrow{transform:rotate(90deg);text-align:center}
  .pf-included-grid,.pf-package-grid{grid-template-columns:1fr}
  .pf-offer{gap:35px}
  .pf-offer-card{max-width:500px;width:100%;margin:auto}
}
@media(max-width:620px){
  .pf-header{padding:15px 18px}
  .pf-header-cta{display:none}
  .pf-hero{padding:40px 18px 65px}
  .pf-hero h1{font-size:43px}
  .pf-lede{font-size:17px}
  .pf-price{font-size:40px}
  .pf-benefit-bar{grid-template-columns:1fr}
  .pf-benefit-bar article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}
  .pf-problem,.pf-features,.pf-package,.pf-faq{padding:70px 18px}
  .pf-real,.pf-offer{padding:70px 18px}
  .pf-before,.pf-after,.pf-package-main,.pf-package-bonus{padding:28px}
  .pf-trust{font-size:12px}
  .pf-mobile-buy{position:fixed;z-index:99999;bottom:0;left:0;right:0;background:var(--pf-navy);color:#fff!important;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px rgba(0,0,0,.2);font-weight:900}
  .pf-mobile-buy strong,.pf-mobile-buy small{display:block}
  .pf-mobile-buy small{font-weight:500;color:#cbd5df}
}


/* Ajustes para imágenes reales del producto */
.pf-product img{
  border-radius:24px;
  box-shadow:0 28px 65px rgba(16,35,63,.18);
}
.pf-real-image img{
  background:#fff;
  object-fit:contain;
}
.pf-detail img{
  background:#fff;
  object-fit:cover;
}
@media(max-width:620px){
  .pf-product img{border-radius:16px}
}
