/* CISSA — web propia (04/11/2026). Portada tipo slider de sabores con cucuruchos reales
   (fotos libres de Pixabay, recortadas), secciones de sabores del día, cómo pedir y dónde estamos. */

:root{
  --ease:cubic-bezier(.16,1,.3,1);
  --crema:#fffaf1; --crema2:#fff1dc;
  --tinta-base:#3b1220;
  --amarillo:#f4ed1a; --naranja:#ff8a1f;
  --intro:#fdf1a6; --intro-tinta:#3b1220;
  --display:'Anton','Oswald','Impact',sans-serif;
  --body:'Nunito',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --sombra:0 24px 40px -18px rgba(70,20,10,.35);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--tinta-base);background:var(--crema);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--tinta,var(--tinta-base));outline-offset:3px}
::selection{background:var(--amarillo);color:var(--tinta-base)}

/* ── Botones redondos ── */
.redondo{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:rgba(255,255,255,.55);color:var(--tinta,var(--tinta-base));font-size:17px;text-decoration:none;
  transition:transform .35s var(--ease),background-color .6s var(--ease),color .6s var(--ease)}
.redondo:hover{transform:scale(1.08)}
.r-tinta{background:var(--tinta);color:var(--fondo)}
.r-claro{background:rgba(255,255,255,.18);color:#fff;width:40px;height:40px}

/* ══════════ ENCABEZADO ══════════ */
.cab{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:20px;padding:22px 4vw}
.cab-logo img{height:54px;width:auto;border-radius:16px;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.cab-nav{display:flex;gap:26px;margin-left:auto}
.cab-nav a{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--tinta,var(--tinta-base));
  transition:color .6s var(--ease),opacity .2s}
.cab-nav a:hover{opacity:.65}
.cab-redondos{display:flex;gap:8px}

/* ══════════ PORTADA ══════════ */
.hero{--fondo:var(--intro);--tinta:var(--intro-tinta);position:relative;overflow:hidden;isolation:isolate;outline:none;
  height:100svh;min-height:600px;max-height:980px;background:var(--fondo);color:var(--tinta);
  transition:background-color .9s var(--ease),color .6s var(--ease)}
/* el encabezado toma el color del sabor que se ve */
body:has(.hero) .cab{--tinta:var(--hero-tinta,var(--intro-tinta))}

/* — Inicio — */
.intro{position:absolute;inset:0;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.hero.modo-sabor .intro{opacity:0;transform:translateY(-5%);pointer-events:none}
.pila{position:absolute;left:3vw;top:0;bottom:0;width:44vw}
.p{position:absolute;height:auto;filter:drop-shadow(0 26px 26px rgba(80,30,10,.28));animation:flota 6s ease-in-out infinite}
.p0{left:38%;top:-20%;width:25%;rotate:22deg;animation-delay:-1.1s}
.p1{left:2%;top:0;width:28%;rotate:-24deg;animation-delay:-2.5s}
.p2{left:52%;top:20%;width:27%;rotate:14deg;animation-delay:-.3s}
.p3{left:18%;top:40%;width:28%;rotate:-9deg;animation-delay:-3.4s}
.p4{left:62%;top:60%;width:26%;rotate:28deg;animation-delay:-1.8s}
.titulo-caja{position:absolute;right:4vw;top:16%;width:52vw;height:60%;display:flex;align-items:center;justify-content:flex-end;
  padding:0 3.5vw;border-radius:48px;background:rgba(255,255,255,.38)}
.titulo{font-family:var(--display);font-weight:400;text-transform:uppercase;text-align:right;line-height:.9;
  font-size:clamp(54px,8vw,150px);letter-spacing:.005em;color:var(--tinta)}
.titulo span{display:block}
.titulo .t1{color:color-mix(in srgb,var(--tinta) 38%,transparent)}
.lema{position:absolute;left:4vw;bottom:118px;list-style:none;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.7}

/* — Sabor — */
.sabor{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
.hero.modo-sabor .sabor{opacity:1}
.nombre{position:absolute;left:0;right:0;top:57%;translate:0 -50%;text-align:center;white-space:nowrap;z-index:1;
  font-family:var(--display);text-transform:uppercase;line-height:.82;color:var(--tinta);letter-spacing:-.005em}
.cono{position:absolute;left:0;right:0;margin:0 auto;top:8%;height:76%;width:auto;z-index:2;
  filter:drop-shadow(0 34px 34px rgba(60,20,10,.32))}
.flota{position:absolute;inset:0;z-index:3;pointer-events:none}
.ing{position:absolute;height:auto;filter:drop-shadow(0 14px 16px rgba(60,20,10,.25));animation:flota 7s ease-in-out infinite}
.i0{left:31%;top:14%;width:78px;rotate:-16deg;animation-delay:-1.3s}
.i1{right:30%;top:10%;width:64px;rotate:22deg;animation-delay:-2.9s}
.i2{left:2%;bottom:12%;width:240px;filter:blur(8px);opacity:.95;rotate:-14deg;animation-duration:9s;z-index:4}
.i3{right:8%;top:30%;width:120px;rotate:10deg;animation-delay:-.7s}
.i4{left:22%;top:58%;width:58px;rotate:38deg;animation-delay:-3.7s;z-index:0}
.i5{right:24%;bottom:20%;width:70px;rotate:-28deg;animation-delay:-2.1s}
.sabor-txt{position:absolute;left:0;right:0;bottom:104px;text-align:center;z-index:2;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}

.hero.entra .cono{animation:cae 1s var(--ease) both, flota 5s ease-in-out 1s infinite}
.hero.entra .nombre{animation:sube 1s var(--ease) both}
.hero.entra .ing{animation:aparece .9s var(--ease) both, flota 7s ease-in-out .9s infinite}
.hero.entra .i2{animation:aparece .9s var(--ease) both, flota 9s ease-in-out .9s infinite}
@keyframes cae{from{opacity:0;transform:translateY(-90px) rotate(-16deg) scale(.88)}to{opacity:1;transform:none}}
@keyframes sube{from{opacity:0;transform:translateY(22%)}to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
@keyframes flota{0%,100%{translate:0 0}50%{translate:0 -16px}}
.cono{animation:flota 5s ease-in-out infinite}

/* — Pie de la portada — */
.pie{position:absolute;left:4vw;right:4vw;bottom:26px;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}
.flechas{display:flex;gap:10px}
.hero:not(.modo-sabor) .flechas{visibility:hidden}
.cta{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:var(--tinta);color:#fff;
  box-shadow:var(--sombra);transition:transform .35s var(--ease),background-color .6s var(--ease)}
.cta:hover{transform:translateY(-2px)}
.cta-txt{padding:0 22px 0 8px;font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.hero:not(.modo-sabor) .cta{justify-self:start;grid-column:1;grid-row:1}
.elegi{justify-self:end;grid-column:3;min-width:0;max-width:100%}
.elegi-t{text-align:right;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 6px 8px}
.muestras{display:flex;gap:8px;max-width:min(440px,100%);overflow-x:auto;padding:6px;scrollbar-width:none;scroll-snap-type:x proximity}
.muestras::-webkit-scrollbar{display:none}
.muestra{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:3px solid #fff;scroll-snap-align:center;overflow:hidden;
  box-shadow:0 6px 14px -4px rgba(60,20,10,.35);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.muestra img{width:100%;height:100%;object-fit:cover}
.muestra:hover{transform:translateY(-3px)}
.muestra[aria-selected="true"]{transform:scale(1.14);box-shadow:0 0 0 3px var(--tinta)}

/* ══════════ SECCIONES ══════════ */
.sec{padding:110px 0}
.sec-in{max-width:1180px;margin:0 auto;padding:0 24px}
.sec-color{background:var(--crema2)}
.ojo{font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#c2410c;margin-bottom:20px}
.sec-t{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6.4vw,92px);line-height:.92}
.sec-t span{color:color-mix(in srgb,var(--tinta-base) 40%,transparent)}
.sec-sub{margin:16px 0 34px;font-size:17px;color:#7a5560;max-width:560px}
.centro{text-align:center;margin-top:40px}

.sab-grid{display:flex;flex-wrap:wrap;gap:10px}
.sab{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:#fff;
  border:2px solid rgba(59,18,32,.08);font-weight:800;font-size:15px;box-shadow:0 8px 18px -14px rgba(60,20,10,.4);
  transition:transform .3s var(--ease),border-color .3s}
.sab:hover{transform:translateY(-2px);border-color:var(--tinta-base)}
.sab i{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.7) 0 16%,transparent 17%),var(--m);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}
.sab-vacio{font-size:16px;color:#7a5560}

.pasos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 30px}
.pasos li{background:#fff;border-radius:28px;padding:30px 28px;box-shadow:var(--sombra)}
.pasos b{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--amarillo);
  font-family:var(--display);font-weight:400;font-size:24px;margin-bottom:16px}
.pasos h3{font-size:20px;font-weight:900;margin-bottom:6px}
.pasos p{color:#7a5560;line-height:1.5}
.formatos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.formato{padding:12px 18px;border-radius:18px;background:#fff;border:2px dashed rgba(59,18,32,.15);text-align:center}
.formato b{display:block;font-weight:900}
.formato small{color:#8a6a72;font-weight:700}

.btn-grande{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;background:#25d366;color:#fff;
  font-weight:900;font-size:16px;letter-spacing:.04em;text-decoration:none;box-shadow:0 16px 30px -14px rgba(37,211,102,.8);
  transition:transform .3s var(--ease)}
.btn-grande:hover{transform:translateY(-2px)}
.btn-contorno{background:transparent;color:var(--tinta-base);border:2px solid var(--tinta-base);box-shadow:none;margin-top:28px}

.donde{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.datos{list-style:none;margin-top:28px;display:grid;gap:14px;font-size:18px;font-weight:700}
.datos li{display:flex;gap:14px;align-items:center}
.datos i{width:44px;height:44px;border-radius:50%;background:var(--amarillo);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.datos a{text-decoration:none}
.datos a:hover{text-decoration:underline}
.mapa{border-radius:30px;overflow:hidden;box-shadow:var(--sombra);aspect-ratio:4/3;background:#eee}
.mapa iframe{width:100%;height:100%;border:0;display:block}

.pie-sitio{background:#120709;color:#f3e3e8;text-align:center;padding:50px 24px 40px}
.pie-sitio img{height:64px;width:auto;margin:0 auto 14px}
.pie-sitio p{font-size:14px;opacity:.85}
.credito{margin-top:6px}
.credito a{color:var(--naranja)}

.wa-flotante{position:fixed;right:18px;bottom:18px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);text-decoration:none;
  opacity:0;translate:0 20px;pointer-events:none;transition:opacity .4s var(--ease),translate .4s var(--ease)}
.wa-flotante.ver{opacity:1;translate:0 0;pointer-events:auto}

/* revelado al bajar */
.rv{opacity:0;translate:0 30px;transition:opacity .9s var(--ease),translate .9s var(--ease)}
.rv.visto{opacity:1;translate:0 0}

/* ══════════ PEDIDO ══════════ */
.ped-ov{position:fixed;inset:0;z-index:100;background:rgba(40,12,20,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
.ped-ov.on{opacity:1;visibility:visible}
.ped{width:min(580px,100%);max-height:min(90svh,860px);display:flex;flex-direction:column;background:var(--crema);border-radius:30px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(40,12,20,.55);transform:translateY(20px) scale(.98);transition:transform .45s var(--ease)}
.ped-ov.on .ped{transform:none}
.ped-cab{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 6px}
.ped-cab h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:38px;line-height:1}
.ped-x{width:42px;height:42px;border-radius:50%;background:var(--crema2);font-size:16px}
.ped-cuerpo{overflow-y:auto;padding:8px 26px 16px;overscroll-behavior:contain}
.ped-t{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7a5560;margin:10px 0 10px}
.ped-t span{letter-spacing:.03em;text-transform:none;font-weight:700;color:#a07f88}
.ped-formatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.f-op{text-align:left;padding:12px 14px;border-radius:16px;background:#fff;border:2px solid rgba(59,18,32,.1);transition:border-color .2s}
.f-op b{display:block;font-size:15px}
.f-op small{display:block;font-size:12px;color:#8a6a72;margin-top:2px}
.f-op.on{border-color:var(--tinta-base)}
.ped-sabores{display:flex;flex-wrap:wrap;gap:8px}
.s-op{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;border:2px solid rgba(59,18,32,.1);
  font-size:14px;font-weight:800;transition:border-color .2s,opacity .2s}
.s-op i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.7) 0 16%,transparent 17%),var(--m)}
.s-op.on{border-color:var(--tinta-base)}
.s-op.on::after{content:"\2713";font-weight:900}
.s-op:disabled{opacity:.35;cursor:not-allowed}
.ped-agregar{display:flex;gap:10px;align-items:center;margin:16px 0 6px}
.cant{display:flex;align-items:center;background:#fff;border:2px solid rgba(59,18,32,.1);border-radius:999px}
.cant button{width:42px;height:42px;font-size:20px;font-weight:900}
.cant span{min-width:24px;text-align:center;font-weight:900}
.btn-agr{flex:1;height:46px;border-radius:999px;background:var(--tinta-base);color:#fff;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.aviso{min-height:18px;font-size:13px;font-weight:800;color:#c0263e}
.item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;margin-bottom:6px}
.item>div{flex:1;min-width:0}
.item b{display:block;font-size:14px}
.item small{display:block;font-size:12px;color:#8a6a72}
.item button{width:34px;height:34px;border-radius:50%;background:var(--crema2)}
.in{display:block;width:100%;padding:13px 16px;border-radius:14px;border:2px solid rgba(59,18,32,.12);background:#fff;font:inherit;font-size:15px;
  margin-bottom:8px;outline:none;resize:vertical;color:inherit}
.in:focus{border-color:var(--tinta-base)}
.in[hidden]{display:none}
.envio{display:flex;gap:8px;margin-bottom:8px}
.envio button{flex:1;padding:12px;border-radius:14px;background:#fff;border:2px solid rgba(59,18,32,.12);font-weight:800;font-size:14px}
.envio button.on{border-color:var(--tinta-base)}
.ped-pie{display:flex;align-items:center;gap:12px;padding:14px 26px 22px;border-top:1px solid rgba(59,18,32,.08)}
.ped-nota{flex:1;min-width:0;font-size:13px;color:#7a5560}
.enviar{height:50px;padding:0 22px;border-radius:999px;background:#25d366;color:#fff;font-weight:900;font-size:14px;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 12px 24px -12px rgba(37,211,102,.8)}
.enviar:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* ══════════ CELULAR ══════════ */
@media (max-width:900px){
  .cab-nav{display:none}
  .cab-redondos{margin-left:auto}
  .pasos{grid-template-columns:1fr}
  .donde{grid-template-columns:1fr;gap:30px}
}
@media (max-width:760px){
  .cab{padding:16px 16px}
  .cab-logo img{height:44px;border-radius:12px}
  .redondo{width:42px;height:42px}
  .hero{min-height:620px;max-height:none}
  .titulo-caja{left:16px;right:16px;top:86px;width:auto;height:auto;padding:18px 20px;justify-content:flex-start;border-radius:28px}
  .titulo{text-align:left;font-size:clamp(46px,14vw,80px)}
  .lema{display:none}
  .pila{left:6vw;right:6vw;width:auto;top:330px;bottom:150px}
  .p0{left:58%;top:-6%;width:24%}.p1{left:2%;top:2%;width:26%}.p2{left:36%;top:28%;width:25%}.p3{left:4%;top:50%;width:24%}.p4{left:66%;top:52%;width:22%}
  .cono{top:15%;height:56%}
  .nombre{top:47%}
  .i0{left:4%;top:18%;width:56px}.i1{right:4%;top:16%;width:50px}.i2{left:-16%;bottom:24%;width:160px}
  .i3{right:-4%;top:44%;width:84px}.i4{left:12%;top:60%}.i5{right:12%;bottom:28%;width:52px}
  .sabor-txt{display:none}
  .pie{left:16px;right:16px;bottom:16px;grid-template-columns:auto 1fr;gap:12px}
  .elegi{grid-column:1 / -1;grid-row:1;justify-self:stretch}
  .elegi-t{text-align:left}
  .muestras{max-width:100%}
  .hero .cta,.hero:not(.modo-sabor) .cta{grid-column:1 / -1;grid-row:2;justify-self:end;min-width:0;max-width:100%}
  .hero.modo-sabor .cta{grid-column:2}
  .flechas{grid-row:2}
  .hero:not(.modo-sabor) .flechas{display:none}
  .cta-txt{overflow:hidden;text-overflow:ellipsis;padding-right:16px}
  .sec{padding:76px 0}
  .ped-ov{padding:0;align-items:flex-end}
  .ped{border-radius:26px 26px 0 0;max-height:94svh}
  .ped-cab{padding:18px 18px 4px}.ped-cuerpo{padding:6px 18px 12px}
  .ped-pie{flex-direction:column;align-items:stretch;padding:12px 18px calc(16px + env(safe-area-inset-bottom))}
  .enviar{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;translate:none}
}
