/* ============================================================
   AMAZON GREENLINE v3 PRO — CSS ÚNICO
   Secciones:
     1. Variables + Reset
     2. Splash
     3. Header
     4. Slider + Quick3
     5. Footer
     6. Responsive
   ============================================================ */

/* =============================================
   1. VARIABLES + RESET
   ============================================= */
:root{
  --page-bg: #f4fcfb;
  --white: #fff;
  --text: #0b1c16;

  --green: #0AAB35;
  --green2: #00A82D;
  --green-glow: rgba(10,171,53,.45);

  /* Dark palette (header + footer) */
  --hdr-bg: #0a0f0c;
  --hdr-surface: rgba(16,26,20,.78);
  --hdr-border: rgba(10,171,53,.20);
  --hdr-text: #e8f0ec;
  --hdr-text-dim: rgba(232,240,236,.48);

  /* Accents quick3 */
  --q-tech: #050608;
  --q-tech-accent: #00d4ff;
  --q-store: #1a6fff;
  --q-store-glow: rgba(26,111,255,.38);
  --q-sorteo: #c44dff;
  --q-sorteo-glow: rgba(196,77,255,.38);

  --shadow: 0 18px 50px rgba(0,0,0,.14);
  --shadow2: 0 10px 22px rgba(0,0,0,.10);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--text);
  background: var(--page-bg);
}

/* =============================================
   2. SPLASH
   ============================================= */
#agl-splash{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background: rgba(244,252,251,.92);
  backdrop-filter: blur(10px);
}
#agl-splash.hide{ opacity:0; pointer-events:none; transition: opacity .35s ease; }

.agl-splash-card{
  width:min(520px, 92vw);
  border-radius: 22px;
  padding: 22px 18px 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(12,50,40,.10);
  box-shadow: var(--shadow);
  text-align:center;
}
.agl-splash-logo{ width:min(320px, 80%); height:auto; display:block; margin: 0 auto 14px; }

.agl-progress{
  width: 100%;
  height: 10px;
  border-radius: 999px;
  overflow:hidden;
  background: rgba(11,28,22,.10);
  border: 1px solid rgba(11,28,22,.08);
}
.agl-progress-bar{
  height: 100%;
  width: 0%;
  background: var(--green);
  border-radius: 999px;
  transition: width .25s ease;
  box-shadow: 0 0 10px rgba(0,168,45,.35);
}
.agl-splash-text{ margin: 12px 0 0; font-weight: 900; opacity:.8; }

/* =============================================
   3. HEADER
   ============================================= */

/* Barra animada multicolor */
.agl-header-glow{
  position:absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--green) 20%,
    #5eff8a 35%,
    var(--q-tech-accent) 50%,
    var(--q-sorteo) 70%,
    var(--green) 85%,
    transparent 100%
  );
  background-size: 220% 100%;
  animation: glowSlide 4s linear infinite;
  z-index:1;
}
@keyframes glowSlide{
  0%  { background-position: 0% 0; }
  100%{ background-position: 220% 0; }
}

.agl-header{
  position: sticky;
  top: 0;
  z-index: 2000;
  background: var(--hdr-bg);
  border-bottom: 1px solid var(--hdr-border);
  box-shadow: 0 8px 36px rgba(0,0,0,.34);
  backdrop-filter: blur(14px);
  transition: box-shadow .25s ease;
}
.agl-header.is-scrolled{
  box-shadow: 0 14px 44px rgba(0,0,0,.42);
  border-bottom-color: rgba(10,171,53,.30);
}

.agl-header-inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px;
  height: 72px;
  display:flex;
  align-items:center;
  gap: 20px;
}

/* Logo */
.agl-brand{ display:flex; align-items:center; text-decoration:none; flex-shrink:0; }
.agl-logo{
  height: 46px;
  width:auto;
  display:block;
  filter: drop-shadow(0 0 10px rgba(10,171,53,.28));
}

/* Nav pill */
.agl-nav{
  flex: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width: 0;
}
.agl-menu{
  list-style:none;
  margin:0;
  padding: 5px;
  display:flex;
  align-items:center;
  gap: 3px;
  flex-wrap:wrap;
  justify-content:center;
  background: var(--hdr-surface);
  border: 1px solid var(--hdr-border);
  border-radius: 999px;
  backdrop-filter: blur(18px);
  box-shadow:
    0 4px 28px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* Nav links */
.agl-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap: 6px;
  justify-content:center;
  padding: 8px 13px;
  border-radius: 999px;
  text-decoration:none;
  color: var(--hdr-text-dim);
  font: 700 10.5px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  letter-spacing: .09em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  white-space:nowrap;
}
.agl-link-ico{
  width: 13px; height: 13px;
  flex-shrink:0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display:block;
  opacity: .7;
  transition: opacity .2s ease;
}
.agl-link:hover{
  color: var(--hdr-text);
  background: rgba(10,171,53,.10);
  border-color: rgba(10,171,53,.22);
}
.agl-link:hover .agl-link-ico{ opacity:1; }

