/* /flotas-jc450-pro/ · la idea: la vitrina que recorre el tracto, cámara por cámara. */

/* Apertura con el texto arriba: el tanque de la foto queda libre */
.fl-ap--arriba .fl-ap__a{justify-content:flex-start;padding-top:calc(var(--fl-nav) + clamp(14px,3vh,34px))}
.fl-ap--arriba .fl-ap__a h1{font-size:clamp(3rem,6.2vw,6.8rem);max-width:15em}
.fl-ap--arriba .fl-ap__foto::after{background:linear-gradient(180deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.84) 38%,rgba(0,0,0,0) 62%)}
.fl-ap--arriba .pm-visor{display:none}
.fl-ap--arriba{--fl-pos:22%}

.fl-ctrl--real{grid-template-columns:minmax(0,1fr) minmax(0,783px)}
.fl-ctrl__l--dos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,48px);margin-top:0}

/* El producto, con el nombre detrás */
.fl-re{position:relative;background:#000;overflow:hidden;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:0 clamp(16px,2vw,32px);padding:clamp(70px,10vh,110px) var(--fl-g) clamp(30px,6vh,60px)}
.pm .fl-re__n{grid-column:1/-1;font-size:clamp(5.4rem,24vw,27rem);line-height:.8;text-align:center;letter-spacing:-.025em;white-space:nowrap;transform:translateX(calc((var(--p,.5) - .5)*-10%))}
.fl-re__i{grid-column:2;grid-row:2;position:relative;z-index:1;width:100%;max-width:min(720px,70svh);justify-self:center;margin-top:clamp(-170px,-14vw,-60px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.9));transform:scale(calc(.94 + var(--p,.5)*.1))}
.fl .fl-re__l{grid-column:1;grid-row:2;align-self:end;font:800 clamp(1.7rem,2.7vw,2.9rem)/1.02 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fl-re__s{grid-column:3;grid-row:2;align-self:end;list-style:none;margin:0;padding:0}
.fl-re__s li{padding:9px 0;border-top:1px solid var(--pm-borde);font-size:1.0625rem;line-height:1.3}
.fl-re__s b{display:block;font:800 clamp(1.3rem,1.7vw,1.7rem)/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}

/* Kits */
.fl-kit__g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);margin-top:clamp(26px,5vh,56px)}
.fl-kit__f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:clamp(14px,2.4vh,24px) 0;border-top:1px solid var(--pm-borde)}
.fl-kit__f:nth-of-type(2){border-bottom:1px solid var(--pm-borde)}
.fl-kit__f h3{font-size:clamp(2rem,3.4vw,3.5rem)}
.fl-kit__f p{font-size:clamp(1.0625rem,1.25vw,1.2rem);line-height:1.36;margin-top:6px!important}
.fl .fl-kit__p{font:800 clamp(2.6rem,5.4vw,5.8rem)/.9 "Barlow Condensed",sans-serif;margin:0!important;white-space:nowrap}
.fl-kit__n{font-size:1.0625rem;line-height:1.42;margin-top:14px!important;max-width:38em}
.fl-kit__sec{align-items:center;gap:14px 24px}
.fl-kit__sec .btn{min-height:46px}
.fl-kit__inc h3{font-size:clamp(1.9rem,2.8vw,2.9rem);margin-bottom:12px}
.fl-kit__inc ul{list-style:none;margin:0;padding:0}
.fl-kit__inc li{padding:11px 0;border-top:1px solid var(--pm-borde);font-size:1.0625rem;line-height:1.34}
.fl-kit__inc b{display:block;font:800 clamp(1.35rem,1.8vw,1.75rem)/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fl-certs{margin-top:clamp(40px,8vh,84px)}
.fl-certs h3{font:600 1.0625rem Barlow,sans-serif;text-transform:none;letter-spacing:0;line-height:1.3}
.fl-certs div{display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,44px);align-items:center;margin-top:14px}
.fl-certs img{height:44px;width:auto;opacity:.8;filter:invert(1) grayscale(1)}

