/* ═══════════════════════════════════════════════
   VALGOM PICĄ — stiliai
   Paletė: tamsi „krosnies" bazė + pomidorų raudona ir gintaro geltona
   ═══════════════════════════════════════════════ */

:root{
  --ink:        #100B09;
  --ink-2:      #170F0C;
  --surface:    #1E1512;
  --surface-2:  #251A16;
  --line:       rgba(255,238,220,.10);
  --line-2:     rgba(255,238,220,.18);

  --cream:      #FFF4E8;
  --muted:      #BFA694;
  --muted-2:    #8E7A6C;

  --tomato:     #E8391C;
  --tomato-2:   #FF5A32;
  --amber:      #FFB020;
  --amber-2:    #FFD166;
  --basil:      #7FB25A;

  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;
  --r-xl: 32px;

  --shadow:    0 18px 50px -20px rgba(0,0,0,.75);
  --shadow-lg: 0 40px 90px -30px rgba(0,0,0,.85);

  --wrap: 1220px;
  --hdr-h: 76px;

  --f-head: 'Anton', 'Oswald', 'Arial Narrow', system-ui, sans-serif;
  --f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --ease: cubic-bezier(.22,.75,.28,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--hdr-h) + 12px); -webkit-text-size-adjust:100%; }

body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* smulkus „grūdelių" sluoksnis, kad tamsa neatrodytų plokščia */
body::after{
  content:"";
  position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.055; will-change:transform; transform:translateZ(0);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }
ul{ list-style:none; margin:0; padding:0; }

::selection{ background:var(--tomato); color:#fff; }

:focus-visible{ outline:2px solid var(--amber); outline-offset:3px; border-radius:6px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:10000;
  background:var(--amber); color:#1a1208; padding:.8rem 1.2rem; font-weight:700; border-radius:0 0 12px 0;
}
.skip:focus{ left:0; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:clamp(1.1rem, 4vw, 2.5rem); }

/* ─────────── Tipografija ─────────── */
.h2{
  font-family:var(--f-head);
  font-weight:400;
  font-size:clamp(2.1rem, 5.4vw, 3.6rem);
  line-height:.98;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin:.35rem 0 0;
}
.h2--sm{ font-size:clamp(1.7rem, 3.6vw, 2.5rem); }

.lead{
  color:var(--muted);
  font-size:clamp(1rem, 1.6vw, 1.12rem);
  max-width:62ch;
  margin:1rem 0 0;
}

.kicker{
  display:inline-flex; align-items:center; gap:.6rem;
  margin:0;
  font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--amber);
}
.kicker .dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--tomato);
  box-shadow:0 0 0 4px rgba(232,57,28,.18);
}
.kicker--light{ color:var(--amber-2); }

.sec-head{ margin-bottom:clamp(2rem, 4vw, 3rem); }

.tag{
  display:inline-block;
  font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:#2a1a06;
  background:linear-gradient(135deg, var(--amber-2), var(--amber));
  padding:.4rem .8rem; border-radius:999px;
}

/* ─────────── Mygtukai ─────────── */
.btn{
  --bg:var(--surface-2); --fg:var(--cream); --bd:var(--line-2);
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:.85rem 1.4rem;
  border:1px solid var(--bd); border-radius:999px;
  background:var(--bg); color:var(--fg);
  font-weight:700; font-size:.95rem; letter-spacing:.01em;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  will-change:transform;
}
.btn svg{ width:18px; height:18px; fill:currentColor; flex:none; }
.btn:hover{ transform:translateY(-2px); }

.btn--primary{
  --bg:linear-gradient(135deg, var(--tomato-2), var(--tomato));
  --fg:#fff; --bd:transparent;
  box-shadow:0 12px 30px -12px rgba(232,57,28,.85);
}
.btn--primary:hover{ box-shadow:0 20px 42px -14px rgba(232,57,28,.95); }

.btn--ghost{
  --bg:rgba(255,244,232,.06); --bd:rgba(255,244,232,.28);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{ --bg:rgba(255,244,232,.13); --bd:rgba(255,244,232,.5); }

.btn--dark{ --bg:var(--ink); --fg:var(--cream); --bd:transparent; box-shadow:var(--shadow); }
.btn--dark:hover{ --bg:#000; }

.btn--lg{ padding:1.05rem 1.9rem; font-size:1.02rem; }

/* ─────────── Header ─────────── */
.hdr{
  position:fixed; inset:0 0 auto; z-index:900;
  transition:background .35s var(--ease), box-shadow .35s var(--ease), backdrop-filter .35s var(--ease);
}
.hdr::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(16,11,9,.85), rgba(16,11,9,0));
  opacity:1; transition:opacity .35s var(--ease);
}
.hdr.is-stuck{
  background:rgba(16,11,9,.86);
  backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 1px 0 var(--line), 0 14px 40px -24px rgba(0,0,0,.9);
}
.hdr.is-stuck::before{ opacity:0; }

