.neuro-purchase-cta { background:#174A5B url('../img/cta-final-fondo.webp') center/cover no-repeat; color:#F7F4EE; padding:84px 0; text-align:center; }
.neuro-purchase-cta>.container { max-width:1000px; }
.neuro-purchase-label { display:inline-flex; align-items:center; gap:16px; font-size:11px; letter-spacing:.2em; color:#B99A62; }
.neuro-purchase-label::before { content:''; width:40px; height:1px; background:#B99A62; }
.neuro-purchase-cta h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(40px,4vw,58px); line-height:1.1; font-weight:500; color:#F7F4EE; margin:26px 0 20px; }
.neuro-purchase-cta h2>span { color:#B99A62; }
.neuro-purchase-cta p { font-size:16px; line-height:1.6; margin:0 auto; }
.neuro-purchase-price { font-family:'Cormorant Garamond',Georgia,serif; font-size:48px; line-height:1.3; margin:26px 0; }
.neuro-purchase-price>span { display:block; font:400 14px/1.6 var(--font-sans); margin-top:4px; }
.neuro-purchase-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:17px 30px; min-height:48px; max-width:100%; border-radius:999px; background:#DCE8E1; color:#174A5B; font-size:15px; font-weight:600; }
.neuro-purchase-button:hover { background:#FFF; }
.neuro-purchase-button:focus-visible { outline:3px solid #B99A62; outline-offset:5px; }
@media(max-width:599px) { .neuro-purchase-cta { padding:56px 0; } .neuro-purchase-cta h2 { font-size:38px; } .neuro-purchase-cta p { font-size:15px; } .neuro-purchase-button { font-size:14px; padding:16px 24px; } .neuro-purchase-label { font-size:10px; gap:12px; } }
