/* Ajustes editables de Velora. Los demás CSS conservan el diseño publicado. */
:root { --velora-fondo: #727163; --velora-acento: #cec5b4; --velora-blanco: #fff; }
/* Mostrar contenido sin el motor de animaciones del constructor. */
.transition { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.transition--root-hidden { overflow: visible; }
.campo-antispam { position: absolute; left: -9999px; width: 1px; height: 1px; }
.form-status { margin-top: 16px; font: inherit; }
button:disabled { opacity: .6; cursor: wait; }
.whatsapp-flotante { position: fixed; bottom: 24px; right: 24px; z-index: 1000; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #00a884; color: #fff; box-shadow: 0 3px 12px #0003; }
.whatsapp-flotante svg { width: 42px; height: 42px; fill: currentColor; }
@media (max-width: 920px) {
 header.menu-abierto .block-header-layout-mobile__dropdown { display: flex !important; visibility: visible !important; opacity: 1 !important; transform: none !important; height: auto !important; min-height: calc(100dvh - var(--header-height-mobile,76px)); background: var(--velora-fondo); }
 .whatsapp-flotante { width: 56px; height: 56px; right: 16px; bottom: 16px; }
 .whatsapp-flotante svg { width: 36px; height: 36px; }

}
/* Las galerías originales animaban elementos hijos con JavaScript. */
.transition [data-animation-role] { opacity: 1 !important; transform: none !important; visibility: visible !important; }
@media (max-width: 920px) {
 header.menu-abierto .block-header-layout-mobile__dropdown { max-height: calc(100dvh - var(--header-height-mobile,76px)) !important; padding: 24px 16px !important; overflow-y: auto; }
}
