/* RATEX — landing de alacranes */
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:15px;top:15px;z-index:2000;background:#fff;color:#111;padding:10px 14px}
.button-top-header{display:flex;align-items:center;gap:7px;font-weight:700}.button-top-header img{width:25px;height:25px;object-fit:contain}
.header--alacranes{position:relative;background:linear-gradient(90deg,rgba(4,25,57,.88) 0%,rgba(4,25,57,.72) 42%,rgba(4,25,57,.12) 74%),url("../img/ratex-header-alacranes.jpg") center/cover no-repeat}
.header--alacranes .badge-60{position:absolute;top:30px;right:40px;width:280px;z-index:2}
.header-subtitulo{font-size:20px;color:#fff;max-width:560px;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.sec2-intro{font-size:17px;color:#444;max-width:980px!important;margin:0 auto 28px;line-height:1.7}
.zonas-alacran .box h3{font-size:22px}
.zonas-alacran .plaga{opacity:.14}
.sec2 .combate .izq{background:url("../img/alacranes-tecnico.jpg") center/cover no-repeat;min-height:280px;border-radius:16px 0 0 16px}
.sec3{background-image:url("../img/ratex-fondo-01.jpg")!important;background-size:cover}
.sec3 .box p{color:#06376f}
.cobertura-ratex{position:relative;width:calc(100% - 40px);max-width:1100px;margin:70px auto 80px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,245,245,.96));border-top:7px solid #b51d1d;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:hidden}
.cobertura-ratex::before{content:"";position:absolute;top:-90px;right:-90px;width:230px;height:230px;background:rgba(181,29,29,.07);border-radius:50%}
.cobertura-ratex .container{position:relative;z-index:1;max-width:100%;padding:48px 55px}
.cobertura-ratex h2{max-width:820px;margin:0 0 25px;color:#171717;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.15}
.cobertura-ratex h2::after{content:"";display:block;width:75px;height:5px;margin-top:18px;background:#b51d1d;border-radius:10px}
.cobertura-ratex p{max-width:950px;margin:0 0 18px;color:#3d3d3d;font-size:17px;line-height:1.75}
.cobertura-ratex p:last-child{margin:25px 0 0;padding:18px 22px;color:#222;background:rgba(181,29,29,.08);border-left:5px solid #b51d1d;border-radius:0 10px 10px 0}
.prevencion-alacranes{padding:70px 20px;background:linear-gradient(rgba(2,21,49,.4),rgba(2,21,49,.4)),url("../img/ratex-fondo-alacranes.jpg") center/cover no-repeat}
.prevencion-alacranes__panel{position:relative;max-width:1130px;margin:auto;padding:48px 40px 38px;background:rgba(255,255,255,.97);border-top:6px solid #c8161d;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.3);overflow:hidden}
.prevencion-alacranes__panel::after{content:"";position:absolute;right:-55px;top:-75px;width:190px;height:190px;border-radius:50%;background:rgba(200,22,29,.07)}
.prevencion-alacranes__etiqueta{margin:0 0 10px;color:#c8161d;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.prevencion-alacranes h2{max-width:840px;margin:0 0 16px;color:#111;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.1}
.prevencion-alacranes__intro{max-width:940px;color:#3e4650;font-size:16px;line-height:1.65}
.prevencion-alacranes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.prevencion-alacranes__grid article{padding:24px 20px;background:#f8f8f8;border:1px solid #e1e1e1;border-radius:12px}
.prevencion-alacranes__grid span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;color:#fff;background:#c8161d;border-radius:50%;font-weight:800;box-shadow:0 7px 16px rgba(200,22,29,.25)}
.prevencion-alacranes__grid h3{margin:0 0 10px;color:#171717;font-size:19px;font-weight:800}
.prevencion-alacranes__grid p{margin:0;color:#454545;font-size:14.5px;line-height:1.6}
.prevencion-alacranes__aviso{margin:22px 0 0;padding:17px 20px;background:#f8e9e9;border-left:5px solid #c8161d;color:#292929;font-size:14px;line-height:1.55}
.footer .formulario select.form-control{font-size:16px;color:#111;border-radius:5px;padding:12px 15px;border:1px solid #adadad;background:#fff;appearance:auto}
.formas-pago{width:80%;display:block;margin:0 auto}
.faq-section{border-top:2px solid #f0f0f0;padding-top:40px}.faq-section h2{font-size:28px}
.faq-item{height:100%;background:#f8f8f8;border-radius:12px;padding:24px;border-left:4px solid #901a1a}.faq-item h3{font-size:18px;font-weight:700;margin-bottom:10px;color:#222}.faq-item p{font-size:15px;color:#555;margin:0;line-height:1.6}
.whatsappme{position:fixed;z-index:400;right:20px;bottom:20px;transform:scale(0);transition:transform .3s}.whatsappme--show{transform:scale(1)}.whatsappme__button{display:flex;width:60px;height:60px;align-items:center;justify-content:center;background:#25d366;border-radius:50%;box-shadow:1px 6px 24px rgba(7,94,84,.28)}.whatsappme__button img{width:38px;height:38px;object-fit:contain}
.gracias--alacranes{background:linear-gradient(rgba(2,21,49,.55),rgba(2,21,49,.55)),url("../img/ratex-fondo-alacranes.jpg") center/cover no-repeat}
@media(min-width:580px){.sec1 .izq{border-right:4px solid #fff}}
@media(max-width:991px){.prevencion-alacranes__grid{grid-template-columns:repeat(2,1fr)}.cobertura-ratex .container{padding:40px}}
@media(max-width:767px){
 .header--alacranes{background:linear-gradient(180deg,rgba(2,21,49,.88) 0%,rgba(2,21,49,.65) 58%,rgba(2,21,49,.18) 100%),url("../img/ratex-header-alacranes-res.jpg") center/cover no-repeat}
 .header--alacranes .badge-60{top:18px;right:15px;width:125px}.header--alacranes h1{font-size:42px;line-height:1.05}.header-subtitulo{font-size:17px}
 .sec2 .combate .izq{border-radius:16px 16px 0 0;min-height:260px}
 .cobertura-ratex{width:calc(100% - 30px);margin:40px auto 50px;border-radius:14px}.cobertura-ratex .container{padding:32px 25px}.cobertura-ratex p{font-size:15.5px}
 .prevencion-alacranes{padding:40px 15px}.prevencion-alacranes__panel{padding:32px 22px 26px}.prevencion-alacranes__grid{grid-template-columns:1fr}.faq-item{height:auto;margin-bottom:16px}
}