/* Activo */
.agl-link.is-active{
  background: linear-gradient(135deg, #0AAB35 0%, #00d44a 100%);
  border-color: rgba(10,171,53,.6);
  color: #fff;
  box-shadow: 0 0 16px var(--green-glow), 0 4px 14px rgba(0,0,0,.28);
  text-shadow: 0 1px 4px rgba(0,0,0,.32);
}
.agl-link.is-active .agl-link-ico{ opacity:1; }

/* Sorteos */
.agl-link--sorteos{ color: var(--q-sorteo); border-color: rgba(196,77,255,.22); }
.agl-link--sorteos .agl-link-ico{ opacity:.85; }
.agl-link--sorteos:hover{
  background: rgba(196,77,255,.12);
  border-color: rgba(196,77,255,.38);
  color: #d96fff;
}
.agl-link--sorteos.is-active{
  background: linear-gradient(135deg, #c44dff 0%, #a833e8 100%);
  border-color: rgba(196,77,255,.6);
  color: #fff;
  box-shadow: 0 0 18px var(--q-sorteo-glow), 0 4px 14px rgba(0,0,0,.28);
  text-shadow: 0 1px 4px rgba(0,0,0,.32);
}

/* CTA Contacto */
.agl-link--cta{ border-color: rgba(10,171,53,.32); color: var(--green); }
.agl-link--cta .agl-link-ico{ opacity:.9; }
.agl-link--cta:hover{
  background: rgba(10,171,53,.12);
  border-color: rgba(10,171,53,.5);
  color: #5eff8a;
}

/* Burger */
.agl-burger{
  display:none;
  width:44px; height:44px;
  border-radius: 12px;
  border: 1px solid var(--hdr-border);
  background: var(--hdr-surface);
  cursor:pointer;
  position:relative;
  flex-shrink:0;
  transition: border-color .2s ease;
}
.agl-burger:hover{ border-color: rgba(10,171,53,.4); }
.agl-burger span{
  position:absolute;
  left:13px; right:13px;
  height:2px;
  background: var(--hdr-text);
  border-radius:99px;
}
.agl-burger span:nth-child(1){ top:15px; }
.agl-burger span:nth-child(2){ top:21px; }
.agl-burger span:nth-child(3){ top:27px; }

/* Social */
.agl-social{ display:flex; gap: 7px; align-items:center; flex-shrink:0; }
.agl-social-link{
  width: 38px; height: 38px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  text-decoration:none;
  color: var(--hdr-text-dim);
  background: var(--hdr-surface);
  border: 1px solid var(--hdr-border);
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.agl-social-link:hover{
  color: var(--green);
  border-color: rgba(10,171,53,.4);
  box-shadow: 0 0 14px rgba(10,171,53,.22);
  transform: translateY(-1px);
}
.agl-social-link svg{ width: 16px; height: 16px; display:block; }

/* SEO hidden */
.seo-hidden{
  position:absolute;
  width:1px; height:1px;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
}

/* =============================================
   4. SLIDER + QUICK3
   ============================================= */
.agl-hero{
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 16px 22px;
}
.agl-slider{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  box-shadow: var(--shadow);
  background: #06110d;
  min-height: 420px;
}
.agl-slides{ position:relative; min-height: 420px; }

.agl-slide{
  position:absolute;
  inset:0;
  display:block;
  color:#fff;
  text-decoration:none;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform: scale(1.02);
  transition: opacity .45s ease, transform .6s ease;
}
.agl-slide.is-active{ opacity:1; transform:scale(1); z-index:2; }
.agl-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(900px 520px at 28% 40%, rgba(0,0,0,.18), rgba(0,0,0,.78));
}

.agl-slide-content{
  position:relative;
  z-index:3;
  padding: 36px 34px;
  max-width: 700px;
}
.agl-kicker{
  margin:0 0 10px;
  font: 1000 12px/1.2 system-ui;
  letter-spacing:.16em;
  text-transform:uppercase;
  color: rgba(255,255,255,.88);
}
.agl-title{ margin:0 0 10px; font: 1000 48px/1.05 system-ui; }
.agl-sub{
  margin:0 0 18px;
  font: 700 15px/1.6 system-ui;
  color: rgba(255,255,255,.88);
  max-width: 560px;
}
.agl-slide-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--green2);
  color:#fff;
  font: 1000 13px/1 system-ui;
  box-shadow: 0 14px 35px rgba(10,171,53,.22);
}