.hdr__in{
  position:relative;
  width:100%; max-width:var(--wrap); margin-inline:auto;
  padding-inline:clamp(1.1rem, 4vw, 2.5rem);
  height:var(--hdr-h);
  display:flex; align-items:center; gap:1.2rem;
}

.brand{ display:flex; align-items:center; gap:.65rem; flex:none; }
.brand__logo{ width:46px; height:46px; object-fit:contain; }
.brand__txt{
  display:flex; flex-direction:column; line-height:.92;
  font-family:var(--f-head); text-transform:uppercase; letter-spacing:.03em;
}
.brand__txt b{ font-weight:400; font-size:1.02rem; color:var(--cream); }
.brand__txt i{ font-style:normal; font-size:1.02rem; color:var(--amber); }

.nav{ display:flex; gap:.35rem; margin-left:auto; }
.nav a{
  position:relative; padding:.55rem .85rem; border-radius:999px;
  font-size:.93rem; font-weight:600; color:rgba(255,244,232,.82);
  transition:color .2s var(--ease), background .2s var(--ease);
}
.nav a:hover{ color:var(--cream); background:rgba(255,244,232,.07); }
.nav a.is-active{ color:var(--amber); }
.nav a.is-active::after{
  content:""; position:absolute; left:50%; bottom:.28rem; translate:-50% 0;
  width:16px; height:2px; border-radius:2px; background:var(--tomato);
}

.hdr__side{ display:flex; align-items:center; gap:.75rem; margin-left:auto; }
.nav + .hdr__side{ margin-left:0; }

