/* Loza Chill digital menu */:root{--bg:#050914;--panel:#0a1425;--panel2:rgba(12,24,44,.78);--blue:#286eff;--cyan:#62e8ff;--orange:#ff9b32;--text:#f5f8ff;--muted:#9eb3d3;--line:rgba(111,184,255,.22);--shadow:0 28px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 25% 5%,rgba(40,110,255,.22),transparent 38%),linear-gradient(135deg,#050914,#07152b 52%,#090a12);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}.ambient{position:fixed;border-radius:999px;filter:blur(50px);opacity:.35;pointer-events:none}.ambient-one{width:320px;height:320px;background:var(--blue);top:70px;right:-120px}.ambient-two{width:260px;height:260px;background:var(--orange);bottom:120px;left:-120px}.hero{min-height:92vh;position:relative;display:grid;place-items:center;padding:38px 18px;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(5,9,20,.55),rgba(5,9,20,.96)),url("assets/ambijent-2.jpg") center/cover;transform:scale(1.04)}.hero-inner{position:relative;z-index:2;width:min(850px,100%)}.logo{width:118px;height:118px;object-fit:cover;border-radius:30px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 35px rgba(40,110,255,.4);margin-bottom:22px}.eyebrow,.section-kicker,.dialog-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-size:.78rem;font-weight:800}h1{font-size:clamp(4rem,18vw,9rem);line-height:.85;margin:0;text-shadow:0 0 22px rgba(69,136,255,.8),0 0 62px rgba(40,110,255,.55);font-weight:300}h1 em{font-family:Georgia,serif;font-weight:400;color:#dfeaff}.hero-copy{font-size:clamp(1rem,3.2vw,1.35rem);color:#c8d6f2;margin:26px auto 0;max-width:620px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions a,.primary{border:1px solid var(--line);color:var(--text);text-decoration:none;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.hero-actions .primary{background:linear-gradient(135deg,var(--blue),#704dff);box-shadow:0 0 25px rgba(40,110,255,.55)}.lang-switch{position:fixed;right:14px;top:14px;z-index:20;display:flex;gap:7px;background:rgba(5,9,20,.66);border:1px solid var(--line);border-radius:999px;padding:6px;backdrop-filter:blur(12px)}.lang{width:42px;height:36px;border:0;border-radius:999px;background:transparent;font-size:1.35rem;cursor:pointer;opacity:.68}.lang.active{background:#fff;opacity:1}main{width:min(1080px,calc(100% - 24px));margin:auto}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-54px;position:relative;z-index:4}.info-card{min-height:118px;padding:18px;border-radius:22px;background:rgba(10,20,37,.86);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:7px;backdrop-filter:blur(18px)}.info-card span{font-size:1.65rem;color:var(--cyan)}.info-card small{color:var(--muted);line-height:1.35}.ambience{margin:24px 0;padding:22px;border-radius:28px;background:var(--panel2);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.menu-shell{margin:24px 0;padding:20px;border-radius:26px;background:rgba(10,20,37,.48);border:1px solid rgba(111,184,255,.11);box-shadow:0 20px 55px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.ambience{display:grid;grid-template-columns:1fr 1.45fr;gap:20px;align-items:center}.ambience h2,.menu-top h2{font-size:clamp(2rem,6vw,3.5rem);margin:.1em 0;color:#fff;text-shadow:0 0 18px rgba(40,110,255,.55)}.ambience p{color:var(--muted);line-height:1.55}.ambience-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;overflow:hidden;border-radius:20px}.ambience-gallery img{width:100%;height:240px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:6;background:linear-gradient(rgba(10,20,37,.76) 66%,rgba(10,20,37,0));padding:8px 0 12px}#globalSearch,.flavour-tools input,.flavour-tools select{width:min(420px,100%);border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:13px 16px;outline:none}select option{background:#0a1425;color:#fff}.category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{white-space:nowrap;text-decoration:none;color:#dce9ff;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 13px;font-size:.9rem}.menu-section{margin:12px 0 18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);scroll-margin-top:88px}.menu-section h3{margin:0 0 13px;font-size:1.55rem;color:#fff}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.12);color:var(--text);background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font:inherit;width:100%;cursor:default}.item-row.clickable{cursor:pointer}.item-row.clickable:hover .name{text-shadow:0 0 15px var(--cyan)}.name{font-weight:750}.hint{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.price{color:var(--orange);font-weight:850;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(98,232,255,.22);background:linear-gradient(180deg,rgba(40,110,255,.13),rgba(255,255,255,.04));min-height:172px;padding:16px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.feature-card:before{content:"";position:absolute;inset:auto -20% -40% -20%;height:100px;background:radial-gradient(circle,rgba(98,232,255,.28),transparent 65%);filter:blur(12px)}.feature-card strong{display:block;font-size:1.15rem}.badge{display:inline-block;margin-bottom:10px;font-size:.72rem;color:#07101f;background:var(--cyan);border-radius:999px;padding:5px 8px;font-weight:900}.feature-card p{color:var(--muted);font-size:.88rem}.empty{padding:20px;border-radius:18px;border:1px dashed rgba(255,255,255,.22);color:var(--muted)}.flavour-tools{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:14px}.detail-dialog{width:min(760px,calc(100vw - 20px));max-height:min(90dvh,880px);padding:0;border:0;border-radius:28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#081122;color:var(--text);box-shadow:0 38px 110px rgba(0,0,0,.55)}.detail-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:1.7rem;cursor:pointer}.dialog-visual{min-height:290px;background:#081122;display:grid;place-items:center;overflow:hidden;position:relative}.dialog-visual img{width:100%;height:min(42vh,360px);object-fit:contain;object-position:center;display:block;background:#050914;padding:0}.dialog-content{padding:24px}.dialog-content h2{font-size:2.15rem;margin:4px 0}.dialog-price{color:var(--orange);font-weight:900;font-size:1.2rem}.dialog-content p{color:#cbd9f4;line-height:1.55}.ingredients{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.ingredients h3{margin:0 0 5px;color:var(--cyan)}.ratings{display:grid;gap:10px;margin-top:18px}.rating-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;color:#dce9ff}.icons{display:flex;gap:5px}.rate-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);opacity:.28}.rate-icon.on{opacity:1;background:rgba(98,232,255,.12);box-shadow:0 0 15px rgba(98,232,255,.38)}.chill-mark{font-size:.68rem;font-weight:900;color:#fff;text-shadow:0 0 8px var(--blue)}.hookah-mark{font-size:1.05rem}@media(max-width:760px){.hero{min-height:82vh}.info-grid{grid-template-columns:1fr 1fr}.ambience{grid-template-columns:1fr}.ambience-gallery img{height:170px}.menu-top{display:block}.menu-top input{margin-top:10px}.menu-list{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.flavour-tools{grid-template-columns:1fr}.dialog-visual img,.hookah-stage{height:300px}.rating-row{grid-template-columns:100px 1fr}.info-card{min-height:110px}}
@media(max-width:760px){
  .menu-shell{padding:14px 10px;border-color:rgba(111,184,255,.08);background:rgba(10,20,37,.34);box-shadow:0 14px 34px rgba(0,0,0,.17)}
  .menu-top{margin:0 -1px;padding:6px 0 12px;background:linear-gradient(rgba(10,20,37,.62) 66%,transparent)}
  .detail-dialog{width:calc(100vw - 16px);max-height:88dvh;border-radius:24px;margin:auto}
  .dialog-visual{min-height:230px}.dialog-visual img{height:280px;object-fit:contain}
  .dialog-content{padding:20px 18px 30px}.dialog-content h2{font-size:1.95rem;overflow-wrap:anywhere}
  .close{position:sticky;float:right;top:10px;margin:10px 10px -52px 0}
}


.feature-darkside{background:linear-gradient(180deg,rgba(31,42,68,.55),rgba(255,255,255,.04));border-color:rgba(130,168,255,.18)}
.feature-musthave{background:linear-gradient(180deg,rgba(99,27,57,.56),rgba(255,255,255,.04));border-color:rgba(255,91,150,.22)}
.feature-element{background:linear-gradient(180deg,rgba(18,72,104,.52),rgba(255,255,255,.04));border-color:rgba(92,225,255,.22)}
.dialog-visual img{background:#050914;padding:0}
.hookah-on.on{background:rgba(255,169,64,.14);box-shadow:0 0 15px rgba(255,170,70,.38)}
.hookah-mark{font-size:1.15rem;color:#ffb257;text-shadow:0 0 8px rgba(255,169,64,.58)}
@media(max-width:760px){
  .feature-darkside,.feature-musthave,.feature-element{min-height:160px}
}

.hookah-mark{font-size:1.08rem;color:#ffb257;text-shadow:0 0 8px rgba(255,169,64,.58),0 0 18px rgba(255,169,64,.28);transform:translateY(-1px)}
.hookah-on.on{background:rgba(255,169,64,.18);box-shadow:0 0 16px rgba(255,170,70,.42)}


/* V8 softening for menu header */
.menu-shell{background:linear-gradient(180deg,rgba(10,20,37,.30) 0%,rgba(10,20,37,.22) 100%);border:1px solid rgba(111,184,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)}
.menu-top{position:sticky;top:0;z-index:6;margin:0 0 8px;padding:14px 14px 18px;border-radius:22px 22px 18px 18px;background:linear-gradient(180deg,rgba(12,23,42,.56) 0%,rgba(14,28,50,.34) 62%,rgba(14,28,50,0) 100%);border:1px solid rgba(111,184,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.menu-top h2{position:relative}
.menu-top h2::after{content:"";display:block;width:88px;height:3px;border-radius:999px;margin-top:10px;background:linear-gradient(90deg,rgba(98,232,255,.7),rgba(98,232,255,0))}
@media(max-width:760px){.menu-top{padding:12px 12px 16px;border-radius:20px 20px 16px 16px}}

.search-empty{margin:22px 0 8px;padding:28px;text-align:center;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));}
.search-empty strong{display:block;margin-bottom:6px;font-size:1.2rem;color:#fff;}


/* V11: clearer menu search field */
.menu-top{background:linear-gradient(180deg,rgba(10,20,37,.90) 0%,rgba(10,20,37,.72) 58%,rgba(10,20,37,.18) 100%);padding:10px 0 14px}
#globalSearch{
  background:linear-gradient(180deg,rgba(8,16,30,.94),rgba(10,20,37,.90));
  border:1px solid rgba(111,184,255,.22);
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
}
#globalSearch::placeholder{color:rgba(220,233,255,.62)}
@media(max-width:760px){
  .menu-top{padding:12px 0 16px}
  #globalSearch{background:linear-gradient(180deg,rgba(8,16,30,.96),rgba(10,20,37,.94));}
}


/* V13: multiple flavour categories */
.flavour-tools{
  grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);
  align-items:start;
}
.character-filter{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
}
.filter-chip{
  border:1px solid rgba(111,184,255,.18);
  background:rgba(255,255,255,.045);
  color:#dce9ff;
  border-radius:999px;
  padding:9px 13px;
  font:inherit;
  font-size:.86rem;
  cursor:pointer;
  transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.filter-chip:hover{transform:translateY(-1px);border-color:rgba(98,232,255,.4)}
.filter-chip.active{
  background:linear-gradient(135deg,rgba(40,110,255,.82),rgba(112,77,255,.78));
  border-color:rgba(143,194,255,.72);
  box-shadow:0 0 18px rgba(40,110,255,.34),inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff;
}
.filter-chip-all.active{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.22);
  box-shadow:none;
}
@media(max-width:760px){
  .flavour-tools{grid-template-columns:1fr}
  .character-filter{grid-column:1}
  .filter-chip{flex:0 0 auto;padding:9px 12px}
}
