/*
Theme Name: Limpiplan GeneratePress Child
Template: generatepress
Description: Diseño de Limpiplan sobre GeneratePress. Versión para pruebas.
Version: 0.5.5
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: limpiplan-gp
*/
/* Blog: server-rendered cards; no builder AJAX or extra plugin required. */
body.lp-gp.page-id-530 .lpBlogHeroRow{max-width:1180px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch}
body.lp-gp.page-id-530 .lpBlogHeroRow:before,body.lp-gp.page-id-530 .lpBlogHeroRow:after{display:none}
body.lp-gp.page-id-530 .lpBlogHeroRow>.vc_column_container{float:none;width:auto;min-width:0}
body.lp-gp.page-id-530 .lpBlogHeroRow .vc_column-inner{padding:0}
body.lp-gp.page-id-530 .lpBlogPanel{height:100%;box-sizing:border-box;padding:28px;border:1px solid #dce8e5;border-radius:18px;background:linear-gradient(135deg,#f0f8f5,#f1f8fd);display:flex;flex-direction:column;justify-content:center}
body.lp-gp.page-id-530 .lpBlogSearch{display:flex;flex-wrap:wrap;gap:10px}
body.lp-gp.page-id-530 .lpBlogSearch input[type=search]{width:100%;min-width:0;background:white;border:1px solid #cbded9;border-radius:9px;padding:12px}
body.lp-gp.page-id-530 .lp-blog-list{max-width:1180px;margin:24px auto 48px;padding:0 24px}
body.lp-gp .lp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.lp-gp .lp-blog-card{min-width:0;overflow:hidden;border:1px solid #dce8e5;border-radius:18px;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px #123d3710}
body.lp-gp .lp-blog-image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e6f4ee,#e7f3fc)}
body.lp-gp .lp-blog-image img{display:block;width:100%;height:100%;object-fit:cover}
body.lp-gp .lp-blog-noimage{height:100%;display:grid;place-items:center;color:#087f68}
body.lp-gp .lp-blog-noimage svg{width:64px;height:64px}
body.lp-gp .lp-blog-copy{display:flex;flex:1;flex-direction:column;padding:24px;gap:16px}
body.lp-gp .lp-blog-copy time{font-size:13px;color:#617878}
body.lp-gp .lp-blog-copy h2{font-size:23px;line-height:1.3;margin:0;overflow-wrap:anywhere}
body.lp-gp .lp-blog-copy h2 a{color:#153d43;text-decoration:none}
body.lp-gp .lp-blog-copy p{margin:0;line-height:1.65;color:#526b72}
body.lp-gp .lp-blog-read{margin-top:auto;align-self:flex-start;font-weight:700;color:#087f68;padding-top:6px}
body.lp-gp .lp-blog-pagination ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0}
body.lp-gp .lp-blog-pagination .page-numbers{display:block;padding:9px 15px;border:1px solid #d3e5df;border-radius:9px;text-decoration:none}
body.lp-gp .lp-blog-pagination .current{background:#087f68;color:#fff}
@media(max-width:900px){body.lp-gp .lp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.lp-gp.page-id-530 .lpBlogHeroRow{grid-template-columns:1fr}}
@media(max-width:580px){body.lp-gp .lp-blog-grid{grid-template-columns:1fr}body.lp-gp.page-id-530 .lp-blog-list,body.lp-gp.page-id-530 .lpBlogHeroRow{padding-left:18px;padding-right:18px}}
/* Balance complete groups of two/four cards across all service layouts. */
@media(min-width:1001px){
body.lp-gp :is(.steps,.lpSteps,.planchaSteps,.servicesGrid,.benefitsGrid,.includesGrid,.lpGrid3,.lpKeyGrid,.lpStepsGrid,.lpCards,.thanksCards):has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:541px) and (max-width:1000px){
body.lp-gp :is(.steps,.lpSteps,.planchaSteps,.servicesGrid,.benefitsGrid,.includesGrid,.lpGrid3,.lpKeyGrid,.lpStepsGrid,.lpCards,.thanksCards):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:851px){
body.lp-gp :is(.steps,.lpSteps,.planchaSteps,.servicesGrid,.benefitsGrid,.includesGrid,.lpGrid3,.lpKeyGrid,.lpStepsGrid,.lpCards,.thanksCards):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.lp-gp .faqGrid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Form containers share the same width; intrinsic field widths may shrink. */
body.lp-gp #lp-activacion-bono{max-width:1180px;margin:32px auto;padding:0 24px}
body.lp-gp .lpCnv2Form,body.lp-gp .lpFclFormGrid,body.lp-gp .lpFclFormGrid>*,body.lp-gp .lpCF7Grid,body.lp-gp .lpCF7Grid>*,body.lp-gp .lpCF7Full,body.lp-gp .wpcf7 form,body.lp-gp .wpcf7 fieldset{min-width:0;max-width:100%}
body.lp-gp .lpCF7Grid label,body.lp-gp .lpCF7Grid .wpcf7-list-item-label{white-space:normal;overflow-wrap:anywhere}
body.lp-gp .wpcf7 input:not([type=checkbox]):not([type=radio]),body.lp-gp .wpcf7 select,body.lp-gp .wpcf7 textarea{min-width:0;max-width:100%}
/* Simple inline notes keep the label beside its text rather than at the far edge. */
body.lp-gp .lp-plancha .lpNotePro{display:block}
body.lp-gp .lp-plancha .lpNotePro>strong{margin-right:.4em}
body.lp-gp .planchaTopHead>div:first-child{flex:1;min-width:0}
body.lp-gp .planchaTopCtas{flex:0 0 330px;justify-content:flex-end}
@media(max-width:850px){body.lp-gp .planchaTopCtas{justify-content:flex-start}}
/* Retain the full-size captcha and wrap long contract buttons on small screens. */
@media(max-width:480px){
body.lp-gp.page-id-19 .inside-article{padding:0}
body.lp-gp.page-id-19 .lp-contact .contactGrid{padding-inline:0}
body.lp-gp.page-id-19 .lp-contact .card{padding:12px}
body.lp-gp.page-id-17515 .lpCnv3Grid>*{min-width:0}
body.lp-gp.page-id-17515 .lpCnv3BtnRow{min-width:0}
body.lp-gp.page-id-17515 .lpCnv3Btn{white-space:normal;overflow-wrap:anywhere;text-align:center}
}
body.lp-gp *{box-sizing:border-box}
body.lp-gp{--ink:#15343c;--muted:#516970;--green:#087f68;--sky:#09577b;--amber:#a36800;--line:#dce7e6;--paper:#f5f8f7;margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}
body.lp-gp a{color:var(--green);text-underline-offset:4px}
body.lp-gp a:focus-visible,body.lp-gp summary:focus-visible{outline:3px solid #09577b;outline-offset:5px}
body.lp-gp img{max-width:100%;height:auto}
body.lp-gp h1,body.lp-gp h2,body.lp-gp h3,body.lp-gp p{margin-top:0}
body.lp-gp h1,body.lp-gp h2,body.lp-gp h3{line-height:1.15;letter-spacing:-.035em}
body.lp-gp h1{font-size:clamp(32px,4.2vw,56px);font-weight:750;margin-bottom:24px;max-width:780px}
body.lp-gp h2{font-size:clamp(26px,3vw,38px);margin-bottom:16px}
body.lp-gp h3{font-size:23px}
body.lp-gp p{color:var(--muted)}
body.lp-gp .wrap,body.lp-gp .container{max-width:1180px;margin:auto;padding-inline:24px}
body.lp-gp .siteTop{border-bottom:1px solid var(--line)}
body.lp-gp .topInner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;gap:25px;justify-content:space-between;align-items:center}
body.lp-gp .headerContact{display:flex;gap:22px;align-items:center}
body.lp-gp .headerContact a{text-decoration:none;font-weight:650}
body.lp-gp .navShell{max-width:1180px;margin:auto;padding:0 24px 12px}
body.lp-gp .navShell>summary{cursor:pointer;font-weight:700}
body.lp-gp .navShell ul{list-style:none;margin:0;padding:0}
body.lp-gp .navShell>.menu{display:flex;flex-wrap:wrap;gap:22px}
body.lp-gp .navShell a{font-size:14px;text-decoration:none;font-weight:650}
body.lp-gp .navShell li{position:relative}
body.lp-gp .navShell li ul{display:none;background:white;border:1px solid var(--line);padding:14px;min-width:220px;z-index:10}
body.lp-gp .navShell li:hover>ul,body.lp-gp .navShell li:focus-within>ul{display:block;position:absolute}
body.lp-gp .navShell li ul li{padding:5px}
body.lp-gp .navShell .arrow{display:none}
body.lp-gp .quickNav a{text-decoration:none}
body.lp-gp .hero{padding:65px 0;background:#eef6f3;border-bottom:1px solid var(--line)}
body.lp-gp .heroGrid{display:grid;grid-template-columns:1.55fr 1fr;gap:52px;align-items:center}
body.lp-gp .lead{font-size:18px;max-width:700px}
body.lp-gp .kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--green);margin-bottom:16px}
body.lp-gp .heroCard{background:white;border:1px solid var(--line);padding:28px;border-radius:16px}
body.lp-gp .btnRow,body.lp-gp .serviceActions,body.lp-gp .bonosTopCtas,body.lp-gp .heroBadges{display:flex;gap:12px;flex-wrap:wrap}
body.lp-gp .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--green);border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,color .16s}
body.lp-gp .btnPrimary{background:var(--green);color:white}
body.lp-gp .btnPrimary:hover{background:#06634f}
body.lp-gp .btnOutline{background:white;color:var(--green)}
body.lp-gp .chip{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:13px;text-decoration:none}
body.lp-gp .heroCard .chip{padding:14px 0;border-bottom:1px solid var(--line);border-radius:0}
body.lp-gp .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}
body.lp-gp .muted{color:var(--muted)}
body.lp-gp .hr{margin:20px 0;border-top:1px solid var(--line)}
body.lp-gp .grid{display:grid;gap:22px}
body.lp-gp .section{padding:56px 0}
body.lp-gp .section.sm{padding:42px 0}
body.lp-gp .section:nth-of-type(even){background:var(--paper)}
body.lp-gp .bonosTopHead,body.lp-gp .sectionHead{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:25px}
body.lp-gp .bonosTopDesc{max-width:650px}
body.lp-gp .bonosTopGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.lp-gp .bonosPromo{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
body.lp-gp .trustRow,body.lp-gp .trustGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.lp-gp .cards,body.lp-gp .serviceGrid,body.lp-gp .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.lp-gp .card,body.lp-gp .serviceCard,body.lp-gp .reviewCard{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}
body.lp-gp .serviceActions .btn{font-size:12px;padding:9px 12px}
body.lp-gp .ctaBox,body.lp-gp .ctaBand,body.lp-gp .ctaStrip{padding:28px;margin-top:28px;background:#e5f2ec;border-radius:12px}
body.lp-gp .reviewGrid,body.lp-gp .testimonialsGrid,body.lp-gp .reviewsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.lp-gp .stars{color:#946000}
body.lp-gp .lp-site-footer a{color:white;text-decoration:none}
body.lp-gp .lp-site-footer ul{list-style:none;padding:0}
body.lp-gp .lp-site-footer .row{display:flex;gap:30px;flex-wrap:wrap}
body.lp-gp .lp-site-footer .logo img{max-width:220px}
body.lp-gp .lp-site-footer [class*='icon']{display:none}
body.lp-gp .previewNote{padding:7px 20px;text-align:center;background:#15343c;color:white;font-size:12px}
body.lp-gp .skip{position:absolute;left:-9999px}
body.lp-gp .skip:focus{left:10px;top:10px;background:white;z-index:20}
body.lp-gp .accentBar{height:3px;width:32px;background:var(--green);margin-bottom:18px}
@media(min-width:851px){body.lp-gp .navShell>summary{display:none}
body.lp-gp .navShell{display:block}}
@media(max-width:850px){body.lp-gp .headerContact{display:none}
body.lp-gp .topInner{justify-content:center}
body.lp-gp .brand img{width:220px}
body.lp-gp .navShell>.menu{display:block}
body.lp-gp .navShell li{padding:7px 0}
body.lp-gp .navShell li ul,body.lp-gp .navShell li:hover>ul,body.lp-gp .navShell li:focus-within>ul{position:static;display:block;border:0;padding:5px 15px}
body.lp-gp .hero{padding:38px 0}
body.lp-gp .heroGrid{grid-template-columns:1fr;gap:24px}
body.lp-gp .bonosTopGrid,body.lp-gp .trustRow,body.lp-gp .trustGrid{grid-template-columns:repeat(2,1fr)}
body.lp-gp .cards,body.lp-gp .serviceGrid,body.lp-gp .grid3,body.lp-gp .reviewGrid,body.lp-gp .testimonialsGrid,body.lp-gp .reviewsGrid{grid-template-columns:1fr}
body.lp-gp .bonosTopHead,body.lp-gp .sectionHead{display:block}
body.lp-gp .section{padding:36px 0}
body.lp-gp .quickNav{gap:16px;font-size:12px}
body.lp-gp .lp-footer-navigation>.container>ul{grid-template-columns:1fr}
body.lp-gp .heroCard{padding:22px}}
@media(prefers-reduced-motion:reduce){body.lp-gp *{transition:none!important;scroll-behavior:auto!important}}
body.lp-gp svg{width:24px;height:24px;flex:none}
body.lp-gp .btn svg,body.lp-gp .btn img{width:22px;height:22px;margin-right:8px}
body.lp-gp .site-main>.post_class>.container{max-width:none;padding:0}
body.lp-gp .servicesGrid,body.lp-gp .benefits,body.lp-gp .benefitsGrid,body.lp-gp .includesGrid,body.lp-gp .planGridPro,body.lp-gp .priceGridPro,body.lp-gp .lpGrid3,body.lp-gp .lpFeatureGrid,body.lp-gp .lpSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.lp-gp .planchaTopGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.lp-gp .lpTrustBar{padding:28px 0;border-bottom:1px solid var(--line)}
body.lp-gp .trustItem{font-size:14px;display:flex;align-items:start;gap:12px}
body.lp-gp .trustItem strong,body.lp-gp .trustItem span{display:block}
body.lp-gp .trustIcon{color:var(--green)}
body.lp-gp .banner,body.lp-gp .planchaTopHead{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}
body.lp-gp .callout,body.lp-gp .reviewsCta,body.lp-gp .bonosTopPromo,body.lp-gp .lpNotePro,body.lp-gp .lpCta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-top:24px;border-radius:12px;background:#e9f4ef}
body.lp-gp .reviewTop{display:flex;justify-content:space-between;margin-bottom:18px}
body.lp-gp .reviewText{font-size:15px}
body.lp-gp .reviewMeta{font-size:12px;color:var(--muted)}
body.lp-gp .reviewName{font-weight:700}
body.lp-gp .bonusQuick,body.lp-gp .reviewsCtaBtns,body.lp-gp .planchaTopCtas,body.lp-gp .bonosTopPromoRight{display:flex;flex-wrap:wrap;gap:10px}
body.lp-gp .miniBtn{padding:5px 10px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:13px;text-decoration:none}
body.lp-gp .benefitCard,body.lp-gp .includesCard,body.lp-gp .planTile,body.lp-gp .priceTile,body.lp-gp .planchaBonoCard,body.lp-gp .stepCard,body.lp-gp .planchaStep,body.lp-gp .lpCard,body.lp-gp .lpFeatureCard,body.lp-gp .lpStep{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}
body.lp-gp .planchaBonoBadge,body.lp-gp .planchaBonoCta{color:var(--green);font-weight:700}
body.lp-gp .benefitBannerInner{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center}
body.lp-gp .benefitBannerImg img{max-height:240px;object-fit:cover;border-radius:10px}
body.lp-gp .num{font-size:42px;font-weight:750;letter-spacing:-.04em}
body.lp-gp .unit,body.lp-gp .tax{font-size:14px}
body.lp-gp .planBtn,body.lp-gp .priceBtn,body.lp-gp .condBtn,body.lp-gp .lpNotePro__btn{display:inline-block;padding:10px 16px;color:white;background:var(--green);border-radius:7px;text-decoration:none;font-weight:700}
body.lp-gp .planPopular,body.lp-gp .pricePopular{border-top:3px solid var(--green)}
body.lp-gp .popularPill,body.lp-gp .premiumBadge{font-size:12px;color:var(--green)}
body.lp-gp .miniNote,body.lp-gp .miniIcon{font-size:13px}
body.lp-gp .condGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.lp-gp .condiciones,body.lp-gp .faq,body.lp-gp .faqItem{border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0}
body.lp-gp .condiciones>summary,body.lp-gp .faq>summary,body.lp-gp .faqItem>summary{cursor:pointer;font-weight:700}
body.lp-gp .steps,body.lp-gp .planchaSteps,body.lp-gp .faqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lp-gp .stepNum,body.lp-gp .planchaStepN,body.lp-gp .lpStepN{font-size:26px;color:var(--green);font-weight:750}
body.lp-gp .lpHero{padding:60px 0;background:#eef6f3}
body.lp-gp .lpHeroGrid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:44px}
body.lp-gp .lpHeroMedia img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}
body.lp-gp .lpChips{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;font-size:13px}
body.lp-gp .lpSection{padding:50px 0}
body.lp-gp .lpSectionHead{margin-bottom:25px}
body.lp-gp .lpStickyCta{display:none}
body.lp-gp .lpGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.lp-gp .lpImgCard{margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.lp-gp .lpImgCard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:850px){body.lp-gp .servicesGrid,body.lp-gp .benefits,body.lp-gp .benefitsGrid,body.lp-gp .includesGrid,body.lp-gp .planGridPro,body.lp-gp .priceGridPro,body.lp-gp .lpGrid3,body.lp-gp .planchaTopGrid,body.lp-gp .steps,body.lp-gp .planchaSteps,body.lp-gp .faqGrid,body.lp-gp .condGrid,body.lp-gp .benefitBannerInner,body.lp-gp .lpHeroGrid,body.lp-gp .lpFeatureGrid,body.lp-gp .lpSteps,body.lp-gp .lpGrid2{grid-template-columns:1fr}
body.lp-gp .banner,body.lp-gp .planchaTopHead,body.lp-gp .callout,body.lp-gp .reviewsCta,body.lp-gp .bonosTopPromo,body.lp-gp .lpNotePro,body.lp-gp .lpCta{display:block}
body.lp-gp .banner .tag{display:inline-block}
body.lp-gp .bonosTopPromoRight,body.lp-gp .planchaTopCtas,body.lp-gp .reviewsCtaBtns{margin-top:15px}
body.lp-gp .lpHero{padding:38px 0}
body.lp-gp .lpHeroMedia{margin-top:10px}
body.lp-gp .heroBadges{display:block}
body.lp-gp .heroBadges .chip{padding:4px 0}}

body.lp-gp #page{max-width:1180px}
body.lp-gp .site-content{padding:0}
body.lp-gp .inside-article{padding:30px 24px}
body.lp-gp.lp-gp-landing #page{max-width:none}
body.lp-gp.lp-gp-landing .inside-article{padding:0}
body.lp-gp.lp-gp-landing .entry-content{margin-top:0}
body.lp-gp.lp-gp-landing #primary{width:100%}
body.lp-gp .navShell>nav>.menu{display:flex;flex-wrap:wrap;gap:22px}
body.lp-gp .entry-content svg{width:24px;height:24px}
body.lp-gp .entry-content .btn svg,body.lp-gp .entry-content .btn img{width:22px;height:22px}
body.lp-gp .quickNav{border-top:1px solid var(--line);padding:8px 24px;display:flex;justify-content:center;gap:24px;font-size:13px;background:var(--paper);flex-wrap:wrap}
@media(max-width:850px){body.lp-gp .navShell>nav>.menu{display:block}
body.lp-gp .inside-article{padding:24px 16px}}
body.lp-gp .brand img{display:block;width:264px;height:auto;object-fit:contain}
body.lp-gp .bonoTopCard{flex-direction:column;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);display:grid;grid-template-rows:24px minmax(52px,auto) 1fr 42px;text-align:center;align-items:center;gap:12px;background:linear-gradient(145deg,#fff,#eff6fb);padding:24px;transition:box-shadow .18s,transform .18s}
body.lp-gp .bonoTopCard.hot{background:linear-gradient(145deg,#e5f5e8,#f2fbf9);border:1px solid #8cccb9;border-top:4px solid #087f68}
body.lp-gp .bonoTopCard:nth-child(2){background:linear-gradient(145deg,#e7f4ff,#effaf9);border-top-color:#117baf}
body.lp-gp .bonoTopCard:nth-child(4){background:linear-gradient(145deg,#fff8e7,#fffdf6)}
body.lp-gp .bonoTopCard:hover{box-shadow:0 12px 26px #15343c12;transform:translateY(-3px)}
body.lp-gp .bonoTopBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:750;grid-row:1;justify-self:center;padding:4px 10px;border-radius:20px;background:#fff;font-size:11px}
body.lp-gp .bonoTopK{font-size:24px;font-weight:750;letter-spacing:-.04em;grid-row:2}
body.lp-gp .bonoTopMeta{font-size:14px;color:var(--muted);grid-row:3;align-self:start}
body.lp-gp .bonoTopCta{margin-top:auto;font-size:14px;font-weight:750;color:var(--green);grid-row:4;margin:0;padding:8px 10px;border-radius:7px;background:#fff;border:1px solid #bddbd3}
body.lp-gp .serviceCard{display:flex;flex-direction:column;text-align:center;gap:0;background:linear-gradient(160deg,#fff,#f2f8f6);min-width:0}
body.lp-gp .serviceCard:nth-child(3n+2){background:linear-gradient(160deg,#fff,#eef6fc)}
body.lp-gp .serviceCard:nth-child(3n){background:linear-gradient(160deg,#fff,#fff8e9)}
body.lp-gp .serviceCard .accentBar{margin:0 auto 18px;background:linear-gradient(90deg,#087f68,#58b7c0);width:48px}
body.lp-gp .serviceCard h3{min-height:2.3em;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}
body.lp-gp .serviceCard>p{min-height:4.8em;margin-bottom:20px}
body.lp-gp .serviceCard ul{color:var(--muted);font-size:14px;padding-left:20px;text-align:left;max-width:100%;margin:0 auto 24px}
body.lp-gp .serviceActions{justify-content:center;gap:10px;margin-top:auto;padding-top:20px}
body.lp-gp .serviceCard .bonusQuick{justify-content:center;margin-bottom:4px}
body.lp-gp .serviceImg{display:block;flex:none;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:22px}
body.lp-gp .tag,body.lp-gp .reviewBadge{font-size:12px;font-weight:700;color:#08634f;background:linear-gradient(110deg,#d9f2e5,#e3f2fb);border:1px solid #c4e4d8;border-radius:20px;padding:6px 12px;white-space:normal}
body.lp-gp .benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lp-gp .benefits>.card{text-align:center;background:linear-gradient(145deg,#fff,#edf7f3)}
body.lp-gp .benefits>.card:nth-child(even){background:linear-gradient(145deg,#fff,#edf5fc)}
body.lp-gp .benefits .accentBar{margin:0 auto 16px}
body.lp-gp .benefits .miniIcon{color:var(--green);margin-bottom:14px}
body.lp-gp .benefits h3{font-size:21px;min-height:2.3em}
body.lp-gp .benefitBannerCard{grid-column:1/-1;background:linear-gradient(110deg,#e3f3eb,#edf6ff);border:1px solid var(--line);border-radius:14px;padding:26px}
body.lp-gp .benefitBannerCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
body.lp-gp .planTile,body.lp-gp .priceTile{display:grid;grid-template-rows:26px 68px 66px 26px 1fr 48px;gap:12px;text-align:center;position:relative;padding:24px;border-top:4px solid #80b7d3;background:linear-gradient(155deg,#fff,#eff6fc)}
body.lp-gp .planTile:nth-child(3n+1){background:linear-gradient(155deg,#fff,#edf7f0);border-top-color:#69b18b}
body.lp-gp .planPopular{background:linear-gradient(155deg,#fff9e8,#fffdf7);border-color:#ddba70;box-shadow:0 8px 24px #a3680014}
body.lp-gp .planPremium{background:linear-gradient(155deg,#f4f0ff,#eff8fd);border-color:#9d8dc7}
body.lp-gp .planTop,body.lp-gp .priceTop{border-bottom:1px solid var(--line);padding-bottom:12px;font-weight:700;grid-row:2;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 0 12px;font-size:16px}
body.lp-gp .planNum{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;flex:none;color:var(--green)}
body.lp-gp .planMid,body.lp-gp .priceMid{margin-top:18px;grid-row:3;display:flex;align-items:baseline;justify-content:center;gap:3px;margin:0}
body.lp-gp .planMid .num,body.lp-gp .priceMid .num{font-size:42px;line-height:1.3}
body.lp-gp .planSub,body.lp-gp .priceSub{grid-row:4;font-size:13px;color:var(--muted)}
body.lp-gp .planBullets,body.lp-gp .priceBullets{color:var(--muted);grid-row:5;text-align:left;font-size:14px;margin:4px 0 20px;padding-left:20px}
body.lp-gp .planBtn,body.lp-gp .priceBtn{grid-row:6;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0;font-size:14px}
body.lp-gp .popularPill{grid-row:1;justify-self:center;align-self:start;background:#fff0bb;color:#755000;border:1px solid #e6cf8e;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700}
body.lp-gp .condWrap{max-width:1180px!important;width:100%;padding:24px}
body.lp-gp .condiciones{background:linear-gradient(120deg,#f1f8f4,#f0f6fc);padding:24px;width:100%}
body.lp-gp .condiciones>summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.lp-gp .condBody{padding-top:24px}
body.lp-gp .lpCard{background:linear-gradient(145deg,#fff,#e9f5ef);text-align:center}
body.lp-gp .lpCard:nth-child(2n){background:linear-gradient(145deg,#fff,#edf5ff)}
body.lp-gp .lpCard:nth-child(3n){background:linear-gradient(145deg,#fff,#fff7e6)}
body.lp-gp.lp-gp-wide #page{max-width:none;width:100%}
body.lp-gp.lp-gp-wide .inside-article{padding:0}
body.lp-gp.lp-gp-wide .entry-content{margin-top:0}
body.lp-gp.page-id-1266 .entry-header{display:none}
body.lp-gp .lp-shophub{max-width:1180px;margin:0 auto;padding:36px 24px}
body.lp-gp .lp-shophub .container{padding:0;max-width:none}
body.lp-gp .lpCnv3Page{max-width:1180px;margin:0 auto;padding:40px 24px;color:var(--ink)}
body.lp-gp .lpCnv3Hero{margin:0 0 32px;padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#e9f5ed,#edf6fd);box-shadow:none}
body.lp-gp .lpCnv3Grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center}
body.lp-gp .lpCnv3Grid>*{min-width:0}
body.lp-gp .lpCnv3H1{font:750 clamp(32px,3.4vw,48px)/1.12 system-ui;letter-spacing:-.035em;color:var(--ink);margin:18px 0}
body.lp-gp .lpCnv3Lead{font-size:17px;line-height:1.65;color:var(--muted)}
body.lp-gp .lpCnv3Pill,body.lp-gp .lpCnv3Chip{background:#fff;border:1px solid #c7e2d7;border-radius:20px;color:#08634f;font-size:12px;padding:7px 12px}
body.lp-gp .lpCnv3BtnRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
body.lp-gp .lpCnv3Btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:8px;white-space:normal;text-align:center;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--green);line-height:1.4}
body.lp-gp .lpCnv3BtnPrimary{background:var(--green);color:#fff}
body.lp-gp .lpCnv3BtnGhost{background:#fff;color:var(--green)}
body.lp-gp .lpCnv3RightCards{display:grid;gap:12px}
body.lp-gp .lpCnv3InfoCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;box-shadow:none}
body.lp-gp .lpCnv3Whats{display:block;max-width:240px;margin:10px auto}
body.lp-gp .lpCnv3Section{margin:28px 0;padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5)}
body.lp-gp .lpCnv3Banner{padding:24px;border-radius:14px;background:linear-gradient(110deg,#e4f3e9,#ecf5ff)}
body.lp-gp .lpCnv3Chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body.lp-gp .lp-site-header{position:relative;z-index:20;background:#fff;visibility:visible;opacity:1}
body.lp-gp .lp-site-footer{padding:36px 24px 0;background:#123c40;color:#fff;font-size:14px;line-height:1.55;visibility:visible;opacity:1}
body.lp-gp .lp-footer-inner{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:60px;max-width:1180px;margin:0 auto}
body.lp-gp .lp-footer-contact{margin:0;max-width:none}
body.lp-gp .lp-footer-contact .brand{display:block;width:240px;padding:8px;border-radius:8px;margin-bottom:16px;background:#fff}
body.lp-gp .lp-footer-contact .brand img{width:224px;height:auto}
body.lp-gp .lp-footer-contact h4{font-size:18px;line-height:1.3;margin:0 0 10px;color:#fff}
body.lp-gp .lp-footer-contact p{margin:0 0 10px;font-size:13px;line-height:1.55;color:#e0eceb}
body.lp-gp .lp-footer-navigation>.container{padding:0}
body.lp-gp .lp-footer-navigation>.container>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.lp-gp .lp-footer-navigation>.container>ul>li>a{display:block;font-weight:750;margin-bottom:12px;color:#a7dbc9}
body.lp-gp .lp-footer-navigation li li{margin:0 0 8px;padding:0}
body.lp-gp .lp-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.lp-gp .lp-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #608481;border-radius:50%;color:#fff}
body.lp-gp .lp-social a:hover{background:#236064}
body.lp-gp .lp-social svg{display:block;width:18px;height:18px}
body.lp-gp .lp-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.lp-gp .lp-footer-bottom{max-width:1180px;margin:24px auto 0;padding:16px 0;border-top:1px solid #426566;font-size:12px}
body.lp-gp .lp-back-top{position:fixed;right:22px;bottom:94px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#09577b;color:#fff;border:2px solid #fff;box-shadow:0 4px 14px #15343c33;z-index:9999;text-decoration:none}
body.lp-gp .lp-back-top:hover{background:#087f68}
@media(max-width:1000px){body.lp-gp .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}body.lp-gp .lp-footer-inner{gap:30px;grid-template-columns:280px 1fr}}
@media(max-width:850px){body.lp-gp .lp-footer-inner{grid-template-columns:1fr}body.lp-gp .lp-footer-navigation>.container>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.lp-gp .lpCnv3Grid{grid-template-columns:1fr}body.lp-gp .lpCnv3Hero{padding:24px}body.lp-gp .lpCnv3Page,body.lp-gp .lp-shophub{padding:24px 16px}body.lp-gp .planTile,body.lp-gp .priceTile{grid-template-rows:26px 68px 66px 26px 1fr 48px}body.lp-gp .serviceCard h3,body.lp-gp .serviceCard>p{min-height:0}body.lp-gp .condWrap{padding:16px}body.lp-gp .lp-back-top{right:16px;bottom:94px}}
@media(max-width:540px){body.lp-gp .benefits{grid-template-columns:1fr}body.lp-gp .lp-footer-navigation>.container>ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.lp-gp .lpCnv3Hero,body.lp-gp .lpCnv3Section{padding:20px}body.lp-gp .lpCnv3BtnRow{display:grid;grid-template-columns:1fr}body.lp-gp .lpCnv3Btn{width:100%}}
/* The old shop snippet targets #main with greater specificity. Its content
   stays intact; only its outer width/padding is assigned to the new theme. */
body.lp-gp.page-id-1266 #main .entry-content{max-width:none;margin:0;padding:0}
body.lp-gp.page-id-1266 .wpb-content-wrapper>.vc_row{margin-inline:0}
body.lp-gp.page-id-1266 .wpb-content-wrapper>.vc_row>.vc_col-sm-12>.vc_column-inner{padding-inline:0}
body.lp-gp .planchaBonoCard{flex-direction:column;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);display:grid;grid-template-rows:24px minmax(52px,auto) 1fr 42px;text-align:center;align-items:center;gap:12px;background:linear-gradient(145deg,#fff,#eff6fb);padding:24px;transition:box-shadow .18s,transform .18s}
body.lp-gp .planchaBonoCard.hot{background:linear-gradient(145deg,#e5f5e8,#f2fbf9);border:1px solid #8cccb9;border-top:4px solid #087f68}
body.lp-gp .planchaBonoCard:nth-child(2){background:linear-gradient(145deg,#e7f4ff,#effaf9);border-top-color:#117baf}
body.lp-gp .planchaBonoCard:nth-child(4){background:linear-gradient(145deg,#fff8e7,#fffdf6)}
body.lp-gp .planchaBonoCard:hover{box-shadow:0 12px 26px #15343c12;transform:translateY(-3px)}
body.lp-gp .planchaBonoBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:750;grid-row:1;justify-self:center;padding:4px 10px;border-radius:20px;background:#fff;font-size:11px}
body.lp-gp .planchaBonoK{font-size:24px;font-weight:750;letter-spacing:-.04em;grid-row:2}
body.lp-gp .planchaBonoMeta{margin:12px 0;font-size:14px;color:var(--muted);grid-row:3;align-self:start}
body.lp-gp .planchaBonoCta{margin-top:auto;font-size:14px;font-weight:750;color:var(--green);grid-row:4;margin:0;padding:8px 10px;border-radius:7px;background:#fff;border:1px solid #bddbd3}
/* Shared layout applies to every WordPress page; form/plugin markup is retained. */
body.lp-gp.lp-gp-wide #page #main .entry-content{max-width:none;width:100%;margin:0;padding:0}
body.lp-gp.lp-gp-wide .entry-content>.wpb-content-wrapper>.vc_row{margin-inline:0}
body.lp-gp.lp-gp-wide .entry-content>.wpb-content-wrapper>.vc_row>.vc_col-sm-12>.vc_column-inner{padding-inline:0}
body.lp-gp .lp-limpiplan{--text:#15343c;--teal:#087f68;--tealDark:#06634f;--lp-text:#15343c;--lp-muted:#516970;--lp-border:#dce7e6}
body.lp-gp .priceTile{grid-template-rows:26px 56px 70px 1fr 48px;background:linear-gradient(155deg,#fff,#edf6fb)}
body.lp-gp .priceTile.priceRed{background:linear-gradient(155deg,#fff,#edf7f0);border-top-color:#69b18b}
body.lp-gp .pricePopular{background:linear-gradient(155deg,#fff9e8,#fffdf7);border-color:#ddba70;box-shadow:0 8px 24px #a3680014}
body.lp-gp .priceTile.priceTeal{background:linear-gradient(155deg,#f0f7ff,#f3f0ff);border-top-color:#9d8dc7}
body.lp-gp .priceTile .priceTop{font-size:20px;font-weight:750}
body.lp-gp .priceTile .priceMid{flex-wrap:wrap;column-gap:4px;row-gap:0;align-content:center}
body.lp-gp .priceTile .tax{font-size:12px;line-height:1.2;color:var(--muted)}
body.lp-gp .priceTile .priceBullets{grid-row:4;line-height:1.7}
body.lp-gp .priceTile .priceBtn{grid-row:5}
body.lp-gp .benefitImg{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;margin:0 auto 18px}
body.lp-gp .benefitBannerImg{display:block;width:100%;max-width:320px;border-radius:10px;justify-self:end}
body.lp-gp img.benefitBannerImg{aspect-ratio:2/1;object-fit:contain}
body.lp-gp .benefitBannerTitle{font-size:23px;font-weight:750;line-height:1.3;margin-bottom:10px}
body.lp-gp .benefitBannerKicker{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:10px}
body.lp-gp .benefitCard,body.lp-gp .includesCard,body.lp-gp .stepCard,body.lp-gp .planchaStep{background:linear-gradient(145deg,#fff,#edf7f1);text-align:center;display:flex;flex-direction:column;align-items:center}
body.lp-gp .benefitCard:nth-child(even),body.lp-gp .includesCard:nth-child(even),body.lp-gp .planchaStep:nth-child(even){background:linear-gradient(145deg,#fff,#edf5ff)}
body.lp-gp .benefitIcon{color:var(--green);margin-bottom:14px}
body.lp-gp .benefitCard h3,body.lp-gp .includesCard h3{min-height:2.3em;font-size:22px;display:flex;align-items:center;justify-content:center}
body.lp-gp .includesList{padding-left:20px;text-align:left;width:100%;color:var(--muted)}
body.lp-gp .lp-plancha .includesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lp-gp .lpVisualPh{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(120deg,#e5f3ee,#eaf3ff);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;flex:none;color:#4e9c9c}
body.lp-gp .entry-content .lpVisualPh svg{width:120px;height:90px}
body.lp-gp #main .entry-content .lp-pro>.container{max-width:1180px;padding:32px 24px;margin:0 auto}
body.lp-gp #main .entry-content .lp-pro .lpHeroInner{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
body.lp-gp #main .entry-content .lp-pro .lpHero{padding:32px;margin:0 0 30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#e9f5ed,#edf6fd);box-shadow:none}
body.lp-gp #main .entry-content .lp-pro .lpHero:before{display:none}
body.lp-gp #main .entry-content .lp-pro .lpHero h1{font:750 clamp(32px,3.8vw,48px)/1.15 system-ui;letter-spacing:-.035em;color:var(--ink)}
body.lp-gp .lpPanel,body.lp-gp .lpMiniCard,body.lp-gp .lpKey{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
body.lp-gp .lpGrid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.lp-gp .lpKeyGrid,body.lp-gp .lpStepsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lp-gp .lpCardPad{padding:24px}
body.lp-gp .lpCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.lp-gp .lpKeyTitle,body.lp-gp .lpCardTitle{font-weight:750;margin-bottom:10px}
body.lp-gp .lpCard h2,body.lp-gp .lpCard h3{color:var(--ink)}
body.lp-gp .lp-legal{max-width:900px;margin:0 auto;line-height:1.8}
body.lp-gp .lp-legal__header{padding:24px;border-radius:14px;background:linear-gradient(120deg,#e9f5ed,#edf6fd);margin-bottom:28px}
body.lp-gp .lp-legal__box{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:20px 0}
body.lp-gp .thanksCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.lp-gp .thanksCard{padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#edf7f1)}
@media(max-width:1000px){body.lp-gp .lpGrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.lp-gp .priceTile{grid-template-rows:26px 56px 70px 1fr 48px}body.lp-gp .lp-plancha .includesGrid,body.lp-gp .lpGrid4,body.lp-gp .lpKeyGrid,body.lp-gp .lpStepsGrid,body.lp-gp .lpCards,body.lp-gp .thanksCards,body.lp-gp #main .entry-content .lp-pro .lpHeroInner{grid-template-columns:1fr}body.lp-gp #main .entry-content .lp-pro .lpHero{padding:24px}body.lp-gp .benefitBannerImg{justify-self:center}body.lp-gp .benefitCard h3,body.lp-gp .includesCard h3{min-height:0}}