.lang{ display:flex; gap:2px; padding:3px; background:rgba(255,244,232,.07); border:1px solid var(--line); border-radius:999px; }
.lang button{
  border:0; background:none; padding:.3rem .55rem; border-radius:999px;
  font-size:.76rem; font-weight:800; letter-spacing:.06em; color:var(--muted);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.lang button:hover{ color:var(--cream); }
.lang button.is-on{ background:var(--tomato); color:#fff; }

.hdr__call{ padding:.6rem 1.05rem; font-size:.88rem; }

.burger{ display:none; width:44px; height:44px; border:1px solid var(--line-2); border-radius:12px; background:rgba(255,244,232,.06); position:relative; }
.burger span{
  position:absolute; left:12px; width:20px; height:2px; border-radius:2px; background:var(--cream);
  transition:transform .3s var(--ease), opacity .2s var(--ease), top .3s var(--ease);
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:21px; }
.burger span:nth-child(3){ top:27px; }
.burger.is-on span:nth-child(1){ top:21px; transform:rotate(45deg); }
.burger.is-on span:nth-child(2){ opacity:0; }
.burger.is-on span:nth-child(3){ top:21px; transform:rotate(-45deg); }

/* ─────────── Hero ─────────── */
.hero{
  position:relative; isolation:isolate;
  min-height:100svh;
  display:flex; align-items:center;
  padding:calc(var(--hdr-h) + 4rem) 0 5rem;
  overflow:hidden;
}
.hero__bg{ position:absolute; inset:0; z-index:-2; }
.hero__bg img{
  width:100%; height:100%; object-fit:cover;
  animation:heroZoom 18s var(--ease) forwards;
}
@keyframes heroZoom{ from{ transform:scale(1.12); } to{ transform:scale(1); } }

.hero__veil{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(120% 90% at 12% 45%, rgba(16,11,9,.94) 0%, rgba(16,11,9,.78) 38%, rgba(16,11,9,.35) 68%, rgba(16,11,9,.2) 100%),
    linear-gradient(to top, var(--ink) 2%, rgba(16,11,9,.35) 45%, rgba(16,11,9,.55) 100%),
    radial-gradient(70% 60% at 85% 20%, rgba(255,176,32,.16), transparent 70%);
}

.hero__in{ position:relative; }

.hero__h1{
  font-family:var(--f-head); font-weight:400;
  font-size:clamp(3rem, 11.5vw, 8.4rem);
  line-height:.86; letter-spacing:-.005em; text-transform:uppercase;
  margin:1.1rem 0 0;
  text-wrap:balance;
}
.hero__h1 span{ display:block; }
.hero__h1 em{
  font-style:normal;
  background:linear-gradient(100deg, var(--amber-2) 0%, var(--amber) 40%, var(--tomato-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.hero__sub{
  margin:1.6rem 0 0; max-width:52ch;
  font-size:clamp(1rem, 1.9vw, 1.18rem); color:rgba(255,244,232,.8);
}

.hero__cta{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.2rem; }

.hero__badges{ display:flex; flex-wrap:wrap; gap:.6rem 1.6rem; margin-top:2.4rem; }
.hero__badges li{ display:flex; align-items:center; gap:.5rem; font-size:.9rem; font-weight:600; color:rgba(255,244,232,.72); }
.hero__badges svg{ width:16px; height:16px; fill:var(--basil); flex:none; }

.hero__scroll{
  position:absolute; left:50%; bottom:1.6rem; translate:-50% 0;
  width:26px; height:42px; border:2px solid rgba(255,244,232,.3); border-radius:999px;
}
.hero__scroll span{
  position:absolute; left:50%; top:8px; translate:-50% 0;
  width:3px; height:8px; border-radius:2px; background:var(--amber);
  animation:scrollDot 1.9s var(--ease) infinite;
}
@keyframes scrollDot{ 0%{opacity:0;transform:translateY(0)} 25%{opacity:1} 75%{opacity:0;transform:translateY(14px)} 100%{opacity:0} }

/* pirmo ekrano įėjimo animacija */
[data-anim]{ opacity:0; transform:translateY(22px); animation:rise .9s var(--ease) forwards; }
[data-anim="1"]{ animation-delay:.10s } [data-anim="2"]{ animation-delay:.20s }
[data-anim="3"]{ animation-delay:.30s } [data-anim="4"]{ animation-delay:.40s }
[data-anim="5"]{ animation-delay:.54s } [data-anim="6"]{ animation-delay:.66s }
[data-anim="7"]{ animation-delay:.78s }
@keyframes rise{ to{ opacity:1; transform:none; } }

/* ─────────── Marquee ─────────── */
.marquee{
  contain:paint;
  overflow:hidden; border-block:1px solid var(--line);
  background:linear-gradient(90deg, var(--tomato) 0%, #d02d13 50%, var(--tomato) 100%);
  padding:.85rem 0;
}
.marquee__track{
  display:flex; gap:2.4rem; width:max-content;
  animation:slide 34s linear infinite;
  will-change:transform; transform:translateZ(0);
  font-family:var(--f-head); text-transform:uppercase;
  font-size:clamp(1.1rem, 2.6vw, 1.7rem); letter-spacing:.05em; color:#fff;
}
.marquee__track span{ display:flex; align-items:center; gap:2.4rem; white-space:nowrap; }
.marquee__track i{ font-style:normal; color:rgba(255,255,255,.45); }
@keyframes slide{ to{ transform:translateX(-50%); } }

/* ─────────── Dienos pica ─────────── */
.deal{ padding:clamp(3.5rem, 8vw, 6rem) 0 0; }
.deal__card{
  position:relative; overflow:hidden;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2rem;
  padding:clamp(1.8rem, 4vw, 3.2rem);
  border:1px solid var(--line-2); border-radius:var(--r-xl);
  background:
    linear-gradient(135deg, var(--surface-2), var(--surface) 60%);
  box-shadow:var(--shadow-lg);
}
.deal__glow{
  position:absolute; right:-10%; top:-60%; width:60%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(255,176,32,.22), transparent 65%);
  pointer-events:none;
}
.deal__txt{ position:relative; max-width:52ch; }
.deal__txt h2{
  font-family:var(--f-head); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.7rem, 4vw, 2.7rem); line-height:1; margin:.8rem 0 .5rem;
}
.deal__txt p{ color:var(--muted); margin:0 0 1.6rem; }

.deal__price{
  position:relative; flex:none; text-align:center;
  padding:1.4rem 2rem; border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(255,176,32,.16), rgba(232,57,28,.14));
  border:1px solid rgba(255,176,32,.35);
}
.deal__from{ display:block; font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--amber); }
.deal__price strong{
  display:block; font-family:var(--f-head); font-weight:400;
  font-size:clamp(3rem, 8vw, 4.6rem); line-height:1; color:var(--cream);
}
.deal__price strong i{ font-style:normal; font-size:.42em; color:var(--amber); margin-left:.1em; vertical-align:.55em; }
.deal__size{ display:block; font-size:.82rem; font-weight:700; color:var(--muted); letter-spacing:.06em; }

/* ─────────── Meniu ─────────── */
.menu{ padding:clamp(4rem, 9vw, 7rem) 0; }

.tools{ margin-bottom:2rem; }

.search{
  position:relative; display:flex; align-items:center;
  max-width:460px; margin-bottom:1.2rem;
}
.search svg{ position:absolute; left:1rem; width:19px; height:19px; fill:var(--muted-2); pointer-events:none; }
.search input{
  width:100%; padding:.9rem 2.6rem .9rem 2.9rem;
  border:1px solid var(--line-2); border-radius:999px;
  background:var(--surface); color:var(--cream);
  font:inherit; font-size:.95rem;
  transition:border-color .25s var(--ease), background .25s var(--ease);
}
.search input::placeholder{ color:var(--muted-2); }
.search input:focus{ outline:none; border-color:var(--amber); background:var(--surface-2); }
.search input::-webkit-search-cancel-button{ display:none; }
.search button{
  position:absolute; right:.55rem; width:28px; height:28px;
  border:0; border-radius:50%; background:rgba(255,244,232,.1); color:var(--cream);
  font-size:1.15rem; line-height:1; display:none;
}
.search.has-val button{ display:block; }

.chips{ display:flex; flex-wrap:wrap; gap:.5rem; }
.chip{
  padding:.5rem 1rem; border-radius:999px;
  border:1px solid var(--line-2); background:var(--surface);
  font-size:.86rem; font-weight:600; color:var(--muted);
  transition:all .25s var(--ease);
}
.chip:hover{ color:var(--cream); border-color:var(--line-2); background:var(--surface-2); }
.chip.is-on{
  background:linear-gradient(135deg, var(--tomato-2), var(--tomato));
  border-color:transparent; color:#fff;
  box-shadow:0 10px 24px -12px rgba(232,57,28,.9);
}

.grid{
  display:grid; gap:clamp(.9rem, 2vw, 1.4rem);
  grid-template-columns:repeat(auto-fill, minmax(255px, 1fr));
}

.card{
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(170deg, var(--surface), var(--ink-2));
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,176,32,.4);
  box-shadow:var(--shadow-lg);
}
.card.is-hidden{ display:none; }

.card__media{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--ink-2); }
.card__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .7s var(--ease), filter .5s var(--ease);
}
.card:hover .card__media img{ transform:scale(1.07); }
.card__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(16,11,9,.9) 0%, rgba(16,11,9,.15) 45%, transparent 75%);
}

