@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/barlow-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/barlow-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/barlow-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/barlow-800-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --azul-entel: #002EFF;
  --naranjo-entel: #FF3D00;
  --blanco: #FFFFFF;
  --verde-eco: #42E8B4;
  --azul-negocios: #10069F;
  --negro: #000000;
  --gris-600: #66686C;
  --gris-200: #D7D7D7;
  --gris-100: #E9E9E9;
  --gris-010: #F7F7F7;
  --exito: #22BE8D;   --exito-bg: #E6FFFA;
  --alerta: #F5B207;  --alerta-bg: #FEF9EC;
  --error: #DB110A;   --error-bg: #FEF4F3;
  --azul-entel-hover: #001FB0;
  --font-display: 'Barlow', sans-serif;
  --w-regular: 400;
  --w-medium: 500;
  --w-bold: 700;
  --w-black: 800;
  --slide-w: 1920px;
  --slide-h: 1080px;
  --shadow-control: 0 4px 12px rgba(0, 0, 0, 0.08);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-display);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
  color: var(--gris-600);
  background: var(--blanco);
}
strong, b { font-weight: var(--w-bold); color: var(--negro); }
  html { scroll-behavior: smooth; }
  body { background: #EEF2FB; font-family: 'Barlow', sans-serif; color: #1A1C20; }
  ::selection { background: #002EFF; color: #fff; }
  .fmc-col::-webkit-scrollbar { display: none; }
  @keyframes reveal { from { opacity:0; transform: translateY(26px); } to { opacity:1; transform:none; } }
  .rv { animation: reveal both; animation-timeline: view(); animation-range: entry 5% cover 28%; }
  @keyframes gpsPulse {
    0% { transform: scale(.35); opacity:.55; }
    80% { opacity:0; }
    100% { transform: scale(1.6); opacity:0; }
  }
  @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  @keyframes glowPulse { 0%,100% { opacity:.55; } 50% { opacity:.9; } }
  @keyframes dotBlink { 0%,100% { opacity:.3; } 50% { opacity:1; } }
  @media (prefers-reduced-motion: reduce) {
    .rv { animation: none; } *[style*="gpsPulse"], *[style*="floaty"], *[style*="glowPulse"] { animation: none !important; }
  }
@media (min-width: 900px) {
  .fmc-wrap, .fmc-col { background:#fff !important; }
  .fmc-col { max-width:none !important; box-shadow:none !important; }
  .fmc-top { padding:16px max(40px, calc((100vw - 1200px)/2)) !important; }
  .fmc-top img { height:22px !important; }
  .fmc-top span { font-size:17px; }
  .fmc-top a { font-size:14px !important; }
  #hero, #descarga, #video, #ayuda, footer { padding-left:max(40px, calc((100vw - 1200px)/2)) !important; padding-right:max(40px, calc((100vw - 1200px)/2)) !important; }
  #hero { display:grid !important; grid-template-columns:1.05fr 1fr; column-gap:48px; align-items:center; text-align:left !important; padding-top:72px !important; padding-bottom:88px !important; background:radial-gradient(70% 90% at 78% 40%, #F1F5FF 0%, #FFFFFF 70%) !important; }
  #hero, #descarga { grid-auto-rows:min-content; align-content:center; }
  #hero > * { grid-column:1; justify-self:start; }
  .h-badge { margin-bottom:26px !important; }
  .h-title { font-size:58px !important; max-width:560px !important; margin:0 0 20px !important; line-height:1.08 !important; }
  .h-sub { font-size:19px !important; max-width:480px !important; margin:0 !important; }
  .h-vehicle { grid-column:2 !important; grid-row:1 / span 4; justify-self:center !important; width:100%; height:440px !important; margin:0 !important; }
  .h-vehicle > div[style*="width:230px"] { width:420px !important; height:420px !important; }
  .h-vehicle img { width:480px !important; height:auto !important; max-width:100%; }
  .h-vehicle > div:nth-of-type(4) { transform:scale(1.5); transform-origin:center; }
  .h-vehicle > div[style*="bottom:14px"] { left:12% !important; bottom:60px !important; font-size:13px !important; }
  .h-vehicle > div[style*="top:18px"] { right:12% !important; top:60px !important; font-size:13px !important; }
  .h-glow { top:50% !important; left:75% !important; width:560px !important; height:560px !important; transform:translate(-50%,-50%) !important; }
  #descarga { display:grid !important; grid-template-columns:1fr 1fr; column-gap:64px; align-items:center; padding-top:96px !important; padding-bottom:96px !important; background:#F7F9FF !important; }
  #descarga > * { grid-column:1; }
  .d-head { text-align:left !important; margin-bottom:28px !important; }
  .d-head h2 { font-size:40px !important; max-width:520px !important; margin-left:0 !important; margin-right:0 !important; line-height:1.12 !important; }
  .d-phone { grid-column:2 !important; grid-row:1 / span 4; margin:0 !important; }
  .d-phone > div { transform:scale(1.25); transform-origin:center; margin:40px 0; }
  .d-chips { justify-content:flex-start !important; margin-bottom:30px !important; }
  .d-chips span { font-size:14px !important; padding:10px 16px !important; }
  .d-stores { max-width:440px !important; margin:0 0 16px !important; }
  .d-stores a { padding:16px !important; }
  .d-have { text-align:left !important; font-size:15px !important; }
  #video { padding-top:96px !important; padding-bottom:72px !important; }
  #video > div:first-child h2 { font-size:40px !important; }
  #video > div:first-child { margin-bottom:32px !important; }
  #video button { max-width:880px; margin:0 auto; }
  #ayuda { padding-top:40px !important; padding-bottom:88px !important; }
  #ayuda > div:first-child h2 { font-size:40px !important; }
  #ayuda > div:first-child { margin-bottom:32px !important; }
  .a-grid { grid-template-columns:repeat(4,1fr) !important; gap:18px !important; margin-bottom:22px !important; }
  .a-grid > div { padding:26px !important; }
  #ayuda > a { max-width:520px; margin:0 auto; }
  footer { padding-top:44px !important; padding-bottom:48px !important; }
}
@media (min-width: 1400px) {
  .h-title { font-size:64px !important; }
}
[hidden]{display:none!important;}
