/* ============================================================
   Más Energía · capa propia sobre el estándar JDM
   ============================================================ */
:root{--gas:#2F7BFF;--gas-50:#E8F0FF;--alerta:#E5484D;--alerta-50:#FDECEC;--wa:#25D366;--wa-osc:#075E54}

/* tipografía Outfit: sin mayúsculas forzadas */
.gate__t,.hub-cab h2,.mod h3,.sec h2,.prop__it h4,.tl b,.nivel b{text-transform:none;letter-spacing:-.3px}
.hub-cab h2{font-size:40px}
.mod h3{font-size:22px}
.gate__t{font-size:26px}
.kpi__val{font-size:32px;letter-spacing:-.5px}

/* gate: logo más ancho + llamitas que suben */
.gate__logo{width:min(440px,84vw)}
.gate__logo svg{overflow:visible}
.gate__llamas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.gate__llamas span{position:absolute;bottom:-40px;width:14px;height:20px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#2F7BFF 0 30%,#F26A1B 31% 100%);opacity:0;filter:blur(.3px);animation:llama 7s linear infinite}
.gate__llamas span:nth-child(1){left:8%;animation-delay:0s}
.gate__llamas span:nth-child(2){left:22%;animation-delay:-2.4s;transform:scale(.7)}
.gate__llamas span:nth-child(3){left:41%;animation-delay:-4.1s}
.gate__llamas span:nth-child(4){left:63%;animation-delay:-1.2s;transform:scale(.8)}
.gate__llamas span:nth-child(5){left:79%;animation-delay:-5.3s}
.gate__llamas span:nth-child(6){left:92%;animation-delay:-3.3s;transform:scale(.6)}
@keyframes llama{0%{transform:translateY(0) scale(.6);opacity:0}10%{opacity:.45}80%{opacity:.18}100%{transform:translateY(-105vh) scale(1.1);opacity:0}}

.wipe__emb .em-in,.marca__emb .em-in{fill:var(--gas)}
.wipe{background:linear-gradient(120deg,var(--rojo) 0%,#FF8A3D 55%,var(--rojo-900) 100%)}

/* toast */
.kpi:has(.kpi__spark) .kpi__pie{padding-right:84px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--negro);color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--sombra-3);opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.2,.8,.2,1);z-index:120;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ===================== MI GARRAFA ===================== */
.mg{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:22px;align-items:start}
.mg__lado{display:flex;flex-direction:column;gap:16px;min-width:0}
.selcli{display:flex;gap:8px;flex-wrap:wrap}
.selcli button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--linea);background:#fff;font-size:12.5px;font-weight:600;transition:all .2s}
.selcli button i{width:9px;height:9px;border-radius:50%;display:block}
.selcli button.on{border-color:var(--rojo);background:var(--rojo-50);color:var(--rojo-900);box-shadow:0 0 0 3px rgba(242,106,27,.12)}

.fono{width:100%;max-width:390px;margin:0 auto;border-radius:46px;background:#0A1633;padding:11px;box-shadow:0 30px 70px rgba(10,22,51,.35),inset 0 0 0 2px #26386B;position:relative}
.fono::before{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:96px;height:24px;border-radius:14px;background:#000;z-index:3}
.fono__pant{border-radius:36px;background:#F3F5FA;height:780px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:relative}
.fono__pant::-webkit-scrollbar{display:none}
.app-cab{background:linear-gradient(160deg,#0A1633 0%,#13285A 100%);color:#fff;padding:52px 18px 70px;position:relative;overflow:hidden}
.app-cab::after{content:"";position:absolute;right:-60px;top:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(242,106,27,.35),transparent 70%)}
.app-cab .wm{width:132px;display:block}
.app-cab .wm svg{width:100%;height:auto;display:block}
.app-cab h4{margin:16px 0 2px;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.3px}
.app-cab p{margin:0;font-size:12px;color:#AFC0E6}
.app-cuerpo{padding:0 14px 22px;margin-top:-54px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}
.ac{background:#fff;border-radius:20px;padding:16px;box-shadow:0 6px 20px rgba(10,22,51,.08);animation:cardIn .55s ease both}
.ac:nth-child(2){animation-delay:.06s}.ac:nth-child(3){animation-delay:.12s}.ac:nth-child(4){animation-delay:.18s}.ac:nth-child(5){animation-delay:.24s}.ac:nth-child(6){animation-delay:.3s}
.ac h5{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--tinta-45);font-weight:700}

.tanque{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center}
.garrafa{width:128px;height:170px;display:block}
.garrafa .cuerpo{fill:#EEF1F7;stroke:#D5DBE8;stroke-width:2}
.garrafa .cuello{fill:#C9D1E1}
.garrafa .liq{transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.garrafa .ola{animation:ola 2.4s linear infinite}
.garrafa .ola2{animation:ola 3.6s linear infinite reverse;opacity:.55}
@keyframes ola{from{transform:translateX(0)}to{transform:translateX(-80px)}}
.tanque__dato .pct{font-family:var(--disp);font-size:46px;font-weight:800;line-height:1;letter-spacing:-1.5px}
.tanque__dato .pct small{font-size:22px}
.tanque__dato .kg{font-size:12.5px;color:var(--tinta-45);margin-top:4px}
.tanque__dato .est{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px}
.est--ok{background:var(--verde-50);color:#0F6B38}.est--warn{background:var(--ambar-50);color:#8A6200}.est--bad{background:var(--alerta-50);color:#B42318}
.est i{width:7px;height:7px;border-radius:50%;background:currentColor;display:block;animation:latido 1.6s infinite}

.prox{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.prox b{font-family:var(--disp);font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1}
.prox > span{font-size:12.5px;color:var(--tinta-45)}
.prox-barra{height:10px;border-radius:999px;background:#EEF1F7;overflow:hidden;margin:12px 0 6px}
.prox-barra i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--gas),var(--rojo));transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.prox-pie{font-size:11.5px;color:var(--tinta-45);display:flex;justify-content:space-between;gap:8px}
.app-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:13px;border-radius:14px;background:var(--rojo);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(242,106,27,.35);transition:transform .15s}
.app-btn:active{transform:scale(.98)}
.app-btn--sec{background:#fff;color:var(--negro);border:1px solid var(--linea-fuerte);box-shadow:none;margin-top:8px}
.aviso-app{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--alerta-50);color:#8F1D1D;font-size:12.5px;line-height:1.4;animation:cardIn .5s ease both}
.aviso-app b{display:block}
.aviso-app svg{flex:0 0 20px}
.aviso-app--warn{background:var(--ambar-50);color:#7A5600}

.li{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #EEF1F7;font-size:12.5px}
.li:last-child{border:0}
.li .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.li .pill{margin-left:auto;font-size:11px;padding:3px 9px;border-radius:999px;background:#F3F5FA;font-weight:600;white-space:nowrap;color:var(--tinta-70)}
.dot.ok{background:var(--verde)}.dot.warn{background:var(--ambar)}.dot.bad{background:var(--alerta)}.dot.acc{background:var(--rojo)}
.hist{position:relative;padding-left:20px}
.hist::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:#E3E8F2}
.hist div{position:relative;padding:4px 0 12px;font-size:12.5px}
.hist div::before{content:"";position:absolute;left:-20px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 4px rgba(242,106,27,.18)}
.hist div:nth-child(n+2)::before{background:#B7C2D8;box-shadow:none}
.hist b{display:block}.hist span{font-size:11.5px;color:var(--tinta-45)}
.app-pie{text-align:center;font-size:10.5px;color:var(--tinta-25);padding:6px 0 4px}

.sim{display:flex;flex-direction:column;gap:8px}
.sim input[type=range]{width:100%;accent-color:var(--rojo)}
.sim__lb{display:flex;justify-content:space-between;font-size:12px;color:var(--tinta-45)}
.sim__lb b{color:var(--tinta);font-size:13px}
.origen{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.origen div{padding:12px;border-radius:12px;background:var(--fondo);border:1px solid var(--linea);font-size:12px}
.origen b{display:block;font-size:12.5px;margin-bottom:3px}
.origen span{color:var(--tinta-45);font-size:11.5px}
.origen code{font-family:var(--mono);font-size:10.5px;background:#fff;border:1px solid var(--linea);padding:1px 5px;border-radius:5px;color:var(--rojo-900)}

/* ===================== PANEL ===================== */
.estado-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px}
.mapa--me{height:330px;background:linear-gradient(160deg,#F4F7FD,#E7ECF7)}
.mapa--me .rio{fill:none;stroke:#BFD3F5;stroke-width:16;stroke-linecap:round}
.mapa--me .ruta{fill:none;stroke:var(--rojo);stroke-width:2.5;stroke-dasharray:6 6;animation:dash 1.2s linear infinite;opacity:.8}
@keyframes dash{to{stroke-dashoffset:-24}}
.mapa--me .zona circle.base{fill:#fff;stroke:var(--rojo);stroke-width:2}
.mapa--me .zona text{font-family:var(--sans);font-size:10.5px;font-weight:700;fill:var(--tinta)}
.mapa--me .zona text.n{fill:#fff;font-size:11px}
.mapa--me .zona circle.lleno{fill:var(--rojo)}
.mapa--me .zona .halo{fill:var(--rojo);opacity:.25;transform-box:fill-box;transform-origin:center;animation:haloZ 2.4s ease-out infinite}
@keyframes haloZ{0%{transform:scale(1);opacity:.35}100%{transform:scale(2.2);opacity:0}}
.mapa--me .deposito rect{fill:var(--negro)}
.mapa--me .deposito text{fill:#fff;font-size:9.5px;font-weight:700;font-family:var(--sans)}
.rutas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ruta-c{border:1px solid var(--linea);border-radius:14px;padding:14px;background:#fff;position:relative;overflow:hidden;animation:cardIn .5s ease both}
.ruta-c::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--rojo)}
.ruta-c h4{margin:0;font-family:var(--disp);font-size:18px;letter-spacing:-.2px}
.ruta-c .n{font-size:11.5px;color:var(--tinta-45)}
.ruta-c ol{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--tinta-70)}
.ruta-c li{margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===================== AVISOS ===================== */
.reglas{display:flex;flex-direction:column;gap:10px}
.regla{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--linea);background:#fff;cursor:pointer;transition:all .2s}
.regla:hover{border-color:var(--rojo)}
.regla.on{border-color:var(--rojo);box-shadow:0 0 0 3px rgba(242,106,27,.12)}
.regla .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--rojo-50);color:var(--rojo)}
.regla .ic svg{width:18px;height:18px}
.regla b{display:block;font-size:13px}
.regla span{font-size:11.5px;color:var(--tinta-45);line-height:1.4;display:block}
.sw{width:38px;height:22px;border-radius:999px;background:var(--linea-fuerte);position:relative;transition:background .2s;flex:0 0 38px}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw.on{background:var(--verde)}.sw.on::after{transform:translateX(16px)}

.wa{width:100%;flex-direction:column;gap:0;align-items:stretch;border-radius:36px;overflow:hidden;background:#ECE5DD;height:780px;display:flex;flex-direction:column}
.wa__cab{background:var(--wa-osc);color:#fff;padding:44px 14px 12px;display:flex;align-items:center;gap:10px}
.wa__cab .av{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 36px;overflow:hidden}
.wa__cab .av svg{width:30px;height:30px}
.wa__cab b{display:block;font-size:14px}.wa__cab span{font-size:11px;opacity:.8}
.wa__log{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 40%),#E8DFD4;scrollbar-width:none}
.wa__log::-webkit-scrollbar{display:none}
.wa__fecha{align-self:center;font-size:10.5px;background:#E1F2FB;color:#4A5A66;padding:3px 10px;border-radius:7px}
.burbuja{max-width:84%;padding:8px 10px 6px;border-radius:10px;font-size:12.5px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:burbuja .35s cubic-bezier(.2,.8,.2,1) both;white-space:pre-line}
@keyframes burbuja{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.burbuja--in{background:#fff;align-self:flex-start;border-top-left-radius:2px}
.burbuja--out{background:#D9FDD3;align-self:flex-end;border-top-right-radius:2px}
.burbuja small{display:block;text-align:right;font-size:10px;color:#7A8A94;margin-top:2px}
.burbuja .bts{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.burbuja .bts span{display:block;text-align:center;padding:7px;border-top:1px solid #E6E6E6;color:#0A7CFF;font-weight:600}
.escribiendo{align-self:flex-start;background:#fff;border-radius:10px;padding:10px 12px;display:flex;gap:4px}
.escribiendo i{width:6px;height:6px;border-radius:50%;background:#9AA5AD;animation:esc 1s infinite}
.escribiendo i:nth-child(2){animation-delay:.15s}.escribiendo i:nth-child(3){animation-delay:.3s}
@keyframes esc{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.mail{border:1px solid var(--linea);border-radius:14px;overflow:hidden;background:#fff}
.mail__cab{padding:12px 14px;border-bottom:1px solid var(--linea);font-size:12px;color:var(--tinta-45)}
.mail__cab b{color:var(--tinta)}
.mail__cuerpo{padding:18px}
.mail__cuerpo .wm{width:150px;margin-bottom:14px}
.mail__cuerpo .wm svg{width:100%;height:auto;display:block}
.mail__cuerpo h4{margin:0 0 6px;font-family:var(--disp);font-size:22px;letter-spacing:-.3px}
.mail__cuerpo p{margin:0 0 10px;font-size:12.5px;color:var(--tinta-70);line-height:1.55}
.mail__nivel{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--fondo);margin:12px 0}
.mail__nivel .barra{flex:1;height:10px}

/* ===================== CONECTOR ===================== */
.flujo{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;align-items:center;gap:0;padding:8px 0}
.nodo{border-radius:16px;padding:16px;background:#fff;border:1px solid var(--linea);text-align:center;position:relative;animation:cardIn .5s ease both;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.nodo:nth-child(3){animation-delay:.1s}.nodo:nth-child(5){animation-delay:.2s}.nodo:nth-child(7){animation-delay:.3s}
.nodo .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--rojo-50);color:var(--rojo)}
.nodo .ic svg{width:24px;height:24px}
.nodo b{font-size:13.5px}
.nodo span{font-size:11.5px;color:var(--tinta-45);line-height:1.4}
.nodo--osc{background:var(--negro);border-color:var(--negro);color:#fff}
.nodo--osc span{color:#AFC0E6}
.nodo--osc .ic{background:rgba(242,106,27,.2)}
.flecha{position:relative;height:4px;margin:0 6px;background:repeating-linear-gradient(90deg,var(--rojo) 0 8px,transparent 8px 14px);background-size:28px 4px;animation:flecha .8s linear infinite;border-radius:2px}
.flecha::after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);border:7px solid transparent;border-left-color:var(--rojo);border-right:0}
.flecha i{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--gas);box-shadow:0 0 10px var(--gas);animation:paquete 1.8s linear infinite}
@keyframes flecha{to{background-position:28px 0}}
@keyframes paquete{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}
.candado{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--verde-50);color:#0F6B38}
.log{font-family:var(--mono);font-size:11.5px;background:#0A1633;color:#C8D4F0;border-radius:12px;padding:14px;height:260px;overflow:hidden;display:flex;flex-direction:column;gap:3px}
.log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:burbuja .3s ease both}
.log .ok{color:#6EE7A0}.log .lee{color:#8FB6FF}.log .t{color:#6B7DA8}
.preg{display:flex;flex-direction:column;gap:8px}
.preg div{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;padding:10px 12px;border-radius:10px;background:var(--fondo);border:1px solid var(--linea)}
.preg div b{font-family:var(--disp);font-size:18px;color:var(--rojo);line-height:1;flex:0 0 22px}

/* ===================== PROPUESTA ===================== */
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{position:relative;border-radius:22px;padding:24px 22px 22px;background:#fff;border:1px solid var(--linea);display:flex;flex-direction:column;gap:12px;overflow:hidden;animation:modIn .6s cubic-bezier(.2,.8,.2,1) both;transition:transform .25s,box-shadow .25s}
.plan:nth-child(2){animation-delay:.1s}.plan:nth-child(3){animation-delay:.2s}
.plan:hover{transform:translateY(-4px);box-shadow:var(--sombra-3)}
.plan__tag{align-self:flex-start}
.plan h3{margin:0;font-family:var(--disp);font-size:26px;letter-spacing:-.4px}
.plan .precio{font-family:var(--disp);font-size:44px;font-weight:800;letter-spacing:-1.5px;line-height:1}
.plan .precio small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--tinta-45);letter-spacing:0}
.plan .mens{font-size:12.5px;color:var(--tinta-70);padding:8px 10px;border-radius:10px;background:var(--fondo)}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--tinta-70)}
.plan li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.plan li::before{content:"";flex:0 0 16px;height:16px;margin-top:1px;border-radius:50%;background:var(--verde-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312A150' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
.plan--regalo{background:linear-gradient(160deg,#0A1633,#16306A);border-color:#0A1633;color:#fff}
.plan--regalo .mens{background:rgba(255,255,255,.08);color:#D6DFF3}
.plan--regalo ul{color:#D6DFF3}
.plan--regalo li::before{background-color:rgba(18,161,80,.25)}
.plan--regalo .precio{background:linear-gradient(90deg,#FFB347,var(--rojo));-webkit-background-clip:text;background-clip:text;color:transparent}
.plan--regalo::after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(242,106,27,.4),transparent 70%)}
.plan--dest{border:2px solid var(--rojo);box-shadow:0 18px 40px rgba(242,106,27,.18)}
.plan--dest::before{content:"Recomendado";position:absolute;top:16px;right:-34px;transform:rotate(35deg);background:var(--rojo);color:#fff;font-size:10px;font-weight:700;padding:4px 40px;letter-spacing:.4px}
.lazo{width:30px;height:30px}

/* responsive */
@media (max-width:1400px){.flujo{grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr}}
@media (max-width:1180px){
  .mg{grid-template-columns:1fr}
  .planes{grid-template-columns:1fr}
  .flujo{grid-template-columns:1fr;gap:6px}
  .flecha{height:34px;width:4px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--rojo) 0 8px,transparent 8px 14px);background-size:4px 28px;animation:flechaV .8s linear infinite}
  .flecha::after{right:auto;left:50%;top:auto;bottom:-6px;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--rojo);border-bottom:0}
  .flecha i{left:50%!important;margin-left:-5px;animation:paqueteV 1.8s linear infinite}
  .nodo{min-height:0}
}
@keyframes flechaV{to{background-position:0 28px}}
@keyframes paqueteV{from{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}
@media (max-width:820px){
  .hub-cab h2{font-size:30px}
  .fono{padding:0;background:none;box-shadow:none;border-radius:0;max-width:none}
  .fono::before{display:none}
  .fono__pant{height:auto;overflow:visible;border-radius:22px}
  .app-cab{padding-top:24px}
  .origen{grid-template-columns:1fr}
  .wa{height:520px;border-radius:22px}
  .wa__cab{padding-top:14px}
  .plan .precio{font-size:38px}
  .mapa--me{height:260px}
  .top__der{display:none}
}
@media (max-width:420px){.tanque{grid-template-columns:104px 1fr}.garrafa{width:104px;height:140px}.tanque__dato .pct{font-size:40px}}
