/* Bizarro Restaurante Itagüí · RDW Novatech Web Studio */
:root{
  --negro:#0e0e0c;
  --carbon:#1a1a17;
  --hueso:#f1eee6;
  --lima:#c6f432;
  --brasa:#ff5a1f;
  --gris:#9a9a92;
  --f-disp:"Syne",system-ui,sans-serif;
  --f-txt:"Familjen Grotesk",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--negro);color:var(--hueso);font:400 1.05rem/1.6 var(--f-txt);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-disp);font-weight:800;line-height:.95;letter-spacing:-.025em;text-wrap:balance}
p{text-wrap:pretty}
.lima{color:var(--lima)}
:focus-visible{outline:3px solid var(--lima);outline-offset:3px}
.saltar{position:absolute;left:-999px;top:8px;background:var(--lima);color:var(--negro);padding:.6rem 1rem;z-index:100}
.saltar:focus{left:8px}
.kicker{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gris);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.kicker .sep{color:var(--brasa)}

/* Barra */
.barra{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:max(.8rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .8rem max(1rem,env(safe-area-inset-left));
  background:#0e0e0ce0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #f1eee614}
.marca{font:800 1.35rem/1 var(--f-disp);letter-spacing:-.02em;text-decoration:none;display:flex;align-items:baseline;gap:.4rem}
.marca span{font:500 .7rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lima)}
.barra-nav{display:none;gap:2rem;font:500 .8rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.barra-nav a{text-decoration:none;opacity:.8}
.barra-nav a:hover{opacity:1;color:var(--lima)}
.barra-cta{background:var(--lima);color:var(--negro);font:700 .9rem var(--f-txt);padding:.6rem 1.2rem;text-decoration:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
@media (min-width:900px){.barra-nav{display:flex}.barra{padding-left:3rem;padding-right:3rem}}

/* Botones */
.botones{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.5rem;font:700 1rem var(--f-txt);text-decoration:none;transition:transform .2s,background .2s,color .2s;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn-lima{background:var(--lima);color:var(--negro)}
.btn-lima:hover{background:var(--hueso);transform:translateY(-2px)}
.btn-borde{background:var(--carbon);color:var(--hueso);box-shadow:inset 0 0 0 2px #f1eee640}
.btn-borde:hover{background:var(--brasa);color:var(--negro)}

/* Hero */
.hero-texto{min-width:0;position:relative;z-index:2}
.hero{min-height:100svh;display:grid;align-content:center;gap:2rem;padding:6rem 1.2rem 3rem;position:relative;overflow:hidden}
.glitch{position:relative;font-size:clamp(2.6rem,calc(13.2vw - .3rem),15rem);line-height:.85;letter-spacing:-.05em;margin:.6rem 0 .4rem;color:var(--hueso)}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}
.glitch::before{color:var(--lima);transform:translate(-4px,0);mix-blend-mode:screen}
.glitch::after{color:var(--brasa);transform:translate(4px,0);mix-blend-mode:screen}
.glitch.vivo::before{animation:corte1 .9s steps(2) 1}
.glitch.vivo::after{animation:corte2 .9s steps(2) 1}
@media (hover:hover){.glitch:hover::before{animation:corte1 .6s steps(2) infinite}.glitch:hover::after{animation:corte2 .6s steps(2) infinite}}
@keyframes corte1{0%{opacity:.9;clip-path:inset(10% 0 60% 0);transform:translate(-6px,0)}25%{clip-path:inset(55% 0 20% 0);transform:translate(5px,0)}50%{clip-path:inset(30% 0 45% 0);transform:translate(-3px,0)}75%{clip-path:inset(75% 0 5% 0)}100%{opacity:0}}
@keyframes corte2{0%{opacity:.9;clip-path:inset(65% 0 10% 0);transform:translate(6px,0)}25%{clip-path:inset(5% 0 70% 0);transform:translate(-5px,0)}50%{clip-path:inset(40% 0 35% 0);transform:translate(3px,0)}75%{clip-path:inset(15% 0 60% 0)}100%{opacity:0}}
.lema{font:800 clamp(1.6rem,5.4vw,3rem)/1 var(--f-disp);letter-spacing:-.02em;display:flex;gap:.5rem;flex-wrap:wrap}
.hero-lead{max-width:44ch;color:#f1eee6cc;margin-top:1.2rem}
.nota-google{margin-top:1.4rem;font:500 .85rem var(--f-mono);color:var(--gris)}
.nota-google b{color:var(--hueso);font-size:1.1rem}
.estrellas{color:var(--lima);letter-spacing:.1em}
.estado::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gris);margin-right:.5rem;vertical-align:middle}
.estado.abierto::before{background:var(--lima);box-shadow:0 0 12px var(--lima)}
.hero-foto{position:relative;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);aspect-ratio:4/3}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.hero-foto figcaption,.ref{position:absolute;right:16%;bottom:.6rem;font:500 .62rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f1eee699}
@media (min-width:900px){
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:7rem 3rem 4rem}
  .hero-foto{aspect-ratio:auto;height:min(78vh,720px)}
  .glitch{font-size:clamp(4.5rem,6.8vw,7.6rem)}
}

/* Cintas cruzadas */
.cintas{position:relative;height:190px;overflow:hidden}
.cinta{position:absolute;left:-10%;width:120%;padding:.9rem 0;font:800 1.5rem/1 var(--f-disp);letter-spacing:.02em;white-space:nowrap;overflow:hidden}
.c1{top:30px;background:var(--lima);color:var(--negro);transform:rotate(-4deg);z-index:2}
.c2{top:90px;background:var(--brasa);color:var(--negro);transform:rotate(3deg)}
.pista{display:inline-flex;animation:correr 26s linear infinite}
.c2 .pista{animation-direction:reverse;animation-duration:32s}
.pista span{padding-right:0}
@keyframes correr{to{transform:translateX(-50%)}}

/* Armado */
.armado{padding:5rem 1.2rem;background:var(--carbon)}
.armado-pin{max-width:1240px;margin:0 auto;display:grid;gap:2.5rem;align-items:center}
.armado h2{font-size:clamp(2.4rem,4.6vw,4.4rem);margin:.8rem 0 1.8rem}
.capas-lista{list-style:none;display:grid;gap:0}
.capas-lista li{display:flex;gap:1rem;padding:.85rem 0;border-top:1px solid #f1eee61f;color:#f1eee6b3;transition:color .3s}
.capas-lista li b{font:500 .8rem/1.9 var(--f-mono);color:var(--brasa)}
.capas-lista li.on{color:var(--hueso)}
.capas-lista li.on b{color:var(--lima)}
.burger{width:100%;max-width:440px;margin:0 auto;display:block;overflow:visible}
@media (min-width:900px){
  .armado{padding:0 3rem}
  .armado-pin{grid-template-columns:1fr 1fr;min-height:100vh}
}

/* Carta */
.carta{padding:6rem 1.2rem;max-width:1320px;margin:0 auto}
.carta-cabeza h2{font-size:clamp(2.6rem,8vw,6rem);margin:.8rem 0 1rem}
.carta-nota{color:#f1eee6b3;max-width:50ch}
.filtros{display:flex;gap:.5rem;margin:2rem 0 1.2rem;overflow-x:auto;scrollbar-width:none}
.filtros::-webkit-scrollbar{display:none}
.filtros button{flex:none;font:500 .8rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.1rem;min-height:44px;background:transparent;color:var(--hueso);border:1px solid #f1eee640;cursor:pointer}
.filtros button[aria-pressed="true"]{background:var(--lima);border-color:var(--lima);color:var(--negro)}
.carta-grid{display:grid;gap:3rem}
.platos{list-style:none}
.platos li{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.3rem 0;border-top:1px solid #f1eee61f}
.platos li[hidden]{display:none}
.platos h3{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:.35rem;transition:color .2s}
.platos li:hover h3{color:var(--lima)}
.platos p{color:#f1eee6a6;font-size:.95rem;max-width:56ch}
.pedir{flex:none;font:500 .75rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.6rem .9rem;min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--lima);color:var(--lima)}
.pedir:hover{background:var(--lima);color:var(--negro)}
.carta-fotos{display:none;position:relative}
.corte{overflow:hidden;margin-bottom:1rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.corte img{width:100%;aspect-ratio:4/3;object-fit:cover}
.carta-fotos .ref{position:static;display:block;color:var(--gris)}
@media (min-width:900px){
  .carta{padding:8rem 3rem}
  .carta-grid{grid-template-columns:1.4fr .9fr;align-items:start}
  .carta-fotos{display:block;position:sticky;top:6rem}
}

/* Master */
.master{background:var(--lima);color:var(--negro);padding:6rem 1.2rem}
.master .kicker{color:#0e0e0cb3}
.master .lima{color:var(--negro);-webkit-text-stroke:2px var(--negro);color:transparent}
.master h2{font-size:clamp(3rem,10vw,8rem);margin:.6rem 0 1.2rem}
.master-lead{max-width:52ch;font-size:1.1rem}
.master-grid{display:grid;gap:1.2rem;margin-top:2.5rem}
.ficha{background:var(--negro);color:var(--hueso);padding:2rem 1.6rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.ficha-ano{font:500 .8rem var(--f-mono);letter-spacing:.12em;color:var(--lima)}
.ficha h3{font-size:clamp(2.6rem,6vw,4rem);margin:.4rem 0 .8rem}
.ficha p:last-child{color:#f1eee6c4}
.fuente{margin-top:1.4rem;font:500 .72rem var(--f-mono);letter-spacing:.06em}
@media (min-width:900px){.master{padding:8rem 3rem}.master-grid{grid-template-columns:1fr 1fr;gap:2rem}.master>*{max-width:1240px;margin-left:auto;margin-right:auto}}

/* Galería */
.galeria{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem}
.g{overflow:hidden;aspect-ratio:1}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.g:hover img{transform:scale(1.06)}
@media (min-width:900px){.galeria{grid-template-columns:1.2fr 1fr 1fr .8fr}.g{aspect-ratio:auto;height:clamp(320px,36vw,520px)}}

/* Visita */
.visita{display:grid;gap:3rem;padding:6rem 1.2rem;max-width:1240px;margin:0 auto}
.visita h2{font-size:clamp(2.4rem,6.6vw,4.6rem);margin:.8rem 0 1.6rem}
.datos div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid #f1eee61f}
.datos dt{font:500 .72rem/2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.ahora{display:inline-block;margin-left:.4rem;font:500 .72rem var(--f-mono);letter-spacing:.06em;color:var(--lima)}
.sedes ul{list-style:none;margin-top:1rem}
.sedes li{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0;border-top:1px solid #f1eee61f}
.sedes b{font:800 clamp(2rem,5vw,3.4rem)/1 var(--f-disp);color:#f1eee666}
.sedes span{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.sedes .aqui b{color:var(--lima)}
.sedes .aqui span{color:var(--lima)}
@media (min-width:900px){.visita{grid-template-columns:1.2fr .8fr;gap:5rem;padding:8rem 3rem;align-items:end}}

/* Pie */
.pie{border-top:1px solid #f1eee61f;padding:3rem 1.2rem calc(6rem + env(safe-area-inset-bottom));overflow:hidden}
.pie-grande{font:800 clamp(4rem,24vw,22rem)/.8 var(--f-disp);letter-spacing:-.06em;color:var(--carbon);-webkit-text-stroke:1px #f1eee633;text-align:center;user-select:none}
.pie-fila{display:grid;gap:.4rem;margin-top:2rem;color:#f1eee6b3}
.pie-credito{margin-top:1.6rem;font:500 .72rem var(--f-mono);letter-spacing:.06em;color:var(--gris)}
@media (min-width:900px){.pie{padding:4rem 3rem 3rem}.pie-fila{grid-template-columns:1fr auto}}

/* Burbuja */
.burbuja{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px #00000080;transition:transform .2s}
.burbuja:hover{transform:scale(1.08)}
.burbuja svg{width:32px;height:32px;fill:#fff}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
