/* SEO PRO v10: correcciones de tipografía y accesibilidad */
.page-banner-content h1 {font-size:clamp(30px,4.1vw,58px);line-height:1.15;margin:0 0 20px;font-weight:700;color:#fff!important;text-shadow:0 2px 9px rgba(0,0,0,.52);max-width:1050px;margin-inline:auto}
.page-banner-content ul,.page-banner-content ul li,.page-banner-content ul li a{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.55)}
.main-slides-content h1,.main-slides-content h2{font-size:clamp(29px,3.65vw,55px);line-height:1.14;font-weight:700;color:#222936;margin-bottom:0;overflow-wrap:break-word}
.main-slides-content p{font-size:clamp(14px,1.12vw,17px);line-height:1.65;max-width:550px}
.main-slides-content span{font-size:clamp(13px,1.1vw,17px)}
.main-slides-image img{max-width:100%;height:auto}
.op-wa{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25d366;color:white!important;display:flex;align-items:center;justify-content:center;font-size:35px;box-shadow:0 5px 18px rgba(0,0,0,.22);z-index:9998;transition:transform .2s,box-shadow .2s;text-decoration:none!important}
.op-wa:hover,.op-wa:focus{background:#128c7e;color:white!important;transform:translateY(-3px);box-shadow:0 8px 21px rgba(0,0,0,.25)}
.op-wa-label{position:fixed;right:92px;bottom:36px;z-index:9997;background:#fff;color:#25313d;border:1px solid #dce7e9;border-radius:18px;padding:10px 15px;font-size:13px;font-weight:600;box-shadow:0 3px 13px rgba(0,0,0,.09);pointer-events:none}
@media(max-width:767px){.page-banner-content h1{font-size:clamp(27px,7vw,38px)}.main-slides-content{margin-top:0;text-align:center}.main-slides-content h1,.main-slides-content h2{font-size:clamp(28px,7vw,36px)}.main-slides-content p{margin-left:auto;margin-right:auto}.op-wa{right:16px;bottom:18px;width:57px;height:57px;font-size:32px}.op-wa-label{display:none}}