/* Vitrina */
.fl-vi{position:relative;background:#000;border-top:1px solid var(--pm-borde)}
.fl-vi__v{position:relative;padding:clamp(70px,11vh,110px) var(--fl-g)}
.fl-vi__cab h2{font-size:clamp(2.6rem,4.3vw,4.6rem)}
.fl .fl-vi__nota{font-size:clamp(1.0625rem,1.2vw,1.2rem);line-height:1.34;margin-top:8px;max-width:24em}
.fl-vi__plano{display:none;position:relative;overflow:hidden}
.fl-vi__plano img{position:absolute;display:block;width:208.3%;max-width:none;left:-104%;top:-22%;height:auto;opacity:.9}
.fl-vi__plano i{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;animation:flLatido 1.6s ease-out infinite;border-radius:50%;background:var(--pm-rojo);box-shadow:0 0 0 5px rgba(221,27,0,.32),0 0 26px 6px rgba(221,27,0,.7)}
.fl-vi__l{list-style:none;margin:30px 0 0;padding:0}
.fl-c{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px clamp(20px,3vw,48px);padding:clamp(40px,7vh,70px) 0;border-top:1px solid var(--pm-borde);overflow:hidden}
.fl .fl-c__cod{position:absolute;left:-.02em;top:.06em;font:800 clamp(7rem,22vw,24rem)/.82 "Barlow Condensed",sans-serif;color:#262626;letter-spacing:-.02em;white-space:nowrap;margin:0;z-index:0}
.fl-c__p{position:relative;z-index:1;grid-row:1/span 2;width:100%;height:auto;max-height:56svh;object-fit:contain;align-self:center;filter:drop-shadow(0 26px 40px rgba(0,0,0,.85))}
.fl-c__t{position:relative;z-index:1}
.fl-c__t h3{font-size:clamp(2.2rem,3.8vw,4rem)}
.fl .fl-c__k{display:inline-block;margin-top:8px;padding:2px 10px;border:1px solid var(--pm-rojo);font-weight:700;font-size:1.0625rem}
.fl-c__t ul{list-style:none;margin:10px 0 0;padding:0}
.fl-c__t li{position:relative;padding:3px 0 3px 18px;font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.34}
.fl-c__t li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background:var(--pm-rojo)}
.fl-c__v{position:relative;z-index:1;margin:0;max-width:min(100%,880px)}
.fl-c__v--720{max-width:720px}
.fl-c__v--623{max-width:623px}
.fl-c__v img{display:block;width:100%;height:auto;max-height:44svh;object-fit:contain;object-position:0 50%}
.fl-c__v figcaption{font-size:1.0625rem;font-weight:600;margin-top:8px}
html.fl-vivo .fl-vi__v{padding:0}
html.fl-vivo .fl-vi{--pl:min(28vw,calc(28svh*1.365))}
html.fl-vivo .fl-vi__cab{position:absolute;left:var(--fl-g);top:var(--fl-nav);width:43vw;z-index:3}
html.fl-vivo .fl-vi__cab h2{font-size:clamp(2.1rem,3.4vw,3.6rem)}
html.fl-vivo .fl-vi__cab{z-index:4}
html.fl-vivo .fl-vi__nota{margin-top:6px;max-width:none;font-weight:600}
html.fl-vivo .fl-vi__rail{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:calc(var(--fl-g) + var(--pl) + 16px);bottom:clamp(14px,3vh,30px);z-index:3}
html.fl-vivo .fl-fijo .fl-vi__rail button{opacity:.5;pointer-events:auto;background:none;border:0;color:#fff;font:600 1.0625rem/1.2 Barlow,sans-serif;padding:3px 0 3px 12px;border-left:3px solid transparent;cursor:pointer;transition:opacity .25s,border-color .25s}
html.fl-vivo .fl-fijo .fl-vi__rail button:hover{opacity:1}
html.fl-vivo .fl-fijo .fl-vi__rail button.on{opacity:1;border-left-color:var(--pm-rojo)}
html.fl-vivo .fl-vi__plano{display:block;position:absolute;left:var(--fl-g);bottom:clamp(14px,3vh,30px);width:var(--pl);aspect-ratio:1.365;z-index:3}
html.fl-vivo .fl-vi__plano i{opacity:0;transition:opacity .3s}
html.fl-vivo .fl-vi__plano i.on{opacity:1}
html.fl-vivo .fl-vi__l{position:absolute;inset:0;margin:0}
html.fl-vivo .fl-c{position:absolute;inset:0;display:block;padding:0;border:0;overflow:hidden}
html.fl-vivo .fl-c:not(.on){transform:translateY(16px)}
html.fl-vivo .fl-c__cod{left:var(--fl-g);top:auto;bottom:calc(29svh + 2vh);font-size:min(19vw,38svh);transform:translateY(0)}
html.fl-vivo .fl-c__p{position:absolute;left:clamp(30px,6vw,110px);top:calc(var(--fl-nav) + clamp(84px,13vh,124px));width:34vw;height:calc(100svh - var(--fl-nav) - clamp(84px,13vh,124px) - 31svh);max-height:none}
html.fl-vivo .fl-c.on .fl-c__p{animation:flEntra .9s var(--fl-tr)}
html.fl-vivo .fl-c__t{position:absolute;left:47vw;right:var(--fl-g);top:var(--fl-nav)}
html.fl-vivo .fl-c__v{position:absolute;left:47vw;right:var(--fl-g);bottom:clamp(16px,3vh,30px);max-width:none;width:calc(53vw - var(--fl-g))}
html.fl-vivo .fl-c__v img{width:auto;max-width:100%;max-height:calc(100svh - var(--fl-nav) - 40svh)}
html.fl-vivo .fl-c__v--720 img{max-width:min(100%,720px)}
html.fl-vivo .fl-c__v--623 img{max-width:min(100%,623px)}
html.fl-vivo .fl-c__v .fl-dms{height:calc(100svh - var(--fl-nav) - 40svh);max-width:100%;aspect-ratio:1.6}
@keyframes flEntra{from{transform:translateX(-30px) scale(.95)}to{transform:none}}

@keyframes flLatido{0%{box-shadow:0 0 0 0 rgba(221,27,0,.75),0 0 26px 6px rgba(221,27,0,.7)}100%{box-shadow:0 0 0 22px rgba(221,27,0,0),0 0 26px 6px rgba(221,27,0,.7)}}
@media (prefers-reduced-motion:reduce){.fl-vi__plano i{animation:none}}
.fl-vi__rail{display:none}

/* El texto y la vista van juntos y centrados: sin hueco entre las viñetas y la captura */
@media (min-width:981px){
  html.fl-vivo .fl-c{display:grid;grid-template-columns:47vw minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;padding:var(--fl-nav) var(--fl-g) 14px 0}
  html.fl-vivo .fl-c__t{position:relative;left:auto;right:auto;top:auto;grid-column:2;grid-row:2}
  html.fl-vivo .fl-c__v{position:relative;left:auto;right:auto;bottom:auto;grid-column:2;grid-row:3;width:auto;margin-top:18px}
  html.fl-vivo .fl-c__v img{max-height:calc(100svh - var(--fl-nav) - 262px)}
  html.fl-vivo .fl-c__v .fl-dms{height:auto;max-height:calc(100svh - var(--fl-nav) - 262px);aspect-ratio:1.6}
}

/* Alertas */
.fl-al{position:relative;background:#000;border-top:1px solid var(--pm-borde)}
.fl-al__v{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:clamp(10px,2vh,20px) clamp(20px,3vw,56px);padding:clamp(70px,11vh,110px) var(--fl-g) clamp(20px,4vh,36px)}
.fl-al__cab{grid-column:1/-1}
.fl-al__cab h2{font-size:clamp(2.6rem,5vw,5.2rem)}
.fl-al__cab p{font-size:clamp(1.0625rem,1.25vw,1.2rem);line-height:1.36;margin-top:8px!important;max-width:44em}
.fl-al__col{align-self:center}
.fl-al__col h3{font-size:clamp(1.6rem,2.2vw,2.3rem);margin-bottom:8px}
.fl-al__col ul{list-style:none;margin:0;padding:0}
.fl-al__col li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-top:1px solid var(--pm-borde)}
.fl-al__col b{font:800 clamp(1.25rem,1.75vw,1.75rem)/1.06 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fl-al__col i{font:600 .9375rem "JetBrains Mono",monospace;font-style:normal;color:var(--fl-gris)}
html.fl-vivo .fl-al__col li[data-en]{opacity:.3;pointer-events:auto;transition:opacity .3s}
html.fl-vivo .fl-al__col li[data-en].on{opacity:1}
html.fl-vivo .fl-al__col li.on{box-shadow:inset 3px 0 0 var(--pm-rojo);padding-left:13px}
.fl-al__tel{height:min(68svh,680px);align-self:center}
.fl-al__b{opacity:0;transition:opacity .4s}
.fl-al__b.on{opacity:1}
html:not(.fl-vivo) .fl-al__b{display:none}
.fl-no{position:absolute;left:4%;right:4%;top:7.5%;z-index:2;display:flex;gap:8px;align-items:center;padding:9px;background:rgba(14,14,14,.97);border-radius:14px;color:#fff;font:500 clamp(.8125rem,1.05vw,.9375rem)/1.26 Barlow,sans-serif}
.fl-no img{width:24%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;flex:none}
.fl .fl-no p{margin:0;font-size:inherit;line-height:inherit}
.fl-no b{display:block;color:#ff8a78;font-weight:700}
html.fl-vivo .fl-no:not(.on){transform:translateY(-130%)}
html:not(.fl-vivo) .fl-no:not(:first-of-type){display:none}
.fl .fl-al__pie{grid-column:1/-1;text-align:center;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:600}

/* Instalación */
.fl-in{border-top:1px solid var(--pm-borde)}
html.fl-vivo .fl-in .fl-pista__t{align-items:center;gap:clamp(26px,3.4vw,60px);padding:var(--fl-nav) var(--fl-g) clamp(40px,7vh,70px)}
.fl-in__i{flex:0 0 min(44vw,640px);padding:clamp(50px,9vh,90px) var(--fl-g) 20px}
html.fl-vivo .fl-in__i{padding:0}
.fl-in__i h2{font-size:clamp(3rem,6.6vw,7rem)}
.fl-in__i .fl-lead{margin-top:16px}
.fl-in__i ul{list-style:none;margin:18px 0 0;padding:0}
.fl-in__i li{padding:10px 0;border-top:1px solid var(--pm-borde);font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:600;line-height:1.3}
.fl-in__c{flex:0 0 auto;padding:30px var(--fl-g) 10px}
html.fl-vivo .fl-in__c{padding:0}
.fl .fl-in__c h3{font-size:clamp(4rem,12vw,13rem);line-height:.84;white-space:nowrap}
html.fl-vivo .fl-in__c h3{writing-mode:horizontal-tb}
.fl-in__f{margin:20px var(--fl-g);flex:0 0 auto}
html.fl-vivo .fl-in__f{margin:0;width:calc((100svh - var(--fl-nav) - 230px)*.75)}
html.fl-vivo .fl-in__f--h{width:calc((100svh - var(--fl-nav) - 230px)*1.333)}
.fl-in__f img{display:block;width:100%;height:auto}
.fl-in__f figcaption{margin-top:10px;font-size:1.0625rem;line-height:1.34}
.fl-in__f figcaption b{display:block;font:800 clamp(1.45rem,2vw,2rem)/1.04 "Barlow Condensed",sans-serif;text-transform:uppercase;margin-bottom:3px}
.fl-in__pin{position:relative}

/* Plataforma a pantalla completa */
.fl-zo{position:relative;background:#000;border-top:1px solid var(--pm-borde)}
.fl-zo__v{position:relative;padding:clamp(70px,11vh,110px) var(--fl-g) 20px;display:flex;flex-direction:column;align-items:center}
.fl-zo__t{text-align:center;position:relative;z-index:2}
.fl-zo__t h2{font-size:clamp(3rem,8vw,8.6rem)}
.fl-zo__t p{font-size:clamp(1.125rem,1.5vw,1.4rem);margin-top:8px!important}
.fl-zo__p{position:relative;width:100%;margin-top:20px;aspect-ratio:2400/1357}
.fl-zo__p img{display:block;width:100%;height:100%}
.fl-zo__p video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:url(#fl-tiles)}
html.fl-vivo .fl-zo__v{justify-content:flex-start;padding:0}
html.fl-vivo .fl-zo__t{position:absolute;left:0;right:0;top:var(--fl-nav)}
html.fl-vivo .fl-zo__p{position:absolute;left:50%;top:50%;margin:0;width:min(100vw,177svh);--z:clamp(0,calc(var(--p,0)*1.7),1);transform:translate(-50%,calc(-50% + (1 - var(--z))*17svh)) scale(calc(.58 + var(--z)*.42))}

.fl-pl2__g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(26px,4vw,70px);align-items:start}
.fl-pl2__r{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(16px,2vw,30px)}
.fl-pl2__r li{padding:10px 0;border-top:1px solid var(--pm-borde);font:800 clamp(1.3rem,1.9vw,1.9rem)/1.06 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fl .fl-pl2__vt{font-size:clamp(2.4rem,4vw,4.2rem);margin-top:clamp(40px,8vh,84px)}
.fl-pl2__vs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,30px);margin-top:18px}
.fl-pl2__vs figure{margin:0}
.fl-pl2__vs video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--pm-borde)}
.fl-pl2__vs figcaption{font-size:1.0625rem;margin-top:8px}

/* Configurador */
.fl-co{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,70px);align-items:start}
.fl-co__t{position:sticky;top:calc(var(--fl-nav) + 10px)}
.fl-co .configurador{background:#0d0d0d;border:1px solid var(--pm-borde);padding:clamp(18px,2.4vw,34px)}
.fl-co .configurador .k-mono{font:800 clamp(1.5rem,2.1vw,2.1rem)/1.05 "Barlow Condensed",sans-serif!important;text-transform:uppercase;letter-spacing:0!important}
.fl-co .configurador .k-mono .r,.fl-co .configurador .k-mono em{font-style:normal;color:var(--pm-rojo)}
.fl-co .form-label,.fl-co legend{font-size:1.0625rem;font-weight:700;color:#fff}
.fl-co .form-ayuda{font-size:1.0625rem;line-height:1.35;color:var(--fl-gris)}
.fl-co .form-input,.fl-co .form-select,.fl-co .form-textarea{font-size:1.0625rem;min-height:48px;border-radius:0}
.config-controles{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.config-adicionales{display:grid;gap:10px}
.config-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:1.0625rem;cursor:pointer}
.config-check input{accent-color:var(--pm-rojo);width:18px;height:18px;flex:none}
.fl-co fieldset{border-color:var(--pm-borde)!important;border-radius:0!important}
.fl-co .datos{list-style:none;padding:0}
.fl-co .datos li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--pm-borde)}
.fl-co .datos .d-k{font-weight:700;font-size:1.0625rem;flex:none;max-width:40%}
.fl-co .datos .d-v{font-size:1.0625rem;line-height:1.36;text-align:right}
.fl-co .escena-acciones{display:flex;flex-wrap:wrap;gap:12px}

.fl-450 .pm-quien{border-top:1px solid var(--pm-borde)}

@media (max-width:980px){
  .fl-ctrl--real{grid-template-columns:1fr}
  .fl-ctrl__l--dos{grid-template-columns:1fr}
  .fl-re{grid-template-columns:1fr;grid-template-rows:none;min-height:0;padding-top:clamp(80px,20vw,120px)}
  .pm .fl-re__n{font-size:clamp(4.4rem,23vw,10rem);text-align:left}
  .fl-re__i{grid-column:1;grid-row:auto;margin-top:-34px;max-width:88vw}
  .fl .fl-re__l,.fl-re__s{grid-column:1;grid-row:auto}
  .fl .fl-re__l{margin-top:8px;font-size:clamp(1.8rem,8vw,2.6rem)}
  .fl-re__s{margin-top:14px}
  .fl-kit__g,.fl-co,.fl-pl2__g,.fl-pl2__vs{grid-template-columns:1fr}
  .fl-kit__f{grid-template-columns:1fr}
  .fl .fl-kit__p{font-size:clamp(2.8rem,14vw,4.4rem)}
  .fl-co__t{position:static}
  .config-controles{grid-template-columns:1fr}
  .fl-co .datos li{flex-direction:column;gap:4px}
  .fl-co .datos .d-k{max-width:none}
  .fl-co .datos .d-v{text-align:left}
    .fl-ap--arriba .fl-ap__a{padding-top:46svh}
  .fl-ap--arriba .fl-ap__foto::after{background:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 40%),linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 26%)}
  /* Vitrina en celular */
  .fl-c{grid-template-columns:1fr}
  .fl-c__p{grid-row:auto;max-height:240px}
  html.fl-vivo .fl-vi__cab{left:16px;right:16px;width:auto;top:calc(var(--fl-nav) + 2px)}
  html.fl-vivo .fl-vi{--pl:40vw}
  html.fl-vivo .fl-vi__rail{display:none}
  html.fl-vivo .fl-vi__cab h2{font-size:clamp(1.9rem,8.4vw,2.8rem)}
  html.fl-vivo .fl-vi__nota{display:none}
  html.fl-vivo .fl-vi__plano{left:auto;right:12px;bottom:auto;top:calc(var(--fl-nav) + 50px);width:var(--pl)}
  html.fl-vivo .fl-c__cod{left:12px;top:calc(var(--fl-nav) + 56px);bottom:auto;font-size:20vw;color:#2e2e2e}
  html.fl-vivo .fl-c__p{left:12px;top:calc(var(--fl-nav) + 56px);width:50vw;height:calc(30vw + 26px)}
  html.fl-vivo .fl-c{display:flex;flex-direction:column;padding:calc(var(--fl-nav) + 56px + 30vw + 30px) 16px 66px}
  html.fl-vivo .fl-c__t{position:relative;left:auto;right:auto;top:auto}
  html.fl-vivo .fl-c__t h3{font-size:clamp(1.9rem,8.6vw,2.7rem)}
  html.fl-vivo .fl-c__k{margin-top:4px}
  html.fl-vivo .fl-c__t ul{margin-top:6px}
  html.fl-vivo .fl-c__v{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-top:12px}
  html.fl-vivo .fl-c__v img{max-height:24svh;max-width:100%}
  html.fl-vivo .fl-c__v .fl-dms{height:24svh;width:auto}
  html.fl-vivo .fl-c__v figcaption{margin-top:4px;font-size:.9375rem}
  /* Alertas en celular */
  .fl-al__v{grid-template-columns:1fr;grid-template-rows:none}
  html.fl-vivo .fl-al__v{grid-template-rows:auto auto 1fr;align-content:start;padding-top:calc(var(--fl-nav) + 2px);padding-bottom:66px}
  .fl-al__cab h2{font-size:clamp(2.2rem,10vw,3.4rem)}
  html.fl-vivo .fl-al__cab p{display:none}
  .fl-al__tel{height:min(54svh,470px);justify-self:center;grid-row:2}
  html.fl-vivo .fl-al__col{grid-row:3;grid-column:1;align-self:start}
  html.fl-vivo .fl-al__col h3{display:none}
  html.fl-vivo .fl-al__col ul{position:relative}
  html.fl-vivo .fl-al__col li[data-en]{position:absolute;inset:0 0 auto 0;border:0;opacity:0;padding:0}
  html.fl-vivo .fl-al__col li[data-en].on{opacity:1}
  html.fl-vivo .fl-al__col b{font-size:clamp(1.7rem,7.6vw,2.4rem)}
  html.fl-vivo .fl-al__pie{display:none}
  .fl-no{font-size:.8125rem}
  /* Instalación en celular */
  html.fl-vivo .fl-in .fl-pista__t{gap:22px;padding:calc(var(--fl-nav) + 6px) 16px 70px}
  .fl-in__i{flex-basis:calc(100vw - 32px)}
  .fl-in__i h2{font-size:clamp(3rem,14vw,5rem)}
  html.fl-vivo .fl-in__f{width:min(78vw,calc((100svh - 300px)*.75))}
  html.fl-vivo .fl-in__f--h{width:calc(100vw - 32px)}
  .fl .fl-in__c h3{font-size:clamp(4rem,24vw,8rem)}
  /* Plataforma en celular */
  html.fl-vivo .fl-zo__p{width:210vw;transform:translate(-50%,calc(-50% + (1 - var(--z))*14svh)) scale(calc(.48 + var(--z)*.52))}
  .fl-zo__t h2{font-size:clamp(3rem,15vw,5rem)}
  .fl-pl2__r{grid-template-columns:1fr 1fr}
}

/* Celulares muy bajos */
@media (max-width:980px) and (max-height:700px){
  .fl-ap--arriba .fl-ap__a{padding-top:24svh}
  .fl-ap--arriba .fl-ap__foto,html.fl-vivo .fl-ap--arriba .fl-ap__foto{height:28svh}
  html.fl-vivo .fl-c{padding-top:calc(var(--fl-nav) + 52px + 22vw + 8px)}
  html.fl-vivo .fl-c__p{height:calc(22vw + 12px)}
  html.fl-vivo .fl-vi__plano{width:30vw}
  html.fl-vivo .fl-c__k,html.fl-vivo .fl-c__v figcaption{display:none}
  html.fl-vivo .fl-c__t li{line-height:1.22}
  html.fl-vivo .fl-c__v img,html.fl-vivo .fl-c__v .fl-dms{max-height:17svh;height:17svh;width:auto}
  .fl-al__tel{height:44svh}
}
/* El título se aparta antes de que la pantalla lo alcance */
html.fl-vivo .fl-zo__t[data-en]{opacity:clamp(0,calc(1 - (var(--p,0) - .1)*10),1)!important;transition:none}
/* Las alertas inactivas siguen leyéndose */
@media (min-width:761px){html.fl-vivo .fl-al__col li[data-en]{opacity:.58}html.fl-vivo .fl-al__col li[data-en].on{opacity:1}}

/* La cara del conductor solo acompaña a las alertas de fatiga. */
.fl-al[data-i="5"] .fl-al__b,.fl-al[data-i="6"] .fl-al__b,.fl-al[data-i="7"] .fl-al__b,.fl-al[data-i="8"] .fl-al__b{opacity:0}