/* Slider UI */
.agl-slider-ui{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.agl-arrow{
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  cursor:pointer;
  display:grid;
  place-items:center;
}
.agl-arrow svg{
  width:22px; height:22px;
  fill:none; stroke:#fff;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.agl-dots{ display:flex; gap:8px; align-items:center; justify-content:center; flex:1; }
.agl-dot{
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(255,255,255,.30);
  border:1px solid rgba(255,255,255,.18);
  cursor:pointer;
  transition:.2s ease;
}
.agl-dot.is-active{ width:22px; background: var(--green); border-color: rgba(10,171,53,.55); }

/* Quick3 */
.agl-quick3{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.agl-qbox{
  display:flex;
  gap: 14px;
  align-items:center;
  padding: 18px;
  border-radius: 20px;
  text-decoration:none;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: var(--shadow);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  position:relative;
  overflow:hidden;
}
.agl-qbox:hover{ transform: translateY(-3px); }

/* Caja 1 — TIENDA */
.agl-qbox:nth-child(1){ background: linear-gradient(145deg, #0f2354 0%, #162d5e 100%); border-color: rgba(26,111,255,.25); }
.agl-qbox:nth-child(1):hover{ border-color: rgba(26,111,255,.50); box-shadow: var(--shadow), 0 0 28px var(--q-store-glow); }
.agl-qbox:nth-child(1) .agl-qico{ background: rgba(26,111,255,.15); border-color: rgba(26,111,255,.28); }
.agl-qbox:nth-child(1) .agl-qico svg{ stroke: var(--q-store); }

/* Caja 2 — SERVICIO TÉCNICO */
.agl-qbox:nth-child(2){ background: var(--q-tech); border-color: rgba(0,212,255,.18); }
.agl-qbox:nth-child(2):hover{ border-color: rgba(0,212,255,.42); box-shadow: var(--shadow), 0 0 30px rgba(0,212,255,.20); }
.agl-qbox:nth-child(2) .agl-qico{ background: rgba(0,212,255,.08); border-color: rgba(0,212,255,.22); }
.agl-qbox:nth-child(2) .agl-qico svg{ stroke: var(--q-tech-accent); }
.agl-qbox:nth-child(2) .agl-qtxt strong{ color: var(--q-tech-accent); }
.agl-qbox:nth-child(2) .agl-qtxt span{ color: rgba(0,212,255,.55); }

/* Caja 3 — SORTEOS */
.agl-qbox:nth-child(3){ background: linear-gradient(145deg, #1e0a2e 0%, #2a1040 100%); border-color: rgba(196,77,255,.22); }
.agl-qbox:nth-child(3):hover{ border-color: rgba(196,77,255,.50); box-shadow: var(--shadow), 0 0 32px var(--q-sorteo-glow); }
.agl-qbox:nth-child(3) .agl-qico{ background: rgba(196,77,255,.12); border-color: rgba(196,77,255,.28); }
.agl-qbox:nth-child(3) .agl-qico svg{ stroke: var(--q-sorteo); }
.agl-qbox:nth-child(3) .agl-qtxt strong{ color: #d96fff; }
.agl-qbox:nth-child(3) .agl-qtxt span{ color: rgba(196,77,255,.55); }
.agl-qbox:nth-child(3)::after{
  content:"✦";
  position:absolute;
  top:10px; right:14px;
  font-size:18px;
  color: rgba(196,77,255,.18);
  animation: sparkle 2.4s ease-in-out infinite;
}
@keyframes sparkle{
  0%,100%{ opacity:.3; transform: scale(1) rotate(0deg); }
  50%{ opacity:.7; transform: scale(1.15) rotate(12deg); }
}

.agl-qico{
  width: 48px; height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.agl-qico svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.agl-qtxt strong{ display:block; font: 1000 13.5px/1.1 system-ui; letter-spacing:.06em; color:#fff; }
.agl-qtxt span{ display:block; margin-top:4px; font: 600 11.5px/1.3 system-ui; color: rgba(255,255,255,.52); }

/* =============================================
   5. FEATURES — 4 características con iconos
   ============================================= */
.agl-features{
  max-width: 1200px;
  margin: 40px auto 0;
  padding: 0 16px;
}
.agl-features-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.agl-feature{
  text-align: center;
  padding: 28px 16px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(11,28,22,.08);
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-feature:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}

.agl-feature-icon{
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #f4fcfb 0%, #e8f5f1 100%);
  border: 2px solid rgba(10,171,53,.15);
}
.agl-feature-icon svg{
  width: 32px;
  height: 32px;
  stroke: var(--green);
  stroke-width: 2;
}

.agl-feature-title{
  margin: 0 0 14px;
  font: 800 15px/1.3 system-ui;
  color: var(--text);
  letter-spacing: .02em;
}

.agl-feature-sep{
  width: 40px;
  height: 3px;
  margin: 0 auto;
  border-radius: 99px;
}

/* =============================================
   5.5. SCOOTERS CAROUSEL — Alta gama 7 productos
   ============================================= */
.agl-scooters-carousel{
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 16px;
}

.agl-scooters-heading{
  margin: 0 0 32px;
  font: 900 32px/1.2 system-ui;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.agl-scooters-slider{
  position: relative;
  overflow: hidden;
  padding: 0 60px;
}

.agl-scooters-track{
  display: flex;
  gap: 20px;
  transition: transform .4s ease;
}

/* Tarjeta scooter */
.agl-scooter-card{
  flex: 0 0 calc(25% - 15px);
  background: #fff;
  border-radius: 20px;
  padding: 20px 18px 24px;
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
  border: 1px solid rgba(11,28,22,.06);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-scooter-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

.agl-scooter-name{
  margin: 0 0 14px;
  font: 800 15px/1.3 system-ui;
  color: var(--text);
  letter-spacing: .01em;
  text-align: center;
}

.agl-scooter-link{
  display: block;
  margin-bottom: 14px;
}
.agl-scooter-img{
  width: 100%;
  height: 200px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: linear-gradient(135deg, #f9fafb 0%, #f4f6f8 100%);
  padding: 12px;
}

.agl-scooter-prices{
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.agl-scooter-price-old{
  font: 600 12px/1 system-ui;
  color: #999;
  text-decoration: line-through;
}
.agl-scooter-price-now{
  font: 900 16px/1 system-ui;
  color: #e63946;
  letter-spacing: .01em;
}

/* Flechas scooters */
.agl-scooters-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(11,28,22,.12);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.agl-scooters-arrow:hover{
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.16);
  transform: translateY(-50%) scale(1.08);
}
.agl-scooters-arrow--prev{ left: 0; }
.agl-scooters-arrow--next{ right: 0; }

.agl-scooters-arrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--text);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =============================================
   6. PRODUCTS CAROUSEL — Hero + Slider trimotos
   ============================================= */
.agl-products-carousel{
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 16px;
}
.agl-products-inner{
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 24px;
  align-items: center;
}

/* Variante invertida: carrusel izquierda, hero derecha */
.agl-products-carousel--reverse .agl-products-inner{
  grid-template-columns: 1.6fr 1fr;
}

/* Hero izquierda */
.agl-products-hero{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: var(--shadow);
}
.agl-products-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.agl-products-hero-content{
  position: absolute;
  top: 40px;
  left: 32px;
  z-index: 2;
}
.agl-products-hero-title{
  margin: 0 0 24px;
  font: 1000 52px/1.05 system-ui;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.agl-products-hero-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 16px;
  background: var(--green);
  color: #fff;
  font: 900 15px/1 system-ui;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(10,171,53,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-products-hero-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(10,171,53,.45);
}

/* Carrusel derecha */
.agl-products-slider{
  position: relative;
  overflow: hidden;
  padding: 0 60px;
}

/* Título animado */
.agl-products-heading{
  margin: 0 0 24px;
  font: 900 42px/1.1 system-ui;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  animation: fadeInDown .8s ease;
}
@keyframes fadeInDown{
  from{ opacity: 0; transform: translateY(-20px); }
  to{ opacity: 1; transform: translateY(0); }
}

.agl-products-track{
  display: flex;
  gap: 20px;
  transition: transform .4s ease;
}

/* Tarjeta producto */
.agl-product-card{
  flex: 0 0 calc(50% - 10px);
  background: #fff;
  border-radius: 20px;
  padding: 20px 18px 24px;
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
  border: 1px solid rgba(11,28,22,.06);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-product-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

.agl-product-link{
  display: block;
  margin-bottom: 16px;
}
.agl-product-img{
  width: 100%;
  height: 240px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: linear-gradient(135deg, #f9fafb 0%, #f4f6f8 100%);
  padding: 12px;
}

.agl-product-name{
  margin: 0 0 12px;
  font: 800 15px/1.3 system-ui;
  color: var(--text);
  letter-spacing: .01em;
  min-height: 40px;
}

.agl-product-prices{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.agl-product-price-old{
  font: 600 12.5px/1 system-ui;
  color: #999;
  text-decoration: line-through;
}
.agl-product-price-now{
  font: 900 18px/1 system-ui;
  color: #e63946;
  letter-spacing: .01em;
}

/* Flechas navegación */
.agl-products-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(11,28,22,.12);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.agl-products-arrow:hover{
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.16);
  transform: translateY(-50%) scale(1.08);
}
.agl-products-arrow--prev{ left: 0; }
.agl-products-arrow--next{ right: 0; }

.agl-products-arrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--text);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Versión invertida (bicimotos) */
.agl-products-carousel--reverse .agl-products-inner{
  grid-template-columns: 1.6fr 1fr;
}

/* =============================================
   6.5. BICIMOTOS CAROUSEL — Versión invertida
   ============================================= */
.agl-bicimotos-carousel{
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 16px;
}
.agl-bicimotos-inner{
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  align-items: center;
}

/* Slider izquierda */
.agl-bicimotos-slider{
  position: relative;
  overflow: hidden;
  padding: 0 60px;
}

/* Título */
.agl-bicimotos-heading{
  margin: 0 0 24px;
  font: 900 42px/1.1 system-ui;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  animation: fadeInDown .8s ease;
}

.agl-bicimotos-track{
  display: flex;
  gap: 20px;
  transition: transform .4s ease;
}

/* Tarjeta bicimoto */
.agl-bicimoto-card{
  flex: 0 0 calc(50% - 10px);
  background: #fff;
  border-radius: 20px;
  padding: 20px 18px 24px;
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
  border: 1px solid rgba(11,28,22,.06);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-bicimoto-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

.agl-bicimoto-link{
  display: block;
  margin-bottom: 16px;
}
.agl-bicimoto-img{
  width: 100%;
  height: 240px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: linear-gradient(135deg, #f9fafb 0%, #f4f6f8 100%);
  padding: 12px;
}

.agl-bicimoto-name{
  margin: 0 0 12px;
  font: 800 15px/1.3 system-ui;
  color: var(--text);
  letter-spacing: .01em;
  min-height: 40px;
}

.agl-bicimoto-prices{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.agl-bicimoto-price-old{
  font: 600 12.5px/1 system-ui;
  color: #999;
  text-decoration: line-through;
}
.agl-bicimoto-price-now{
  font: 900 18px/1 system-ui;
  color: #e63946;
  letter-spacing: .01em;
}

/* Flechas bicimotos */
.agl-bicimotos-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(11,28,22,.12);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.agl-bicimotos-arrow:hover{
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.16);
  transform: translateY(-50%) scale(1.08);
}
.agl-bicimotos-arrow--prev{ left: 0; }
.agl-bicimotos-arrow--next{ right: 0; }

.agl-bicimotos-arrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--text);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hero derecha */
.agl-bicimotos-hero{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: var(--shadow);
}
.agl-bicimotos-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.agl-bicimotos-hero-content{
  position: absolute;
  top: 40px;
  left: 32px;
  z-index: 2;
}
.agl-bicimotos-hero-title{
  margin: 0 0 24px;
  font: 1000 52px/1.05 system-ui;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.agl-bicimotos-hero-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 16px;
  background: var(--green);
  color: #fff;
  font: 900 15px/1 system-ui;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(10,171,53,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.agl-bicimotos-hero-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(10,171,53,.45);
}

/* =============================================
   6.5. BANNER CTA — Promocional entre carruseles
   ============================================= */
.agl-banner-cta{
  max-width: 1200px;
  margin: 50px auto;
  padding: 0 16px;
}

.agl-banner-cta-link{
  display: block;
  text-decoration: none;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #e8faf0 0%, #f0fcf4 50%, #e8faf0 100%);
  box-shadow: 0 8px 32px rgba(10,171,53,.15);
  transition: transform .3s ease, box-shadow .3s ease;
}
.agl-banner-cta-link:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(10,171,53,.25);
}

.agl-banner-cta-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 280px;
}

.agl-banner-cta-content{
  padding: 40px 50px;
}

.agl-banner-cta-title{
  margin: 0 0 24px;
  font: 900 48px/1.1 system-ui;
  color: #0b1c16;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.agl-banner-cta-price{
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 32px;
  background: #ffd700;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(255,215,0,.35);
}
.agl-banner-cta-price-label{
  font: 700 13px/1 system-ui;
  color: #0b1c16;
  letter-spacing: .05em;
}
.agl-banner-cta-price-value{
  font: 900 28px/1 system-ui;
  color: #0b1c16;
  letter-spacing: .01em;
}

.agl-banner-cta-image{
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.agl-banner-cta-image img{
  width: 100%;
  max-width: 500px;
  height: auto;
  display: block;
}

/* =============================================
   6.6. VIDEO + FAQs
   ============================================= */
.agl-video-faqs{
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 16px;
}

.agl-video-faqs-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

/* Video */
.agl-video-wrapper{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agl-video-frame{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.15);
  border: 4px solid var(--green);
}
.agl-video-frame iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.agl-video-image{
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.agl-video-image img{
  width: 100%;
  height: auto;
  display: block;
}

/* FAQs */
.agl-faqs-title{
  margin: 0 0 28px;
  font: 900 32px/1.2 system-ui;
  color: #1a1a1a;
  letter-spacing: .01em;
  display: flex;
  align-items: center;
  gap: 12px;
}
.agl-faqs-icon{
  font-size: 36px;
}

.agl-faqs-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agl-faq-item{
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(11,28,22,.08);
  overflow: hidden;
  transition: box-shadow .2s ease;
}
.agl-faq-item.is-open{
  box-shadow: 0 6px 24px rgba(10,171,53,.12);
}

.agl-faq-question{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 700 15px/1.4 system-ui;
  color: var(--text);
  transition: background .2s ease;
}
.agl-faq-question:hover{
  background: rgba(10,171,53,.04);
}

.agl-faq-q-icon{
  flex-shrink: 0;
  font-size: 20px;
}
.agl-faq-q-text{
  flex: 1;
}
.agl-faq-toggle{
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font: 900 20px/1 system-ui;
  transition: transform .3s ease;
}
.agl-faq-item.is-open .agl-faq-toggle{
  transform: rotate(45deg);
}

.agl-faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
}
.agl-faq-item.is-open .agl-faq-answer{
  max-height: 500px;
  padding: 0 20px 20px;
}

.agl-faq-answer p{
  margin: 0 0 12px;
  font: 400 14px/1.6 system-ui;
  color: #444;
}
.agl-faq-answer p:last-child{
  margin-bottom: 0;
}

.agl-faq-highlight{
  font-weight: 600;
  color: var(--green);
}
.agl-faq-highlight a{
  color: var(--green);
  text-decoration: underline;
}
.agl-faq-highlight a:hover{
  color: #088827;
}

/* =============================================
   6.7. TESTIMONIOS VIDEOS — Slider YouTube Shorts
   ============================================= */
.agl-testimonios{
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 16px;
  background: linear-gradient(135deg, #f9fafb 0%, #f4f6f8 100%);
  border-radius: 24px;
  padding: 50px 16px;
}

.agl-testimonios-heading{
  margin: 0 0 40px;
  font: 900 36px/1.2 system-ui;
  color: #1a1a1a;
  text-align: center;
  letter-spacing: .01em;
}

.agl-testimonios-slider{
  position: relative;
  overflow: hidden;
  padding: 0 60px;
}

.agl-testimonios-track{
  display: flex;
  gap: 20px;
  transition: transform .4s ease;
}

/* Tarjeta testimonio */
.agl-testimonio-card{
  flex: 0 0 calc(33.333% - 14px);
}

.agl-testimonio-video{
  position: relative;
  padding-bottom: 177.78%; /* 9:16 aspect ratio para Shorts */
  height: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
  border: 3px solid var(--green);
  background: #000;
}
.agl-testimonio-video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Flechas testimonios */
.agl-testimonios-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(11,28,22,.12);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.agl-testimonios-arrow:hover{
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.16);
  transform: translateY(-50%) scale(1.08);
}
.agl-testimonios-arrow--prev{ left: 0; }
.agl-testimonios-arrow--next{ right: 0; }

.agl-testimonios-arrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--text);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =============================================
   6.8. CONTADOR ESTADÍSTICAS
   ============================================= */
.agl-stats{
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 16px;
}

.agl-stats-inner{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 50px 30px;
  background: linear-gradient(135deg, rgba(11,28,22,.85) 0%, rgba(26,47,38,.85) 100%);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  border: 1px solid rgba(10,171,53,.2);
}

.agl-stat-item{
  text-align: center;
  padding: 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, background .3s ease;
}
.agl-stat-item:hover{
  transform: translateY(-6px);
  background: rgba(255,255,255,.15);
}

.agl-stat-icon{
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  color: #fff;
}
.agl-stat-icon svg{
  width: 32px;
  height: 32px;
}

.agl-stat-number{
  margin: 0 0 8px;
  font: 900 56px/1 system-ui;
  color: #fff;
  letter-spacing: -.02em;
  display: inline-block;
}

.agl-stat-suffix{
  display: inline-block;
  font: 900 56px/1 system-ui;
  color: #fff;
  opacity: .9;
  margin-left: -4px;
}

.agl-stat-label{
  font: 700 15px/1.3 system-ui;
  color: rgba(255,255,255,.95);
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* =============================================
   7. FOOTER
   ============================================= */
.agl-footer{
  background: var(--hdr-bg);
  border-top: 1px solid var(--hdr-border);
  color: var(--hdr-text-dim);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  margin-top: 40px;
}

/* Stripe captura */
.agl-footer-stripe{
  background: linear-gradient(135deg, #1e0a2e 0%, #160830 50%, #0f1a2e 100%);
  border-bottom: 1px solid rgba(10,171,53,.14);
  padding: 28px 22px;
}
.agl-footer-stripe-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.agl-footer-stripe-txt{
  margin: 0;
  font: 700 15px/1.4 system-ui;
  color: var(--hdr-text);
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 240px;
}
.agl-footer-stripe-ico{
  width: 22px; height: 22px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--green);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .85;
}

/* Captura grupo */
.agl-footer-capture{ flex-shrink: 0; }
.agl-footer-capture-group{ width: 100%; max-width: 380px; }

/* Tabs */
.agl-footer-capture-toggle{ display: flex; gap: 4px; margin-bottom: 8px; }
.agl-cap-tab{
  flex: 1;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--hdr-text-dim);
  font: 600 11.5px/1 system-ui;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.agl-cap-tab:hover{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); }
.agl-cap-tab.is-active{ background: rgba(10,171,53,.18); border-color: rgba(10,171,53,.38); color: var(--green); }

/* Input + botón row */
.agl-footer-capture-row{ display: flex; gap: 6px; align-items: center; }
.agl-cap-input{
  flex: 1; min-width: 0;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: var(--hdr-text);
  font: 500 13px/1 system-ui;
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.agl-cap-input::placeholder{ color: var(--hdr-text-dim); }
.agl-cap-input:focus{
  border-color: rgba(10,171,53,.45);
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 3px rgba(10,171,53,.12);
}
.agl-cap-input--hidden{ display: none; }
.agl-cap-input--hidden.is-visible{ display: block; }

/* Botón enviar */
.agl-cap-btn{
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, var(--green) 0%, #00d44a 100%);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .15s ease, box-shadow .2s ease;
  box-shadow: 0 4px 18px rgba(10,171,53,.35);
}
.agl-cap-btn:hover{ transform: translateY(-1px); box-shadow: 0 6px 22px rgba(10,171,53,.45); }
.agl-cap-btn:active{ transform: translateY(0); }
.agl-cap-btn svg{ width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* Feedback */
.agl-cap-feedback{ margin: 7px 0 0; font: 500 11.5px/1.3 system-ui; color: var(--hdr-text-dim); min-height: 16px; }
.agl-cap-feedback.is-ok{ color: #5eff8a; }
.agl-cap-feedback.is-err{ color: #ff6b6b; }

/* Grid 4 col */
.agl-footer-body{ padding: 48px 22px 32px; }
.agl-footer-grid{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.1fr 1fr;
  gap: 36px;
}

/* Col Marca */
.agl-footer-logo-wrap{ display: block; margin-bottom: 18px; }
.agl-footer-logo{ height: 42px; width: auto; display: block; filter: drop-shadow(0 0 8px rgba(10,171,53,.22)); }
.agl-footer-desc{ margin: 0 0 22px; font: 400 12.5px/1.7 system-ui; color: var(--hdr-text-dim); }

/* Sociales footer */
.agl-footer-socials{ display: flex; gap: 8px; }
.agl-footer-soc{
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: var(--hdr-text-dim);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .15s ease;
}
.agl-footer-soc:hover{ color: var(--green); border-color: rgba(10,171,53,.35); background: rgba(10,171,53,.08); transform: translateY(-2px); }
.agl-footer-soc svg{ width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Headings columnas */
.agl-footer-heading{
  margin: 0 0 18px;
  font: 800 13px/1 system-ui;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hdr-text);
  position: relative;
  padding-bottom: 12px;
}
.agl-footer-heading::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 28px; height: 2px;
  border-radius: 99px;
  background: var(--green);
}

/* Acceso rápido — barras color */
.agl-footer-links{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.agl-footer-link{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0 7px 12px;
  text-decoration: none;
  color: var(--hdr-text-dim);
  font: 500 13px/1 system-ui;
  border-radius: 0 8px 8px 0;
  position: relative;
  transition: color .2s ease, background .2s ease, padding-left .2s ease;
}
.agl-footer-link::before{
  content: "";
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 3px;
  border-radius: 0 99px 99px 0;
  background: var(--bar, var(--green));
  transition: width .2s ease;
}
.agl-footer-link:hover{ color: var(--hdr-text); background: rgba(255,255,255,.04); padding-left: 16px; }
.agl-footer-link:hover::before{ width: 4px; }

/* Sistemas web — iconos cyan */
.agl-footer-link--web{ gap: 9px; }
.agl-footer-link--web::before{ display: none; }
.agl-footer-link--web svg{
  width: 14px; height: 14px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--q-tech-accent);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .55;
  transition: opacity .2s ease;
}
.agl-footer-link--web:hover svg{ opacity: .9; }
.agl-footer-link--web:hover{ color: var(--q-tech-accent); padding-left: 12px; }

/* Atención al cliente */
.agl-footer-info{ list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.agl-footer-info li{ display: flex; align-items: flex-start; gap: 10px; }
.agl-footer-info svg{ width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .7; }
.agl-footer-info span, .agl-footer-info a{ font: 500 12.5px/1.5 system-ui; color: var(--hdr-text-dim); }
.agl-footer-wa{ color: #5eff8a !important; text-decoration: none; transition: color .2s ease; }
.agl-footer-wa:hover{ color: #fff !important; }

/* Libro reclamaciones */
.agl-footer-reclamaciones{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--hdr-text);
  text-decoration: none;
  font: 600 12px/1 system-ui;
  margin-bottom: 22px;
  transition: border-color .2s ease, background .2s ease;
}
.agl-footer-reclamaciones:hover{ border-color: rgba(10,171,53,.4); background: rgba(10,171,53,.08); }
.agl-footer-reclamaciones svg{ width: 14px; height: 14px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Métodos de pago */
.agl-footer-pagos{ display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.agl-pago{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 32px;
  border-radius: 6px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}
.agl-pago svg{ width: 46px; height: 26px; display: block; }

/* Legal */
.agl-footer-legal{
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.agl-footer-legal-link{ color: var(--hdr-text-dim); text-decoration: none; font: 500 11.5px/1 system-ui; transition: color .2s ease; }
.agl-footer-legal-link:hover{ color: var(--green); }

/* Copyright */
.agl-footer-copy{
  background: rgba(0,0,0,.25);
  padding: 14px 22px;
  text-align: center;
  font: 400 11px/1 system-ui;
  color: var(--hdr-text-dim);
  opacity: .65;
  border-top: 1px solid rgba(255,255,255,.04);
}

/* =============================================
   8. RESPONSIVE
   ============================================= */
@media (max-width: 1100px){
  .agl-link{ padding: 7px 10px; font-size: 9.8px; gap:4px; }
  .agl-link-ico{ width:11px; height:11px; }
  .agl-social-link{ width:34px; height:34px; }
  .agl-social-link svg{ width:14px; height:14px; }
}

@media (max-width: 980px){
  .agl-title{ font-size: 40px; }
  .agl-slide-content{ padding: 28px 22px; }
  .agl-link{ padding: 7px 9px; font-size: 9.2px; gap:3px; }
  .agl-link-ico{ width:10px; height:10px; }
  .agl-social-link{ width:32px; height:32px; }
  .agl-social-link svg{ width:13px; height:13px; }
  .agl-footer-grid{ grid-template-columns: 1fr 1fr; gap: 32px 28px; }
  .agl-products-inner{ grid-template-columns: 1fr; }
  .agl-products-carousel--reverse .agl-products-inner{ grid-template-columns: 1fr; }
  .agl-products-hero-title{ font-size: 42px; top: 32px; left: 24px; }
  
  .agl-scooters-heading{ font-size: 26px; margin-bottom: 24px; }
  .agl-scooter-card{ flex: 0 0 calc(33.333% - 14px); }
  
  .agl-banner-cta-inner{ grid-template-columns: 1fr; min-height: auto; }
  .agl-banner-cta-content{ padding: 32px 28px; }
  .agl-banner-cta-title{ font-size: 36px; margin-bottom: 20px; }
  .agl-banner-cta-image{ padding: 0 20px 20px; }
  .agl-banner-cta-image img{ max-width: 400px; }
  
  .agl-video-faqs-inner{ grid-template-columns: 1fr; gap: 32px; }
  .agl-faqs-title{ font-size: 26px; }
  
  .agl-testimonios{ padding: 40px 16px; }
  .agl-testimonios-heading{ font-size: 28px; margin-bottom: 32px; }
  
  .agl-stats-inner{ grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 40px 20px; }
  .agl-stat-number{ font-size: 48px; }
  .agl-stat-suffix{ font-size: 48px; }
}

@media (max-width: 880px){
  .agl-burger{ display:inline-flex; }
  .agl-nav{ flex:1; justify-content:flex-end; }
  .agl-menu{
    position:fixed;
    top: 72px; left:0; right:0; bottom:0;
    border-radius: 0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap: 6px;
    padding: 22px 16px;
    background: rgba(10,15,12,.97);
    backdrop-filter: blur(22px);
    border: none;
    border-top: 1px solid var(--hdr-border);
    box-shadow: none;
    overflow-y: auto;
  }
  .agl-menu.is-open{ display:flex; }
  .agl-link{
    width:100%;
    justify-content:flex-start;
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 13px;
    letter-spacing: .08em;
    gap: 10px;
  }
  .agl-link-ico{ width:16px; height:16px; opacity:.6; }
  .agl-link:hover .agl-link-ico,
  .agl-link.is-active .agl-link-ico{ opacity:1; }
  .agl-link.is-active{ box-shadow: 0 0 20px var(--green-glow); }
  .agl-link--sorteos.is-active{ box-shadow: 0 0 20px var(--q-sorteo-glow); }
  .agl-social{ display:none; }
}

@media (max-width: 760px){
  .agl-quick3{ grid-template-columns: 1fr; }
  .agl-header-inner{ height: 64px; padding: 0 14px; }
  .agl-logo{ height: 40px; }
  
  /* Features 4 en 1 fila horizontal en mobile */
  .agl-features{ margin: 24px auto 0; padding: 0 12px; }
  .agl-features-grid{ 
    grid-template-columns: repeat(4, 1fr); 
    gap: 8px;
  }
  .agl-feature{ 
    padding: 12px 6px 10px;
    border-radius: 12px;
  }
  .agl-feature-icon{ 
    width: 40px; 
    height: 40px;
    margin-bottom: 8px;
    border-radius: 12px;
  }
  .agl-feature-icon svg{ 
    width: 20px; 
    height: 20px;
  }
  .agl-feature-title{ 
    font-size: 9px;
    line-height: 1.2;
    margin-bottom: 6px;
  }
  .agl-feature-sep{ 
    width: 20px; 
    height: 2px;
  }
}

@media (max-width: 600px){
  .agl-footer-stripe-inner{ flex-direction: column; align-items: stretch; }
  .agl-footer-capture-group{ max-width: 100%; }
  
  /* Footer grid 2x2 en mobile */
  .agl-footer-grid{ 
    grid-template-columns: repeat(2, 1fr); 
    gap: 24px 20px;
  }
  
  .agl-footer-legal{ gap: 14px; justify-content: flex-start; }
  
  .agl-scooters-heading{ font-size: 20px; margin-bottom: 20px; line-height: 1.3; }
  
  /* Mobile: grid estático, mostrar todos */
  .agl-scooters-slider{ padding: 0; overflow: visible; }
  .agl-scooters-track{ 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    transform: none !important;
  }
  .agl-scooter-card{ flex: none; }
  .agl-scooter-img{ height: 140px; padding: 8px; }
  .agl-scooter-name{ font-size: 13px; margin-bottom: 10px; }
  .agl-scooters-arrow{ display: none; } /* Ocultar flechas en mobile */
  
  .agl-products-slider{ padding: 0 50px; }
  .agl-product-card{ flex: 0 0 100%; }
  .agl-products-arrow{ width: 40px; height: 40px; }
  .agl-products-arrow svg{ width: 18px; height: 18px; }
  .agl-products-heading{ font-size: 28px; margin-bottom: 18px; }
  
  .agl-banner-cta{ margin: 32px auto; padding: 0 12px; }
  .agl-banner-cta-content{ padding: 24px 20px; text-align: center; }
  .agl-banner-cta-title{ font-size: 28px; margin-bottom: 16px; }
  .agl-banner-cta-price{ padding: 12px 24px; }
  .agl-banner-cta-price-value{ font-size: 24px; }
  .agl-banner-cta-image{ padding: 0 16px 16px; }
  .agl-banner-cta-image img{ max-width: 320px; }
  
  .agl-video-faqs{ margin: 40px auto; padding: 0 12px; }
  .agl-video-faqs-inner{ display: flex; flex-direction: column-reverse; }
  .agl-faqs-title{ font-size: 22px; margin-bottom: 20px; }
  .agl-faq-question{ padding: 14px 16px; font-size: 14px; }
  .agl-faq-answer p{ font-size: 13px; }
  .agl-video-wrapper{ margin-top: 32px; }
  
  .agl-testimonios{ padding: 32px 12px; margin: 40px 12px; }
  .agl-testimonios-heading{ font-size: 24px; margin-bottom: 24px; }
  .agl-testimonios-slider{ padding: 0 50px; }
  .agl-testimonio-card{ flex: 0 0 100%; }
  .agl-testimonios-arrow{ width: 40px; height: 40px; }
  .agl-testimonios-arrow svg{ width: 18px; height: 18px; }
  
  .agl-stats{ margin: 40px auto; }
  .agl-stats-inner{ 
    grid-template-columns: repeat(4, 1fr); 
    gap: 8px; 
    padding: 24px 12px; 
  }
  .agl-stat-item{ padding: 14px 8px; }
  .agl-stat-icon{ width: 32px; height: 32px; margin-bottom: 8px; }
  .agl-stat-icon svg{ width: 16px; height: 16px; }
  .agl-stat-number{ font-size: 22px; margin-bottom: 4px; }
  .agl-stat-suffix{ font-size: 22px; }
  .agl-stat-label{ font-size: 9px; line-height: 1.2; }
}-legal{ gap: 14px; justify-content: flex-start; }
  .agl-features-inner{ grid-template-columns: 1fr; }
}