.card__spicy{
  position:absolute; top:.75rem; right:.75rem; z-index:2;
  display:inline-flex; align-items:center; gap:.3rem;
  padding:.3rem .6rem; border-radius:999px;
  background:rgba(232,57,28,.92); color:#fff;
  font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}

.card__name{
  position:absolute; left:1.1rem; right:1.1rem; bottom:.85rem; z-index:2;
  font-family:var(--f-head); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.15rem, 2.3vw, 1.4rem); line-height:1.05; letter-spacing:.015em;
  margin:0; color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.6);
}

.card__body{ display:flex; flex-direction:column; flex:1; padding:1rem 1.1rem 1.1rem; gap:.9rem; }
.card__ing{
  margin:0; flex:1;
  font-size:.86rem; line-height:1.5; color:var(--muted);
}
.card__prices{ display:flex; gap:.5rem; }
.card__price{
  flex:1; display:flex; flex-direction:column; gap:.1rem;
  padding:.55rem .7rem; border-radius:var(--r-sm);
  border:1px solid var(--line); background:rgba(255,244,232,.04);
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.card:hover .card__price{ border-color:var(--line-2); background:rgba(255,244,232,.07); }
.card__price small{ font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted-2); }
.card__price b{ font-size:1.02rem; font-weight:800; color:var(--cream); }
.card__price--big b{ color:var(--amber); }

.empty{ text-align:center; color:var(--muted); padding:3rem 0; font-size:1.05rem; }

