/* Botones compartidos: referencias Hablemos y Enviar. */
:is(.btn-hablemos,.btn-hablemos-index,.btn-primary,.service-index__btn,.index-work__btn,.btn-marca,.btn-project,.btn-whatsapp-flotante,.web-button,.case-link,.case-contact a,.brand-button,.contact-invitation__button,.contact-invitation__form,.profile-art__link,.home-work__all,.process-studio__bottom a,.brand-link,.demo-link,.computer-story-link,.btn-enviar,button[type="submit"]) {
 display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 18px !important;
 background: #55725c !important; color: #ffffff !important; border: 0 !important; border-radius: 999px !important;
 padding: 14px 28px !important; min-height: 48px; max-width: 100%; box-sizing: border-box;
 font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
 line-height: 1.5 !important; letter-spacing: .06em !important; text-transform: uppercase;
 text-decoration: none !important; text-align: center; box-shadow: none !important; cursor: pointer;
 transition: background-color .2s ease !important;
}
:is(.btn-hablemos,.btn-hablemos-index,.btn-primary,.service-index__btn,.index-work__btn,.btn-marca,.btn-project,.btn-whatsapp-flotante,.web-button,.case-link,.case-contact a,.brand-button,.contact-invitation__button,.contact-invitation__form,.profile-art__link,.home-work__all,.process-studio__bottom a,.brand-link,.demo-link,.computer-story-link,.btn-enviar,button[type="submit"]):hover { background: #405b46 !important; color: #ffffff !important; transform: none !important; }
:is(.btn-enviar, button[type="submit"]) { background: #0b3c26 !important; }
:is(.btn-enviar, button[type="submit"]):hover { background: #174c35 !important; }
:is(.btn-hablemos,.btn-hablemos-index,.btn-primary,.service-index__btn,.index-work__btn,.btn-marca,.btn-project,.btn-whatsapp-flotante,.web-button,.case-link,.case-contact a,.brand-button,.contact-invitation__button,.contact-invitation__form,.profile-art__link,.home-work__all,.process-studio__bottom a,.brand-link,.demo-link,.computer-story-link,.btn-enviar,button[type="submit"]):focus-visible { outline: 3px solid #0b3c26 !important; outline-offset: 4px; }
:is(.home-work__image-arrow, .brand-gallery__open > span, .brand-lightbox__close) { background: #55725c !important; color: #fff !important; border: 0 !important; border-radius: 50% !important; }
@media(max-width:480px) { :is(.btn-hablemos,.btn-hablemos-index,.btn-primary,.service-index__btn,.index-work__btn,.btn-marca,.btn-project,.btn-whatsapp-flotante,.web-button,.case-link,.case-contact a,.brand-button,.contact-invitation__button,.contact-invitation__form,.profile-art__link,.home-work__all,.process-studio__bottom a,.brand-link,.demo-link,.computer-story-link,.btn-enviar,button[type="submit"]) { padding: 12px 21px !important; min-height: 44px; font-size: 11px !important; gap: 14px !important; } }
@media(prefers-reduced-motion:reduce) { :is(.btn-hablemos,.btn-hablemos-index,.btn-primary,.service-index__btn,.index-work__btn,.btn-marca,.btn-project,.btn-whatsapp-flotante,.web-button,.case-link,.case-contact a,.brand-button,.contact-invitation__button,.contact-invitation__form,.profile-art__link,.home-work__all,.process-studio__bottom a,.brand-link,.demo-link,.computer-story-link,.btn-enviar,button[type="submit"]) { transition: none !important; } }
