/* Mejoras 2026-10-28 (preview). */
.lens-list .lens-l{font-size:.86em;letter-spacing:-.01em}.vk-food{margin-top:clamp(64px,9vw,120px);padding-top:clamp(48px,6vw,80px);border-top:1px solid rgba(255,255,255,.12)}.vk-food .specs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1020px){.vk-food .specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vk-food .specs{grid-template-columns:1fr}}
.form textarea.input{resize:vertical;min-height:88px;font:inherit}
.field-opt{opacity:.6;font-weight:400}
.consent{display:flex;gap:.7em;align-items:flex-start;font-size:.86rem;line-height:1.45;margin:.4rem 0 1.1rem;opacity:.85}
.consent input{margin-top:.2em;width:18px;height:18px;flex:none;accent-color:currentColor}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-alt-l{margin-top:.6rem}
.form.is-sent .btn{opacity:.5;pointer-events:none}
.cta-rep{display:none}
@media (max-width:760px){
 .cta-rep{display:block;padding-top:8px;padding-bottom:56px}
 .cta-rep .btn{width:100%}
}
/* Colapso seguro en móvil: las fichas de VenueKit y de Food pasan a una fila deslizable (mismo contenido, sin JS). */
@media (max-width:760px){
 .vk .specs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .vk .specs::-webkit-scrollbar{display:none}
 .vk .specs .spec{flex:0 0 78%;scroll-snap-align:start;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px}
}
