/* Lavado de cara: piel 2c + estilo del rediseño, con las piezas propias de la web actual. */
@import url("estilo.css");
.lv-menu .c-menu-lista{justify-content:flex-end;gap:10px}
.lv-flecha{font-size:10px;opacity:.6;margin-left:2px}
.lema{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--azul);background:#fff;border:1px solid var(--borde);border-radius:999px;padding:8px 16px;margin-bottom:24px}
.lv-hero h1{font-size:54px;line-height:1.08;max-width:640px}
/* Soluciones SMD / THT de la portada */
.lv-dos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lv-sol{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--borde);background:linear-gradient(135deg,#fff,#F3F7FB);padding:36px 36px 0;display:grid;grid-template-rows:auto 1fr;min-height:420px}
.lv-sol h3{font-size:28px;letter-spacing:-.02em}.lv-sol p{color:var(--gris);font-size:16px;margin-top:12px;max-width:470px;line-height:1.6}.lv-sol p b{color:var(--tinta);font-weight:600}
.lv-sol figure{margin:18px 0 0;display:flex;align-items:flex-end;justify-content:center}.lv-sol figure img{max-height:230px;width:auto;filter:drop-shadow(0 20px 24px rgba(21,40,61,.18))}
.lv-sol .lv-leer{position:absolute;right:28px;top:36px}
.lv-leer{font-size:13.5px;font-weight:600;color:var(--azul)}
/* Excelencia */
.lv-excelencia{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lv-excelencia h2{font-size:44px}.lv-excelencia p{font-size:18px;line-height:1.65;margin-top:18px}.lv-excelencia p b{color:var(--azul);font-weight:600}
.lv-excelencia .botones{margin-top:30px}
.lv-panel-foto{position:relative;border-radius:26px;background:linear-gradient(160deg,#E8F0FA,#F6F9FC);border:1px solid #DCE6F2;min-height:420px;display:grid;place-items:center;overflow:hidden}
.lv-panel-foto .circuitos{position:absolute;inset:0;width:100%;height:100%}
.lv-panel-foto .circuitos .pista{stroke:#C6D5E7}.lv-panel-foto .circuitos .via{fill:#C6D5E7}.lv-panel-foto .circuitos .via-hueco,.lv-panel-foto .circuitos .pad-hueco{fill:#EEF3F9}
.lv-panel-foto img{position:relative;max-height:360px;width:auto;filter:drop-shadow(0 26px 30px rgba(21,40,61,.2))}
/* Menor coste de propiedad */
.lv-coste{background:#fff;border:1px solid var(--borde);border-radius:26px;padding:56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.lv-coste h2{font-size:40px}
.lv-coste .txt p{font-size:16.5px;line-height:1.7;color:var(--tinta)}.lv-coste .txt p+p{margin-top:16px}.lv-coste .txt b{color:var(--azul);font-weight:600}
/* Destacados */
.lv-destacados{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-destacado{background:#fff;border:1px solid var(--borde);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.lv-destacado figure{margin:0;height:240px;background:linear-gradient(180deg,#F3F7FB,#fff);display:grid;place-items:center}
.lv-destacado figure img{max-height:200px;max-width:80%;width:auto;mix-blend-mode:multiply}
.lv-destacado>div{padding:22px 24px 24px;display:flex;flex-direction:column;gap:4px;flex:1}
.lv-destacado h4{font-size:22px;letter-spacing:-.01em}.lv-destacado p{color:var(--gris);font-size:14.5px}.lv-destacado .lv-leer{margin-top:auto;padding-top:14px}
/* Testimonios literales */
.lv-testimonios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.lv-testimonios blockquote p{font-size:15.5px;line-height:1.6}.lv-testimonios blockquote p+p{margin-top:10px}.lv-testimonios blockquote b{font-weight:600;color:var(--azul)}
.lv-ver{font-size:13px;font-weight:600;color:var(--azul);margin-top:16px}
.lv-testimonios footer a{display:block;font-size:12.5px;color:var(--gris);word-break:break-all}
/* Fabricantes */
.lv-fab{background:#fff;border:1px solid var(--borde);border-radius:20px;padding:34px 36px}
.lv-fab img{width:100%;max-width:1040px;margin:0 auto}
/* Newsletter */
.lv-news{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;border-radius:26px;background:linear-gradient(120deg,#E6EFF9 0%,#F5F8FC 60%,#FBF4DA 130%);border:1px solid #DCE6F2;padding:52px 56px}
.lv-news>.circuitos{position:absolute;left:0;top:0;width:50%;height:100%;opacity:.6}
.lv-news>.circuitos .pista{stroke:#CBD9EA}.lv-news>.circuitos .via{fill:#CBD9EA}.lv-news>.circuitos .via-hueco,.lv-news>.circuitos .pad-hueco{fill:#EEF3FA}
.lv-news>*{position:relative}.lv-news h2{font-size:36px}
.lv-campo-fila{display:flex;gap:10px}
input,textarea{font:inherit;font-size:15px;border:1px solid #C9D3DE;border-radius:10px;padding:14px 16px;background:#fff;color:var(--tinta);width:100%;box-sizing:border-box}
input::placeholder,textarea::placeholder{color:#8391A2}
.lv-campo-fila input{flex:1}
.lv-check{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--gris);margin-top:14px}.lv-check input{width:18px;height:18px;padding:0;flex:none}.lv-check a{color:var(--azul);font-weight:600}
/* Pie literal */
.lv-pie{background:#F3F7FB;border-top:1px solid var(--filete);padding:64px max(40px,calc(50% - 608px)) 28px;color:var(--gris);font-size:14px}
.lv-pie-cols{display:grid;grid-template-columns:1fr 1.2fr .8fr .9fr 1fr;gap:36px}
.lv-pie .c-logo{height:34px;width:auto}
.lv-pie h4{font-size:14px;color:var(--tinta);margin:0 0 14px}
.lv-pie p{margin:0 0 8px;line-height:1.5}.lv-pie a{color:var(--tinta)}
.lv-redes{display:flex;gap:14px;margin-top:22px;font-weight:600}.lv-redes a{color:var(--azul)}
.lv-mapa{position:relative;height:96px;border-radius:12px;background:#E6EEF7;border:1px solid var(--borde);overflow:hidden;margin-bottom:10px}
.lv-mapa .circuitos{width:100%;height:100%}.lv-mapa .circuitos .pista{stroke:#C6D5E7}.lv-mapa .circuitos .via{fill:#C6D5E7}.lv-mapa .circuitos .via-hueco,.lv-mapa .circuitos .pad-hueco{fill:#E6EEF7}
.lv-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-18px 0 0 -9px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--azul);box-shadow:0 0 0 5px rgba(0,76,151,.15)}
.lv-mapa.grande{height:220px;margin-top:22px}
.lv-pie-legal{border-top:1px solid var(--filete);margin-top:40px;padding-top:18px;font-size:13px}
/* Soluciones: índice lateral + catálogo */
.lv-cat{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.lv-arbol{position:sticky;top:24px;background:#fff;border:1px solid var(--borde);border-radius:18px;padding:18px 18px 12px}
.lv-arbol .lv-buscar{margin-bottom:14px;font-size:14px;padding:11px 14px}
.lv-arbol h4{font-size:13.5px;margin:12px 0 6px;color:var(--tinta)}
.lv-arbol li{font-size:13px;color:var(--gris);padding:3px 0 3px 12px;border-left:2px solid var(--filete);display:flex;justify-content:space-between}
.lv-arbol li small{color:var(--gris2)}
.lv-arbol li.lv-nieto{padding-left:24px;font-size:12.5px}
.lv-cat .familia{padding:0 0 56px}
.lv-cat .familia .cab{margin-bottom:0}
.lv-cat .subcat{grid-template-columns:200px 1fr}
.lv-cat .prods{grid-template-columns:repeat(2,1fr)}
/* Ficha de producto */
.lv-ficha{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.lv-galeria{background:linear-gradient(160deg,#EEF3F9,#fff);border:1px solid var(--borde);border-radius:26px;padding:40px;display:grid;place-items:center;position:sticky;top:24px}
.lv-galeria img{max-height:420px;width:auto}
.lv-ficha h1{font-size:40px;line-height:1.12;letter-spacing:-.025em}
.lv-cats{font-size:14px;color:var(--gris);margin-top:14px}.lv-cats a{color:var(--azul);font-weight:600}
.lv-desc h3{font-size:19px;margin-top:28px}.lv-desc p{font-size:16px;line-height:1.65;margin-top:10px;color:var(--tinta)}.lv-desc small{display:block;font-size:13px;color:var(--gris);margin-top:6px}
.lv-tabs{display:flex;gap:8px;margin:56px 0 0;border-bottom:1px solid var(--filete)}
.lv-tabs span{padding:12px 18px;font-weight:600;font-size:15px;color:var(--gris);border-bottom:2px solid transparent;margin-bottom:-1px}.lv-tabs span.on{color:var(--azul);border-bottom-color:var(--amarillo)}
.lv-specs{background:#fff;border:1px solid var(--borde);border-radius:18px;margin-top:24px;overflow:hidden}
.lv-specs h3{font-size:17px;padding:20px 28px;border-bottom:1px solid var(--filete);background:var(--hueco2)}
.lv-specs table{width:100%;border-collapse:collapse;font-size:15px}
.lv-specs td{padding:13px 28px;border-top:1px solid var(--filete);vertical-align:top}.lv-specs tr:first-child td{border-top:0}
.lv-specs td:first-child{color:var(--gris);width:28%}.lv-specs td.sp2{color:var(--gris2);width:18%}
.lv-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lv-rel .lv-destacado figure{height:170px}.lv-rel .lv-destacado figure img{max-height:140px}.lv-rel .lv-destacado h4{font-size:18px}
/* Sobre nosotros */
.lv-equipo{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lv-persona{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:24px 20px;text-align:center}
.lv-persona .inicial{width:72px;height:72px;font-size:22px;margin:0 auto 14px;display:grid}
.lv-persona h3{font-size:17px}.lv-cargo{font-size:13px;color:var(--azul);font-weight:600;margin-top:4px;min-height:34px}
.lv-persona dl{margin-top:14px;padding-top:14px;border-top:1px solid var(--filete);display:grid;gap:8px;text-align:left}
.lv-persona dl div{display:grid;gap:1px}.lv-persona dt{font-size:11.5px;color:var(--gris2)}.lv-persona dd{margin:0;font-size:13px;font-weight:500;word-break:break-all}.lv-persona dd a{color:var(--azul)}
.lv-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-pilar{background:#fff;border:1px solid var(--borde);border-top:3px solid var(--azul);border-radius:18px;padding:32px}
.lv-pilar h3{font-size:14px;letter-spacing:.12em;color:var(--azul)}
.lv-pilar p{font-size:15.5px;line-height:1.65;margin-top:14px}.lv-pilar p b{font-weight:700}
/* Blog */
.lv-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-post{background:#fff;border:1px solid var(--borde);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.lv-post .portada{position:relative;height:180px;background:linear-gradient(135deg,#E6EFF9,#F6F9FC);overflow:hidden;display:flex;align-items:flex-end;padding:18px}
.lv-post .portada .circuitos{position:absolute;inset:0;width:100%;height:100%}.lv-post .portada .circuitos .pista{stroke:#C6D5E7}.lv-post .portada .circuitos .via{fill:#C6D5E7}.lv-post .portada .circuitos .via-hueco,.lv-post .portada .circuitos .pad-hueco{fill:#EEF3F9}
.lv-post .portada .chip{position:relative;background:#fff;border:1px solid var(--borde);font-size:12px}
.lv-post>div:last-child{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.lv-post .meta{font-size:12.5px;color:var(--gris2)}.lv-post h3{font-size:18px;line-height:1.3;margin-top:8px}
.lv-post p{font-size:14px;color:var(--gris);line-height:1.55;margin-top:10px}
.lv-post .pie-post{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;font-size:13px}.lv-post .pie-post a{color:var(--azul);font-weight:600}.lv-post .pie-post span{color:var(--gris2)}
.lv-paginas{display:flex;gap:8px;justify-content:center;margin-top:40px}.lv-paginas span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--borde);background:#fff;font-weight:600;font-size:14px}.lv-paginas span.on{background:var(--azul);color:#fff;border-color:var(--azul)}
/* Soporte / Contacto / Brochure */
.lv-contacto{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.lv-info,.lv-form{background:#fff;border:1px solid var(--borde);border-radius:22px;padding:36px}
.lv-info h2,.lv-form h2{font-size:26px}
.lv-info ul{margin-top:20px;display:grid;gap:16px}.lv-info li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;font-size:15.5px}
.lv-info li a{display:block;color:var(--azul);font-weight:600;font-size:14px;margin-top:2px}
.lv-ico{width:40px;height:40px;border-radius:12px;background:var(--azul-t);color:var(--azul);display:grid;place-items:center;font-size:17px;font-weight:700}
.lv-form{display:grid;gap:14px;box-shadow:var(--sombra-alta)}.lv-form p{color:var(--gris);font-size:15.5px;line-height:1.55}.lv-form .boton{justify-self:start;border:0;cursor:pointer}
.lv-form .lv-check{margin-top:0}
.lv-dosc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lv-etq{display:block;font-size:13px;font-weight:600;color:var(--tinta);margin-bottom:6px}.lv-etq i{color:#B42318;font-style:normal}
@media (max-width:980px){.lv-cat,.lv-ficha,.lv-contacto,.lv-excelencia,.lv-coste,.lv-news{grid-template-columns:1fr}.lv-arbol,.lv-galeria{position:static}.lv-equipo{grid-template-columns:repeat(3,1fr)}.lv-rel{grid-template-columns:1fr 1fr}.lv-pie-cols{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.lv-dos,.lv-destacados,.lv-testimonios,.lv-blog,.lv-equipo,.lv-pilares,.lv-rel,.lv-pie-cols,.lv-dosc{grid-template-columns:1fr}.lv-hero h1{font-size:34px}.lv-coste,.lv-news{padding:32px 22px}.lv-excelencia h2,.lv-coste h2{font-size:30px}.lv-cat .prods,.lv-cat .subcat{grid-template-columns:1fr}.lv-campo-fila{flex-direction:column}.lv-ficha h1{font-size:30px}.lv-specs td{padding:10px 16px}.lv-sol{padding:26px 22px 0;min-height:0}.lv-sol .lv-leer{position:static;display:block;margin-top:10px}.lema{letter-spacing:.08em;font-size:12px}}
.lv-marcas{display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;align-items:center}
.lv-marcas li{font-weight:800;letter-spacing:.06em;font-size:19px;color:#4A5B70;opacity:.85}
@media (max-width:760px){.lv-specs table,.lv-specs tbody,.lv-specs tr,.lv-specs td{display:block;width:auto!important}.lv-specs tr{border-top:1px solid var(--filete);padding:8px 0}.lv-specs td{border:0;padding:2px 16px}}

/* ── Maqueta navegable ── */
a{cursor:pointer}
.c-menu{position:sticky;top:0;z-index:50}
.c-menu-lista li{position:relative}
.c-menu-lista a:hover{color:var(--azul);opacity:1}
.con-mm .mm{position:absolute;right:-220px;top:100%;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.con-mm:hover .mm,.con-mm:focus-within .mm{opacity:1;visibility:visible;transform:none}
.mm-dentro{width:980px;background:#fff;border:1px solid var(--filete);border-radius:18px;box-shadow:var(--sombra-alta);padding:26px 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.mm-fam{display:block;font-weight:700;font-size:13.5px;color:var(--tinta)!important;opacity:1!important;margin-bottom:8px;padding:0!important}
.mm ul{display:grid;gap:5px}.mm li a{font-size:13px;color:var(--gris)!important;opacity:1!important;padding:0!important;border-radius:0!important;background:none!important}.mm li a:hover{color:var(--azul)!important}
.menu-movil{position:sticky;top:56px;z-index:49;background:#fff;border-bottom:1px solid var(--filete);display:grid;padding:8px 18px 14px}
.menu-movil[hidden]{display:none}.menu-movil a{padding:12px 4px;border-bottom:1px solid var(--filete);font-weight:600}
.prod,.lv-destacado{transition:border-color .15s,box-shadow .15s,transform .15s}
.prod:hover,.lv-destacado:hover{border-color:#B9CCE4;box-shadow:var(--sombra);transform:translateY(-2px)}
.lv-arbol a{display:flex;justify-content:space-between;width:100%;color:inherit}.lv-arbol a:hover,.lv-arbol a.on{color:var(--azul);font-weight:600}
.lv-arbol li.on{border-left-color:var(--azul)}
.lv-arbol h4 a{color:var(--tinta)}
.lv-vacio{padding:40px;text-align:center;color:var(--gris);background:#fff;border:1px dashed var(--borde);border-radius:18px}
.lv-filtro{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:var(--gris)}.lv-filtro a{color:var(--azul);font-weight:600}
.aviso{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--tinta);color:#fff;padding:14px 20px;border-radius:12px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:99}
.aviso.ver{opacity:1;transform:translate(-50%,0)}
a.plano{color:inherit!important;font-weight:400!important;display:inline!important;font-size:inherit!important}
.lv-desc ul{margin-top:10px;display:grid;gap:6px;padding-left:18px;list-style:disc}.lv-desc li{font-size:16px}
.lv-post a.titulo{color:inherit}.lv-post a.titulo:hover h3{color:var(--azul)}
.entrada{max-width:760px;margin:0 auto}.entrada p{font-size:18px;line-height:1.7;margin-top:18px}.entrada .meta{color:var(--gris);font-size:14px}
.legal-bloque{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:32px 36px;margin-top:20px;scroll-margin-top:96px}
.legal-bloque h2{font-size:24px}.legal-bloque p{color:var(--gris);margin-top:10px}
.pendiente{display:inline-block;background:var(--amarillo-t);color:#6B5510;font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px}
@media (max-width:1200px){.mm-dentro{width:760px;grid-template-columns:repeat(3,1fr)}.con-mm .mm{right:-120px}}
@media (max-width:760px){.con-mm .mm{display:none}.c-menu{height:60px}}
.lv-mapa{display:block}

/* Menú nuevo (01-10): botón «Monta tu línea» */
.c-menu-cta{padding:9px 16px;font-size:14px;white-space:nowrap;margin-left:8px}
.c-menu-cta[aria-current]{box-shadow:0 0 0 3px var(--azul-t)}
@media (max-width:900px){.c-menu-cta{display:none}}
