@font-face{font-family:'Urbanist';src:url('/assets/fonts/urbanist-latin.woff2?v=1') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-latin.woff2?v=1') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:'Urbanist Fallback';src:local('Arial');size-adjust:100.5%;ascent-override:94.6%;descent-override:24.9%;line-gap-override:0.0%}@font-face{font-family:'Manrope Fallback';src:local('Arial');size-adjust:101.0%;ascent-override:105.5%;descent-override:29.7%;line-gap-override:0.0%}
[hidden]{display:none!important}
:root{
  --fondo:#FFFFFF; --panel:#F3FAFD; --hielo:#D9F4FF; --hielo-2:#C4ECFB; --bolsa:#3BB4E6; --marca:#276989;
  --accion:#0668B2; --accion-2:#0A79CC; --accion-3:#05548F; --tinta:#0F2A3F; --texto:#476579;
  --linea:#DDEEF6; --linea-2:#C9E3F0; --apagado:#EDF3F7;
  --wa:#25D366; --wa-2:#1FC45B; --wa-3:#17A64A;
  --r1:14px; --r2:22px; --rp:999px; --esq:160px;
  --s1:0 12px 30px -18px rgba(15,42,63,.30); --s2:0 30px 60px -36px rgba(6,104,178,.42);
  --ease:cubic-bezier(.2,.7,.2,1);
  --f-t:'Urbanist','Urbanist Fallback',system-ui,sans-serif; --f-c:'Manrope','Manrope Fallback',system-ui,sans-serif;
  --max:1180px; --gut:40px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--fondo);color:var(--tinta);font:500 16px/1.65 var(--f-c);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:var(--accion);text-underline-offset:3px}
