/* REF72 — CTA de contacto: acabado más limpio, legible y coherente con Dynamo Box */
.final-cta{position:relative;isolation:isolate;padding:clamp(54px,7vw,88px) 18px!important;overflow:hidden}
.final-cta::before{content:"";position:absolute;z-index:-1;inset:12% 8%;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(190,22,32,.13),transparent 68%)}
.final-cta .cta-content{position:relative;max-width:820px;margin:0 auto;padding:clamp(28px,4.5vw,48px) clamp(20px,4vw,46px)!important;text-align:center;border:1px solid rgba(255,65,65,.26)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(24,24,27,.98),rgba(10,10,12,.98) 68%)!important;box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045)!important}
.final-cta .cta-content::before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:2px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,#ed343d,transparent);opacity:.9}
.final-cta .section-label{display:inline-flex;align-items:center;gap:10px;margin:0 auto 13px!important;color:#ff555d!important;font-size:11px!important;font-weight:800!important;letter-spacing:.2em!important}
.final-cta .section-label::before,.final-cta .section-label::after{content:"";display:block;width:22px;height:1px;background:rgba(255,70,78,.65)}
.final-cta-contact-copy{max-width:640px!important;margin:0 auto 26px!important;padding:0!important;color:#f3f3f4!important;font-size:clamp(17px,2vw,21px)!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0!important;text-shadow:none!important}
.final-cta-buttons{display:flex;justify-content:center;align-items:center;gap:12px}
.final-cta-buttons .btn-whatsapp{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:54px;padding:15px 30px!important;border:1px solid #29d66d!important;border-radius:12px!important;background:linear-gradient(180deg,#2bd873,#1dbb5c)!important;color:#061b0d!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;letter-spacing:.075em!important;box-shadow:0 9px 24px rgba(37,211,102,.2),inset 0 1px 0 rgba(255,255,255,.22)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.final-cta-buttons .btn-whatsapp::before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.2 1.7 6L0 24l6.4-1.7a11.8 11.8 0 0 0 5.7 1.5h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.2-3.5-8.5ZM12.1 21.8c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.8 1 1-3.7-.2-.4a9.8 9.8 0 1 1 8.4 4.7Zm5.4-7.3c-.3-.2-1.7-.9-2-.9s-.5-.2-.7.2-.8.9-1 1.1-.4.2-.7.1a8 8 0 0 1-2.4-1.5 9 9 0 0 1-1.7-2.1c-.2-.3 0-.5.1-.6l.5-.6.2-.5c.1-.2 0-.4 0-.6s-.7-1.7-1-2.3c-.2-.5-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4s-1.2 1.2-1.2 2.9 1.2 3.3 1.4 3.5c.2.2 2.4 3.7 5.8 5.1.8.3 1.4.5 1.9.6.8.2 1.5.2 2 .1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.1-1.4s-.3-.2-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.final-cta-buttons .btn-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 13px 30px rgba(37,211,102,.27)!important}
.final-cta-buttons .btn-whatsapp:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.final-cta{padding:48px 14px!important}.final-cta .cta-content{padding:27px 19px 30px!important;border-radius:16px!important}.final-cta .section-label{font-size:10px!important;letter-spacing:.16em!important}.final-cta-contact-copy{font-size:16px!important;line-height:1.6!important;margin:0 auto 22px!important}.final-cta-buttons .btn-whatsapp{width:100%;max-width:300px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.final-cta-buttons .btn-whatsapp{transition:none!important}}