/* ─────────── Papildomai ─────────── */
.extras{ padding:clamp(3rem, 7vw, 5rem) 0 clamp(4rem, 9vw, 7rem); }
.xgrid{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit, minmax(270px, 1fr)); }
.xcard{
  padding:1.9rem 1.7rem;
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(165deg, var(--surface), var(--ink-2));
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.xcard:hover{ transform:translateY(-5px); border-color:rgba(255,176,32,.35); }
.xcard__ico{ font-size:1.9rem; line-height:1; display:block; margin-bottom:.8rem; }
.xcard h3{
  font-family:var(--f-head); font-weight:400; text-transform:uppercase;
  font-size:1.32rem; letter-spacing:.02em; margin:0 0 .35rem;
}
.xcard__d{ margin:0 0 1.2rem; color:var(--muted-2); font-size:.9rem; }

.plist li{
  display:flex; align-items:baseline; gap:.7rem;
  padding:.7rem 0; border-top:1px dashed var(--line);
  font-size:.94rem;
}
.plist li:first-child{ border-top:0; padding-top:0; }
.plist__n{ color:var(--cream); }
.plist__dots{ flex:1; border-bottom:1px dotted rgba(255,238,220,.18); translate:0 -.25em; }
.plist__p{ font-weight:800; color:var(--amber); white-space:nowrap; }
.plist--two .plist__p{ display:flex; gap:.6rem; }
.plist--two .plist__p span{ font-size:.82rem; font-weight:700; color:var(--muted); }
.plist--two .plist__p span b{ color:var(--amber); font-size:.94rem; }

/* ─────────── CTA juosta ─────────── */
.cta{
  background:linear-gradient(115deg, var(--tomato) 0%, #c9270f 55%, #a51f0a 100%);
  position:relative; overflow:hidden;
}
.cta::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(60% 120% at 80% 0%, rgba(255,209,102,.35), transparent 60%);
}
.cta__in{
  position:relative;
  padding:clamp(2.6rem, 6vw, 4.2rem) clamp(1.1rem, 4vw, 2.5rem);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.8rem;
}
.cta__in p{ margin:.6rem 0 0; color:rgba(255,255,255,.88); max-width:46ch; }
.cta__in .h2{ color:#fff; }

/* ─────────── Kontaktai ─────────── */
.contacts{ padding:clamp(4rem, 9vw, 7rem) 0; }
.cgrid{ display:grid; gap:1.2rem; grid-template-columns:1fr 1.15fr; align-items:stretch; }

.cinfo{
  padding:clamp(1.6rem, 3vw, 2.4rem);
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(165deg, var(--surface), var(--ink-2));
}
.status{
  display:inline-flex; align-items:center; gap:.55rem;
  margin:0 0 1.6rem; padding:.4rem .9rem .4rem .7rem; border-radius:999px;
  background:rgba(127,178,90,.14); border:1px solid rgba(127,178,90,.32);
  font-size:.82rem; font-weight:700; color:#A9D189;
}
.status__dot{ width:8px; height:8px; border-radius:50%; background:var(--basil); box-shadow:0 0 0 4px rgba(127,178,90,.2); }
.status.is-closed{ background:rgba(232,57,28,.12); border-color:rgba(232,57,28,.3); color:#F09A85; }
.status.is-closed .status__dot{ background:var(--tomato-2); box-shadow:0 0 0 4px rgba(232,57,28,.18); }

.clist li{ display:flex; gap:1rem; padding:1rem 0; border-top:1px solid var(--line); }
.clist li:first-child{ border-top:0; padding-top:0; }
.clist__ico{ font-size:1.15rem; line-height:1.4; flex:none; }
.clist b{ display:block; font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2); margin-bottom:.15rem; }
.clist a, .clist span{ font-size:1.04rem; font-weight:600; color:var(--cream); }
.clist a{ transition:color .2s var(--ease); }
.clist a:hover{ color:var(--amber); }
.cinfo .btn{ margin-top:1.6rem; }

.cmap{ border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; min-height:380px; background:var(--surface); }
.cmap iframe{ width:100%; height:100%; min-height:380px; border:0; filter:grayscale(.3) contrast(1.04) brightness(.9); }

/* ─────────── Footer ─────────── */
.ftr{ border-top:1px solid var(--line); background:var(--ink-2); }
.ftr__in{
  display:grid; gap:2rem;
  grid-template-columns:1.6fr 1fr 1fr;
  padding-block:clamp(2.6rem, 6vw, 4rem);
}
.ftr__brand p{ margin:1rem 0 0; color:var(--muted-2); font-size:.92rem; max-width:34ch; }
.ftr__col h4{
  font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--amber); margin:0 0 1rem;
}
.ftr__col a{ display:block; padding:.28rem 0; color:var(--muted); font-size:.94rem; transition:color .2s var(--ease); }
.ftr__col a:hover{ color:var(--cream); }

.ftr__bot{
  display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center;
  padding-block:1.3rem; border-top:1px solid var(--line);
  font-size:.85rem; color:var(--muted-2);
}
.ftr__top{ font-weight:700; color:var(--muted); transition:color .2s var(--ease); }
.ftr__top:hover{ color:var(--amber); }

/* ─────────── Mobili apatinė juosta ─────────── */
.bar{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:850;
  padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));
  gap:.5rem;
  background:rgba(16,11,9,.92); backdrop-filter:blur(16px);
  border-top:1px solid var(--line);
}
.bar__a{
  flex:1; display:flex; flex-direction:column; align-items:center; gap:.15rem;
  padding:.5rem .3rem; border-radius:14px;
  font-size:.7rem; font-weight:700; color:var(--muted);
}
.bar__a svg{ width:20px; height:20px; fill:currentColor; }
.bar__a--main{
  flex:1.5; color:#fff;
  background:linear-gradient(135deg, var(--tomato-2), var(--tomato));
  box-shadow:0 8px 22px -10px rgba(232,57,28,.9);
}

