/* V4: ajustes visuales y controles de galería */
.floating-wa{background:#31d158;border-color:#d3ffd9;color:#fff;box-shadow:0 10px 28px #06315d55}
.floating-wa:hover,.floating-wa:focus-visible{background:#0876be;border-color:#d9efff;color:#fff;box-shadow:0 14px 34px #06315d62}
.hero-scene{background-position:var(--scene-position,center)}
.trust-card::before{transition:background .25s}
.trust-card-1:hover,.trust-card-3:hover{border-color:#ffc52f;box-shadow:0 18px 40px #dba20644}
.trust-card-1:hover::before,.trust-card-3:hover::before{background:linear-gradient(0deg,#071d38f5,#3c2d11b3 52%,#ffbf2344)}
.trust-card-2:hover{border-color:#319cf1;box-shadow:0 18px 40px #0876be55}
.trust-card-2:hover::before{background:linear-gradient(0deg,#061d3ff5,#083e71d0 52%,#0876be5c)}
.trust-card-2:hover .trust-icon{background:#0776c8;color:white}
.trust-card-1:hover .trust-icon,.trust-card-3:hover .trust-icon{background:#ffbf23;color:#092b54}
.section-about{background:radial-gradient(ellipse at 15% 40%,#dfedfb 0%,transparent 58%),linear-gradient(128deg,#f6faff,#fff 76%)}
.about-photo-main{height:auto;aspect-ratio:auto;background:#102e4a}
.about-photo-main img{display:block;object-fit:contain;height:auto}
.about-value-grid>div{padding:10px 6px;border-radius:9px;transition:background .22s,transform .22s}
.about-value-grid>div:hover{background:#e4f0fc;transform:translateY(-2px)}
.identity-card:hover{transform:translateY(-7px);box-shadow:0 24px 42px #020e2780;border-color:#ffd36c}
.identity-card:hover .identity-icon{box-shadow:0 0 0 5px #ffca4b30}
.values-visual div:hover{transform:translateY(-3px)}
.banner-project-bg{background-image:linear-gradient(90deg,#061b39f5 0%,#092d5dd9 47%,#06356842 100%),url("assets/v4/planta-de-tratamiento.webp")!important;background-position:center 55%!important}
.contact-side{background:linear-gradient(143deg,#fff,#e9f4ff);border:1px solid #d7e6f3}
.contact-image{height:clamp(235px,29vw,350px);min-height:0;background:#d6e8f8}
.contact-image img{height:100%;min-height:0;max-height:none;object-fit:cover;object-position:50% 50%}
.contact-side-copy>span{display:inline-block;background:#dcecff;padding:7px 9px;border-radius:6px;color:#07518e}
.contact-group a,.footer-col a{overflow-wrap:anywhere}
.gallery-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
#gallery-playback{border:1px solid #bad0e6;border-radius:7px;padding:7px 9px;background:#edf5ff;color:#0a365f;font:700 12px/1.2 Arial,sans-serif;cursor:pointer}
#gallery-playback:hover,#gallery-playback:focus-visible{background:#0a365f;color:white}
@media(max-width:650px){.hero-scene{background-position:var(--scene-position,66% 50%)}.banner-project-bg{background-image:linear-gradient(90deg,#061b39e8,#092d5dad),url("assets/v4/planta-de-tratamiento.webp")!important;background-position:62% 55%!important}.contact-image{height:235px}}
@media(prefers-reduced-motion:reduce){.about-value-grid>div,.identity-card,.values-visual div{transition:none}}
