:root{--color-primario:#1b4b4f;--color-secundario:#4c6169;--color-acento:#c9542f;--color-acento-hover:#b04a29;--color-texto:#1f2933;--color-texto-secundario:#52606b;--color-fondo:#fff;--color-superficie:#f4f6f7;--color-aviso-texto:#8a5b00;--color-aviso-fondo:#fff3cd;--color-aviso-borde:#e0a83e;--color-informativo-fondo:#eaf0f0;--color-error:#b3261e;--color-exito:#1e7a34;--fuente-base:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radio-boton:8px;--radio-tarjeta:12px;--duracion-rapida:.12s;--duracion-media:.18s;--curva-salida:ease-out;--espacio-seccion-y:clamp(2.5rem, 2rem + 2vw, 4.5rem)}*{box-sizing:border-box}html{font-family:var(--fuente-base);font-size:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-fondo);color:var(--color-texto);margin:0;line-height:1.6}a{color:var(--color-primario)}.contenedor{width:100%;max-width:960px;margin:0 auto;padding:0 1.25rem}.banner-vista-previa{background:var(--color-aviso-fondo);color:var(--color-aviso-texto);border-bottom:1px solid var(--color-aviso-borde);text-align:center;padding:.5rem 1rem;font-size:.875rem}.encabezado{background:var(--color-fondo);border-bottom:1px solid var(--color-superficie);padding:1rem 0}.encabezado nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.marca{color:var(--color-primario);font-size:1.125rem;font-weight:700;text-decoration:none}.enlaces-nav{flex-wrap:wrap;gap:1rem;font-size:.9375rem;display:flex}.enlaces-nav a{color:var(--color-texto);text-decoration:none}.enlaces-nav a:hover{text-decoration:underline}main{min-height:60vh}.seccion{padding:var(--espacio-seccion-y) 0;border-top:1px solid var(--color-superficie)}.seccion:first-child{border-top:none}.seccion--hero{padding:clamp(3rem,2.5rem + 3vw,5.5rem) 0}.seccion--superficie{background:var(--color-superficie);border-top:none}.seccion--superficie+.seccion{border-top:none}h1,h2,h3{color:var(--color-primario);line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.75rem,1.4rem + 2vw,2.5rem);font-weight:700;line-height:1.15}h2{font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.0625rem,1rem + .4vw,1.1875rem);font-weight:600;line-height:1.3}.kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.texto-secundario{color:var(--color-texto-secundario)}main p:not(.texto-secundario):not(.aviso-informativo):not(.aviso-ambar):not(.bloque-informativo):not(.marcador-pendiente){max-width:42rem}.accesos-rapidos{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.accesos-rapidos a{border:1px solid var(--color-secundario);border-radius:var(--radio-boton);color:var(--color-primario);transition:border-color var(--duracion-media) var(--curva-salida), background-color var(--duracion-media) var(--curva-salida);align-items:center;padding:.5rem .875rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.accesos-rapidos a:hover,.accesos-rapidos a:focus-visible{border-color:var(--color-primario);background:var(--color-informativo-fondo)}.boton-whatsapp{background:var(--color-acento);color:#fff;border-radius:var(--radio-boton);cursor:pointer;min-height:48px;transition:background-color var(--duracion-media) var(--curva-salida), box-shadow var(--duracion-media) var(--curva-salida), transform var(--duracion-rapida) var(--curva-salida);border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.boton-whatsapp:hover{background:var(--color-acento-hover);box-shadow:0 2px 6px #1b4b4f2e}.boton-whatsapp:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.boton-whatsapp:active,.boton-secundario:active{transform:scale(.98)}}.boton-whatsapp svg{flex-shrink:0;width:20px;height:20px}.texto-corredor{color:var(--color-texto-secundario);margin-top:.375rem;font-size:.875rem;font-weight:400}.aviso-informativo{color:var(--color-texto-secundario);max-width:32rem;margin-top:.5rem;font-size:.875rem}.bloque-cta{margin:1.5rem 0}.via2-detalle summary{cursor:pointer;color:var(--color-primario);font-size:.9375rem;text-decoration:underline;list-style:none}.via2-detalle summary::-webkit-details-marker{display:none}.via2-formulario{background:var(--color-superficie);border-radius:var(--radio-boton);max-width:28rem;margin-top:1rem;padding:1rem}.campo{margin-bottom:.875rem}.campo label{margin-bottom:.25rem;font-size:.9375rem;display:block}.campo input[type=text],.campo input[type=tel]{border:1px solid var(--color-secundario);border-radius:6px;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:1rem}.campo-checkbox{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.campo-checkbox input{margin-top:.2rem}.boton-secundario{border:1px solid var(--color-primario);color:var(--color-primario);border-radius:var(--radio-boton);cursor:pointer;min-height:44px;transition:background-color var(--duracion-media) var(--curva-salida), box-shadow var(--duracion-media) var(--curva-salida), transform var(--duracion-rapida) var(--curva-salida);background:0 0;padding:.625rem 1rem;font-size:.9375rem}.boton-secundario:hover{background:var(--color-informativo-fondo);box-shadow:0 2px 6px #1b4b4f1f}.mensaje-estado{margin-top:.75rem;font-size:.875rem}.mensaje-estado[data-tipo=exito]{color:var(--color-exito)}.mensaje-estado[data-tipo=error]{color:var(--color-error)}.aviso-ambar{background:var(--color-aviso-fondo);color:var(--color-aviso-texto);border-left:4px solid var(--color-aviso-borde);border-radius:4px;padding:.75rem 1rem;font-size:.875rem}.bloque-informativo{background:var(--color-informativo-fondo);border-left:4px solid var(--color-primario);border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:400}.bloque-informativo strong,.bloque-informativo b{font-weight:400}.imagen-cabecera-producto{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radio-tarjeta);border:1px solid var(--color-superficie);width:100%;margin:2rem 0;display:block}.tarjeta{background:var(--color-fondo);border:1px solid var(--color-superficie);border-radius:var(--radio-tarjeta);color:inherit;transition:transform var(--duracion-media) var(--curva-salida), box-shadow var(--duracion-media) var(--curva-salida), border-color var(--duracion-media) var(--curva-salida);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex;box-shadow:0 1px 2px #1f29330d,0 4px 10px #1f29330f}.tarjeta h3,.tarjeta p{margin:0}.tarjeta:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}@media (hover:hover) and (pointer:fine){.tarjeta:hover{border-color:var(--color-informativo-fondo)}}.tarjeta--destacada{border-top:3px solid var(--color-primario);padding:1.5rem}@media (hover:hover) and (pointer:fine){.tarjeta--destacada:hover{box-shadow:0 2px 4px #1f29330f,0 10px 20px #1f29331a}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tarjeta--destacada:hover{transform:translateY(-2px)}}.tarjeta--plana{box-shadow:0 1px 2px #1f29330a}.enlace-tarjeta{color:var(--color-primario);margin-top:auto;font-weight:600}.flecha{display:inline-block}@media (prefers-reduced-motion:no-preference){.flecha{transition:transform var(--duracion-rapida) var(--curva-salida)}.tarjeta:hover .flecha,.tarjeta:focus-visible .flecha{transform:translate(4px)}}.grid-productos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.lista-placeholder{color:var(--color-texto-secundario);padding-left:1.25rem}.pie{background:var(--color-primario);color:#eef2f2;padding:2rem 0;font-size:.875rem}.pie a{color:#fff}.pie .contenedor{flex-direction:column;gap:.5rem;display:flex}.marcador-pendiente{color:var(--color-error);font-style:italic}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-scroll-reveal]{animation:revelado-al-scroll .5s var(--curva-salida) both;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes revelado-al-scroll{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
