
    :root {
      --dot-size: 10px;
      --gap: 8px;
      --transition: 500ms ease;
      --bg: #fff;
    }

    .wrap {
      max-width: 968.8px;
      margin: 0px auto;
      padding: 0px;
    }

    .slider {
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      height: var(--slider-h);
      background: var(--bg);
      box-shadow: 0 10px 30px rgba(0,0,0,.12);
      isolation: isolate;
    }

    .slides {
      display: flex;
      width: 100%;
      height: 100%;
      transition: transform var(--transition);
      touch-action: pan-y;
    }

    .slide {
      min-width: 100%;
      height: 100%;
      position: relative;
    }
    .slide a {
      display: block;
      width: 100%;
      height: 100%;
    }
    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* Controles */
    .navy {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 10px;
      pointer-events: none; /* Permitir clics solo en botones */
    }
    .btn {
      pointer-events: auto;
      border: 0;
      background: rgba(0,0,0,.35);
      color: white;
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      cursor: pointer;
      backdrop-filter: blur(4px);
      transition: transform 120ms ease, background 120ms ease;
    }
    .btn:hover { background: rgba(0,0,0,.5); transform: scale(1.04); }
    .btn:focus-visible { outline: 2px solid white; outline-offset: 2px; }

    /* Indicadores */
    .dots {
      position: absolute;
      left: 50%;
      bottom: 12px;
      transform: translateX(-50%);
      display: flex;
      gap: var(--gap);
      padding: 6px 10px;
      background: rgba(0,0,0,.25);
      border-radius: 999px;
      backdrop-filter: blur(4px);
    }
    .dot {
      width: var(--dot-size);
      height: var(--dot-size);
      border-radius: 999px;
      background: rgba(255,255,255,.65);
      border: 0;
      cursor: pointer;
    }
    .dot[aria-current="true"] { background: white; }