/* ─────────── Reveal ─────────── */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
.xcard.reveal:nth-child(2){ transition-delay:.08s; }
.xcard.reveal:nth-child(3){ transition-delay:.16s; }

/* ═══════════ Responsive ═══════════ */
@media (max-width: 1080px){
  .cgrid{ grid-template-columns:1fr; }
  .cmap{ min-height:320px; }
}

@media (max-width: 900px){
  :root{ --hdr-h:66px; }
  .burger{ display:block; }
  .hdr__call span{ display:none; }
  .hdr__call{ padding:.6rem; width:40px; height:40px; }

  .nav{
    position:fixed; inset:var(--hdr-h) 0 0; z-index:880;
    flex-direction:column; gap:.2rem;
    padding:2rem clamp(1.1rem,4vw,2.5rem) 3rem;
    background:rgba(16,11,9,.97); backdrop-filter:blur(20px);
    opacity:0; visibility:hidden; transform:translateY(-12px);
    transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  }
  .nav.is-open{ opacity:1; visibility:visible; transform:none; }
  .nav a{
    padding:1rem .2rem; border-bottom:1px solid var(--line); border-radius:0;
    font-family:var(--f-head); font-weight:400; text-transform:uppercase;
    font-size:1.8rem; letter-spacing:.02em; color:var(--cream);
  }
  .nav a:hover{ background:none; color:var(--amber); }
  .nav a.is-active::after{ display:none; }

  .ftr__in{ grid-template-columns:1fr 1fr; }
  .ftr__brand{ grid-column:1/-1; }

  .bar{ display:flex; }
  body{ padding-bottom:74px; }
  .hero{ min-height:92svh; }
  .hero__scroll{ display:none; }
}

@media (max-width: 620px){
  .brand__txt{ display:none; }
  .lang button{ padding:.3rem .45rem; font-size:.72rem; }
  .hdr__side{ gap:.5rem; }

  .grid{ grid-template-columns:repeat(auto-fill, minmax(148px, 1fr)); gap:.65rem; }
  .card__body{ padding:.8rem .85rem .9rem; gap:.7rem; }
  .card__ing{ font-size:.78rem; }
  .card__name{ left:.8rem; right:.8rem; font-size:1.05rem; }
  .card__prices{ flex-direction:column; gap:.35rem; }
  .card__price{ flex-direction:row; align-items:baseline; justify-content:space-between; padding:.45rem .6rem; }
  .card__price small{ font-size:.64rem; }

  .deal__card{ flex-direction:column; align-items:stretch; text-align:center; }
  .deal__txt{ max-width:none; }
  .deal__txt .btn{ width:100%; }
  .deal__price{ padding:1.1rem; }
  .kicker{ font-size:.72rem; }

  .cta__in{ text-align:center; }
  .cta__in .btn{ width:100%; }
  .cta__in p{ margin-inline:auto; }

  .ftr__in{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  [data-anim], .reveal{ opacity:1 !important; transform:none !important; }
  .hero__bg img{ animation:none; }
}

@media print{
  .hdr,.bar,.hero__scroll,.marquee,.cmap,.cta{ display:none !important; }
  body{ background:#fff; color:#000; }
}
