:root{--fondo:#f2f4f1;--fondo-panel:#fff;--fondo-sutil:#f5f7f4;--fondo-cabecera:#ffffffd1;--texto:#14201a;--texto-suave:#55625c;--borde:#e0e6e1;--borde-fuerte:#c8d2cc;--acento:#1a6b44;--acento-fondo:#e8f3ed;--acento-borde:#b7dac7;--radio:14px;--radio-chico:10px;--sombra:0 1px 2px #10281c0d;--sombra-panel:0 1px 2px #10281c0d, 0 12px 28px -18px #10281c38;--sombra-menu:0 16px 36px -10px #10281c42;--wow-bosque:#06452f;--wow-bosque-hondo:#042d1f;--wow-bosque-claro:#0a5a3d;--wow-menta:#66d6aa;--wow-menta-clara:#a9f0cc;--wow-tinta:#effaf4;--wow-tinta-suave:#d4ece0;--wow-rotulo:#c4eed8;--wow-trazo:#86e4ba38;--wow-reticula:#b2ffd50f;--wow-anillo:0 0 0 3px #1a6b4433;--wow-curva:cubic-bezier(.22, 1, .36, 1);--wow-t:.16s;--wow-alto-cabecera:0px;--tramo-material:#1a6b44;--tramo-mano-obra:#4fa57a;--tramo-equipo:#9fd3b6;--tramo-herramienta:#c79a45;--tramo-indirectos:#a3aea8}@media (prefers-color-scheme:dark){:root{--fondo:#121513;--fondo-panel:#1a1e1b;--fondo-sutil:#1f2420;--fondo-cabecera:#171b18d1;--texto:#e8ebe7;--texto-suave:#a3aca6;--borde:#2b312d;--borde-fuerte:#3c443e;--acento:#55b685;--acento-fondo:#17291f;--acento-borde:#275237;--sombra:0 1px 2px #0000004d;--sombra-panel:0 1px 2px #00000059, 0 14px 30px -18px #0009;--sombra-menu:0 16px 36px -10px #000000a6;--wow-bosque:#0b3a29;--wow-bosque-hondo:#072519;--wow-bosque-claro:#0e4a33;--wow-anillo:0 0 0 3px #55b68547;--tramo-material:#55b685;--tramo-mano-obra:#2f8a5e;--tramo-equipo:#a6dcbf;--tramo-herramienta:#d6b46f;--tramo-indirectos:#66736c}}body{background:radial-gradient(80rem 30rem at 50% -12rem, #1a6b440f, transparent 70%), var(--fondo);text-rendering:optimizelegibility}::selection{background:#66d6aa59}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.03em}h2{letter-spacing:-.015em}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radio-chico);transition:border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--texto-suave)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--acento);box-shadow:var(--wow-anillo);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--acento)}.cabecera-sitio{background:var(--fondo-cabecera);border-bottom:1px solid var(--borde);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}.cabecera-interior{gap:.5rem clamp(1rem,3vw,2.5rem);padding-block:.6rem}.nav-principal{gap:.2rem}.nav-principal a{font-size:var(--tam-base);transition:background-color var(--wow-t) var(--wow-curva), color var(--wow-t) var(--wow-curva);border-bottom:0;border-radius:999px;padding:.5rem .85rem;font-weight:550}.nav-principal a:hover{background:var(--fondo-sutil);color:var(--texto)}:is(body:has([data-pagina=catalogo]) .nav-principal a[data-nav=catalogo],body:has([data-pagina=calculadoras]) .nav-principal a[data-nav=calculadoras],body:has([data-pagina=mano-de-obra]) .nav-principal a[data-nav=mano-de-obra],body:has([data-pagina=presupuesto]) .nav-principal a[data-nav=presupuesto],body:has([data-pagina=metodologia]) .nav-principal a[data-nav=metodologia],body:has([data-pagina=guias]) .nav-principal a[data-nav=guias]){color:var(--acento);background:var(--acento-fondo);box-shadow:inset 0 0 0 1px var(--acento-borde);font-weight:650}@media (min-width:901px){:root{--wow-alto-cabecera:61px}html{scroll-padding-top:calc(var(--wow-alto-cabecera) + 1rem)}.cabecera-sitio{z-index:25;position:sticky;top:0}.lateral,.rail,.formulario-calculadora,.guia-lateral{top:calc(var(--wow-alto-cabecera) + 1rem)}.rail{max-height:calc(100vh - var(--wow-alto-cabecera) - 2rem)}}.tablero{gap:clamp(1rem,1.6vw,1.5rem);padding-top:clamp(1rem,2vw,1.75rem)}.encabezado-busqueda:not(.compacta){isolation:isolate;border:1px solid var(--wow-trazo);color:var(--wow-tinta);background:radial-gradient(110% 90% at 100% 0%, #66d6aa1f, transparent 55%), radial-gradient(60% 80% at 0% 100%, #042d1fb3, transparent 70%), linear-gradient(135deg, var(--wow-bosque-hondo) 0%, var(--wow-bosque) 50%, var(--wow-bosque-claro) 100%);border-radius:24px;margin-bottom:.25rem;padding:clamp(1.4rem,3.4vw,3.25rem) clamp(1.25rem,3.4vw,3.25rem) clamp(1.25rem,2.6vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 34px 70px -42px #06452fb3}.encabezado-busqueda:not(.compacta):before{content:"";z-index:-1;background-image:linear-gradient(var(--wow-reticula) 1px, transparent 1px), linear-gradient(90deg, var(--wow-reticula) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 18%,#000 70%);mask-image:linear-gradient(100deg,#0000 18%,#000 70%)}.encabezado-busqueda:not(.compacta):after{content:"";z-index:-1;background:linear-gradient(var(--wow-menta), var(--wow-menta)) top left / 14px 1px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) top left / 1px 14px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) top right / 14px 1px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) top right / 1px 14px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) bottom left / 14px 1px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) bottom left / 1px 14px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) bottom right / 14px 1px no-repeat, linear-gradient(var(--wow-menta), var(--wow-menta)) bottom right / 1px 14px no-repeat;opacity:.45;pointer-events:none;position:absolute;inset:14px}.hero-composicion{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.hero-texto{min-width:0}.hero-kicker{color:var(--wow-menta-clara);font-family:var(--fuente-cifra);font-size:var(--tam-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-weight:600;display:flex}.hero-kicker-cota{background:currentColor;flex:none;width:32px;height:1px;position:relative}.hero-kicker-cota:before,.hero-kicker-cota:after{content:"";background:currentColor;width:1px;height:9px;position:absolute;top:-4px}.hero-kicker-cota:before{left:0}.hero-kicker-cota:after{right:0}.encabezado-busqueda:not(.compacta) h1{color:#fbfffc;letter-spacing:-.05em;max-width:13ch;margin:0 0 1.1rem;font-size:clamp(2.3rem,1.1rem + 3.3vw,4.4rem);font-weight:750;line-height:1}.hero-texto h1 span{color:var(--wow-menta-clara);white-space:nowrap}.hero-texto .propuesta-valor{max-width:34rem;color:var(--wow-tinta-suave);flex-direction:column;align-items:flex-start;gap:1.1rem;margin:0;font-size:clamp(1rem,.9rem + .35vw,1.15rem);line-height:1.55;display:flex}.hero-texto .enlace-ejemplo{background:var(--wow-menta-clara);min-height:46px;color:var(--wow-bosque-hondo);font-size:var(--tam-base);white-space:normal;transition:transform var(--wow-t) var(--wow-curva), background-color var(--wow-t) var(--wow-curva);border-radius:12px;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -12px #66d6aab3}.hero-texto .enlace-ejemplo:hover{background:#fff;transform:translateY(-1px)}.hero-texto .enlace-ejemplo:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero-cifras{border-top:1px solid var(--wow-trazo);grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:.9rem clamp(1.25rem,2.6vw,2.5rem);margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding-top:1.1rem;display:grid}.hero-cifras>div{min-width:0}.hero-cifras dt{color:var(--wow-rotulo);font-size:var(--tam-xs);letter-spacing:.04em;font-weight:600}.hero-cifras dd{color:#fff;font-size:var(--tam-lg);margin:.15rem 0 0;font-weight:650;line-height:1.2}.hero-cifras dd.cifra{letter-spacing:-.03em;font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem)}.hero-esquema{border:1px solid var(--wow-trazo);background:linear-gradient(160deg,#ffffff0d,#00000024);border-radius:18px;min-width:0;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.hero-esquema-top{border-bottom:1px solid var(--wow-trazo);color:var(--wow-rotulo);font-family:var(--fuente-cifra);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.hero-esquema-punto{color:var(--wow-menta)}.hero-esquema-punto:before{content:"● "}.hero-esquema svg{width:100%;height:auto;padding:.75rem .5rem .25rem;display:block}.hero-esquema .losa-cara{stroke:#86e4ba;stroke-width:1.2px}.hero-esquema .tono-1{fill:#86e4ba52}.hero-esquema .tono-2{fill:#86e4ba33}.hero-esquema .tono-3{fill:#86e4ba1c}.hero-esquema .losa-canto{fill:#031e1599;stroke:#86e4ba8c;stroke-width:1px}.hero-esquema .detalle{stroke:#d2ffe88c;stroke-width:1px}.hero-esquema .discontinua{stroke-dasharray:4 4}.hero-esquema .guia{stroke:#b6f4d5;stroke-width:1px}.hero-esquema .nodo{fill:#93f3c5}.hero-esquema .cota{stroke:#b6f4d580;stroke-width:1px}.hero-esquema .cota-texto,.hero-esquema .rotulo,.hero-esquema .rotulo-pie{font-family:var(--fuente-cifra)}.hero-esquema .cota-texto{fill:#c4eed89e;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.hero-esquema .rotulo{fill:#e4fff0;letter-spacing:.08em;font-size:10.5px;font-weight:600}.hero-esquema .rotulo-pie{fill:#c4eed8b3;font-size:9.5px}.hero-formula{border-top:1px solid var(--wow-trazo);background:#00140e40;gap:.3rem;padding:.8rem 1rem .9rem;display:grid}.hero-formula-titulo{color:var(--wow-rotulo);font-size:var(--tam-xs);letter-spacing:.04em;font-weight:600}.hero-formula code{color:#f2fff8;font-family:var(--fuente-cifra);font-size:.78rem;line-height:1.5}.encabezado-busqueda:not(.compacta) .fila-busqueda{background:var(--fondo-panel);border:1px solid #ffffff8c;border-radius:18px;gap:.5rem;margin-top:clamp(1.5rem,3vw,2.4rem);padding:.5rem;box-shadow:0 20px 40px -22px #0000008c}.encabezado-busqueda:not(.compacta) .campo-busqueda input[type=search],.encabezado-busqueda:not(.compacta) .selector-zona{background:var(--fondo-sutil);box-shadow:none;border-color:#0000;min-height:54px}.campo-busqueda input[type=search]{border-radius:12px}.campo-busqueda .lupa{color:var(--acento)}#limpiar-busqueda{border-radius:8px}.selector-zona{transition:border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva);border-radius:12px}.selector-zona svg{color:var(--acento)}.selector-zona select:focus-visible{box-shadow:none}.selector-zona:focus-within{border-color:var(--acento);box-shadow:var(--wow-anillo)}.encabezado-busqueda.compacta .campo-busqueda input[type=search],.encabezado-busqueda.compacta .selector-zona{min-height:48px;box-shadow:var(--sombra)}.portada .accesos{margin-bottom:1.5rem}.portada .accesos h2{color:var(--texto);font-size:var(--tam-lg);text-transform:none;margin:.25rem 0 .85rem}.portada .lista-accesos{gap:.75rem}.portada .acceso{border:1px solid var(--borde);background:var(--fondo-panel);height:100%;box-shadow:var(--sombra);transition:transform var(--wow-t) var(--wow-curva), border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva);border-radius:16px;grid-template-columns:1fr auto;grid-template-areas:"icono flecha""titulo titulo""resumen resumen";align-content:start;gap:.2rem .75rem;padding:1rem 1.1rem 1.1rem;display:grid;position:relative}.portada .acceso:hover,.portada .acceso:focus-visible{border-color:var(--acento-borde);background:var(--fondo-panel);box-shadow:var(--sombra-panel);transform:translateY(-2px)}.icono-acceso{background:var(--acento-fondo);width:42px;height:42px;color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento-borde);border-radius:12px;grid-area:icono;place-items:center;margin-bottom:.55rem;display:grid}.flecha-acceso{color:var(--texto-suave);font-size:var(--tam-lg);transition:transform var(--wow-t) var(--wow-curva), color var(--wow-t) var(--wow-curva);grid-area:flecha;align-self:start;line-height:1}.acceso:hover .flecha-acceso,.acceso:focus-visible .flecha-acceso{color:var(--acento);transform:translate(3px)}.acceso{box-shadow:var(--sombra);transition:transform var(--wow-t) var(--wow-curva), border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva);border-radius:14px}.acceso:hover,.acceso:focus-visible{background:var(--fondo-panel);box-shadow:var(--sombra-panel);transform:translateY(-2px)}.titulo-acceso{font-family:var(--fuente-titulo)}.portada .titulo-acceso{font-family:var(--fuente-titulo);grid-area:titulo;font-size:1.06rem;font-weight:650}.portada .resumen-acceso{grid-area:resumen;line-height:1.45}.portada .pie-accesos{color:var(--texto-suave);font-size:var(--tam-base);margin:.8rem 0 0}.lateral{box-shadow:var(--sombra);border-radius:16px;padding:.85rem .55rem}.titulo-lateral{font-family:var(--fuente-cifra);letter-spacing:.12em;font-size:.7rem}.item-lateral{min-height:40px;transition:background-color var(--wow-t) var(--wow-curva), color var(--wow-t) var(--wow-curva);border-radius:10px}.item-lateral.activo{background:var(--acento-fondo);box-shadow:inset 0 0 0 1px var(--acento-borde)}.cuenta-lateral{background:var(--fondo-sutil);min-width:1.75rem;font-family:var(--fuente-cifra);font-size:var(--tam-xs);text-align:center;border-radius:999px;padding:0 .4rem;line-height:1.5rem}.item-lateral.activo .cuenta-lateral{background:var(--fondo-panel)}.tablero .pestanas{border-radius:16px 16px 0 0;gap:.25rem;padding:.35rem .6rem 0}.pestana{transition:color var(--wow-t) var(--wow-curva), background-color var(--wow-t) var(--wow-curva);border-radius:10px 10px 0 0}.pestana:hover{background:var(--fondo-sutil)}.pestana.activa{border-bottom-width:2px}.tabla-scroll{box-shadow:var(--sombra-panel);scrollbar-width:thin;border-radius:16px}thead th,thead th.col-fecha,thead th.col-unidad,thead th.col-fuentes,thead th.col-capitulo{letter-spacing:.08em;padding:.7rem .85rem;font-size:.6875rem}.tabla-catalogo thead th.col-capitulo,.tabla-catalogo thead th.col-fuentes{font-size:.6875rem}tbody th,tbody td,tfoot th,tfoot td{padding:.7rem .85rem}tbody tr{transition:background-color var(--wow-t) var(--wow-curva)}.tabla-catalogo tbody tr:hover{background:color-mix(in srgb, var(--acento-fondo) 60%, transparent)}.tabla-catalogo tbody tr:hover>th[scope=row]{box-shadow:inset 3px 0 0 var(--acento)}.tabla-catalogo tbody th[scope=row] a{color:var(--texto)}.tabla-catalogo tbody th[scope=row] a:hover{color:var(--acento)}.tabla-catalogo .precio-fila{color:var(--texto);font-size:var(--tam-md);letter-spacing:-.02em;font-weight:700}.conteo{color:var(--texto-suave)}.conteo .cifra{color:var(--texto);font-weight:700}.pendientes-catalogo{border-radius:14px}.portada .promesas-pie{box-shadow:var(--sombra);border-radius:18px;gap:1rem clamp(1rem,2.5vw,2rem);margin-top:2.5rem;padding:clamp(1.1rem,2.4vw,1.6rem)}.promesas-pie>div{border-top:2px solid var(--acento);padding-top:.9rem}.promesas-pie h2{font-size:var(--tam-md);margin-bottom:.35rem}.panel-ficha{box-shadow:var(--sombra-panel);border-radius:20px;padding:clamp(1.1rem,2.2vw,1.75rem);position:relative}.panel-ficha:before{content:"";background:linear-gradient(90deg, var(--acento), var(--wow-menta));border-radius:0 0 3px 3px;height:3px;position:absolute;inset:0 1.5rem auto}.titulo-con-marca h1{letter-spacing:-.035em;font-size:clamp(1.6rem,1.15rem + 1.3vw,2.1rem)}.bloque-precio{border:1px solid var(--borde);background:var(--fondo-sutil);border-radius:16px;gap:1rem clamp(1.25rem,2.5vw,2.25rem);margin-top:.25rem;padding:1.1rem 1.25rem}.precio-principal{border-right:1px solid var(--borde);padding-right:clamp(1.25rem,2.5vw,2.25rem)}.precio-principal .valor{letter-spacing:-.045em;font-size:clamp(2.25rem,1.5rem + 2vw,3rem)}.precio-secundario .valor{letter-spacing:-.02em}.etiqueta-precio{font-size:var(--tam-xs);letter-spacing:.02em;font-weight:600}.composicion{border-top:1px dashed var(--borde-fuerte);margin-top:1.1rem;padding-top:1rem}.composicion-titulo{color:var(--texto-suave);font-family:var(--fuente-cifra);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin:0 0 .65rem;font-size:.7rem;font-weight:600;display:flex}.composicion-nota{font-family:var(--fuente-texto);font-size:var(--tam-xs);letter-spacing:0;text-transform:none;font-weight:400}.composicion-barra{background:var(--fondo-sutil);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.tramo{min-width:4px;transition:flex-grow .28s var(--wow-curva);flex-basis:0}.tramo-material{background:var(--tramo-material)}.tramo-mano_obra{background:var(--tramo-mano-obra)}.tramo-equipo{background:var(--tramo-equipo)}.tramo-herramienta{background:var(--tramo-herramienta)}.tramo-indirectos{background:repeating-linear-gradient(135deg, var(--tramo-indirectos) 0 4px, transparent 4px 7px), var(--fondo-sutil)}.composicion-leyenda{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem 1.25rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.composicion-leyenda li{font-size:var(--tam-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"muestra nombre"".cifras";align-items:center;gap:.15rem .5rem;display:grid}.muestra{border-radius:3px;grid-area:muestra;width:10px;height:10px}.composicion-nombre{color:var(--texto-suave);font-size:var(--tam-xs);grid-area:nombre;line-height:1.3}.composicion-cifras{white-space:nowrap;grid-area:cifras;align-items:baseline;gap:.5rem;display:inline-flex}.composicion-cifras .cifra:first-child{color:var(--texto);font-size:var(--tam-base);font-weight:650}.composicion-porcion{color:var(--texto-suave);font-size:var(--tam-xs)}.tira-confianza{gap:.75rem 1.25rem;padding-top:1.1rem}.tira-confianza>div{border-left:2px solid var(--acento-borde);padding-left:.85rem}.tira-confianza dt{font-family:var(--fuente-cifra);letter-spacing:.1em;font-size:.68rem}.fila-alcance{border-top:1px solid var(--borde);margin-top:1rem;padding-top:1rem}main.ficha>section>h2:first-child:not(.titulo-seccion),main.ficha .titulo-con-acciones>h2,main.ficha .medidor>h2,.resultado-calculadora>h2:not(.titulo-seccion){letter-spacing:-.025em;font-size:clamp(1.2rem,1rem + .6vw,1.45rem)}main.ficha>section>h2:first-child:not(.titulo-seccion):before,main.ficha .titulo-con-acciones>h2:before,main.ficha .medidor>h2:before,.resultado-calculadora>h2:not(.titulo-seccion):before{content:"";background:var(--acento);border-radius:2px;width:28px;height:3px;margin-bottom:.6rem;display:block}main.ficha>.respuesta-directa{border:1px solid var(--borde);border-left:3px solid var(--acento);background:var(--fondo-panel);box-shadow:var(--sombra);border-radius:12px;margin-bottom:2rem;padding:1rem 1.25rem}.estado-consumos{align-items:center}.apu .grupo th{background:var(--fondo-panel);color:var(--texto);font-family:var(--fuente-cifra);letter-spacing:.12em;padding-top:.95rem;font-size:.68rem;font-weight:700}.apu .grupo th:before{content:"";background:var(--acento);vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:.55rem;display:inline-block}.apu tbody[data-categoria=material] .grupo th:before{background:var(--tramo-material)}.apu tbody[data-categoria=mano_obra] .grupo th:before{background:var(--tramo-mano-obra)}.apu tbody[data-categoria=equipo] .grupo th:before{background:var(--tramo-equipo)}.apu .subtotal th,.apu .subtotal td{background:var(--fondo-sutil)}.apu tfoot th,.apu tfoot td{background:var(--fondo-panel)}.apu tfoot .total th,.apu tfoot .total td{background:var(--fondo-sutil)}.apu tfoot .final th,.apu tfoot .final td,.usos tfoot .final th,.usos tfoot .final td{background:var(--wow-bosque);color:var(--wow-tinta);border-top:0;padding-block:.95rem}.apu tfoot .final td,.usos tfoot .final td{font-size:var(--tam-lg);letter-spacing:-.02em;font-weight:700}.medidor{box-shadow:var(--sombra-panel);border-radius:20px;padding:clamp(1.1rem,2.2vw,1.6rem)}.panel-rail{box-shadow:var(--sombra-panel);border-radius:18px;padding:1.25rem}.resumen-rail{border:1px solid var(--acento-borde);border-radius:12px}.total-rail .valor{letter-spacing:-.03em}.resumen-rail{isolation:isolate;border:1px solid var(--wow-trazo);color:var(--wow-tinta);background:radial-gradient(90% 120% at 100% 0%, #66d6aa1f, transparent 60%), linear-gradient(135deg, var(--wow-bosque-hondo), var(--wow-bosque) 65%, var(--wow-bosque-claro));position:relative;overflow:hidden}.resumen-rail .titulo-previa,.resumen-rail .total-rail>span:first-child{color:var(--wow-menta-clara)}.resumen-rail .fila-rail>span:first-child,.resumen-rail .nota-rail,.resumen-rail .desglose-panel dt,.resumen-rail .nota-celda{color:var(--wow-tinta-suave)}.resumen-rail .cifra,.resumen-rail .total-rail .valor,.resumen-rail .desglose-panel dd{color:#fff}.resumen-rail .desglose-panel{border-top-color:var(--wow-trazo)}@media (min-width:681px){#tabla-presupuesto tfoot .celda-acciones{display:table-cell}}.tabla-cierre tbody tr.total:last-child th,.tabla-cierre tbody tr.total:last-child td{background:var(--wow-bosque);color:var(--wow-tinta);border-top:0;padding-block:.95rem}.tabla-cierre tbody tr.total:last-child td{font-size:var(--tam-lg);letter-spacing:-.02em}.boton.ancho{border-radius:12px;min-height:50px}.tarjeta-calculadora{box-shadow:var(--sombra);transition:transform var(--wow-t) var(--wow-curva), border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva);border-radius:16px;padding:1.15rem}.tarjeta-calculadora:hover,.tarjeta-calculadora:focus-visible{border-color:var(--acento-borde);background:var(--fondo-panel);box-shadow:var(--sombra-panel);transform:translateY(-2px)}.icono-calculadora{background:var(--acento-fondo);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--acento-borde);border-radius:11px;place-items:center;margin-top:0;display:grid}.titulo-calculadora{font-family:var(--fuente-titulo);font-size:1.05rem}.lista-chips a{transition:border-color var(--wow-t) var(--wow-curva), background-color var(--wow-t) var(--wow-curva);border-radius:999px}.formulario-calculadora{box-shadow:var(--sombra-panel);border-radius:18px;padding:clamp(1rem,2vw,1.4rem)}.formulario-calculadora>h2:first-child,.formulario-calculadora>h2{font-size:var(--tam-lg)}.grupo-campos{border-radius:12px}@container (min-width:700px){.tablero-calculadora .calculadora-columnas{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:1.25rem}.tablero-calculadora .calculadora-columnas>.formulario-calculadora{position:static}.tablero-calculadora .calculadora-columnas .rejilla-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}:is(.tablero-calculadora .calculadora-columnas .rejilla-campos>.campo:has(>select),.tablero-calculadora .calculadora-columnas .rejilla-campos>.campo-con-unidad){grid-column:1/-1}}.esquema-medida,.figura-esquema{border:1px solid var(--acento-borde);background:linear-gradient(#1a6b4412 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, #1a6b4412 1px, transparent 1px) 0 0 / 16px 16px, var(--fondo-sutil);border-radius:12px;padding:.75rem}.total-calculo,.tarjeta-costo,.tarjeta.destacada{isolation:isolate;border:1px solid var(--wow-trazo);color:var(--wow-tinta);background:radial-gradient(90% 120% at 100% 0%, #66d6aa1f, transparent 60%), linear-gradient(135deg, var(--wow-bosque-hondo), var(--wow-bosque) 60%, var(--wow-bosque-claro));border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 44px -30px #06452fbf}.total-calculo:before,.tarjeta-costo:before,.tarjeta.destacada:before{content:"";z-index:-1;background-image:linear-gradient(var(--wow-reticula) 1px, transparent 1px), linear-gradient(90deg, var(--wow-reticula) 1px, transparent 1px);pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 30%,#000 85%);mask-image:linear-gradient(110deg,#0000 30%,#000 85%)}.total-calculo{padding:1.25rem 1.4rem}.total-calculo h3,.tarjeta-costo .etiqueta-protagonista,.tarjeta.destacada h2,.tarjeta.destacada h3,.tarjeta.destacada h4{color:var(--wow-menta-clara)}.total-cifra,.tarjeta-costo .valor-protagonista,.tarjeta.destacada .valor{color:#fff;letter-spacing:-.04em}.total-cifra{font-size:clamp(2.3rem,1.6rem + 2vw,3.1rem)}.pie-total,.tarjeta-costo .pie-protagonista,.tarjeta.destacada .pie{color:var(--wow-tinta-suave)}.total-calculo a,.tarjeta-costo a,.tarjeta.destacada a{color:var(--wow-menta-clara)}.tarjeta,.cifra-protagonista{box-shadow:var(--sombra);border-radius:14px}.tarjeta h2,.tarjeta h3,.tarjeta h4,.total-calculo h3,.etiqueta-protagonista{font-family:var(--fuente-cifra);letter-spacing:.1em;font-size:.68rem}.tarjeta .valor{letter-spacing:-.03em}.insumo-usado{border-radius:12px}.lista-novedades{max-width:48rem;padding-left:1.75rem;position:relative}.lista-novedades:before{content:"";background:linear-gradient(var(--acento), var(--acento-borde));border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:5px}.lista-novedades>li{border-top:0;padding:0;position:relative}.lista-novedades>li:before{content:"";border:2px solid var(--acento);background:var(--fondo);border-radius:999px;width:10px;height:10px;position:absolute;top:.3rem;left:calc(1px - 1.75rem)}.lista-novedades>li:first-child:before{background:var(--acento)}.lista-novedades time{color:var(--acento);font-family:var(--fuente-cifra);font-size:var(--tam-xs);letter-spacing:.04em;font-weight:600}.ficha.indice>section>p,.ficha.indice .ficha-cabecera p{max-width:72ch}.ficha-cabecera>.migaja{color:var(--acento);font-family:var(--fuente-cifra);letter-spacing:.12em}.boton{transition:background-color var(--wow-t) var(--wow-curva), border-color var(--wow-t) var(--wow-curva), box-shadow var(--wow-t) var(--wow-curva), transform var(--wow-t) var(--wow-curva);border-radius:10px}.boton:hover:not(:disabled){border-color:var(--texto-suave)}.boton:active:not(:disabled){transform:translateY(1px)}.boton.primario:not(:disabled){background:linear-gradient(180deg, #1f7a4f, var(--acento));box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #1a6b44a6}.boton.primario:hover:not(:disabled){filter:brightness(1.06);border-color:var(--acento)}.aviso{border-radius:12px}.seccion-plegable,.otras-partidas,.desplegable{border-radius:14px}.pie-sitio{--margen-pie:clamp(1rem, 3vw, 2rem);max-width:none;padding:clamp(2rem, 4vw, 3rem) max(var(--margen-pie), calc((100% - var(--ancho)) / 2 + var(--margen-pie)));color:var(--wow-tinta-suave);background:linear-gradient(var(--wow-reticula) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--wow-reticula) 1px, transparent 1px) 0 0 / 32px 32px, var(--wow-bosque-hondo);border-top:0;align-items:flex-start;gap:1.75rem 3rem;margin-top:clamp(3rem,6vw,5rem)}.pie-marca{max-width:30rem}.pie-nombre{color:#fff;font-family:var(--fuente-titulo);font-size:var(--tam-xl);letter-spacing:-.02em;margin:0 0 .35rem;font-weight:700}.pie-lema{margin:0;line-height:1.5}.pie-sitio nav{grid-template-columns:repeat(2,minmax(0,auto));gap:.6rem 2.5rem;display:grid}.pie-sitio nav a{color:var(--wow-tinta);text-decoration:none}.pie-sitio nav a:hover{color:var(--wow-menta-clara);text-decoration:underline}.pie-sitio a:focus-visible{outline-color:var(--wow-menta-clara)}.pie-sitio .etiqueta-ok{color:var(--wow-menta-clara);background:0 0;border-color:#a9f0cc66}@media (max-width:1100px){.hero-composicion{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.hero-cifras{grid-template-columns:repeat(2,minmax(0,auto))}}@media (max-width:900px){.hero-composicion{grid-template-columns:minmax(0,1fr)}.hero-esquema{display:none}.encabezado-busqueda:not(.compacta) h1{max-width:16ch}.hero-cifras{grid-template-columns:repeat(4,minmax(0,auto))}.lateral{padding:.65rem}.item-lateral{border-radius:999px;min-height:38px;padding-inline:.75rem}.item-lateral.activo{box-shadow:none;border-color:var(--acento-borde)}}@media (max-width:680px){.encabezado-busqueda:not(.compacta){border-radius:20px;padding:1.4rem 1.15rem 1.15rem}.encabezado-busqueda:not(.compacta):after{inset:9px}.encabezado-busqueda:not(.compacta) h1{font-size:clamp(2.1rem,9vw,2.7rem)}.hero-texto h1 span{white-space:normal}.hero-kicker{letter-spacing:.06em;margin-bottom:.9rem;font-size:.64rem}.hero-kicker-cota{display:none}.hero-texto .propuesta-valor{font-size:var(--tam-md);gap:.9rem}.hero-texto .enlace-ejemplo{justify-content:space-between;width:100%}.hero-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:1.25rem;padding-top:.9rem}.hero-cifras dd{font-size:var(--tam-md)}.hero-cifras dd.cifra{font-size:var(--tam-xl)}.encabezado-busqueda:not(.compacta) .fila-busqueda{border-radius:16px;margin-top:1.25rem;padding:.4rem}.encabezado-busqueda:not(.compacta) .campo-busqueda,.encabezado-busqueda:not(.compacta) .selector-zona{flex-basis:100%}.encabezado-busqueda:not(.compacta) .campo-busqueda input[type=search],.encabezado-busqueda:not(.compacta) .selector-zona{min-height:50px}.portada .lista-accesos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.portada .acceso{padding:.9rem}.icono-acceso{width:38px;height:38px;margin-bottom:.4rem}.portada .tabla-catalogo tbody tr{box-shadow:var(--sombra);border-radius:14px}.portada .tabla-catalogo tbody tr:hover{background:var(--fondo-panel)}.portada .tabla-catalogo tbody tr:hover>th[scope=row]{box-shadow:none}.portada .tabla-catalogo .col-fecha{white-space:normal}.portada .tabla-catalogo .col-fecha .linea-fecha{white-space:nowrap}.panel-ficha{border-radius:16px}.bloque-precio{padding:1rem}.precio-principal{border-right:0;border-bottom:1px solid var(--borde);flex-basis:100%;padding:0 0 .9rem}.pie-sitio nav{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.cabecera-interior{padding-block:.55rem .4rem}.logotipo{width:132px}.cabecera-sitio .nav-principal a{min-height:38px;font-size:var(--tam-sm);border-radius:10px;padding:.4rem .2rem}}@media (max-width:420px){.portada .acceso{padding:.8rem}.portada .titulo-acceso{font-size:var(--tam-md)}.portada .resumen-acceso{font-size:var(--tam-xs)}.flecha-acceso{display:none}}@media (prefers-color-scheme:dark){.encabezado-busqueda:not(.compacta){box-shadow:0 30px 60px -40px #000c}.encabezado-busqueda:not(.compacta) .fila-busqueda{border-color:var(--borde-fuerte)}.boton.primario:not(:disabled){background:linear-gradient(180deg, #63c492, var(--acento));box-shadow:inset 0 1px #fff3,0 8px 18px -10px #000000b3}.apu .grupo th{background:var(--fondo-panel)}.pie-sitio{border-top:1px solid var(--borde)}}@media (prefers-reduced-motion:reduce){.nav-principal a,.hero-texto .enlace-ejemplo,.acceso,.flecha-acceso,.item-lateral,.pestana,tbody tr,.tramo,.tarjeta-calculadora,.boton,.selector-zona,input,select,textarea{transition:none!important}.acceso:hover,.acceso:focus-visible,.tarjeta-calculadora:hover,.tarjeta-calculadora:focus-visible,.hero-texto .enlace-ejemplo:hover,.acceso:hover .flecha-acceso,.boton:active:not(:disabled){transform:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#fff;--fondo-panel:#fff;--fondo-sutil:#fff;--texto:#000;--texto-suave:#333;--borde:#999;--borde-fuerte:#666;--acento:#1a6b44;--acento-fondo:#fff;--acento-borde:#999;--alerta:#8a5312;--alerta-fondo:#fff;--alerta-borde:#d9b98a;--peligro:#9a2c2c;--sube:#9a2c2c;--sombra:none;--sombra-panel:none;--tramo-material:#1a6b44;--tramo-mano-obra:#4fa57a;--tramo-equipo:#9fd3b6;--tramo-herramienta:#c79a45;--tramo-indirectos:#a3aea8}body{background:#fff}.cabecera-sitio{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.fila-busqueda,.encabezado-busqueda.compacta,.hero-texto .enlace-ejemplo,.portada .accesos,.acciones-precio{display:none!important}.medidor:has(#usar-cantidad:disabled){display:none!important}thead th,thead th.col-fecha,thead th.col-unidad,thead th.col-fuentes,thead th.col-capitulo{letter-spacing:0;white-space:normal}.encabezado-busqueda:not(.compacta){color:#000;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.total-calculo,.tarjeta-costo,.tarjeta.destacada{color:#000;box-shadow:none;background:#fff;border:1px solid #999;padding:.6rem .8rem;overflow:visible}.encabezado-busqueda:not(.compacta):before,.encabezado-busqueda:not(.compacta):after,.total-calculo:before,.tarjeta-costo:before,.tarjeta.destacada:before,.panel-ficha:before,.hero-esquema,.hero-kicker,.hero-cifras,.composicion-barra,.icono-acceso,.flecha-acceso{display:none!important}.encabezado-busqueda:not(.compacta) h1,.hero-texto h1 span,.hero-texto .propuesta-valor,.total-cifra,.pie-total,.total-calculo h3,.tarjeta-costo *,.tarjeta.destacada *{color:#000!important}.apu tfoot .final th,.apu tfoot .final td,.usos tfoot .final th,.usos tfoot .final td,.tabla-cierre tbody tr.total:last-child th,.tabla-cierre tbody tr.total:last-child td{color:#000;background:#fff;border-top:2px solid #000}.resumen-rail{background:#fff;border:1px solid #999}.resumen-rail *{color:#000!important}.panel-ficha,.medidor,.tabla-scroll,.tarjeta,.acceso,.tarjeta-calculadora{box-shadow:none}.pie-sitio{color:#333;background:#fff;border-top:1px solid #999;padding:1rem 0 0}.pie-nombre,.pie-sitio nav a{color:#000}}