a:hover{color:var(--marca)}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--f-t);font-weight:800;color:var(--tinta);text-wrap:balance}
h1{font-size:clamp(38px,5.4vw,68px);line-height:.98;letter-spacing:-.03em}
h2{font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.02em}
h3{font-size:clamp(20px,2vw,24px);line-height:1.12;letter-spacing:-.01em}
.az{color:var(--accion)}
:focus-visible{outline:3px solid var(--accion);outline-offset:3px;border-radius:6px}
button{font:inherit;color:inherit}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.i{width:20px;height:20px;flex:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lead{font-size:18px;line-height:1.6;color:var(--texto);max-width:60ch;text-wrap:pretty}
.txt{color:var(--texto);max-width:66ch;text-wrap:pretty}
.txt + .txt{margin-top:14px}
.txt b,.lead b{color:var(--tinta);font-weight:700}

/* etiquetas */
.eti{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--f-c);letter-spacing:.14em;text-transform:uppercase;color:var(--marca);background:var(--hielo);padding:8px 12px;border-radius:var(--rp)}
.punto{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--f-c);letter-spacing:.14em;text-transform:uppercase;color:var(--texto);margin:0 0 16px}
.punto::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bolsa)}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--r1);font:800 16px/1 var(--f-t);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}
.btn:active{transform:scale(.98)}
.btn .i{width:19px;height:19px}
.b-pri{background:var(--accion);color:#fff}
.b-pri:hover{background:var(--accion-2);color:#fff;transform:translateY(-1px);box-shadow:var(--s1)}
.b-pri:active{background:var(--accion-3)}
.b-wa{background:var(--wa);color:var(--tinta);border-radius:var(--rp)}
.b-wa:hover{background:var(--wa-2);color:var(--tinta);transform:translateY(-1px);box-shadow:var(--s1)}
.b-wa:active{background:var(--wa-3)}
.b-hielo{background:var(--hielo);color:var(--accion)}
.b-hielo:hover{background:var(--hielo-2);color:var(--accion)}
.b-out{background:#fff;color:var(--tinta);border:1.5px solid var(--linea-2)}
.b-out:hover{border-color:var(--bolsa);color:var(--tinta)}
.b-sm{min-height:44px;padding:0 16px;font-size:14px}
.b-pill{border-radius:var(--rp)}
.lnk{display:inline-flex;align-items:center;gap:6px;font:800 16px/1.2 var(--f-t);color:var(--accion);text-decoration:none;min-height:44px}
.lnk:hover{color:var(--marca)}
.lnk .i{width:17px;height:17px;transition:transform .2s var(--ease)}
.lnk:hover .i{transform:translateX(3px)}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}

/* cabecera: barra de 72 px que al bajar pasa a píldora flotante de 54 px (hoja, sección 11) */
.top{position:fixed;z-index:50;top:12px;left:0;right:0;padding:0 var(--gut);pointer-events:none}
.barra{pointer-events:auto;max-width:var(--max);margin:0 auto;height:72px;display:flex;align-items:center;gap:20px;padding:0 12px 0 20px;background:#fff;border:1px solid transparent;border-radius:var(--r2);box-shadow:var(--s1);transition:max-width .3s var(--ease),height .3s var(--ease),border-radius .3s var(--ease),background-color .3s var(--ease)}
.logo{display:flex;align-items:center;flex:none;text-decoration:none;min-height:48px}
.logo img{height:46px;width:auto;transition:height .3s var(--ease)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto;font:700 14px/1 var(--f-c)}
.nav a{color:var(--texto);text-decoration:none;padding:12px 14px;border-radius:var(--rp)}
.nav a:hover{background:var(--panel);color:var(--tinta)}
.nav a[aria-current="page"]{background:var(--hielo);color:var(--accion)}
.nav .b-wa{margin-left:8px;min-height:46px;padding:0 18px;font-size:14px;color:var(--tinta)}
.nav .b-wa:hover{background:var(--wa-2)}
.top[data-flota] .barra{max-width:980px;height:56px;border-radius:var(--rp);background:rgba(255,255,255,.9);border-color:var(--linea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.top[data-flota] .logo img{height:36px}
.burger{display:none;margin-left:auto;width:46px;height:46px;place-items:center;background:var(--panel);color:var(--accion);border:0;border-radius:var(--r1);cursor:pointer}
.burger .i{width:22px;height:22px;stroke-width:2.2}
.burger .x{display:none}
.top[data-open] .burger .m{display:none}
.top[data-open] .burger .x{display:block}
.marca-txt{display:none;font:800 17px/1 var(--f-t);color:var(--tinta)}
.menu{display:none}
main{padding-top:96px}

/* migas */
.migas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;font:600 13px/1.4 var(--f-c);color:var(--texto)}
.migas a{color:var(--texto);text-decoration:none}
.migas a:hover{color:var(--accion)}
.migas li+li::before{content:"/";margin-right:6px;color:var(--linea-2)}
.migas [aria-current]{color:var(--tinta)}

/* secciones: tres intervalos, cada uno con su trabajo */
.s-a{padding:112px 0}
.s-b{padding:72px 0}
.s-c{padding:40px 0}
.panel{background:var(--panel)}
.sec-t{max-width:760px}
.sec-t h2 + .lead,.sec-t h2 + .txt{margin-top:16px}

/* portadas */
.hero{padding:40px 0 72px}
.hg{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center}
.hero h1{margin:18px 0 20px}
.hero .lead{max-width:34em}
.ih{padding:32px 0 64px}
.ih h1{font-size:clamp(34px,4.6vw,58px);margin:16px 0 18px}

/* fotos: color real, saturación 110 %, esquina única de 160 px, pie en píldora celeste */
.foto{position:relative;margin:0}
.foto .marco{position:relative;overflow:hidden;border-radius:var(--esq) var(--r2) var(--r2) var(--r2);box-shadow:var(--s2);background:var(--panel)}
.foto.der .marco{border-radius:var(--r2) var(--esq) var(--r2) var(--r2)}
.foto.baja .marco{border-radius:var(--r2) var(--r2) var(--esq) var(--r2)}
.foto img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(1.03)}
.foto.v45 .marco{aspect-ratio:4/5}
.foto.v43 .marco{aspect-ratio:4/3}
.foto.v11 .marco{aspect-ratio:1/1}
.foto.v34 .marco{aspect-ratio:3/4}
.foto.graf .marco-g{background:var(--panel);border-radius:var(--esq) var(--r2) var(--r2) var(--r2);padding:36px 28px 20px}
.foto figcaption{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0 24px;font:800 13px/1.2 var(--f-t);color:var(--accion);background:var(--hielo);padding:9px 14px;border-radius:var(--rp)}
.foto figcaption::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bolsa);flex:none}
.nota-foto{position:absolute;left:-28px;bottom:64px;max-width:250px;background:#fff;border-radius:var(--r1);box-shadow:var(--s1);padding:14px 16px;font:600 14px/1.4 var(--f-c);color:var(--tinta);display:flex;gap:12px;align-items:flex-start}
.nota-foto .i{color:var(--accion);margin-top:1px}

/* las dos puertas */
.puertas{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px;max-width:500px}
.puerta{display:grid;grid-template-columns:48px 1fr 20px;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r2);text-decoration:none;border:1.5px solid var(--linea-2);background:#fff;color:var(--tinta);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.puerta:hover{transform:translateY(-2px);box-shadow:var(--s1);border-color:var(--bolsa);color:var(--tinta)}
.puerta .ic{width:48px;height:48px;border-radius:var(--r1);display:grid;place-items:center;background:var(--hielo);color:var(--accion)}
.puerta .ic .i{width:24px;height:24px;stroke-width:2.2}
.puerta b{display:block;font:800 18px/1.15 var(--f-t)}
.puerta span{display:block;font:600 13px/1.35 var(--f-c);color:var(--texto);margin-top:4px}
.puerta .fl{width:18px;height:18px;color:var(--accion)}
.puerta.uno{background:var(--accion);border-color:var(--accion);color:#fff}
.puerta.uno:hover{background:var(--accion-2);border-color:var(--accion-2);color:#fff}
.puerta.uno span{color:#E3F1F8}
.puerta.uno .ic{background:rgba(255,255,255,.16);color:#fff}
.puerta.uno .fl{color:#fff}
.otra{margin-top:16px;font:600 15px/1.5 var(--f-c);color:var(--texto)}

/* ficha: filas de dato */
.ficha{margin:0;border-top:1px solid var(--linea)}
.ficha .fila{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--linea)}
.ficha dt{font:700 12px/1.5 var(--f-c);letter-spacing:.12em;text-transform:uppercase;color:var(--texto);padding-top:3px}
.ficha dd{margin:0;font:600 16px/1.55 var(--f-c);color:var(--tinta)}
.ficha dd a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.ficha .num{font:800 22px/1.2 var(--f-t);color:var(--accion);font-variant-numeric:tabular-nums}

/* dos columnas generales */
.dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.dos.arriba{align-items:start}
.dos.ancha{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}

/* tarjetas de camino (comercios / estaciones / eventos) */
.caminos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.camino{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:var(--r2);box-shadow:var(--s1);overflow:hidden;border:1px solid var(--linea)}
.camino .ft{margin:10px 10px 0;border-radius:var(--r1);overflow:hidden;aspect-ratio:16/10}
.camino .ft img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(1.03)}
.camino .cb{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px}
.camino h3 a{color:var(--tinta);text-decoration:none}
.camino h3 a:hover{color:var(--accion)}
.camino .txt{font-size:15.5px}
.chips-info{display:flex;flex-wrap:wrap;gap:8px}
.ci{display:inline-flex;gap:6px;align-items:center;font:700 13px/1.2 var(--f-c);color:var(--marca);background:var(--hielo);padding:7px 11px;border-radius:var(--rp)}
.ci .i{width:15px;height:15px;stroke-width:2}
.camino .lnk{margin-top:auto}

/* promo de clientes nuevos */
.promo{display:flex;gap:14px;align-items:center;background:var(--hielo);border-radius:var(--r2);padding:16px 20px;max-width:760px;font:600 15.5px/1.5 var(--f-c);color:var(--tinta)}
.promo .pc{flex:none;font:800 26px/1 var(--f-t);color:var(--accion);font-variant-numeric:tabular-nums}

/* banda del rombo de la bolsa (C4: una vez por página) */
.rombo{position:relative;overflow:hidden;background:var(--bolsa);isolation:isolate}
.rombo::before{content:"";position:absolute;inset:-48px -48px 0 0;z-index:-1;background:linear-gradient(135deg,#0668B2 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(225deg,#0668B2 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(315deg,#0668B2 25%,transparent 25%) 0 0/48px 48px,linear-gradient(45deg,#0668B2 25%,transparent 25%) 0 0/48px 48px;opacity:.5;animation:deriva 14s linear infinite;animation-play-state:paused}
.rombo[data-vivo]::before{animation-play-state:running}
@keyframes deriva{to{transform:translate(-48px,-48px)}}
.rombo .tarj{background:#fff;border-radius:var(--r2);box-shadow:var(--s2);padding:40px}
.llega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-top:32px}
.llega .it{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}
.llega .ic{width:48px;height:48px;border-radius:16px;background:var(--panel);display:grid;place-items:center;color:var(--accion)}
.llega .ic .i{width:24px;height:24px;stroke-width:2.2}
.llega b{display:block;font:800 18px/1.2 var(--f-t);color:var(--tinta)}
.llega p{font-size:15px;line-height:1.55;color:var(--texto);margin-top:4px}

/* chips: opciones de la calculadora y del armador */
.ops{display:flex;flex-wrap:wrap;gap:8px}
.op{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:700 14px/1 var(--f-c);color:var(--tinta);background:#fff;border:1.5px solid var(--linea-2);border-radius:var(--rp);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}
.op:hover{border-color:var(--bolsa);background:var(--panel)}
.op .i{width:15px;height:15px;stroke-width:2.4;display:none}
.op[aria-pressed="true"]{background:var(--accion);border-color:var(--accion);color:#fff}
.op[aria-pressed="true"] .i{display:block}
.paso-t{font:700 14px/1.3 var(--f-c);color:var(--texto);margin:0 0 10px}

/* la calculadora de hielo (hoja, sección 05) */
.calc{background:#fff;border-radius:var(--r2);box-shadow:var(--s2);overflow:hidden;border:1px solid var(--linea)}
.calc .cin{padding:26px 28px;display:grid;gap:22px}
.calc .per{display:flex;align-items:baseline;gap:10px}
.calc .per output{font:800 64px/1 var(--f-t);letter-spacing:-.03em;color:var(--tinta);font-variant-numeric:tabular-nums}
.calc .per span{font:700 15px/1 var(--f-c);color:var(--texto)}
.calc .rango{margin-top:14px}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--rp);background:linear-gradient(90deg,var(--bolsa) var(--pct,10%),#E3F1F8 var(--pct,10%));outline:none;cursor:pointer;margin:12px 0}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--accion);box-shadow:var(--s1);cursor:pointer}
.calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--accion);cursor:pointer}
.calc input[type=range]:focus-visible{outline:3px solid var(--accion);outline-offset:6px}
.calc .ext{display:flex;justify-content:space-between;font:600 12px/1 var(--f-c);color:var(--texto)}
.calc .cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.calc .res{position:relative;background:var(--hielo);padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;overflow:hidden;isolation:isolate}
.calc .res::before{content:"";position:absolute;right:-20px;top:-20px;width:220px;height:220px;z-index:-1;opacity:.16;background:linear-gradient(135deg,#0668B2 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(225deg,#0668B2 25%,transparent 25%) -24px 0/48px 48px,linear-gradient(315deg,#0668B2 25%,transparent 25%) 0 0/48px 48px,linear-gradient(45deg,#0668B2 25%,transparent 25%) 0 0/48px 48px}
.calc .r1{font:700 14px/1.2 var(--f-c);color:var(--marca)}
.calc .kg{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.calc .kg output{font:800 clamp(64px,8vw,96px)/1 var(--f-t);letter-spacing:-.04em;color:var(--accion);font-variant-numeric:tabular-nums}
.calc .kg span{font:800 26px/1 var(--f-t);color:var(--accion)}
.bolsas-n{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font:700 15px/1.2 var(--f-c);padding:8px 16px 8px 8px;border-radius:var(--rp);background:#fff;color:var(--tinta);box-shadow:var(--s1)}
.bolsas-n b{font:800 16px/1 var(--f-t);background:var(--accion);color:#fff;min-width:34px;height:34px;padding:0 8px;border-radius:var(--rp);display:grid;place-items:center;font-variant-numeric:tabular-nums}
.llenas{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;max-width:360px;min-height:30px}
.llenas i{display:block;width:14px;height:30px;border-radius:6px 6px 3px 3px;background:var(--accion);transform-origin:bottom}
.llenas i:nth-child(odd){background:var(--bolsa)}
.llenas[data-anim] i{animation:llenar .5s var(--ease) both;animation-delay:calc(var(--n) * 35ms)}
@keyframes llenar{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
.llenas .mas{font:800 14px/30px var(--f-t);color:var(--accion);margin-left:4px}
.calc .ref{font:500 13px/1.55 var(--f-c);color:var(--texto);margin-top:14px;max-width:420px}
.calc .entrega{font:700 14px/1.5 var(--f-c);color:var(--tinta);margin-top:10px;max-width:420px}
.calc .cta{align-self:end}

/* el armador de reposición (hoja, sección 12) */
.arm{background:#fff;border-radius:var(--r2);box-shadow:var(--s2);overflow:hidden;border:1px solid var(--linea)}
.arm .ah{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 0}
.arm .ah h3{font-size:24px}
.cuenta{font:800 13px/1 var(--f-t);color:var(--accion);background:var(--hielo);padding:9px 12px;border-radius:var(--rp);white-space:nowrap;font-variant-numeric:tabular-nums}
.barras{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 28px 0}
.barras i{height:6px;border-radius:var(--rp);background:#E3F1F8;transition:background-color .25s var(--ease)}
.barras i[data-ok]{background:var(--accion)}
.arm .pasos{padding:22px 28px 24px;display:grid;gap:22px}
.arm label.paso-t{display:block}
.campo{display:grid;gap:8px}
.campo input{font:600 16px/1.3 var(--f-c);color:var(--tinta);background:#fff;border:1.5px solid var(--linea);padding:13px 16px;border-radius:var(--r1);width:100%;min-height:48px}
.campo input::placeholder{color:#5C7A8E;opacity:1}
.campo input:focus{outline:none;border-color:var(--accion);box-shadow:0 0 0 4px rgba(6,104,178,.12)}
.dos-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aviso{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border-radius:var(--r1);padding:12px 14px;font:600 14px/1.5 var(--f-c);color:var(--tinta)}
.aviso .i{color:var(--accion);margin-top:2px}
.envio{background:var(--panel);padding:20px 28px 24px;display:grid;gap:14px}

/* cómo le llega el mensaje (hoja, sección 06) */
.chat{background:#EFE7DD;border-radius:var(--r2);overflow:hidden;border:1.5px solid var(--linea)}
.chat .ch{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #E8E2D8}
.chat .av{width:40px;height:40px;border-radius:50%;background:var(--panel);display:grid;place-items:center;overflow:hidden;border:1px solid var(--linea)}
.chat .av img{width:32px;height:auto}
.chat .ch b{display:block;font:700 15px/1.2 var(--f-c);color:var(--tinta)}
.chat .ch span{display:block;font:600 12px/1.3 var(--f-c);color:#1F7A45}
.chat .cuerpo{padding:18px 16px;display:grid;justify-items:end}
.burbuja{max-width:94%;background:#D9FDD3;color:#111B21;padding:10px 12px 8px;border-radius:14px 14px 4px 14px;font:500 14.5px/1.5 var(--f-c);box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-line}
.burbuja small{display:block;text-align:right;font:500 11px/1 var(--f-c);color:#56656E;margin-top:6px}

/* pasos de un pedido (la tarjeta «Pedido → Ruta → Chofer» de la hoja, sin seguimiento en vivo) */
.pegado{align-self:stretch}
.pegado .chat{position:sticky;top:112px}
.estados{background:#fff;border:1.5px solid var(--linea);border-radius:var(--r2);padding:24px}
.estados .et{font:700 12px/1 var(--f-c);letter-spacing:.12em;text-transform:uppercase;color:var(--texto)}
.estados h3{margin:10px 0 18px}
.estados ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.estados li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:8px 10px;margin:0 -10px;border-radius:var(--r1)}
.estados li .c{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--hielo);color:var(--accion)}
.estados li .c .i{width:16px;height:16px;stroke-width:2.2}
.estados li b{display:block;font:700 15.5px/1.35 var(--f-c);color:var(--tinta)}
.estados li span{display:block;font:500 14px/1.45 var(--f-c);color:var(--texto)}
.estados li.ya{background:var(--hielo)}
.estados li.ya .c{background:var(--accion);color:#fff}

/* bolsas (presentaciones) */
.presentaciones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.pres{background:var(--panel);border-radius:var(--r2);padding:22px 20px;display:flex;flex-direction:column;gap:12px;min-height:220px}
.pres .kgs{font:800 clamp(44px,5vw,60px)/1 var(--f-t);letter-spacing:-.03em;color:var(--accion);font-variant-numeric:tabular-nums}
.pres .kgs span{font-size:.45em;letter-spacing:0;margin-left:4px}
.pres p{font:600 14.5px/1.5 var(--f-c);color:var(--texto)}
.pres .btn{margin-top:auto;align-self:flex-start}
.pres.mayor{background:var(--hielo)}

/* reseña de Google, palabra por palabra */
.resena{background:#fff;border:1.5px solid var(--linea);border-radius:var(--r2);padding:26px 28px;max-width:720px}
.resena .est{color:#B45309;font:800 18px/1 var(--f-t);letter-spacing:.1em}
.resena blockquote{margin:12px 0 0;font:600 19px/1.5 var(--f-c);color:var(--tinta)}
.resena p{margin-top:12px;font:600 14px/1.4 var(--f-c);color:var(--texto)}

/* preguntas: lista visible, no acordeón */
.qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;margin-top:36px}
.q h3{font-size:20px;line-height:1.25}
.q p{margin-top:8px;color:var(--texto);font-size:15.5px;line-height:1.6;text-wrap:pretty}

/* cierre */
.cierre{background:var(--panel);border-radius:var(--r2);padding:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.cierre .acts{margin-top:0;justify-content:flex-end}

/* contacto y mapa */
.mapa{border-radius:var(--r2);overflow:hidden;background:var(--panel);min-height:360px;display:grid;box-shadow:var(--s1)}
.mapa iframe{width:100%;height:100%;min-height:360px;border:0}
.mapa-btn{display:grid;place-items:center;align-content:center;gap:10px;width:100%;min-height:360px;border:0;background:var(--hielo);color:var(--tinta);cursor:pointer;font:800 18px/1.2 var(--f-t);padding:24px;text-align:center}
.mapa-btn .pin{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--accion);box-shadow:var(--s1)}
.mapa-btn .pin .i{width:26px;height:26px;stroke-width:2.2}
.mapa-btn small{font:600 13px/1.4 var(--f-c);color:var(--texto)}
.redes{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* legales y prosa */
.prosa{max-width:760px}
.legal-txt h2{font-size:24px;margin:36px 0 12px}
.legal-txt h3{font-size:19px;margin:24px 0 8px}
.legal-txt p,.legal-txt li{color:var(--texto);font-size:16px;line-height:1.7}
.legal-txt p + p{margin-top:12px}
.legal-txt ul{padding-left:20px}

/* revelado: lo de arriba se pinta, lo de abajo se revela una sola vez */
.rv{transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rv:not([data-in]){opacity:0;transform:translateY(14px)}
.js .rv:not([data-in]){animation:red 0s 3s forwards}
@keyframes red{to{opacity:1;transform:none}}

/* pie (C6: el único tramo oscuro) */
.pie{background:var(--tinta);color:#C9E3F0;padding:72px 0 36px;margin-top:0}
.pie .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.pie .lg{height:84px;width:auto}
.pie .tag{margin-top:16px;font:500 15px/1.6 var(--f-c);color:#C9E3F0;max-width:30ch}
.pie h2{font:800 16px/1.2 var(--f-t);color:#fff;letter-spacing:0;margin:6px 0 14px}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font:500 15px/1.5 var(--f-c)}
.pie ul li{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;column-gap:6px}
.pie ul a{display:inline-flex;align-items:center;min-height:44px}
.pie a{color:#D9F4FF;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie .ley{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(201,227,240,.18);font:500 13px/1.6 var(--f-c);color:#9FB4C2}
.pie .ley a{color:#C9E3F0;display:inline-block;padding:12px 0}

/* barra de abajo en el teléfono: llamar + el instrumento de la página + WhatsApp */
.mbar{display:none}

@media (max-width:1080px){
  .nav a.op-nav{display:none}
}
@media (max-width:960px){
  :root{--gut:20px}
  .top{top:0;padding:0}
  .barra{height:60px;border-radius:0;box-shadow:none;border-bottom:1px solid var(--linea);padding:0 12px 0 16px;gap:10px}
  .top[data-flota] .barra{max-width:none;height:60px;border-radius:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .logo img,.top[data-flota] .logo img{height:40px}
  .marca-txt{display:block}
  .nav{display:none}
  .burger{display:grid}
  .menu{position:fixed;left:0;right:0;top:60px;bottom:0;background:#fff;padding:16px 20px 120px;overflow-y:auto;pointer-events:auto;flex-direction:column;gap:4px}
  .top[data-open] .menu{display:flex}
  .menu a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 6px;border-bottom:1px solid var(--linea);font:800 20px/1.2 var(--f-t);color:var(--tinta);text-decoration:none}
  .menu a[aria-current="page"]{color:var(--accion)}
  .menu .b-wa{margin-top:20px;justify-content:center;border-bottom:0;font-size:17px}
  main{padding-top:60px}
  .hero{padding:28px 0 56px}
  .hg,.dos,.dos.ancha{grid-template-columns:1fr;gap:36px}
  .hero .foto{max-width:520px}
  .nota-foto{left:12px;bottom:56px}
  .ih{padding:24px 0 48px}
  .s-a{padding:72px 0}
  .s-b{padding:52px 0}
  .s-c{padding:28px 0}
  .llega{grid-template-columns:1fr 1fr}
  .presentaciones{grid-template-columns:1fr 1fr}
  .cierre{grid-template-columns:1fr;padding:32px 24px}
  .cierre .acts{justify-content:flex-start}
  .pie .grid{grid-template-columns:1fr 1fr}
  .mbar{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--linea)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:var(--r1);font:800 15px/1 var(--f-t);text-decoration:none}
  .mbar .tel{background:var(--panel);color:var(--accion)}
  .mbar .ins{background:var(--hielo);color:var(--accion)}
  .mbar .w{background:var(--wa);color:var(--tinta)}
  .mbar .i{width:20px;height:20px}
  .pie{padding-bottom:116px}
}
@media (max-width:640px){
  :root{--esq:96px}
  h1{font-size:clamp(34px,10vw,44px)}
  .ih h1{font-size:clamp(30px,8.6vw,40px)}
  .lead{font-size:16.5px}
  .puertas{grid-template-columns:1fr}
  .caminos{grid-template-columns:1fr}
  .ficha .fila{grid-template-columns:1fr;gap:4px}
  .llega{grid-template-columns:1fr;gap:22px}
  .rombo .tarj{padding:26px 20px}
  .calc .cin,.calc .res,.arm .pasos,.envio{padding-left:20px;padding-right:20px}
  .arm .ah,.barras{padding-left:20px;padding-right:20px}
  .calc .cols{grid-template-columns:1fr}
  .calc .res{grid-template-columns:1fr}
  .calc .cta{justify-self:stretch}
  .calc .cta.btn{width:100%}
  .dos-campos{grid-template-columns:1fr}
  .qs{grid-template-columns:1fr;gap:26px}
  .pie .grid{grid-template-columns:1fr}
  .foto figcaption{margin-left:12px}
  .nota-foto{display:none}
  .resena{padding:22px 20px}
  .resena blockquote{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv:not([data-in]){opacity:1;transform:none}
}
