/* V17.7 · Secciones destacadas, movimiento suave y acciones uniformes */
.avi-before-after-section > h2,
.avi-social-section > h2 {text-align:center!important; margin:0 auto 1.35rem!important; max-width:920px; color:#8b6a50!important; font-family:inherit; font-size:clamp(1.8rem,3.4vw,2.75rem)!important; font-weight:750!important; line-height:1.17!important; letter-spacing:-.025em}
.avi-social-section > h2 {font-size:clamp(2rem,4vw,3.2rem)!important; max-width:850px; text-wrap:balance}
.avi-social-section .avi-social-intro {text-align:center; max-width:690px; margin:0 auto 2rem; color:#665e58; font-size:clamp(.95rem,1.5vw,1.08rem); line-height:1.6}
.avi-before-after-photo {overflow:hidden; border-radius:14px; transition:transform .35s ease,box-shadow .35s ease!important; will-change:auto}
.avi-before-after-photo img {transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease!important; transform-origin:center center}
@media(hover:hover) and (pointer:fine){.avi-before-after-photo:hover {transform:translateY(-5px)!important; box-shadow:0 16px 34px rgba(63,42,28,.14)!important}.avi-before-after-photo:hover img {transform:scale(1.035)!important}}
/* Los botones se apoyan sobre una única línea base en ambas tarjetas. */
.avi-sites-section .avi-sites-grid {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:stretch!important; gap:18px!important}
.avi-sites-section .avi-site-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;height:100%!important;box-sizing:border-box!important}
.avi-sites-section .avi-site-card .avi-site-actions {display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;align-content:center!important;gap:12px!important;margin-top:auto!important;padding-top:24px!important;min-height:68px!important;box-sizing:border-box!important}
.avi-sites-section .avi-site-card .avi-site-actions > a.avi-site-call,
.avi-sites-section .avi-site-card .avi-site-actions > a.avi-site-map {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;min-width:120px!important;padding:0 19px!important;box-sizing:border-box!important;margin:0!important;vertical-align:middle!important;line-height:1!important;white-space:nowrap!important;background:#8b6a50!important;border:1px solid #8b6a50!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font-weight:650!important;font-size:.9rem!important}
.avi-sites-section .avi-site-card .avi-site-actions > a:hover {background:#73523b!important;border-color:#73523b!important;transform:translateY(-2px)}
.avi-before-after-section.avi-v177-ready .avi-before-after-pair,
.avi-social-section.avi-v177-ready > h2,
.avi-social-section.avi-v177-ready .avi-social-intro {opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.avi-before-after-section.avi-v177-ready .avi-before-after-pair.avi-v177-visible,
.avi-social-section.avi-v177-ready > h2.avi-v177-visible,
.avi-social-section.avi-v177-ready .avi-social-intro.avi-v177-visible {opacity:1;transform:translateY(0)}
@media(max-width:700px){.avi-sites-section .avi-sites-grid{grid-template-columns:1fr!important}.avi-sites-section .avi-site-card .avi-site-actions{min-height:60px!important;padding-top:16px!important}.avi-sites-section .avi-site-card .avi-site-actions > a.avi-site-call,.avi-sites-section .avi-site-card .avi-site-actions > a.avi-site-map{min-width:110px!important}}
@media(prefers-reduced-motion:reduce){.avi-before-after-photo,.avi-before-after-photo img,.avi-before-after-section .avi-before-after-pair,.avi-social-section > h2,.avi-social-section .avi-social-intro {transition:none!important;transform:none!important;opacity:1!important}}
