/* Carrusel Alarmas Click: sólo la portada, sin alterar el encabezado existente */
.ac-slider{position:relative;isolation:isolate;min-height:480px;height:clamp(420px,39vw,590px);width:min(1450px,calc(100% - 36px));margin:18px auto 26px;border-radius:22px;overflow:hidden;background:#0a2146;color:#fff;font-family:inherit;box-shadow:0 18px 50px rgba(7,28,65,.14)}
.ac-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;background:#0c2243}
.ac-slide.is-active{opacity:1;visibility:visible;z-index:1}
.ac-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.ac-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,64,.95) 0%,rgba(6,28,64,.84) 31%,rgba(6,28,64,.35) 68%,rgba(6,28,64,.08) 100%)}
.ac-slide-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:min(700px,62%);height:100%;padding:clamp(30px,5vw,80px) clamp(54px,8vw,120px)}
.ac-slide-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.2px;font-weight:800;color:#fff;margin-bottom:18px}
.ac-slide-label:before{content:'';width:30px;height:4px;background:#d41f2e;display:inline-block}
.ac-slide h2{font-size:clamp(29px,3.8vw,58px);line-height:1.07;letter-spacing:-.035em;margin:0 0 19px;font-weight:800;color:#fff}
.ac-slide p{font-size:clamp(15px,1.4vw,19px);line-height:1.5;margin:0 0 24px;color:#f0f4fa}
.ac-actions{display:flex;gap:12px;flex-wrap:wrap}
.ac-actions a{padding:13px 20px;border-radius:9px;color:#fff;font-weight:700;font-size:14px;text-decoration:none;background:#d21f2e}
.ac-actions a.ac-secondary{background:rgba(10,33,70,.35);border:1px solid #f0f3fb}
.ac-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,24,51,.5);color:white;font-size:25px;cursor:pointer}
.ac-prev{left:16px}.ac-next{right:16px}
.ac-dots{position:absolute;z-index:4;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.ac-dot{padding:0;width:10px;height:10px;border:0;border-radius:99px;background:rgba(255,255,255,.65);cursor:pointer}
.ac-dot[aria-current=true]{background:#d21f2e;width:24px}
.ac-slide a:focus-visible,.ac-arrow:focus-visible,.ac-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.ac-slider{width:calc(100% - 20px);margin:10px auto 20px;min-height:480px;height:520px;border-radius:15px}.ac-slide-shade{background:linear-gradient(90deg,rgba(6,28,64,.9),rgba(6,28,64,.58))}.ac-slide-body{max-width:100%;padding:50px 35px}.ac-slide h2{font-size:35px}.ac-slide p{font-size:16px}.ac-arrow{top:auto;bottom:8px;transform:none;width:34px;height:34px;font-size:20px}.ac-prev{left:12px}.ac-next{right:12px}.ac-dots{bottom:20px}}
@media(prefers-reduced-motion:reduce){.ac-slide{transition:none}}
/* AC_FIXED_COMMUNITY_BANNER_CSS_V1: imagenes moviles, texto fijo */
.ac-slider .ac-slide > .ac-slide-body { display:none !important; }
.ac-slider > .ac-fixed-body {
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  pointer-events:none;
}
.ac-slider > .ac-fixed-body a { pointer-events:auto; }
.ac-slider > .ac-fixed-body h2 {
  font-size:clamp(29px,3.8vw,58px);
  line-height:1.07;
  letter-spacing:-.035em;
  margin:0 0 19px;
  font-weight:800;
  color:#fff;
}
.ac-slider > .ac-fixed-body p {
  font-size:clamp(15px,1.4vw,19px);
  line-height:1.5;
  margin:0 0 24px;
  color:#f0f4fa;
}
.ac-slider > .ac-fixed-body a:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:760px) {
  .ac-slider > .ac-fixed-body h2 {font-size:35px;}
  .ac-slider > .ac-fixed-body p {font-size:16px;}
}