body.twm-gva-product-page .twm_gva_hero{padding:48px 0 42px}
body.twm-gva-product-page .twm_gva_hero .twm_gva_h1{font-size:clamp(34px,4.2vw,60px);line-height:1.05;margin-bottom:20px}
body.twm-gva-product-page .twm_gva_hero .twm_gva_lead{font-size:19px;line-height:1.5}
body.twm-gva-product-page .twm_gva_hero_grid{gap:38px}
body.twm-gva-product-page .twm_gva_badges{gap:8px}
body.twm-gva-product-page .twm_gva_badge{font-size:13px;padding:6px 10px}
.twm_gva_lp #planes-y-precios,.twm_gva_lp #plan-lifetime{scroll-margin-top:130px}
.twm_gva_lp .twm-gva-plans{padding:52px 0 42px}
.twm_gva_lp .twm-gva-plans .twm_gva_lead{max-width:790px;font-size:19px}
.twm_gva_lp .twm-gva-period-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:22px 0 30px}
.twm_gva_lp .twm-gva-period{position:relative;display:inline-flex;width:264px;max-width:100%;background:#eae8e5;border:1px solid #dedbd6;border-radius:999px;padding:5px;isolation:isolate}
.twm_gva_lp .twm-gva-period:before{content:'';position:absolute;z-index:-1;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);border-radius:999px;background:white;box-shadow:0 2px 7px #2222;transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.twm_gva_lp [data-period="year"] .twm-gva-period:before{transform:translateX(100%)}
.twm_gva_lp .twm-gva-period button{position:relative;flex:1;min-width:0;border:0;background:transparent;color:#343434;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;min-height:44px;transition:color .18s ease}
.twm_gva_lp .twm-gva-period button[aria-pressed="true"]{background:transparent;color:#ab3535;box-shadow:none}
.twm_gva_lp .twm-gva-annual-hint{color:#286244;background:#e5f1e9;border:1px solid #cee2d5;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:700}
.twm_gva_lp .twm-gva-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.twm_gva_lp .twm-gva-plan{background:#faf9f7;border:1px solid #dedbd6;border-radius:18px;padding:30px 20px 20px;position:relative;display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.twm_gva_lp .twm-gva-plan:focus-within{border-color:#bd7770;box-shadow:0 9px 26px #263b4712}
.twm_gva_lp .twm-gva-discount{position:absolute;top:-14px;right:15px;background:#e5f1e9;color:#245b3e;border:1px solid #bcd9c6;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}
.twm_gva_lp .twm-gva-plan h3{font-size:27px;line-height:1.2;margin:0 0 8px;color:#222}
.twm_gva_lp .twm-gva-audience{font-size:15px;line-height:1.4;min-height:42px;margin:0 0 15px;color:#595959}
.twm_gva_lp .twm-gva-variant:not([hidden]){display:flex;flex-direction:column;flex:1}
.twm_gva_lp .twm-gva-variant[hidden]{display:none!important}
.twm_gva_lp .twm-gva-amount{margin:0 0 16px;min-height:82px;line-height:1.1;overflow-wrap:anywhere}
.twm_gva_lp .twm-gva-currency{font-size:12px;font-weight:700;letter-spacing:.05em;display:block;margin-bottom:8px}
.twm_gva_lp .twm-gva-amount strong{font-size:clamp(28px,2.6vw,39px);font-weight:700;letter-spacing:-.035em}
.twm_gva_lp .twm-gva-amount .woocommerce-Price-currencySymbol{display:none}
.twm_gva_lp .twm-gva-term{display:block;font-size:14px;color:#595959;margin-top:7px;letter-spacing:0}
.twm_gva_lp .twm-gva-sites{font-weight:700;margin:0 0 16px;font-size:16px}
.twm_gva_lp .twm-gva-plan ul{padding:0;margin:0 0 22px;list-style:none;font-size:15px;line-height:1.5;flex:1}
.twm_gva_lp .twm-gva-plan li{padding:0 0 10px 17px;position:relative}
.twm_gva_lp .twm-gva-plan li:before{content:'✓';position:absolute;left:0;color:#a63e3e}
.twm_gva_lp .twm-gva-plan .twm_gva_btn{width:100%;padding:12px 10px;font-size:15px;min-height:46px;text-align:center;gap:9px;background:#b94141;transition:background-color .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease}
.twm_gva_lp .twm-gva-plan .twm_gva_btn:active{transform:scale(.98)}
.twm_gva_lp .twm-gva-cta-arrow{display:inline-block;transition:transform .18s ease;line-height:1}
.twm_gva_lp .twm-gva-plan .twm_gva_btn:focus-visible .twm-gva-cta-arrow{transform:translateX(3px)}
.twm_gva_lp .twm-gva-availability{min-height:40px;font-size:12px;line-height:1.5;color:#595959;margin:12px 0 0;text-align:center}
.twm_gva_lp .twm-gva-lifetime{background:linear-gradient(150deg,#304f60,#213744);border-color:#526f7f;color:#eef5f7}
.twm_gva_lp .twm-gva-lifetime h3,.twm_gva_lp .twm-gva-lifetime .twm-gva-amount strong,.twm_gva_lp .twm-gva-lifetime .twm-gva-sites{color:white}
.twm_gva_lp .twm-gva-lifetime .twm-gva-audience,.twm_gva_lp .twm-gva-lifetime .twm-gva-currency,.twm_gva_lp .twm-gva-lifetime .twm-gva-term,.twm_gva_lp .twm-gva-lifetime .twm-gva-availability{color:#d7e5eb}
.twm_gva_lp .twm-gva-lifetime li:before{color:#beddd0}
.twm_gva_lp .twm-gva-lifetime .twm_gva_btn{background:#f2f6f4;color:#203e4b!important;box-shadow:0 8px 20px #101f2822}
.twm_gva_lp .twm-gva-lifetime .twm_gva_btn:hover{background:#dbece3;color:#17362b!important}
.twm_gva_lp .twm-gva-lifetime .twm_gva_btn:focus-visible{outline-color:#c6e4d6}
.twm_gva_lp .twm-gva-lifetime:focus-within{border-color:#b8d9ce}
.twm_gva_lp .twm-gva-plan-badge{position:absolute;top:-13px;right:16px;padding:5px 12px;background:#d6e9df;border:1px solid #b9d3c4;border-radius:99px;color:#244f3c;font-size:12px;font-weight:700;line-height:1.3}
.twm_gva_lp .twm-gva-plans-note{font-size:14px;max-width:850px;line-height:1.6;color:#595959;margin:24px 0 0}
.twm_gva_lp .twm-gva-savings-note{font-size:13px;max-width:850px;line-height:1.6;color:#595959;margin:8px 0 0}
.twm_gva_lp .twm_gva_faq details{transition:border-color .18s ease,background-color .18s ease}
.twm_gva_lp .twm_gva_faq details[open]{border-color:#acbec6;background:#f6f9fa}
.twm_gva_lp .twm_gva_faq summary:focus-visible{outline:2px solid #9e3434;outline-offset:5px;border-radius:3px}
.twm_gva_lp .twm-gva-period button:focus-visible,.twm_gva_lp .twm_gva_btn:focus-visible{outline:3px solid #9e3434;outline-offset:4px}
@media(max-width:1000px){.twm_gva_lp .twm-gva-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.twm_gva_lp .twm-gva-amount strong{font-size:37px}}
@media(max-width:600px){body.twm-gva-product-page .twm_gva_hero{padding:30px 0}.twm_gva_lp .twm-gva-plan-grid{grid-template-columns:minmax(0,1fr);gap:25px}.twm_gva_lp .twm-gva-plan{padding:27px 24px 22px}.twm_gva_lp .twm-gva-audience{min-height:0}.twm_gva_lp .twm-gva-amount{min-height:0}.twm_gva_lp .twm-gva-availability{min-height:0}.twm_gva_lp .twm-gva-plans{padding:36px 0}.twm_gva_lp .twm-gva-amount strong{font-size:38px}}
@media(hover:hover) and (pointer:fine){.twm_gva_lp .twm-gva-plan:hover{transform:translateY(-5px);border-color:#c2a39c;box-shadow:0 16px 32px #263b4717}.twm_gva_lp .twm-gva-lifetime:hover{border-color:#a9c8c2;box-shadow:0 16px 36px #21374435}.twm_gva_lp .twm-gva-plan .twm_gva_btn:hover .twm-gva-cta-arrow{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){body.twm-gva-product-page{scroll-behavior:auto}.twm_gva_lp .twm-gva-plan,.twm_gva_lp .twm-gva-period:before,.twm_gva_lp .twm-gva-period button,.twm_gva_lp .twm-gva-plan .twm_gva_btn,.twm_gva_lp .twm-gva-cta-arrow,.twm_gva_lp .twm_gva_faq details{transition:none!important}.twm_gva_lp .twm-gva-plan:hover,.twm_gva_lp .twm-gva-plan .twm_gva_btn:active,.twm_gva_lp .twm-gva-cta-arrow{transform:none!important}}
