/*
Theme Name: VeciLocker Astra Child
Theme URI: https://vecilocker.com/
Description: Tema hijo ligero de Astra para la landing de VeciLocker.
Author: VeciLocker
Template: astra
Version: 0.6.2
Text Domain: vecilocker
*/

:root{
  --vl-ink:#17232e;
  --vl-muted:#61707d;
  --vl-blue:#53a9df;
  --vl-indigo:#3638d8;
  --vl-navy:#1c387d;
  --vl-red:#ef4444;
  --vl-red-soft:#fff1f1;
  --vl-soft:#f5f8fb;
  --vl-line:rgba(23,35,46,.10);
  --vl-shadow:0 24px 70px rgba(23,35,46,.09);
  --vl-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

html{scroll-behavior:smooth;background:#fff;max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
body.vl-home{margin:0!important;background:#fff!important;color:var(--vl-ink)!important;font-family:var(--vl-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .vl-nav{top:32px}.vl-home *{box-sizing:border-box}.vl-home a{color:inherit}.vl-home img{max-width:100%;height:auto}
.vl-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.vl-section{padding:78px 0}.vl-section--soft{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}
.vl-center{text-align:center}.vl-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(83,169,223,.10);border:1px solid rgba(83,169,223,.22);color:var(--vl-navy);font-size:12px;font-weight:700;letter-spacing:.01em}
.vl-title{margin:13px 0 11px;font-size:clamp(34px,4.6vw,54px);line-height:1.04;letter-spacing:-.032em;font-weight:740;color:var(--vl-ink)}.vl-lead{max-width:710px;margin:0 auto;color:var(--vl-muted);font-size:17px;line-height:1.58;font-weight:400}

/* Buttons */
.vl-home a.vl-btn,.vl-home a.vl-btn:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:14px 21px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,#3638d8 0%,#315dc7 50%,#53a9df 100%)!important;color:#fff!important;text-decoration:none!important;font-family:var(--vl-font)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-shadow:0 13px 30px rgba(54,56,216,.20)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.vl-home a.vl-btn:hover,.vl-home a.vl-btn:focus{transform:translateY(-1px)!important;box-shadow:0 17px 36px rgba(54,56,216,.25)!important;filter:saturate(1.05)!important;color:#fff!important}
.vl-home a.vl-btn--ghost,.vl-home a.vl-btn--ghost:visited{background:rgba(255,255,255,.92)!important;color:var(--vl-ink)!important;border:1px solid rgba(23,35,46,.11)!important;box-shadow:0 10px 26px rgba(23,35,46,.07)!important}.vl-home a.vl-btn--ghost:hover{background:#fff!important;color:var(--vl-indigo)!important}
.vl-home a.vl-btn--nav{padding:11px 17px!important;font-size:12.5px!important;background:linear-gradient(135deg,#17232e 0%,#1c387d 58%,#3638d8 100%)!important;box-shadow:0 9px 22px rgba(28,56,125,.22)!important}

/* Navigation */
.vl-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,35,46,.055);box-shadow:0 5px 20px rgba(23,35,46,.025)}
.vl-nav__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.vl-brand{display:flex;align-items:center;min-width:0;max-width:190px;text-decoration:none!important}.vl-brand img{display:block;max-height:38px;width:auto;max-width:100%;object-fit:contain}.vl-nav__links{display:flex;gap:21px;align-items:center;min-width:0}.vl-nav__links>a:not(.vl-btn){text-decoration:none!important;font-size:13.5px;font-weight:600;color:#53616e!important}.vl-nav__links>a:not(.vl-btn):hover{color:var(--vl-indigo)!important}

/* Hero */
.vl-hero{padding:72px 0 54px;background:radial-gradient(circle at 18% 5%,rgba(83,169,223,.13),transparent 33%),radial-gradient(circle at 88% 18%,rgba(54,56,216,.08),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.vl-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.vl-hero__copy{min-width:0}.vl-hero h1{font-size:clamp(42px,5.7vw,68px);line-height:1.005;letter-spacing:-.045em;margin:15px 0 18px;font-weight:750;color:#111c25;text-wrap:balance}.vl-hero p{font-size:18px;line-height:1.58;color:#586572;max-width:620px;margin:0 0 26px;font-weight:400}.vl-actions{display:flex;gap:11px;flex-wrap:wrap}
.vl-proof{grid-column:1/-1;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:-8px;color:#6a7682;font-size:12.5px;font-weight:600}.vl-proof span::before{content:'✓';color:var(--vl-blue);margin-right:6px;font-weight:900}
.vl-video-card{aspect-ratio:16/9;border-radius:30px;overflow:hidden;position:relative;background:#091118;box-shadow:0 28px 75px rgba(23,35,46,.20);border:1px solid rgba(23,35,46,.08);isolation:isolate}.vl-video-card wistia-player{display:block;width:100%;height:100%;min-height:100%;border-radius:inherit;overflow:hidden}.vl-video-label{position:absolute;left:18px;bottom:18px;z-index:4;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:14px;background:rgba(9,17,24,.58);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.16)}.vl-video-label strong{font-size:12.5px;line-height:1.15;font-weight:750;letter-spacing:-.01em}.vl-video-label span{font-size:10.5px;line-height:1.2;color:rgba(255,255,255,.78)}

/* Problems */
.vl-section--problem{background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);position:relative;overflow:hidden}.vl-section--problem::before{content:"";position:absolute;width:460px;height:460px;left:-220px;top:-230px;border-radius:50%;background:rgba(239,68,68,.055);pointer-events:none}.vl-eyebrow--problem{background:var(--vl-red-soft);border-color:rgba(239,68,68,.20);color:#c73a3a}.vl-problems{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;position:relative;z-index:1}
.vl-problem{padding:14px 14px 25px;border-radius:27px;background:linear-gradient(180deg,#1b252e 0%,#12191f 100%);color:#fff;box-shadow:0 16px 40px rgba(17,25,31,.15),inset 0 1px 0 rgba(255,255,255,.07);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.vl-problem::before{content:'';position:absolute;left:15px;right:15px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.62),#ff8585,rgba(239,68,68,.62),transparent);box-shadow:0 0 16px rgba(239,68,68,.25)}.vl-problem__signal{position:absolute;right:22px;top:22px;z-index:3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(239,68,68,.95);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(239,68,68,.28);border:1px solid rgba(255,255,255,.45)}.vl-problem img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.17)}.vl-problem h3{font-size:18px;line-height:1.25;margin:20px 4px 8px;color:#fff!important;font-weight:700;letter-spacing:-.018em;text-align:center}.vl-problem p{margin:0 6px;color:rgba(255,255,255,.70)!important;font-size:13.5px;line-height:1.5;font-weight:450;text-align:center}

/* Solution */
.vl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.vl-step{background:#fff;border:1px solid var(--vl-line);border-radius:27px;overflow:hidden;box-shadow:0 13px 42px rgba(23,35,46,.065);transition:transform .2s ease,box-shadow .2s ease}.vl-step:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(23,35,46,.09)}.vl-step img{display:block;width:100%;aspect-ratio:2.35/1;object-fit:cover}.vl-step__body{padding:20px 21px 23px}.vl-step__num{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(83,169,223,.13);color:var(--vl-navy);font-size:12px;font-weight:800}.vl-step h3{font-size:20px;margin:11px 0 5px;color:var(--vl-ink)!important;font-weight:700;letter-spacing:-.018em}.vl-step p{margin:0;color:#65717d!important;font-size:13.5px;line-height:1.5}

/* Compare */
.vl-swipe-hint{display:none}.vl-compare-mobile{display:none}.vl-compare{margin-top:38px;border-radius:36px;padding:31px;background:radial-gradient(circle at 18% 0%,rgba(95,168,255,.28),transparent 34%),linear-gradient(145deg,#05070b,#0c1118 48%,#020304);color:#fff;box-shadow:0 26px 75px rgba(0,0,0,.18)}.vl-compare__grid{display:grid;grid-template-columns:1.65fr repeat(4,1fr);border:1px solid rgba(255,255,255,.10);border-radius:23px;overflow:hidden;background:rgba(255,255,255,.05)}.vl-compare__grid>div{padding:15px 11px;min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);font-size:12.5px;color:#fff}.vl-compare__grid>div:nth-child(5n){border-right:0}.vl-compare__head{font-weight:700;color:rgba(255,255,255,.82)!important}.vl-compare__feature{justify-content:flex-start!important;text-align:left!important;font-weight:650;color:#fff!important}.vl-compare__vl{background:rgba(83,169,223,.12)}.vl-chip{min-width:75px;padding:7px 11px;border-radius:999px;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(255,255,255,.10)}.vl-yes{color:#dfffea;background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.25)}.vl-no{color:#ffdede;background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.23)}.vl-maybe{color:#fff3c4;background:rgba(234,179,8,.17);border-color:rgba(234,179,8,.25)}

/* Plans */
.vl-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;align-items:stretch}.vl-plan{position:relative;display:flex;flex-direction:column;padding:25px 23px 24px;border-radius:29px;background:#fff;border:1px solid rgba(23,35,46,.09);box-shadow:0 16px 48px rgba(23,35,46,.075)}.vl-plan--featured{transform:translateY(-8px);border-color:rgba(83,169,223,.42);background:radial-gradient(circle at 50% 0%,rgba(83,169,223,.16),transparent 35%),#fff;box-shadow:0 26px 70px rgba(83,169,223,.15)}.vl-plan__badge{position:absolute;top:0;left:0;right:0;padding:9px;text-align:center;border-radius:29px 29px 0 0;background:linear-gradient(135deg,var(--vl-indigo),var(--vl-blue));color:#fff;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;font-weight:800}.vl-plan__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:2px auto 14px;background:linear-gradient(180deg,#fff,#f1f5fa);border:1px solid rgba(23,35,46,.08);box-shadow:0 10px 25px rgba(23,35,46,.06);color:var(--vl-navy);font-size:24px;font-weight:700}.vl-plan--featured .vl-plan__icon{margin-top:27px;background:linear-gradient(145deg,rgba(83,169,223,.17),rgba(54,56,216,.08));color:var(--vl-indigo)}.vl-plan h3{font-size:26px;line-height:1.1;letter-spacing:-.025em;margin:0 0 6px;color:var(--vl-ink)!important;font-weight:730;text-align:center}.vl-plan--featured h3{color:var(--vl-indigo)!important}.vl-plan>p{margin:0;text-align:center;color:#687480!important;font-size:13.5px;line-height:1.42;min-height:39px}.vl-plan ul{list-style:none;padding:0;margin:18px 0;flex:1}.vl-plan li{position:relative;padding-left:27px;margin:0 0 11px;font-size:13.5px;line-height:1.52;color:var(--vl-ink);font-weight:450}.vl-plan li::before{content:'✓';position:absolute;left:0;color:var(--vl-indigo);font-weight:900}.vl-plan li.is-off{opacity:.45}.vl-plan li.is-off::before{content:'×'}.vl-plan__note{padding:13px 14px;border-radius:16px;background:#f5f8fb;color:#61707c;font-size:12.5px;line-height:1.5}

/* Trust */
.vl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px}.vl-trust div{padding:17px;border-radius:17px;background:#fff;border:1px solid var(--vl-line);font-weight:650;font-size:13.5px;box-shadow:0 9px 26px rgba(23,35,46,.04)}.vl-trust div::before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-right:8px;background:rgba(83,169,223,.13);color:var(--vl-navy)}

/* Calculator */
.vl-calc{max-width:1050px;margin:0 auto;padding:40px;border-radius:34px;background:rgba(255,255,255,.90);border:1px solid rgba(255,255,255,.85);box-shadow:0 28px 82px rgba(23,35,46,.09),inset 0 1px 0 #fff;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.vl-calc__top{max-width:700px;margin:0 auto}.vl-calc h2{font-size:clamp(29px,3.7vw,40px);line-height:1.09;letter-spacing:-.03em;color:var(--vl-ink)!important;margin:12px 0 9px;font-weight:740}.vl-calc__sub{color:#65717d!important;margin:0 0 24px;font-size:14.5px;line-height:1.52}.vl-calc__controls{max-width:570px;margin:0 auto 28px;display:flex;flex-direction:column;align-items:center}.vl-calc label{display:block;font-weight:700;font-size:11.5px;margin-bottom:8px;color:#5f6b77;text-transform:uppercase;letter-spacing:.05em}.vl-calc input[type=number]{width:142px;padding:12px 14px;border-radius:15px;border:1px solid rgba(23,35,46,.11);background:#fff;text-align:center;font-family:var(--vl-font)!important;font-size:20px;font-weight:700;color:var(--vl-ink)!important;outline:none;box-shadow:0 7px 22px rgba(23,35,46,.045);font-variant-numeric:tabular-nums}.vl-calc input[type=number]:focus{border-color:rgba(54,56,216,.42);box-shadow:0 0 0 4px rgba(54,56,216,.075),0 7px 22px rgba(23,35,46,.045)}.vl-calc input[type=range]{--vl-slider-position:31%;width:100%;margin:19px auto 0;appearance:none;-webkit-appearance:none;height:7px;border-radius:999px;background:linear-gradient(90deg,#53a9df 0%,#3638d8 var(--vl-slider-position),#e7edf4 var(--vl-slider-position),#e7edf4 100%);cursor:pointer;outline:none}.vl-calc input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #3638d8;box-shadow:0 6px 16px rgba(54,56,216,.22)}.vl-calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #3638d8;box-shadow:0 6px 16px rgba(54,56,216,.22)}.vl-calc__plans{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:16px;align-items:stretch;padding-top:12px}.vl-price{position:relative;padding:24px 17px 20px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);border:1px solid rgba(83,169,223,.18);box-shadow:0 12px 30px rgba(23,35,46,.05),inset 0 1px 0 #fff}.vl-price--featured{background:radial-gradient(circle at top right,rgba(255,255,255,.20),transparent 34%),linear-gradient(135deg,#17232e 0%,#1c387d 35%,#3638d8 68%,#53a9df 100%);color:#fff;border:0;box-shadow:0 24px 56px rgba(54,56,216,.20),inset 0 1px 0 rgba(255,255,255,.18);padding-top:24px;overflow:visible}.vl-price__badge{position:absolute;top:0;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);margin:0;padding:6px 12px;border-radius:999px;background:#fff;color:#3638d8;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid rgba(54,56,216,.14);box-shadow:0 8px 20px rgba(23,35,46,.12)}.vl-price h3{font-size:20px;line-height:1.12;letter-spacing:-.02em;margin:0 0 6px;color:var(--vl-ink)!important;font-weight:730}.vl-price p{font-size:11.5px;line-height:1.38;color:#687480!important;min-height:32px;margin:0}.vl-price--featured h3,.vl-price--featured p{color:#fff!important}.vl-price--featured p{color:rgba(255,255,255,.78)!important}.vl-price__box{margin-top:11px;padding:14px 12px;border-radius:17px;background:#fff;border:1px solid rgba(23,35,46,.04)}.vl-price--featured .vl-price__box{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.vl-price__box span{display:block;font-size:10.5px;color:#687480;margin-bottom:5px;font-weight:600}.vl-price--featured .vl-price__box span{color:rgba(255,255,255,.78)}.vl-price__box strong{font-size:25px;line-height:1;color:var(--vl-navy);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.vl-price--featured strong{color:#fff}.vl-calc__note{font-size:10.5px;line-height:1.45;color:#717d88;margin-top:18px}

/* FAQ */
.vl-faq{max-width:940px;margin:34px auto 0}.vl-faq__item{margin-bottom:11px;border-radius:18px;background:#fff;border:1px solid rgba(54,56,216,.10);box-shadow:0 9px 28px rgba(23,35,46,.05);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.vl-faq__item:hover{border-color:rgba(83,169,223,.22);box-shadow:0 13px 36px rgba(23,35,46,.07);transform:translateY(-1px)}.vl-home .vl-faq__q,.vl-home .vl-faq__q:focus,.vl-home .vl-faq__q:active{width:100%!important;border:0!important;background:#fff!important;color:var(--vl-ink)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:20px 23px!important;font-family:var(--vl-font)!important;font-size:15.5px!important;line-height:1.35!important;font-weight:680!important;letter-spacing:-.012em!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}.vl-home .vl-faq__q:hover{background:#f7fbff!important;color:var(--vl-ink)!important}.vl-faq__icon{font-size:25px;color:var(--vl-indigo)!important;transition:transform .25s ease;font-weight:500}.vl-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.vl-faq__a>div{overflow:hidden}.vl-faq__a p{margin:0;padding:0 23px 21px;color:#53616e!important;line-height:1.65;font-size:14.5px}.vl-faq__item.is-open .vl-faq__a{grid-template-rows:1fr}.vl-faq__item.is-open .vl-faq__icon{transform:rotate(45deg)}

/* WhatsApp */
.vl-whatsapp{position:fixed;right:20px;bottom:20px;z-index:120;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.44);box-shadow:0 14px 32px rgba(17,24,39,.22),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .2s ease,box-shadow .2s ease}.vl-whatsapp:hover,.vl-whatsapp:focus{color:#fff!important;transform:translateY(-2px) scale(1.025);box-shadow:0 18px 38px rgba(17,24,39,.26)}.vl-whatsapp svg{width:30px;height:34px;display:block;overflow:visible;transform:translateY(1px)}

/* Final CTA / footer */
.vl-final{padding:66px 0;background:linear-gradient(135deg,#17232e,#1c387d 46%,#3638d8);color:#fff}.vl-final__inner{display:flex;justify-content:space-between;align-items:center;gap:26px}.vl-final h2{font-size:clamp(29px,4vw,45px);margin:0 0 7px;letter-spacing:-.03em;color:#fff!important;font-weight:740}.vl-final p{margin:0;color:rgba(255,255,255,.72)!important}.vl-footer{padding:26px 0;background:#0f171e;color:rgba(255,255,255,.64);font-size:12.5px}.vl-footer__inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.vl-footer a{color:rgba(255,255,255,.78)!important;text-decoration:none}

/* Standard WordPress pages (legal, SEO, resources) */
body.vl-page{margin:0!important;background:#f7f9fc!important;color:var(--vl-ink)!important;font-family:var(--vl-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.vl-page .vl-nav{position:sticky;top:0}
.vl-page-main{padding:64px 0 86px}
.vl-page-card{width:min(860px,calc(100% - 40px));margin:0 auto;background:#fff;border:1px solid var(--vl-line);border-radius:28px;padding:46px 50px;box-shadow:0 22px 65px rgba(23,35,46,.07)}
.vl-page-card h1{margin:0 0 28px;font-size:clamp(34px,5vw,50px);line-height:1.04;letter-spacing:-.035em;color:var(--vl-ink);font-weight:760}
.vl-page-card h2{margin:34px 0 12px;font-size:25px;line-height:1.18;letter-spacing:-.02em;color:var(--vl-ink);font-weight:730}
.vl-page-card h3{margin:26px 0 10px;font-size:19px;line-height:1.25;color:var(--vl-ink);font-weight:700}
.vl-page-card p,.vl-page-card li{font-size:15.5px;line-height:1.72;color:#52606c}
.vl-page-card p{margin:0 0 16px}.vl-page-card ul,.vl-page-card ol{margin:0 0 20px 22px}.vl-page-card a{color:var(--vl-indigo);text-underline-offset:3px}.vl-page-card strong{color:var(--vl-ink)}
.vl-legal-links{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.vl-legal-links a{color:rgba(255,255,255,.78)!important;text-decoration:none}.vl-legal-links a:hover{text-decoration:underline}
@media(max-width:560px){.vl-page-main{padding:34px 0 58px}.vl-page-card{width:min(100% - 24px,860px);padding:28px 20px;border-radius:22px}.vl-page-card h1{font-size:31px;margin-bottom:22px}.vl-page-card h2{font-size:21px}.vl-page-card p,.vl-page-card li{font-size:14px;line-height:1.65}.vl-legal-links{justify-content:center}}

@keyframes vlSwipeArrow{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(6px);opacity:1}}
@media (prefers-reduced-motion:reduce){.vl-swipe-hint span{animation:none!important}.vl-whatsapp{transition:none!important}}

@media(max-width:900px){
  body.admin-bar .vl-nav{top:46px}.vl-nav__links>a:not(.vl-btn){display:none}.vl-hero{padding-top:50px}.vl-hero__grid{grid-template-columns:1fr;gap:24px}.vl-hero__copy{text-align:center}.vl-hero p{margin-inline:auto}.vl-actions{justify-content:center}.vl-video-card{width:min(100%,820px);margin:4px auto 0}.vl-proof{margin-top:0}.vl-problems{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:5px 2px 22px;margin-inline:0;gap:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.vl-problems::-webkit-scrollbar{display:none}.vl-problem{flex:0 0 min(78%,480px);scroll-snap-align:start;scroll-snap-stop:always}.vl-problem img{aspect-ratio:1.15/1}.vl-steps{grid-template-columns:1fr}.vl-compare--desktop{display:none}.vl-compare-mobile{display:block;margin-top:26px}.vl-swipe-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 11px;color:#75818d;font-size:11.5px;font-weight:650}.vl-swipe-hint span{color:var(--vl-blue);font-size:16px;display:inline-block;animation:vlSwipeArrow 1.25s ease-in-out infinite}.vl-swipe-hint--problems{margin-top:22px}.vl-compare-cards{display:flex;max-width:100%;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:3px 2px 18px;margin-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.vl-compare-cards::-webkit-scrollbar{display:none}.vl-compare-card{flex:0 0 min(84%,360px);max-width:360px;scroll-snap-align:start;scroll-snap-stop:always;border-radius:25px;padding:18px;background:linear-gradient(180deg,#131c23,#0c1217);box-shadow:0 16px 42px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);color:#fff}.vl-compare-card h3{margin:0 0 12px;text-align:center;font-size:16px;line-height:1.25;font-weight:700;color:#fff!important;letter-spacing:-.015em}.vl-compare-card__row{display:grid;grid-template-columns:1fr 78px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.vl-compare-card__row:first-of-type{border-top:0}.vl-compare-card__row.is-vl{margin:3px -8px 4px;padding:11px 8px;border-radius:16px;background:rgba(83,169,223,.12);border:1px solid rgba(83,169,223,.12)}.vl-compare-card__row strong{font-size:12.5px;line-height:1.25;color:rgba(255,255,255,.88);font-weight:650}.vl-compare-card__row .vl-chip{min-width:74px;font-size:11px}.vl-swipe-hint--plans{margin:22px 0 -6px}.vl-plans{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:10px 2px 26px;margin-inline:0;gap:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.vl-plans::-webkit-scrollbar{display:none}.vl-plan{flex:0 0 min(82%,420px);scroll-snap-align:start;scroll-snap-stop:always}.vl-plan--featured{order:-1;transform:none}.vl-trust{grid-template-columns:1fr 1fr}.vl-calc{padding:28px 16px}.vl-calc__plans{grid-template-columns:1fr;gap:12px;max-width:520px;margin-inline:auto}.vl-price--featured{order:-1}.vl-final__inner{flex-direction:column;text-align:center}
}

@media(max-width:560px){
  .vl-shell{width:min(100% - 24px,1180px)}.vl-section{padding:50px 0}.vl-nav__inner{min-height:58px;gap:8px}.vl-brand{max-width:120px;flex:0 1 120px}.vl-brand img{max-height:28px;max-width:120px}.vl-nav__links{margin-left:auto;flex:0 0 auto}.vl-nav .vl-btn{padding:9px 11px!important;font-size:10.5px!important;white-space:nowrap!important}.vl-hero{padding:38px 0 38px}.vl-hero__grid{gap:18px}.vl-hero h1{font-size:32px;line-height:1.035;letter-spacing:-.032em;margin:12px 0 13px}.vl-hero p{font-size:14.5px;line-height:1.5;margin-bottom:18px}.vl-actions{gap:8px}.vl-actions .vl-btn{padding:12px 15px!important;font-size:12px!important}.vl-video-card{order:2;border-radius:20px;margin-top:2px}.vl-video-label{left:10px;bottom:10px;padding:7px 9px;border-radius:11px}.vl-video-label strong{font-size:11px}.vl-video-label span{font-size:9.5px}.vl-proof{order:3;gap:8px 13px;font-size:10.5px;margin-top:2px}.vl-eyebrow{font-size:10.5px;padding:6px 10px}.vl-title{font-size:28px;line-height:1.06;letter-spacing:-.026em;margin:11px 0 9px}.vl-lead{font-size:13.5px;line-height:1.5}.vl-problems{margin-inline:0;padding-inline:2px}.vl-problem{flex-basis:86%;padding:12px 12px 21px;border-radius:23px}.vl-problem h3{font-size:16px;margin-top:17px}.vl-problem p{font-size:12.5px}.vl-problem__signal{width:25px;height:25px;right:18px;top:18px;font-size:12px}.vl-steps{gap:14px;margin-top:28px}.vl-step{border-radius:22px}.vl-step__body{padding:16px 17px 18px}.vl-step h3{font-size:17px}.vl-step p{font-size:12.5px}.vl-compare-cards{margin-inline:0;padding-inline:2px}.vl-compare-card{flex-basis:88%;padding:16px;border-radius:22px}.vl-plan{flex-basis:88%;padding:22px 18px 20px;border-radius:25px}.vl-plan h3{font-size:22px}.vl-plan>p{font-size:12.5px}.vl-plan li{font-size:12.8px}.vl-trust{grid-template-columns:1fr}.vl-trust div{font-size:12.5px}.vl-calc{padding:24px 12px;border-radius:26px}.vl-calc h2{font-size:25px;line-height:1.1}.vl-calc__sub{font-size:12.5px;margin-bottom:18px}.vl-calc__controls{margin-bottom:20px}.vl-calc input[type=number]{width:126px;font-size:18px;padding:10px 12px}.vl-calc input[type=range]{margin-top:16px}.vl-price{padding:18px 14px;border-radius:20px}.vl-price--featured{padding-top:18px}.vl-price__badge{margin:0}.vl-price h3{font-size:18px}.vl-price p{font-size:10.8px;min-height:auto}.vl-price__box{padding:12px 10px;border-radius:15px}.vl-price__box strong{font-size:22px}.vl-calc__note{font-size:9.8px}.vl-faq{margin-top:26px}.vl-home .vl-faq__q,.vl-home .vl-faq__q:focus,.vl-home .vl-faq__q:active{padding:17px 16px!important;font-size:14px!important}.vl-faq__a p{padding:0 16px 18px;font-size:13px}.vl-final{padding:50px 0}.vl-final h2{font-size:29px}.vl-final p{font-size:13px}.vl-final .vl-btn{width:100%!important}.vl-footer{font-size:11.5px;text-align:center}.vl-footer__inner{justify-content:center}.vl-whatsapp{right:14px;bottom:14px;width:54px;height:54px}.vl-whatsapp svg{width:29px;height:32px}
}

@media(max-width:360px){
  .vl-brand{max-width:105px;flex-basis:105px}.vl-brand img{max-width:105px;max-height:25px}.vl-nav .vl-btn{font-size:9.8px!important;padding:9px 10px!important}.vl-hero h1{font-size:29px}.vl-actions{flex-direction:column}.vl-actions .vl-btn{width:100%!important}.vl-compare-card,.vl-plan,.vl-problem{flex-basis:90%}
}
