html,body{margin:0}body{font-family:'Google Sans Flex','Google Sans',system-ui,sans-serif;color:#1F0A2A;background:#F7F4F8;-webkit-font-smoothing:antialiased}
a{color:#D23358}a:hover{color:#FC445E}*{box-sizing:border-box}input,textarea,button{font-family:inherit}
@keyframes lvAiSpin{to{transform:rotate(360deg)}}@keyframes lvAiPulse{0%,100%{opacity:.35}50%{opacity:1}}
.lvm-main{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
.lvm-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(31,10,42,.08)!important}
.lvm-all:hover{background:#F6E9F3!important}
.lvm-next:hover{background:rgba(255,255,255,.08)!important}
.lvm-in:focus{border-color:#FC445E!important;background:#FFFFFF!important}
.lvm-rm:hover{border-color:#FC445E!important;color:#FC445E!important}
.lvm-inline[hidden]{display:none!important}
#lvm-modal[hidden],#lvm-sent[hidden],#lvm-form[hidden]{display:none!important}
@media (max-width:759px){.lvm-main{grid-template-columns:minmax(0,1fr)}.lvm-aside{display:none!important}.lvm-hide-s{display:none}}
[hidden]{display:none!important}

/* ── Configurador moderno ─────────────────────────────── */
.lvm-hero{position:relative;background:#12061A;color:#fff;overflow:hidden;isolation:isolate}
.lvm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 90% 0%,rgba(252,68,94,.35),transparent 70%),radial-gradient(45% 70% at 0% 100%,rgba(139,92,246,.3),transparent 70%)}
.lvm-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000,transparent 85%);mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000,transparent 85%)}
.lvm-hero-in{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,84px) clamp(16px,4vw,40px) clamp(40px,5vw,60px);display:flex;flex-direction:column;align-items:center;text-align:center}
.lvm-pill{display:inline-flex;align-items:center;gap:10px;font:600 11.5px/1 'Roboto Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:#E3D2EA;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 14px}
.lvm-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#2BD47D;box-shadow:0 0 10px #2BD47D}
.lvm-hero h1{font-size:clamp(34px,5.6vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:800;margin:22px 0 16px;max-width:980px;text-wrap:balance}
.lvm-hero h1 em{font-style:normal;background:linear-gradient(90deg,#FD8C57,#FC445E 50%,#FD5A9F);-webkit-background-clip:text;background-clip:text;color:transparent}
.lvm-hero p{margin:0;max-width:720px;color:#CDBAD6;font-size:clamp(15.5px,1.5vw,18px);line-height:1.55}
.lvm-how{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.lvm-how li{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 16px 6px 6px;font-size:14.5px;font-weight:600}
.lvm-how b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:linear-gradient(135deg,#FD8C57,#FC445E);color:#fff}
.lvm-howlink{margin-top:16px;color:#FFB088!important;font-weight:600;font-size:14.5px;text-decoration:none}
.lvm-howlink:hover{color:#fff!important}
.lvm-hero #demo{margin:18px auto 0!important;text-align:left}
/* Barra de áreas */
.lvm-areas{position:sticky;top:68px;z-index:25;background:rgba(247,244,248,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #EDE3EF}
.lvm-areas-in{max-width:1240px;margin:0 auto;padding:10px clamp(16px,4vw,40px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.lvm-areas-in::-webkit-scrollbar{display:none}
.lvm-areas a{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #EDE3EF;color:#45384C;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s}
.lvm-areas a i{width:8px;height:8px;border-radius:50%}
.lvm-areas a span:empty{display:none}
.lvm-areas a span{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#FD8C57,#FC445E);color:#fff;font-size:11.5px;display:inline-grid;place-items:center}
.lvm-areas a:hover{border-color:#DCC7E3;color:#1F0A2A}
.lvm-areas a.on{background:#1F0A2A;border-color:#1F0A2A;color:#fff}
/* Encabezado de área */
.lvm-grp{scroll-margin-top:136px}
.lvm-gh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 18px;border-radius:18px;background:#fff;border:1px solid #EDE3EF;position:relative;overflow:hidden}
.lvm-gh:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.lvm-gt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.lvm-gt .dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.lvm-gt .nm{font-size:17px;font-weight:700;letter-spacing:-.01em}
.lvm-gt .pr{font-size:12.5px;font-weight:600;color:#6B5E72;background:#F6F1F6;border-radius:999px;padding:4px 10px}
.lvm-gh .lvm-all{white-space:nowrap}
/* Módulos */
.lvm-list{display:grid;grid-template-columns:1fr;gap:8px}
.lvm-row{border:1px solid #EDE3EF!important;padding:12px!important;border-radius:18px!important}
.lvm-row .lvm-price{display:none!important}
.lvm-row .lvm-ico{width:40px!important;height:40px!important;border-radius:12px!important;font-size:13px!important}
.lvm-row .lvm-chk{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important}
.lvm-row{grid-template-columns:40px minmax(0,1fr) 36px!important}
@media (min-width:1180px){.lvm-list{grid-template-columns:1fr 1fr}.lvm-row>div>span:first-child{font-size:15px!important}}
.lvm-aside{top:132px!important}
@media (max-width:759px){
  .lvm-areas{top:68px}
  .lvm-main{padding-top:14px!important;gap:16px!important}
  .lvm-gh{padding:12px 12px 12px 16px}.lvm-gt .nm{font-size:16px}
  .lvm-hero-in{padding-top:40px;padding-bottom:34px}
  .lvm-how li{font-size:13.5px}
}
