/* ==========================================================================
   Agave svetainė – BANDOMOJI VERSIJA v3, 2026-09-26
   Dedama PO v2.css. v3 = v2 + idėjos iš projects/2026-09-26-belownil-analize.html
   (idėjų numeriai skliaustuose). Jei netiks – v3 tiesiog nenaudojama, v2 lieka nepakeista.
   ========================================================================== */

/* ---------- (1) Keturi būdai ateiti į Agave – pradžia ---------- */
.v3-budai { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.v3-budas { background: var(--agv-paper); border: 1px solid var(--agv-line); border-top: 3px solid var(--agv-gold);
  border-radius: 6px; padding: 22px 22px 18px; display: flex; flex-direction: column; }
.v3-budas h3 { margin: 0 0 4px; color: var(--agv-teal); font-size: 1.25rem; line-height: 1.25; }
.v3-budas-laik { font-weight: 600; color: var(--agv-ink); margin: 0 0 10px; font-size: .98rem; font-variant-numeric: tabular-nums; }
.v3-budas p { margin: 0 0 12px; }
.v3-budas > p:not([class]) { color: var(--agv-muted); font-size: .98rem; }
.v3-budas-nuor { margin-top: auto !important; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.v3-budas-nuor a { font-weight: 600; color: var(--agv-teal); text-decoration: none; border-bottom: 2px solid var(--agv-gold); padding-bottom: 1px; }
.v3-budas-nuor a:hover { color: var(--agv-teal-dark); border-bottom-color: var(--agv-teal); }
@media (max-width: 1024px) { .v3-budai { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .v3-budai { grid-template-columns: 1fr; gap: 12px; } }

/* ---------- (5) Žalias kvietimas su jungikliu – pradžia ---------- */
.v3-jung { display: flex; width: max-content; max-width: 100%; margin: 0 auto 26px; background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 4px; }
.v3-jung[hidden] { display: none; }
.v3-jung button { font: inherit; font-weight: 600; font-size: 1rem; border: 0; border-radius: 999px; padding: 9px 20px;
  background: transparent; color: #fff; cursor: pointer; white-space: nowrap; transition: background .25s, color .25s; }
.v3-jung button[aria-selected="true"] { background: #fff; color: var(--agv-teal); }
.v3-jung button:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: 2px; }
.v3-kv-dalis[hidden] { display: none; }
.v3-kv-dalis + .v3-kv-dalis { margin-top: 30px; } /* be JS – abi dalys iš eilės */
.v3-jung:not([hidden]) ~ .v3-kv-dalis + .v3-kv-dalis { margin-top: 0; }
@media (max-width: 420px) { .v3-jung button { padding: 8px 13px; font-size: .92rem; } }

/* ---------- (2) Progos kortelėmis – Renginiai ---------- */
.v3-progos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; margin-top: 24px; }
.v3-proga { background: var(--agv-paper); border: 1px solid var(--agv-line); border-radius: 6px; padding: 22px 22px 20px;
  display: flex; flex-direction: column; transition: transform .3s var(--v2-ease, ease), box-shadow .3s; }
.v3-proga:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -28px rgba(38, 77, 77, .55); }
.v3-proga h3 { margin: 0 0 8px; color: var(--agv-teal); font-size: 1.2rem; line-height: 1.25; }
.v3-proga p { margin: 0 0 16px; }
.v3-proga-mygt { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: .98rem; color: var(--agv-teal); text-decoration: none; border: 2px solid var(--agv-teal);
  border-radius: 999px; padding: 8px 18px; transition: background .25s, color .25s; }
.v3-proga-mygt::after { content: "→"; transition: transform .25s; }
.v3-proga-mygt:hover { background: var(--agv-teal); color: #fff; }
.v3-proga-mygt:hover::after { transform: translateX(3px); }
/* formoje pažymėta proga trumpai sušvyti */
#uzklausa select.v3-pazymeta { outline: 3px solid var(--agv-gold); outline-offset: 2px; transition: outline-color .3s; }

/* ---------- (4) Salės su talpa ir galerija – Renginiai ---------- */
.v3-sales { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.v3-sale { background: #fff; border: 1px solid var(--agv-line); border-radius: 8px; overflow: hidden; padding: 0 0 18px; }
.v3-sale > :not(.v3-sale-foto):not(dialog) { margin-left: 22px; margin-right: 22px; }
.v3-sale .v3-chips { margin: 16px 22px 0 !important; }
.v3-sale h3 { margin: 8px 22px 4px; color: var(--agv-teal); font-size: 1.3rem; }
.v3-sale p { margin-bottom: 0; }
.v3-sales-pab { margin-top: 20px; text-align: center; color: var(--agv-muted); }
.v3-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.v3-chips span { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--agv-ink);
  background: #fff; border: 2px solid var(--agv-gold); border-radius: 999px; padding: 2px 11px; }
.v3-sale-foto { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #e9e2d6; }
.v3-sale-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--v2-ease, ease); }
.v3-sale:hover .v3-sale-foto img { transform: scale(1.03); }
.v3-galerija-mygt { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px;
  font: inherit; font-weight: 600; font-size: .95rem; color: var(--agv-ink); background: rgba(255, 253, 249, .95);
  border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer; box-shadow: 0 8px 22px -12px rgba(0,0,0,.5); }
.v3-galerija-mygt svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.v3-galerija-mygt:hover { background: #fff; }
.v3-galerija-mygt:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: 2px; }
@media (max-width: 760px) { .v3-sales { grid-template-columns: 1fr; gap: 18px; } }

.v3-galerija { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); width: 100%; overflow: visible; }
.v3-galerija::backdrop { background: rgba(20, 16, 12, .88); }
.v3-galerija figure { margin: 0; }
.v3-galerija figure img { display: none; width: 100%; height: auto; max-height: 82vh; object-fit: contain; border-radius: 8px; }
.v3-galerija figure img.v3-rodoma { display: block; }
.v3-galerija-nr { color: #fff; text-align: center; margin: 10px 0 0; font-size: .95rem; font-variant-numeric: tabular-nums; }
.v3-galerija button { position: absolute; font: inherit; color: #fff; background: rgba(0,0,0,.45); border: 0; cursor: pointer;
  width: 46px; height: 46px; border-radius: 50%; font-size: 30px; line-height: 1; display: grid; place-items: center; }
.v3-galerija button:hover, .v3-galerija button:focus-visible { background: var(--agv-teal); outline: none; }
.v3-gal-atgal { left: 10px; top: 50%; transform: translateY(-50%); }
.v3-gal-pirmyn { right: 10px; top: 50%; transform: translateY(-50%); }
.v3-gal-uzd { right: -6px; top: -54px; }
@media (max-width: 600px) { .v3-gal-uzd { right: 6px; } }

/* ---------- (3) Vakaras skirtukais – Renginiai ---------- */
.v3-skirt { margin-top: 26px; }
.v3-skirt-sar { display: flex; gap: 4px; border-bottom: 1px solid var(--agv-line); overflow-x: auto; scrollbar-width: none; }
.v3-skirt-sar::-webkit-scrollbar { display: none; }
.v3-skirt:not(.v3-veikia) .v3-skirt-sar { display: none; } /* be JS – skirtukų nėra, visi skydeliai matosi */
.v3-skirt-sar button { font: inherit; font-size: 1.02rem; background: none; border: 0; border-bottom: 3px solid transparent;
  padding: 12px 16px 10px; color: var(--agv-muted); cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.v3-skirt-sar button:hover { color: var(--agv-teal); }
.v3-skirt-sar button[aria-selected="true"] { color: var(--agv-teal); border-bottom-color: var(--agv-gold); font-weight: 600; }
.v3-skirt-sar button:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: -2px; }
.v3-skydas { background: var(--agv-paper); border: 1px solid var(--agv-line); border-radius: 6px; padding: 26px 28px 20px; margin-top: 16px; }
.v3-skirt.v3-veikia .v3-skydas { border-top: 0; border-radius: 0 0 6px 6px; margin-top: 0; }
.v3-skydas[hidden] { display: none; }
.v3-skydas h3 { color: var(--agv-teal); margin: 0 0 10px; }
.v3-skydas p { max-width: 46em; }
.v3-skydas .agv-price { margin-top: 14px; }
.v3-skirt.v3-veikia .v3-skydas:not([hidden]) { animation: v3-skydas .35s var(--v2-ease, ease); }
@keyframes v3-skydas { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.v3-eiga { list-style: none; margin: 6px 0 0 !important; padding: 0 !important; counter-reset: v3e; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.v3-eiga li { counter-increment: v3e; position: relative; padding-top: 44px; }
.v3-eiga li::before { content: counter(v3e); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%;
  background: var(--agv-gold); color: var(--agv-ink); font-weight: 700; display: grid; place-items: center; }
.v3-eiga li b { display: block; color: var(--agv-teal); font-size: 1.1rem; margin-bottom: 4px; }
@media (max-width: 760px) {
  .v3-eiga { grid-template-columns: 1fr; gap: 16px; }
  .v3-eiga li { padding: 0 0 0 46px; }
  .v3-skydas { padding: 20px 18px 14px; }
}

/* ---------- (6) Senamiestis pėsčiomis – Kontaktai ir EN ---------- */
.v3-atstumai { list-style: none; margin: 24px 0 14px !important; padding: 0 !important;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; gap: 0 40px; }
.v3-atstumai li { border-bottom: 1px solid var(--agv-line); margin: 0; }
.v3-atstumai a { display: grid; grid-template-columns: 74px 1fr auto; align-items: baseline; gap: 14px;
  padding: 13px 4px; color: var(--agv-ink); text-decoration: none; transition: background .2s, padding .2s; }
.v3-atstumai a:hover { background: var(--agv-paper); padding-left: 10px; }
.v3-atstumai a:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: 2px; }
.v3-at-min { color: var(--agv-teal); white-space: nowrap; font-variant-numeric: tabular-nums; }
.v3-at-min b { font-size: 1.55rem; line-height: 1; font-weight: 700; }
.v3-at-pav { font-weight: 600; }
.v3-at-pav small { display: block; font-weight: 400; color: var(--agv-muted); font-size: .85rem; }
.v3-at-km { color: var(--agv-muted); font-size: .92rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.v3-at-km::after { content: " ↗"; color: var(--agv-gold); }
@media (max-width: 760px) {
  .v3-atstumai { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .v3-atstumai a { grid-template-columns: 62px 1fr auto; gap: 10px; }
}

/* ---------- (8) Šefas Meniu puslapyje ---------- */
.v3-sefas-sek { padding-top: 10px; }
.v3-sefas { margin: 0 auto; max-width: 980px; display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: center; }
.v3-sefas img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center 30%; border-radius: 140px 140px 10px 10px; }
.v3-sefas blockquote { margin: 0 0 16px; padding: 0; border: 0; }
.v3-sefas blockquote p { font-size: clamp(1.25rem, 2.1vw, 1.6rem); line-height: 1.35; color: var(--agv-ink); margin: 0 0 .5em; font-weight: 500; }
.v3-sefas blockquote p:first-child::before { content: "„"; color: var(--agv-gold); }
.v3-sefas blockquote p:last-child::after { content: "“"; color: var(--agv-gold); }
.v3-sefas-kas { margin: 0 0 8px; color: var(--agv-muted); }
.v3-sefas-kas b { color: var(--agv-teal); }
.v3-sefas-nuor a { font-weight: 600; color: var(--agv-teal); text-decoration: none; border-bottom: 2px solid var(--agv-gold); }
@media (max-width: 700px) {
  .v3-sefas { grid-template-columns: 1fr; gap: 20px; }
  .v3-sefas img { max-width: 220px; }
}

/* nuoroda į Kaunastikos maršrutus po atstumų sąrašu */
.v3-at-daugiau { margin-top: 6px; font-weight: 600; }
.v3-at-daugiau a { color: var(--agv-teal); text-decoration: none; border-bottom: 2px solid var(--agv-gold); }

/* salės: baigiamasis sakinys ir galerijos parašas – per visą plotį, centre */
.v3-sales-pab { margin-top: 22px !important; }
.v3-sales-pab, .v3-galerija-nr { max-width: none !important; margin-left: auto !important; margin-right: auto !important; }
/* mažosios salės kortelėje matytųsi baltos šviečiančios plytelės ant sienos */
.v3-sale-foto img[src*="maz-stalas"] { object-position: 50% 22%; }

/* Aštrumo pasirinkimas (Meniu) – nauji pipiriukai meniu stiliumi */
.v2-pip { height: 26px; gap: 1px; align-items: center; }
.v2-pip img { width: 22px; height: 24px; display: block; }

/* ---------- Meniu: alergenų ovalai (kaip meniu A-1, A-7…) ---------- */
.v3-alerg { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0 0 !important; }
.v3-a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 22px; padding: 0 8px;
  border-radius: 999px; background: #E6E3DF; border: 1px solid #C9C4BD; color: #4A4540; font-size: .76rem; font-weight: 600;
  text-decoration: none; font-variant-numeric: tabular-nums; line-height: 1; }
a.v3-a:hover, a.v3-a:focus-visible { background: var(--agv-teal); border-color: var(--agv-teal); color: #fff; outline: none; }
.v3-alerg-nuor { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .95rem; color: var(--agv-muted);
  margin: 0 0 22px !important; padding: 10px 14px; background: var(--agv-paper); border: 1px solid var(--agv-line); border-radius: 8px; }
.v3-alerg-nuor a { color: var(--agv-teal); font-weight: 600; }

/* Priedai – dviem stulpeliais */
.v3-priedai { columns: 2; column-gap: 48px; }
.v3-priedai li { break-inside: avoid; }
@media (max-width: 700px) { .v3-priedai { columns: 1; } }

/* ---------- Gėrimai ---------- */
.v3-gerimai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.v3-g-kort { background: #fff; border: 1px solid var(--agv-line); border-top: 3px solid var(--agv-gold); border-radius: 6px; padding: 22px 24px 18px; }
.v3-g-kort h3 { margin: 0 0 10px; color: var(--agv-teal); font-size: 1.3rem; }
.v3-g-kort h3 small { font-size: .85rem; color: var(--agv-muted); font-weight: 400; margin-left: 6px; }
.v3-g-platus { grid-column: 1 / -1; }
.v3-g-alus { border-top-color: var(--agv-teal); background: linear-gradient(180deg, #FFFFCC 0, #fff 70px); }
.v3-g-alus .agv-menu-list strong { font-size: 1.15rem; }
.v3-g-past { font-size: .92rem; color: var(--agv-muted); margin: 10px 0 0 !important; }
.v3-g-past a { color: var(--agv-teal); font-weight: 600; }
.v3-g-kainos { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px !important; }
.v3-g-kainos span { background: var(--agv-cream); border: 1px solid var(--agv-line); border-radius: 999px; padding: 6px 14px; font-variant-numeric: tabular-nums; }
.v3-g-kainos b { color: var(--agv-teal); margin-right: 4px; }
.v3-g-kainos small { color: var(--agv-muted); }
.v3-skoniai { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.v3-skoniai li { border: 2px solid var(--agv-gold); border-radius: 999px; padding: 4px 13px; font-weight: 600; font-size: .95rem; background: #fff; margin: 0; }
.v3-skoniai small { font-weight: 400; color: var(--agv-muted); }
.v3-tekila { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.v3-tekila li { background: var(--agv-cream); border-radius: 8px; padding: 14px 16px; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.v3-tekila b { font-size: 1.15rem; color: var(--agv-teal); }
.v3-g-kiek { font-weight: 600; }
.v3-g-kaina, .v3-g-kaina-eil { font-variant-numeric: tabular-nums; color: var(--agv-ink); }
.v3-tekila small { color: var(--agv-muted); font-size: .85rem; line-height: 1.35; margin-top: 4px; }
.v3-g-didelis { margin: 0 !important; color: var(--agv-teal); }
.v3-g-didelis b { font-size: 2.4rem; line-height: 1; }
.v3-g-kaina-eil { font-size: 1.25rem; font-weight: 600; margin: 4px 0 0 !important; }
.v3-g-kaina-eil small { font-size: .85rem; color: var(--agv-muted); font-weight: 400; }
@media (max-width: 900px) { .v3-tekila { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .v3-gerimai { grid-template-columns: 1fr; } .v3-g-kort { padding: 18px 16px 14px; } }

/* ---------- Alergenų sąrašas ---------- */
.v3-alergenu-lent { width: 100%; border-collapse: collapse; margin-top: 14px; background: #fff; border: 1px solid var(--agv-line); }
.v3-alergenu-lent th, .v3-alergenu-lent td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--agv-line); }
.v3-alergenu-lent th { width: 70px; }
.v3-alergenu-lent td small { display: block; color: var(--agv-muted); font-size: .82rem; margin-top: 3px; line-height: 1.4; }
.v3-alergenu-lent tr:target { background: #FFFFCC; }
#alergenai, #gerimai { scroll-margin-top: 90px; }

/* ---------- „Apie tekilą“ karuselė (Meniu → Gėrimai) ---------- */
.v3-g-ivadas { margin: -4px 0 12px !important; }
.v3-karusele { margin-top: 34px; }
.v3-kar-virsus { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.v3-kar-virsus h3 { margin: 0; color: var(--agv-teal); font-size: 1.3rem; }
.v3-kar-rodykles { display: flex; gap: 8px; margin: 0 !important; }
.v3-kar-rodykles button { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--agv-teal); background: #fff;
  color: var(--agv-teal); font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.v3-kar-rodykles button:hover, .v3-kar-rodykles button:focus-visible { background: var(--agv-teal); color: #fff; outline: none; }
.v3-kar-juosta { list-style: none; margin: 0 !important; padding: 0 0 10px !important; display: flex; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.v3-kar-juosta li { flex: 0 0 min(340px, 78vw); scroll-snap-align: start; margin: 0; }
.v3-kar-foto { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 10px; overflow: hidden;
  box-shadow: 0 14px 30px -22px rgba(35, 32, 29, .6); }
.v3-kar-foto img { display: block; width: 100%; height: auto; transition: transform .5s var(--v2-ease, ease); }
.v3-kar-foto:hover img { transform: scale(1.03); }
.v3-kar-foto:focus-visible { outline: 3px solid var(--agv-gold); outline-offset: 2px; }
.v3-kar-didelis { border: 0; padding: 0; background: transparent; max-width: min(760px, 94vw); overflow: visible; }
.v3-kar-didelis::backdrop { background: rgba(20, 16, 12, .88); }
.v3-kar-didelis img { display: block; width: 100%; height: auto; max-height: 88vh; object-fit: contain; border-radius: 8px; }
.v3-kar-didelis .v3-gal-uzd { position: absolute; right: -6px; top: -54px; width: 46px; height: 46px; border-radius: 50%; border: 0;
  background: rgba(0,0,0,.45); color: #fff; font-size: 30px; cursor: pointer; }
@media (max-width: 600px) { .v3-kar-didelis .v3-gal-uzd { right: 6px; } }

/* ---------- Tekila ir mezcalis pagal regionus (žemėlapis) ---------- */
.v3-reg-virsus { display: grid; grid-template-columns: 1.8fr 1fr; gap: 28px; align-items: center; margin: 6px 0 22px; }
.v3-zemelapis-svg { width: 100%; height: auto; display: block; }
.v3-zemelapis-svg path { stroke: #fff; stroke-width: 1; transition: filter .25s, opacity .25s; }
.z-kita { fill: #EDE6DA; }
.z-tekila { fill: var(--agv-gold); }
.z-zona { fill: #F3D9A0; }
.z-mezcal { fill: #338599; }
.z-rodrigo { fill: #E2D9CB; stroke: #669999 !important; stroke-width: 1.6 !important; stroke-dasharray: 4 3; }
.v3-zemelapis-svg path.z-tekila, .v3-zemelapis-svg path.z-mezcal, .v3-zemelapis-svg path.z-zona { cursor: pointer; }
.v3-zemelapis-svg path.z-tekila:hover, .v3-zemelapis-svg path.z-mezcal:hover, .v3-zemelapis-svg path.z-zona:hover { filter: brightness(1.08) saturate(1.1); }
.z-et { font-size: 18px; font-weight: 600; fill: var(--agv-ink); paint-order: stroke; stroke: #fff; stroke-width: 3px; pointer-events: none;
  font-family: var(--global-body-font-family); }
.z-et-z-kita { display: none; }
.v3-reg-legenda { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.v3-reg-legenda li { margin: 0; }
.v3-reg-legenda a, .v3-reg-legenda span { display: grid; grid-template-columns: 22px 1fr; column-gap: 10px; align-items: start;
  text-decoration: none; color: var(--agv-ink); padding: 10px 12px; border-radius: 8px; border: 1px solid var(--agv-line); background: #fff; }
.v3-reg-legenda a:hover, .v3-reg-legenda a:focus-visible { border-color: var(--agv-gold); background: #FFFDF3; outline: none; }
.v3-reg-legenda b { grid-column: 2; color: var(--agv-teal); }
.v3-reg-legenda small { grid-column: 2; color: var(--agv-muted); font-size: .85rem; line-height: 1.4; }
.v3-reg-legenda small .z-sp { width: 11px; height: 11px; vertical-align: -1px; margin-left: 3px; }
.z-sp { display: inline-block; width: 18px; height: 18px; border-radius: 4px; grid-row: 1 / 3; margin-top: 2px; }
i.z-sp.z-tekila { background: var(--agv-gold); } i.z-sp.z-zona { background: #F3D9A0; }
i.z-sp.z-mezcal { background: #338599; } i.z-sp.z-rodrigo { background: #E2D9CB; border: 2px dashed #669999; }
.v3-reg-h { display: flex; align-items: center; gap: 10px; margin: 26px 0 12px; font-size: 1.1rem; color: var(--agv-ink); scroll-margin-top: 90px; }
.v3-reg-h small { color: var(--agv-muted); font-weight: 400; font-size: .85rem; }
.v3-reg-h .z-sp { grid-row: auto; margin: 0; }
.v3-zenklai { list-style: none; margin: 0 !important; padding: 0 !important; columns: 3; column-gap: 34px; }
.v3-zenklai li { break-inside: avoid; margin: 0 0 11px; line-height: 1.45; font-size: .95rem; }
.v3-zenklai li b { display: block; color: var(--agv-teal); font-size: 1rem; }
.v3-zenklai span { white-space: nowrap; color: var(--agv-ink); }
.v3-zenklai em { font-style: normal; color: var(--agv-muted); font-variant-numeric: tabular-nums; }
.v3-zenklai-2 { columns: 2; }
.v3-zenklai-1 { columns: 1; }
.v3-zenklai-1 span { white-space: normal; display: block; }
.v3-reg-du { display: grid; grid-template-columns: 2fr 1fr; gap: 34px; }
.v3-reg-sarasai .v3-reg-h:target, .v3-reg-h.v3-sviecia { color: var(--agv-teal); }
@media (max-width: 1000px) { .v3-zenklai { columns: 2; } }
@media (max-width: 760px) {
  .v3-reg-virsus { grid-template-columns: 1fr; gap: 16px; }
  .v3-zenklai, .v3-zenklai-2 { columns: 1; }
  .v3-reg-du { grid-template-columns: 1fr; gap: 0; }
  .z-et { font-size: 30px; } .z-et-z-zona { display: none; }
}
.v3-zenklai .v3-kilme { display: block; font-size: .8rem; color: var(--agv-muted); margin: -1px 0 2px; letter-spacing: .01em; }
.v3-zenklai .v3-kilme::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--agv-gold); margin-right: 6px; vertical-align: 2px; }
/* Veracruz – šefo Rodrigo ženkliukas žemėlapyje */
.z-rodrigo-zenkl { pointer-events: none; }
.z-rodrigo-et { fill: var(--agv-teal); font-size: 17px; font-weight: 700; }
.z-rodrigo-vieta { font-size: 13px; font-weight: 500; fill: var(--agv-muted); }
@media (max-width: 760px) {
  .z-rodrigo-zenkl { transform-box: fill-box; }
  .z-rodrigo-et { font-size: 26px; } .z-rodrigo-vieta { font-size: 20px; }
}

/* Tekilų ir mezcalių rūšys – viena po kitos stulpeliu: pavadinimas kairėje, kaina dešinėje (Jūratė, 2026-09-27) */
.v3-zenklai span { display: flex; justify-content: space-between; gap: 10px; white-space: normal; padding: 1px 0;
  border-bottom: 1px dotted var(--agv-line); }
.v3-zenklai span:last-child { border-bottom: 0; }
.v3-zenklai em { white-space: nowrap; }
.v3-zenklai li { margin-bottom: 14px; }

/* Kokteiliai (Meniu → Gėrimai) */
.v3-kokt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; }
.v3-kokteiliai .v3-reg-h { margin-top: 8px; }
.v3-kokteiliai .v3-kokt-grid > div > .v3-reg-h ~ .v3-reg-h { margin-top: 22px; }
@media (max-width: 760px) { .v3-kokt-grid { grid-template-columns: 1fr; gap: 0; } }

/* Alus, sidras, šampanas, putojantis vynas, stiprieji – grupės kortelėse (2026-09-27) */
.v3-g-grupe + .v3-g-grupe { margin-top: 6px; }
.v3-g-kort .v3-g-grupe .v3-reg-h { margin: 14px 0 6px; font-size: 1rem; }
.v3-g-kort .v3-g-grupe .v3-reg-h small { margin-left: 2px; }
.v3-g-kort .v3-g-grupe:first-of-type .v3-reg-h { margin-top: 4px; }
.v3-stiprieji { columns: 3; column-gap: 36px; }
.v3-stiprieji .v3-g-grupe { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 8px; }
@media (max-width: 1000px) { .v3-stiprieji { columns: 2; } }
@media (max-width: 700px) { .v3-stiprieji { columns: 1; } }

/* Vynas + nuorodų juosta į gėrimų skyrius (2026-09-27) */
.v3-vynas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; align-items: start; }
i.z-sp.z-rodrigo-v { background: #8C2D46; border: 0; }
i.z-sp.z-rozinis { background: #BD6282; }
@media (max-width: 1000px) { .v3-vynas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .v3-vynas { grid-template-columns: 1fr; } }
.v3-meniu-nuor { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px !important; }
.v3-meniu-nuor .v3-mn-g { font-weight: 600; color: var(--agv-ink); margin-right: 2px; }
.v3-meniu-nuor a { text-decoration: none; color: var(--agv-teal); font-weight: 600; font-size: .92rem; border: 1.5px solid var(--agv-gold);
  border-radius: 999px; padding: 4px 12px; background: #fff; }
.v3-meniu-nuor a:hover, .v3-meniu-nuor a:focus-visible { background: var(--agv-gold); color: var(--agv-ink); outline: none; }
#alus, #putojantys, #vynas, #kokteiliai, #tekila, #stiprieji { scroll-margin-top: 90px; }
.v3-vynas .v3-g-grupe .v3-reg-h, .v3-stiprieji .v3-g-grupe .v3-reg-h { margin-top: 4px; }
.v3-stiprieji .v3-g-grupe + .v3-g-grupe .v3-reg-h { margin-top: 14px; }
.v3-stiprieji .v3-g-grupe { vertical-align: top; }
.v3-vynas .v3-g-grupe + .v3-g-grupe, .v3-stiprieji .v3-g-grupe + .v3-g-grupe { margin-top: 0; }
.v3-stiprieji .v3-g-grupe + .v3-g-grupe .v3-reg-h { margin-top: 4px; }
.v3-stiprieji .v3-g-grupe { margin-bottom: 18px; }

/* Rodrigo Meniu puslapyje – AGAVE-6 (2:3), kad tilptų ir patiekalas (Jūratė, 2026-09-27) */
.v3-sefas img { aspect-ratio: 2 / 3; object-position: center 40%; }
.v3-gerimai-po { margin-top: 30px; }

/* „A la carte meniu“ – stačiakampis su geltonu kontūru, per vidurį (Jūratė, 2026-09-27) */
.page-id-35 .agv-sec h2.wp-block-heading.v3-alacarte { display: table; margin: 0 auto 26px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }

/* Mažesnis tarpas tarp „Kaip aštriai?“ ir „A la carte meniu“ (Jūratė, 2026-09-27) */
.agv-sec.v2-astr-sek { padding-bottom: 12px !important; }
.v2-astr-sek .v2-astr-ats { min-height: 0; margin-bottom: 0; }
.agv-sec.v3-alacarte-sek { padding-top: 28px !important; }
.agv-sec.v2-astr-sek { padding-top: 48px !important; }
.agv-juosta-parasas.v3-fb-nuor { text-align: left; margin: 14px 0 0; }
.agv-sec.v3-trys-sek { padding-bottom: 40px !important; }

/* Kokteilių nuotraukų juosta tarp margaritų ir kokteilių – per visą ekrano plotį (Jūratė, 2026-09-27) */
.v3-gerimai > .v3-kokt-juosta { grid-column: 1 / -1; width: 100vw; margin: 6px 0 6px calc(50% - 50vw); padding: 8px 0 18px; background: transparent; }
.v3-kokt-juosta .agv-juosta-takelis { animation-duration: 60s; }
html, body { overflow-x: clip; }

/* ========== Patogumas telefone – web-design patikra (projects/2026-09-27-web-design-patikra.html) ========== */

/* 1. Alergenų ženkliukai: didesni, paspaudus pavadinimas rodomas čia pat (v3.js) */
.v3-alerg { gap: 6px; }
.v3-a { height: 28px; min-width: 42px; padding: 0 10px; font-size: .82rem; }
a.v3-a { cursor: pointer; }
a.v3-a.v3-a-on { background: var(--agv-teal); border-color: var(--agv-teal); color: #fff; }
.v3-a-info { display: flex; align-items: flex-start; gap: 10px; margin: 8px 0 2px; padding: 9px 12px 9px 14px;
  background: #fff; border: 1px solid var(--agv-line); border-left: 3px solid var(--agv-gold); border-radius: 6px;
  font-size: .95rem; line-height: 1.4; color: var(--agv-ink); animation: v3-a-info .2s ease-out; }
.v3-a-info b { color: var(--agv-teal); white-space: nowrap; }
.v3-a-info span { flex: 1; }
.v3-a-info button { flex: none; width: 44px; height: 44px; margin: -12px -12px -12px 0; border: 0; background: none;
  font-size: 1.3rem; line-height: 1; color: var(--agv-muted); cursor: pointer; border-radius: 6px; }
.v3-a-info button:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: -4px; }
@keyframes v3-a-info { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .v3-a-info { animation: none; } }

/* 2. Maisto skyrių eilė: puslapyje po „A la carte meniu“, o slenkant – prilipusi viršuje (v3.js) */
.v3-skyriai { margin: 0 0 14px; }
.v3-sk-juosta { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px; }
.v3-sk-juosta::-webkit-scrollbar { display: none; }
.v3-skyriai:not(.v3-sk-prilipus) .v3-sk-juosta { flex-wrap: wrap; overflow: visible; }   /* puslapyje – visi matomi */
.v3-sk-juosta a { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
  background: var(--agv-teal); color: #fff; font-weight: 600; font-size: .98rem; text-decoration: none; white-space: nowrap;
  transition: background-color .2s ease, color .2s ease; }
.v3-sk-juosta a:hover { background: var(--agv-teal-dark); }
.v3-sk-juosta a:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: 2px; }
.v3-sk-juosta a[aria-current="true"] { background: var(--agv-gold); color: var(--agv-ink); }
.v3-sk-prilipus { position: fixed; left: 0; right: 0; top: 0; z-index: 800; margin: 0; padding: 8px 12px;
  background: rgba(255, 253, 249, .96); border-bottom: 1px solid var(--agv-line); box-shadow: 0 6px 16px -12px rgba(35, 32, 29, .5);
  transform: translateY(-110%); transition: transform .25s ease; visibility: hidden; }
.v3-sk-prilipus.v3-rodoma { transform: none; visibility: visible; }
.v3-sk-prilipus .v3-sk-juosta { max-width: 1160px; margin: 0 auto; }
.v3-sk-prilipus .v3-sk-juosta a { background: #fff; color: var(--agv-teal); border: 1.5px solid var(--agv-line); }
.v3-sk-prilipus .v3-sk-juosta a[aria-current="true"] { background: var(--agv-teal); border-color: var(--agv-teal); color: #fff; }
@media (prefers-reduced-motion: reduce) { .v3-sk-prilipus { transition: none; } }
.agv-sec h2.v3-sk-h[id], #gerimai, #alergenai, #alus, #putojantys, #vynas, #kokteiliai, #tekila, #stiprieji { scroll-margin-top: 84px; }

/* 3. Viršutinė juosta „Rezervuoti →“ – paspaudžiamas plotas 44 px, išvaizda ta pati */
.v2-siandien a { position: relative; }
.v2-siandien a::after { content: ""; position: absolute; left: -10px; right: -10px; top: -13px; bottom: -13px; }

/* 4. Meniu mygtukas ☰ – 44 × 44 */
#mobile-toggle { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* 5. Gėrimų mygtukai – aukštesni */
.v3-meniu-nuor a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 14px; }

/* 6. „~20 min.“ – didesnės raidės (visur svetainėje) */
.agv-clock { font-size: 13px; padding: 2px 9px; }

/* 7. Apačia: ikonos lieka 38 px, bet paspaudžiamas plotas 44 px; nuorodoms – 44 px aukščio */
.agv-soc { position: relative; }
.agv-soc::after { content: ""; position: absolute; inset: -3px; }
.agv-footer-apacia a, .agv-f-vieta, .v3-alerg-nuor a { position: relative; }
.agv-footer-apacia a::after, .agv-f-vieta::after, .v3-alerg-nuor a::after { content: ""; position: absolute; left: -4px; right: -4px; top: -12px; bottom: -12px; }
.agv-footer-apacia p a + a { margin-left: 10px; }

/* ---------- Meniu: V / VG raidės po patiekalu (Jūratė, 2026-09-27) ---------- */
.v3-dieta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0 0 !important; }
.v3-d { display: inline-flex; align-items: center; gap: 6px; font-size: 1rem; color: var(--agv-muted); line-height: 1.2; }
.v3-d-r { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 26px; padding: 0 8px;
  border-radius: 999px; background: #557F5A; color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .03em;
  text-decoration: none !important; border-bottom: 0 !important; cursor: help; line-height: 1; }
.v3-d small { font-size: .9rem; }
.v3-dieta + .v3-alerg { margin-top: 6px !important; }
.v3-dieta-leg { margin: 0 0 0 auto !important; }
@media (max-width: 600px) { .v3-dieta-leg { margin: 4px 0 0 !important; width: 100%; } }


/* ========== Antraštės – Playfair Display SC (Jūratė, 2026-09-27: „imame C variantą, bet tik antraštėm“) ==========
   Tik h1–h3. Patiekalų pavadinimai ir visas tekstas lieka Source Sans 3. Šriftai – v3/sriftai/ (fontsource, SIL OFL 1.1).
   Lotyniškame rinkinyje NĖRA U+0304/0308/0329 – kitaip „ū“ brūkšnelis nušoka į šoną (Jūratė pastebėjo 2026-09-27). */
@font-face { font-family: "Playfair Display SC"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(v3/sriftai/playfair-display-sc-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display SC"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(v3/sriftai/playfair-display-sc-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display SC"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(v3/sriftai/playfair-display-sc-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display SC"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(v3/sriftai/playfair-display-sc-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --global-heading-font-family: "Playfair Display SC", Georgia, serif; }
h1, h2, h3 { font-family: "Playfair Display SC", Georgia, serif !important; letter-spacing: .01em; }
.v3-dieta-tac { flex-basis: 100%; font-size: .92rem; color: var(--agv-muted); }

/* Alergenų ženkliukai nelūžta („A-10“ nebeskyla į dvi eilutes), sąrašo stulpelis platesnis (2026-09-27) */
.v3-a { white-space: nowrap; }
.v3-alergenu-lent th { width: 84px; }

/* ========== Papildomos spalvos (Jūratė, 2026-09-27: „nereikia keisti ankstesnių, tik papildyk spalvinę gamą“) ==========
   Iš B varianto. Niekur automatiškai nenaudojamos – esamos spalvos lieka kaip buvo. Imti tik naujiems elementams.
   Smulkiam tekstui ant kreminio fono – *-tamsi (kitaip kontrastas < 4,5). */
:root {
  --agv-raudona: #DC2626; --agv-raudona-tamsi: #C81E1E;
  --agv-melyna:  #475569;
  --agv-ruda:    #A16207; --agv-ruda-tamsi:    #8F5606;
}

/* Renginiai (page-id-33): antraštė „Jūsų šventė – prie meksikietiško stalo“ – vienoje eilutėje kompiuteryje
   (Jūratė, 2026-09-28). 56 px netilpo ~20 px, todėl 54 px; telefone ir siauresniame ekrane lūžta kaip anksčiau. */
@media (min-width: 1200px) {
  .page-id-33 .agv-pagehero h1 { font-size: 54px; white-space: nowrap; }
}

/* Renginiai (page-id-33): „Kaip užsisakyti“ ir užklausos forma – glaudžiau (Jūratė, 2026-09-28) */
.page-id-33 .agv-steps li { margin-bottom: .2em; line-height: 1.45; }
.page-id-33 .agv-form-note { margin-bottom: 10px !important; }
.page-id-33 .agv-form-grid { gap: 10px 18px; }
.page-id-33 .agv-form label { margin-bottom: 10px; line-height: 1.3; }
.page-id-33 .agv-form-grid label { margin-bottom: 0; }
.page-id-33 .agv-form input:not([type=submit]),
.page-id-33 .agv-form select,
.page-id-33 .agv-form textarea { margin-top: 4px; padding: 7px 12px; line-height: 1.35; }
.page-id-33 .agv-form textarea { height: 104px; min-height: 80px; }
.page-id-33 .agv-form-privacy { margin: 8px 0 !important; line-height: 1.4; }
.page-id-33 .agv-form-grid { margin-bottom: 10px; }
.page-id-33 .agv-steps a[href^="tel"] { white-space: nowrap; }

/* Juostelė viršuje ir virš poraštės – auksinė iš plytelių paletės vietoj raudonos (Jūratė, 2026-09-28) */
body::before, .site-footer::before { background: #E5A727; }

/* Renginiai: tarpas nuo salių iki „Virtualus Agave turas“ – abu blokai balti, buvo 208 px (Jūratė, 2026-09-28) */
.page-id-33 .v3-sales-sek { padding-bottom: clamp(40px, 4vw, 56px); }
.page-id-33 .v3-sales-sek + .agv-sec { padding-top: clamp(16px, 2vw, 24px); }

/* Virtualus turas – arka (A) + telefone per visą ekraną (D), Jūratė 2026-09-28. Elgsena – v3.js */
.page-id-33 .agv-plain:has(.v3-turas) .agv-kicker { display: none; }
.v3-turas-lead { text-align: center; color: var(--agv-muted, #6E655B); margin: -6px 0 22px; }
.v3-turas { max-width: 980px; margin: 0 auto; padding: 10px; background: #fff; border: 3px solid var(--agv-gold, #E5A727);
  border-radius: 500px 500px 14px 14px / 300px 300px 14px 14px; }
.v3-turas-langas { position: relative; overflow: hidden; aspect-ratio: 16 / 10.5; background: #2a2320;
  border-radius: 490px 490px 8px 8px / 290px 290px 8px 8px; }
.v3-turas-virselis { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.22,.8,.26,1); }
.v3-turas-langas:hover .v3-turas-virselis { transform: scale(1.03); }
.v3-turas-langas iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v3-turas-ijungti { position: absolute; inset: 0; display: grid; place-items: center; padding: 0; border: 0; cursor: pointer; font: inherit;
  background: linear-gradient(180deg, rgba(35,32,29,0) 40%, rgba(35,32,29,.5)); }
.v3-turas-ijungti:focus-visible { outline: 3px solid var(--agv-gold, #E5A727); outline-offset: -3px; }
.v3-turas-mygt { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--agv-teal, #336666); font-weight: 700;
  font-size: 1.05rem; padding: 12px 22px 12px 12px; border-radius: 40px; box-shadow: 0 8px 28px rgba(0,0,0,.25);
  transition: transform .25s cubic-bezier(.22,.8,.26,1); }
.v3-turas-ijungti:hover .v3-turas-mygt, .v3-turas-ijungti:focus-visible .v3-turas-mygt { transform: translateY(-2px) scale(1.03); }
.v3-turas-ikona { width: 36px; height: 36px; border-radius: 50%; background: var(--agv-teal, #336666); display: grid; place-items: center; }
.v3-turas-ikona svg { width: 21px; height: 21px; }
.v3-turas-ijungtas .v3-turas-ijungti, .v3-turas-ijungtas .v3-turas-virselis { display: none; }
.v3-turas-pagalba { text-align: center; font-size: .92rem; color: var(--agv-muted, #6E655B); margin: 12px 0 0; line-height: 1.45; }
.v3-turas-pagalba small { font-size: .8rem; opacity: .85; }
dialog.v3-turas-dlg { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #111; }
dialog.v3-turas-dlg::backdrop { background: #111; }
dialog.v3-turas-dlg iframe { width: 100%; height: 100%; border: 0; display: block; }
.v3-turas-uzd { position: absolute; right: 12px; top: 12px; z-index: 1; width: 46px; height: 46px; border-radius: 50%; border: 0;
  background: #fff; color: #23201D; font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
@media (max-width: 760px) {
  .v3-turas { padding: 6px; border-radius: 300px 300px 12px 12px / 160px 160px 12px 12px; }
  .v3-turas-langas { aspect-ratio: 3 / 4; border-radius: 294px 294px 8px 8px / 154px 154px 8px 8px; }
}
@media (prefers-reduced-motion: reduce) { .v3-turas-virselis, .v3-turas-mygt { transition: none; } }
/* „Per visą ekraną“ po arka (Jūratė, 2026-09-28); telefone nereikia – ten turas ir taip atsidaro visame ekrane */
.v3-turas-veiksmai { margin: 14px 0 0; }
.v3-turas-pilnas { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 18px; font: inherit; font-weight: 600;
  color: var(--agv-teal, #336666); background: #fff; border: 1.5px solid var(--agv-teal, #336666); border-radius: 6px; cursor: pointer;
  transition: background .2s, color .2s; }
.v3-turas-pilnas svg { width: 18px; height: 18px; }
.v3-turas-pilnas:hover, .v3-turas-pilnas:focus-visible { background: var(--agv-teal, #336666); color: #fff; }
.v3-turas-veiksmai + .v3-turas-pagalba { margin-top: 8px; }
@media (max-width: 760px) { .v3-turas-veiksmai { display: none; } }
.agv-sec .v3-turas-veiksmai + p.v3-turas-pagalba { margin-top: 8px; margin-block-start: 8px; }
.v3-turas-uzd { right: 64px; }   /* šalia Google „per visą ekraną“ kampe, ne ant jo */
.agv-sec p.v3-turas-veiksmai { margin-bottom: 0; margin-block-end: 0; }

/* Vakaro skirtukai – kaip ženkliukai „Iki 25 žmonių“: auksinis kontūras, pasirinktas – auksinis fonas (Jūratė, 2026-09-28) */
.v3-skirt-sar { gap: 10px; border-bottom: 0; padding: 4px 2px 6px; flex-wrap: wrap; }
.v3-skirt-sar button { border: 2px solid var(--agv-gold); border-radius: 999px; background: #fff; color: var(--agv-ink);
  padding: 8px 18px; margin: 0; font-weight: 600; line-height: 1.2; min-height: 44px;
  transition: background .2s, color .2s, transform .15s; }
.v3-skirt-sar button:hover { background: #FFF4DA; color: var(--agv-ink); }
.v3-skirt-sar button:active { transform: scale(.97); }
.v3-skirt-sar button[aria-selected="true"] { background: var(--agv-gold); color: var(--agv-ink); border-color: var(--agv-gold); }
.v3-skirt-sar button:focus-visible { outline: 2px solid var(--agv-teal); outline-offset: 2px; }
.v3-skirt.v3-veikia .v3-skydas { border-top: 1px solid var(--agv-line); border-radius: 6px; margin-top: 14px; }
@media (max-width: 760px) { .v3-skirt-sar { flex-wrap: nowrap; } }
@media (prefers-reduced-motion: reduce) { .v3-skirt-sar button { transition: none; } }

/* Antraštės dalis tekstų šriftu (Renginiai „Pavyzdys: vakaras 15 žmonių“, Jūratė 2026-09-28) */
.v3-antr-tekstu { font-family: "Source Sans 3", "Segoe UI", sans-serif; font-weight: 700; font-variant: normal;
  text-transform: none; letter-spacing: 0; font-size: .82em; }

/* Poraštės antraštės (Adresas, Darbo laikas, Kontaktai) – ryškesnės (Jūratė, 2026-09-28):
   12,8 → 17 px, tamsus tekstas vietoj žalsvai pilko, storesnės, trumpas auksinis brūkšnys po jomis */
.site-footer .agv-f-h { font-size: 1.06rem; font-weight: 700; letter-spacing: .06em; color: var(--agv-ink, #23201D); margin: 0 0 14px; line-height: 1.2; }
.site-footer .agv-f-h::after { content: ""; display: block; width: 28px; height: 2px; margin-top: 7px; background: var(--agv-gold, #E5A727); }

/* Soc. tinklų ikonos – visada juodai baltos, užvedus nekeičia spalvos, tik pakyla (Jūratė, 2026-09-28) */
.agv-soc-fb:hover, .agv-soc-fb:focus-visible { background: transparent; color: #1d1a17 !important; }
.agv-soc-ig:hover, .agv-soc-ig:focus-visible, .agv-soc-ta:hover, .agv-soc-ta:focus-visible { background: #1d1a17; color: #fff !important; }
.agv-soc-wolt:hover, .agv-soc-wolt:focus-visible { background: #1d1a17; }
.agv-soc-wolt:hover img, .agv-soc-wolt:focus-visible img { filter: grayscale(1) brightness(.7) contrast(10); }
.agv-soc:focus-visible { outline: 2px solid var(--agv-gold, #E5A727); outline-offset: 2px; }

/* Ikonos antraštėje (kompiuteryje) ir telefono meniu */
.v3-head-soc { display: flex; align-items: center; gap: 8px; margin-right: 18px; }
.v3-head-soc .agv-soc, .v3-head-soc .agv-soc-fb svg, .v3-head-soc .agv-soc-wolt img { width: 34px; height: 34px; }
.v3-head-soc .agv-soc svg { width: 17px; height: 17px; }
.v3-head-soc .agv-soc-ta svg { width: 21px; height: 21px; }
.v3-head-soc .agv-soc.agv-soc-fb svg { width: 34px; height: 34px; }
@media (max-width: 1279px) { .v3-head-soc { display: none; } }
.v3-drawer-soc { display: flex; gap: 12px; padding: 22px 1.5em 8px; }
/* telefono meniu fonas žalias – ikonos baltos su juodu ženklu (vis tiek juoda balta) */
.v3-drawer-soc { padding: 20px 0 8px; }
.v3-drawer-soc .agv-soc-fb, .v3-drawer-soc .agv-soc-fb:hover { color: #fff !important; }
.v3-drawer-soc .agv-soc-ig, .v3-drawer-soc .agv-soc-ta, .v3-drawer-soc .agv-soc-ig:hover, .v3-drawer-soc .agv-soc-ta:hover { background: #fff; color: #1d1a17 !important; }
.v3-drawer-soc .agv-soc-wolt, .v3-drawer-soc .agv-soc-wolt:hover { background: #fff; }
.v3-drawer-soc .agv-soc-wolt img, .v3-drawer-soc .agv-soc-wolt:hover img { filter: grayscale(1) brightness(.7) contrast(10) invert(1); }

/* Du tos pačios spalvos blokai iš eilės – vienas bendras tarpas, ne dvigubas (Jūratė, 2026-09-28; buvo 208 px → ~80 px).
   Renginiai: „Pavyzdys: vakaras 15 žmonių“, virtualus turas; Kontaktai: „Rezervacija“, „Automobilis“. */
.agv-sec.agv-cream:has(+ .agv-sec.agv-cream), .agv-sec.agv-plain:has(+ .agv-sec.agv-plain) { padding-bottom: clamp(40px, 4vw, 56px); }
.agv-sec.agv-cream + .agv-sec.agv-cream, .agv-sec.agv-plain + .agv-sec.agv-plain { padding-top: clamp(16px, 2vw, 24px); }

/* DUK: klausimai ryškiau atskirti nuo atsakymų – didesni ir pastorinti (Jūratė, 2026-09-28). DUK, FAQ, pradžios klausimai */
.agv-faq summary, .v2-duk summary { font-size: 1.2rem; font-weight: 700; line-height: 1.35; }
.agv-faq details > :not(summary), .v2-duk details > :not(summary) { font-size: 1.02rem; }
@media (max-width: 600px) { .agv-faq summary, .v2-duk summary { font-size: 1.1rem; } }

/* DUK ir FAQ – glaudžiau, mažiau tuščios vietos (Jūratė, 2026-09-28) */
.page-id-60 .agv-pagehero, .page-id-61 .agv-pagehero { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(24px, 3vw, 40px); }
.page-id-60 .agv-pagehero .agv-lead, .page-id-61 .agv-pagehero .agv-lead { margin-bottom: 0; }
.page-id-60 .agv-pagehero + .agv-sec.agv-plain.agv-plain, .page-id-61 .agv-pagehero + .agv-sec.agv-plain.agv-plain { padding-top: clamp(20px, 2.5vw, 36px); padding-bottom: clamp(48px, 5vw, 72px); }
.page-id-60 .agv-faq summary, .page-id-61 .agv-faq summary { padding-top: 14px; padding-bottom: 14px; }
.page-id-60 .agv-faq details[open] > :not(summary), .page-id-61 .agv-faq details[open] > :not(summary) { margin-top: 0; }
/* kituose vidiniuose puslapiuose – mažesnis tarpas tarp viršaus ir pirmo bloko (tos pačios spalvos) */
.agv-pagehero + .agv-sec.agv-plain:not(.v3-sefas-sek) { padding-top: clamp(32px, 4vw, 56px); }

/* ===== Tarpai visoje svetainėje (Jūratė, 2026-09-28: „kad būtų estetiška ir be per didelių“) =====
   Blokų kraštas 104 → 72 px kompiuteryje, 56 → 40 px telefone. Viršus (antraštė) – kaip DUK. */
.agv-sec { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(40px, 5vw, 72px); }
.agv-pagehero { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(24px, 3vw, 40px); }
/* paskutinio elemento apatinis tarpas bloko gale nereikalingas – jį jau duoda bloko kraštas */
.agv-sec > .wp-block-group__inner-container > :last-child,
.agv-sec .wp-block-column > :last-child,
.agv-sec .wp-block-columns:last-child { margin-bottom: 0 !important; }
/* tarpai tekste: pastraipos 32 → ~20 px, mažoji eilutė virš antraštės 32 → 12 px, mygtukai – šiek tiek atokiau nuo teksto */
.agv-sec p, .agv-sec ul, .agv-sec ol { margin-bottom: 1.1em; }
.agv-sec p.agv-kicker { margin-bottom: 12px; }
.agv-sec p + .wp-block-buttons, .agv-sec ul + .wp-block-buttons { margin-top: 8px; }
/* „Dalelė Meksikos Kaune“ – tekstas per aukščio vidurį šalia aukštos arkos, ne viršuje (tuščia vieta po tekstu) */
.agv-about .wp-block-columns.are-vertically-aligned-center > .wp-block-column { align-self: center; }
/* visur, kur stulpeliai pažymėti „centruoti vertikaliai“ – tekstas šalia aukštos nuotraukos per vidurį (pvz. Renginiai „Svarbiausia – stalas“) */
.agv-sec .wp-block-columns.are-vertically-aligned-center > .wp-block-column { align-self: center; }

/* Kontaktai (page-id-36): poraštėje penktas stulpelis „Rekvizitai“ (Jūratė, 2026-09-28) */
.agv-f-rekv p { color: var(--agv-muted, #6E655B); font-size: .92rem; line-height: 1.6; margin: 0; }
@media (min-width: 1101px) {
  .page-id-36 .agv-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr) minmax(0, 1.35fr) minmax(0, .85fr) minmax(0, 1.25fr); column-gap: clamp(18px, 2.2vw, 36px); }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .page-id-36 .agv-footer-grid { grid-template-columns: 1fr 1fr 1fr; } .page-id-36 .agv-f-brand { grid-column: 1 / -1; }
}
/* Poraštės stulpeliai – vienodi tarpai tarp jų (Jūratė, 2026-09-28): stulpelis tokio pločio, kiek reikia turiniui, likusi vieta – po lygiai */
@media (min-width: 1101px) {
  .agv-footer-grid, .page-id-36 .agv-footer-grid { grid-template-columns: repeat(4, auto); justify-content: space-between; column-gap: 32px; }
  .page-id-36 .agv-footer-grid { grid-template-columns: repeat(5, auto); }
}
.agv-sec p.v3-turas-veiksmai.v3-turas-veiksmai { margin-top: 22px; margin-block-start: 22px; }   /* mygtukas žemiau auksinės arkos linijos (Jūratė, 2026-09-28) */

/* ===== Aštrumo blokas (Meniu) – modernizuotas, su padažų nuotrauka (Jūratė, 2026-09-28) ===== */
.agv-sec.v3-astr-sek { padding-top: clamp(40px, 5vw, 72px) !important; padding-bottom: clamp(40px, 5vw, 72px) !important; }
.v3-astr { --lygis: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 64px); align-items: center; max-width: 1160px; margin: 0 auto; }
.v3-astr-foto { margin: 0; }
.v3-astr-foto-remas { background: var(--agv-cream); border: 1px solid var(--agv-line); border-radius: 26px; padding: 8px;
  box-shadow: 0 24px 48px -28px rgba(35, 32, 29, .45); }
.v3-astr-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 19px; }
.v3-astr-foto figcaption { margin-top: 12px; font-size: .9rem; color: var(--agv-muted); text-align: center; }
.v3-astr-turinys .agv-kicker { margin-bottom: 10px; }
.page-id-35 .agv-sec.v3-astr-sek .v3-astr h2.wp-block-heading { display: inline-block; margin: 0 0 12px; }
.v3-astr-lead { color: var(--agv-muted); margin: 0 0 20px !important; }

/* segmentinis pasirinkimas su slenkančiu auksiniu žymekliu */
.v3-astr-lygiai { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 5px;
  border: 1px solid var(--agv-line); border-radius: 18px; background: #fff; }
.v3-astr-lygiai label { position: relative; z-index: 1; cursor: pointer; }
.v3-astr-lygiai input { position: absolute; opacity: 0; pointer-events: none; }
.v3-lyg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 76px; padding: 10px 6px;
  border-radius: 13px; text-align: center; line-height: 1.2; transition: color .25s; }
.v3-lyg-t { font-size: .95rem; font-weight: 600; color: var(--agv-muted); transition: color .25s; }
.v3-pip { display: inline-flex; gap: 1px; min-height: 20px; }
.v3-pip img { width: 16px; height: 18px; display: block; transition: transform .35s cubic-bezier(.22, .8, .26, 1); }
.v3-astr-lygiai input:checked + .v3-lyg .v3-lyg-t { color: var(--agv-ink); }
.v3-astr-lygiai input:checked + .v3-lyg .v3-pip img { transform: translateY(-2px) rotate(-8deg); }
.v3-astr-lygiai label:hover .v3-lyg-t { color: var(--agv-ink); }
.v3-astr-lygiai input:focus-visible + .v3-lyg { outline: 2px solid var(--agv-teal); outline-offset: 2px; }
.v3-astr-zymeklis { display: none; }
.v3-astr-veikia .v3-astr-zymeklis { display: block; position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px;
  width: calc((100% - 10px) / 4); border-radius: 13px; background: #FFF4DA; border: 2px solid var(--agv-gold);
  transform: translateX(calc(var(--lygis) * 100%)); transition: transform .45s cubic-bezier(.22, .8, .26, 1); }
.v3-astr:not(.v3-astr-veikia) .v3-astr-lygiai input:checked + .v3-lyg { background: #FFF4DA; box-shadow: inset 0 0 0 2px var(--agv-gold); }

/* aštrumo skalė: žalia → auksinė → raudona, taškas slenka */
.v3-astr-skale { position: relative; height: 6px; margin: 22px 12.5% 6px; border-radius: 6px;
  background: linear-gradient(90deg, #699B6D, #E5A727 50%, #C90C0C); }
.v3-astr-taskas { position: absolute; top: 50%; left: calc(var(--lygis) * 33.333%); width: 18px; height: 18px; margin: -9px 0 0 -9px;
  border-radius: 50%; background: #fff; border: 3px solid var(--agv-ink); box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
  transition: left .45s cubic-bezier(.22, .8, .26, 1); }

/* atsakymas */
.v3-astr-ats { margin-top: 18px; min-height: 104px; }
.v3-astr-ats p { margin: 0 0 8px !important; }
.v3-astr-ats b { color: var(--agv-teal); }
.v3-astr-rodo { animation: v3-astr-in .35s cubic-bezier(.22, .8, .26, 1); }
@keyframes v3-astr-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.v3-astr-patiek { list-style: none; margin: 4px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px; }
.v3-astr-patiek li { margin: 0; font-size: .85rem; font-weight: 600; padding: 3px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--agv-line); }
.v3-astr-kaina { display: inline-block; margin-left: 6px; font-size: .85rem; font-weight: 700; padding: 1px 10px; border-radius: 999px;
  background: #C90C0C; color: #fff; vertical-align: 1px; }
.v3-astr-pastaba { color: var(--agv-muted); font-size: .95rem; }

@media (max-width: 860px) {
  .v3-astr { grid-template-columns: 1fr; gap: 24px; }
  .v3-astr-turinys { order: -1; }
}
@media (max-width: 520px) {
  .v3-lyg { min-height: 66px; padding: 8px 2px; }
  .v3-lyg-t { font-size: .8rem; }
  .v3-pip img { width: 12px; height: 14px; }
  .v3-astr-ats { min-height: 128px; }
}
@media (prefers-reduced-motion: reduce) {
  .v3-astr-zymeklis, .v3-astr-taskas, .v3-pip img { transition: none !important; }
  .v3-astr-rodo { animation: none; }
}
/* Meniu „Kas gamina“: Rodrigo moto – žalia (firminė mėlsvai žalia), Jūratė 2026-09-28 */
.v3-sefas blockquote p.v3-sefas-moto { color: var(--agv-teal, #336666); font-weight: 600; }
/* „Alus ir sidras“ – kaip kitos gėrimų lentelės: auksinis kontūras viršuje, baltas fonas (Jūratė, 2026-09-28) */
.v3-g-kort.v3-g-alus { border-top-color: var(--agv-gold); background: #fff; }

/* Rezervacija: pastaba virš meniu.lt lango (2026-09-28) – meniu.lt atsako ~20 s be ženklo */
.v3-rez-pastaba { margin: 0 0 16px; padding: 12px 16px; background: #FFF4DA; border-left: 3px solid var(--agv-gold, #E5A727);
  border-radius: 0 6px 6px 0; font-size: .95rem; line-height: 1.5; color: var(--agv-ink, #23201D); }
.v3-rez-pastaba b { font-weight: 700; }

/* „Keturi būdai ateiti“ – nuorodos kortelių apačioje kaip įrėminti mygtukai, užvedus – žali (Jūratė, 2026-09-28).
   Tas pats stilius kaip Renginių progų kortelėse („Pasiteirauti dėl datos“). */
.v3-budas-nuor { gap: 8px; padding-top: 12px; }
.v3-budas-nuor a { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 16px; border: 2px solid var(--agv-teal);
  border-radius: 999px; background: #fff; color: var(--agv-teal); font-weight: 600; font-size: .95rem; line-height: 1.2;
  text-decoration: none; transition: background .2s, color .2s, transform .15s; }
.v3-budas-nuor a:hover, .v3-budas-nuor a:focus-visible { background: var(--agv-teal); color: #fff; border-color: var(--agv-teal); }
.v3-budas-nuor a:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { .v3-budas-nuor a { transition: none; } }

/* Patiekalų kortelės: užvedus fonas tampa tamsiai žalias (šablono mygtuko spalva) – tekstas baltas, kad aiškiai matytųsi (Jūratė, 2026-09-28) */
.v2-pat:hover .v2-pat-v, .v2-pat:hover .v2-pat-v b, .v2-pat:hover .v2-pat-a,
.v2-pat:focus-visible .v2-pat-v, .v2-pat:focus-visible .v2-pat-v b, .v2-pat:focus-visible .v2-pat-a { color: #fff; }
.v2-pat:hover .v2-pat-a, .v2-pat:focus-visible .v2-pat-a { color: rgba(255, 255, 255, .88); }
.v2-pat:hover .v2-laik, .v2-pat:focus-visible .v2-laik { background: rgba(255, 255, 255, .16); color: #fff; }
.v2-pat .v2-pat-v, .v2-pat .v2-pat-v b, .v2-pat .v2-pat-a, .v2-pat .v2-laik { transition: color .2s, background .2s; }
/* patiekalų kortelės: nuotrauka visada kortelės viršuje (buvo tarpas, kai aprašymas trumpesnis) */
.v2-pat { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
.v2-pat img { flex: none; }

/* ===== Pradžia: keturi veiksmai + įvertinimai – modernesni ir glaudesni (Jūratė, 2026-09-28) ===== */
/* slinkimo linijėlė pirmo ekrano apačioje (atrodė kaip pikselių brūkšnys tarp „Meniu“ ir „Wolt“) – išimta */
.v2-slink { display: none; }

/* keturi veiksmai: ikona apskritime šalia teksto, žemesnė juosta */
.v2-keturi a { flex-direction: row; justify-content: center; gap: 12px; padding: 16px 12px; font-size: 1rem; }
.v2-keturi svg { width: 20px; height: 20px; box-sizing: content-box; padding: 10px; border-radius: 50%; background: var(--agv-cream);
  stroke: var(--agv-teal); transition: background .25s, stroke .25s, transform .3s var(--v2-ease, ease); }
.v2-keturi a:hover svg, .v2-keturi a:focus-visible svg { background: var(--agv-gold); stroke: var(--agv-ink); transform: none; }
.v2-keturi a:hover, .v2-keturi a:focus-visible { background: #FFFBF1; }

/* įvertinimai: kompiuteryje citata kairėje, skaičiai dešinėje – viena žema juosta */
.agv-sec.agv-proof { padding-top: clamp(28px, 3.5vw, 44px); padding-bottom: clamp(28px, 3.5vw, 44px); }
.agv-proof .agv-quote p { font-size: clamp(1.3rem, 2.2vw, 1.75rem); margin-bottom: 6px !important; }
.agv-proof .agv-quote cite { font-size: .9rem; }
@media (min-width: 1100px) {
  .agv-proof > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px;
    align-items: center; max-width: 1160px; margin: 0 auto; text-align: left; }
  .agv-proof > .wp-block-group__inner-container > * { max-width: none !important; margin: 0 !important; }
  .agv-proof .agv-quote { position: relative; padding-left: 22px !important; border-left: 3px solid var(--agv-gold) !important; }
  .agv-proof .agv-quote p { margin: 0 0 6px !important; }
  .agv-proof .v2-skaiciai { margin: 0; max-width: none; }
  .agv-proof .v2-sk { text-align: center; }
}
@media (max-width: 1099px) { .agv-proof .v2-skaiciai { margin-top: 16px; } }
@media (max-width: 600px) { .v2-keturi a { flex-direction: column; gap: 6px; padding: 12px 8px; font-size: .92rem; } }

/* ===== Bėganti juosta – stilingesnė (Jūratė, 2026-09-28) =====
   Plonesnė, žodžiai antraščių šriftu (Playfair Display SC), plytelės – mažos „rombo“ formos ornamentai,
   tamsesnės plonos linijos viršuje/apačioje kaip juostelė, kraštuose tekstas ištirpsta, lėčiau bėga. */
.v2-beg { position: relative; padding: 11px 0; font-family: "Playfair Display SC", Georgia, serif; font-weight: 700;
  font-size: clamp(1rem, 1.55vw, 1.28rem); letter-spacing: .03em;
  box-shadow: inset 0 3px 0 -1px rgba(35, 32, 29, .14), inset 0 -3px 0 -1px rgba(35, 32, 29, .14); }
.v2-beg::before, .v2-beg::after { content: ""; position: absolute; top: 0; bottom: 0; width: min(12vw, 160px); z-index: 1; pointer-events: none; }
.v2-beg::before { left: 0; background: linear-gradient(90deg, var(--agv-gold), rgba(229, 167, 39, 0)); }
.v2-beg::after { right: 0; background: linear-gradient(270deg, var(--agv-gold), rgba(229, 167, 39, 0)); }
.v2-beg-v { gap: 30px; padding-right: 30px; animation-duration: 60s; }
.v2-beg .v2-plyt { width: 1.05em; height: 1.05em; border-radius: 2px; transform: rotate(45deg);
  box-shadow: 0 0 0 2px rgba(255, 253, 249, .9), 0 3px 8px -3px rgba(35, 32, 29, .45); }
@media (max-width: 600px) { .v2-beg { padding: 9px 0; } .v2-beg-v { gap: 22px; padding-right: 22px; } }
/* be tarpo tarp dviejų juostos kopijų (tarpas-simbolis tarp inline elementų) – kitaip ciklo pradžioje trūkteli */
.v2-beg { display: flex; }
.v2-beg-v { flex: none; will-change: transform; }

/* ===== Pirmas ekranas: tamsi permatoma plokštė po tekstu (Jūratė, 2026-09-28) =====
   Nuotraukos spalvingos, todėl užrašas skendo. Plokštė – be blur (lėtina telefonus), tik tamsus permatomas fonas. */
.v3-hero-plokste { display: inline-block; max-width: min(780px, 100%); padding: clamp(20px, 2.6vw, 34px) clamp(22px, 3vw, 40px);
  border-radius: 16px; background: linear-gradient(135deg, rgba(20, 16, 12, .74), rgba(20, 16, 12, .52));
  border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.v3-hero-plokste .agv-kicker { margin-bottom: 8px; }
.v2-hero .v3-hero-plokste h1 { font-size: clamp(2.1rem, 4.6vw, 4.1rem); margin: .1em 0 .3em; max-width: none; }
.v2-hero .v3-hero-plokste p { margin-bottom: 1.1em; }
.v2-hero::after { background: linear-gradient(180deg, rgba(20,16,12,.12) 0%, rgba(20,16,12,0) 35%, rgba(20,16,12,0) 65%, rgba(20,16,12,.3) 100%); }
@media (max-width: 600px) {
  .v3-hero-plokste { display: block; padding: 18px 18px 20px; border-radius: 12px; }
  .v2-hero .v3-hero-plokste h1 { font-size: clamp(1.9rem, 8.4vw, 2.5rem); }
}
/* šiandienos darbo laikas plokštėje (pildo v3.js) */
.v2-hero .v3-hero-siandien { display: inline-flex; align-items: center; gap: 9px; margin: -4px 0 18px; padding: 6px 14px 6px 12px;
  border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18);
  font-size: .95rem; font-weight: 600; opacity: 1; animation: none; }
.v2-hero .v3-hero-siandien[hidden] { display: none; }
.v3-hero-siandien .v2-siandien-pap { font-weight: 400; opacity: .85; }
.v3-hero-tsk { width: 9px; height: 9px; border-radius: 50%; background: #6FCF7F; box-shadow: 0 0 0 3px rgba(111, 207, 127, .25); flex: none; }
.v3-hero-siandien.v3-uzd .v3-hero-tsk { background: var(--agv-gold); box-shadow: 0 0 0 3px rgba(229, 167, 39, .25); }
@media (max-width: 600px) { .v2-hero .v3-hero-siandien { font-size: .85rem; } .v3-hero-siandien .v2-siandien-pap { display: none; } }

/* Rodrigo: atidarymo data su gimtadienio torto piešinėliu (Jūratė, 2026-09-28) */
.agv-sec h2.v3-gimt-h { display: flex; align-items: center; gap: 14px; }
.v3-tortas { width: 60px; height: 60px; flex: none; margin-top: -6px; transform-origin: 50% 90%; }
@media (hover: hover) { .agv-sec:hover .v3-tortas { animation: v3-tortas 1.2s ease-in-out; } }
@keyframes v3-tortas { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-6deg); } 60% { transform: rotate(4deg); } }
@media (max-width: 600px) { .v3-tortas { width: 48px; height: 48px; } }
@media (prefers-reduced-motion: reduce) { .agv-sec:hover .v3-tortas { animation: none; } }
.v3-tortas { margin-top: 0; }

/* Salių pastaba po antrašte (Jūratė, 2026-09-30) */
.v3-sales-pastaba { max-width: 720px; margin: 10px 0 0 !important; color: var(--agv-muted); font-size: 1.05rem; }

/* ---------- Greitis (2026-09-30, patikra prieš kėlimą): nuolatinės animacijos – tik transform/opacity ----------
   v2 taškelis animavo box-shadow, slinkimo ženklas – top: naršyklė be sustojimo perpiešdavo puslapį (Lighthouse). Vaizdas tas pats. */
.v2-siandien .v2-tsk { animation: none; position: relative; }
.v2-siandien .v2-tsk::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(51,204,51,.55);
  animation: v3-pulsas 2.2s infinite; will-change: transform, opacity; }
.v2-siandien.v2-uzd .v2-tsk::after { display: none; }
@keyframes v3-pulsas { 0% { transform: scale(1); opacity: .9; } 70% { transform: scale(3); opacity: 0; } 100% { transform: scale(3); opacity: 0; } }
.v2-slink::after { top: 0; animation: v3-slink 1.8s infinite; transform: translateY(-100%); will-change: transform; }
@keyframes v3-slink { from { transform: translateY(-100%); } to { transform: translateY(250%); } }
@media (prefers-reduced-motion: reduce) { .v2-siandien .v2-tsk::after, .v2-slink::after { animation: none; } }

/* Prieinamumas (2026-10-01, Lighthouse): V/VG – tamsesnė plytelių žalia #557F5A (kontrastas 4,6 vietoj 3,2);
   poraštės kontaktų nuorodos – paspaudžiamas plotas ≥ 24 px, poraštės aukštis nesikeičia */
.agv-footer-grid p a:not(.agv-soc) { display: inline-block; line-height: 25px; }   /* ne ikonoms – jos nuslinkdavo į viršų (2026-10-03) */

/* ========== Spalvotas blokas su Rodrigo žodžiais (2026-10-03, idėja iš agave.mdweb.lt oranžinio bloko) ==========
   Auksinė #E5A727 per visą plotį, ploni rombai (ne talavera raštas), didelės raidės. Telefone niekas nenukerpama. */
.v3-sustojimas { position: relative; overflow: hidden; background-color: var(--agv-gold); color: var(--agv-ink);
  background-image: repeating-linear-gradient(45deg, rgba(35,32,29,.07) 0 1px, transparent 1px 34px),
                    repeating-linear-gradient(-45deg, rgba(35,32,29,.07) 0 1px, transparent 1px 34px); }
.v3-sustojimas::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 38%; pointer-events: none;
  background: linear-gradient(100deg, transparent 0 18%, rgba(255,253,249,.13) 18% 100%); }
.v3-sustojimas-vidus { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 88px 24px 80px;
  display: grid; grid-template-columns: 200px 1fr; column-gap: 48px; }
.v3-sustojimas-virs { grid-column: 1; grid-row: 1 / span 2; margin: 14px 0 0 !important; font-size: .82rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; padding-top: 14px; border-top: 2px solid var(--agv-ink); align-self: start; }
.v3-sustojimas blockquote { grid-column: 2; margin: 0; padding: 0; border: 0; }
.v3-sustojimas blockquote::before { display: none; }
.v3-sustojimas-didelis { font-family: "Playfair Display SC", Georgia, serif; font-weight: 700; color: var(--agv-ink);
  font-size: clamp(2.3rem, 6.4vw, 6rem); line-height: 1.02; letter-spacing: -.005em; margin: 0 0 28px !important;
  max-width: 13ch; overflow-wrap: break-word; hyphens: manual; }
.v3-sustojimas-mazas { font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.55; margin: 0 !important; max-width: 34ch; }
.v3-sustojimas-parasas { grid-column: 2; margin: 18px 0 0 !important; font-weight: 700; font-size: 1rem; }
@media (max-width: 781px) {
  .v3-sustojimas-vidus { grid-template-columns: 1fr; padding: 56px 20px 52px; }
  .v3-sustojimas-virs { grid-row: auto; margin: 0 0 22px !important; padding-top: 10px; max-width: 160px; }
  .v3-sustojimas blockquote, .v3-sustojimas-parasas { grid-column: 1; }
  .v3-sustojimas-didelis { margin-bottom: 20px !important; }
  .v3-sustojimas::after { width: 30%; }
}

/* ========== „Klauskite mūsų“ langelis (2026-10-03, idėja iš agave.mdweb.lt; atsakymai – tik iš mūsų DUK) ========== */
.v3-kl-mygt { position: fixed; right: 24px; bottom: 24px; z-index: 950; display: inline-flex; align-items: center; gap: 9px;
  font: inherit; font-weight: 600; font-size: .98rem; color: #fff; background: var(--agv-teal); border: 0; border-radius: 999px;
  padding: 13px 20px 13px 16px; cursor: pointer; box-shadow: 0 14px 30px -14px rgba(38,77,77,.8), 0 2px 6px rgba(35,32,29,.12);
  transition: transform .2s ease, background-color .2s ease; }
.v3-kl-mygt:hover { background: var(--agv-teal-dark); transform: translateY(-2px); }
.v3-kl-mygt:focus-visible { outline: 3px solid var(--agv-gold); outline-offset: 3px; }
.v3-kl-mygt svg { width: 22px; height: 22px; flex: none; }
.v3-kl-mygt .v3-kl-tsk { width: 8px; height: 8px; border-radius: 50%; background: var(--agv-gold); flex: none; }
body.v3-kl-atidaryta .v3-kl-mygt { visibility: hidden; }

.v3-kl { position: fixed; right: 24px; bottom: 24px; z-index: 1001; width: min(390px, calc(100vw - 32px));
  height: min(600px, calc(100vh - 48px)); display: flex; flex-direction: column; background: var(--agv-paper); color: var(--agv-ink);
  border-radius: 14px; overflow: hidden; border-top: 3px solid var(--agv-gold);
  box-shadow: 0 30px 70px -28px rgba(38,77,77,.65), 0 2px 12px rgba(35,32,29,.1); font-size: .97rem; line-height: 1.5; }
.v3-kl[hidden] { display: none; }
.v3-kl-galva { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 18px; background: var(--agv-teal); color: #fff; }
.v3-kl-galva b { display: block; font-size: 1.05rem; line-height: 1.25; }
.v3-kl-galva small { display: block; font-size: .8rem; opacity: .85; }
.v3-kl-uzd { margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff;
  font-size: 1.6rem; line-height: 1; cursor: pointer; }
.v3-kl-uzd:hover { background: rgba(255,255,255,.14); }
.v3-kl-uzd:focus-visible { outline: 2px solid var(--agv-gold); outline-offset: -2px; }
.v3-kl-zinutes { flex: 1; overflow-y: auto; padding: 16px 16px 6px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; }
.v3-kl-z { max-width: 88%; padding: 10px 14px; border-radius: 14px; margin: 0; }
.v3-kl-z a { color: var(--agv-teal); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.v3-kl-z-mes { align-self: flex-start; background: #fff; border: 1px solid var(--agv-line); border-bottom-left-radius: 4px; }
.v3-kl-z-mes .v3-kl-kl { display: block; font-weight: 700; color: var(--agv-teal); margin-bottom: 3px; font-size: .92rem; }
.v3-kl-z-jus { align-self: flex-end; background: var(--agv-teal); color: #fff; border-bottom-right-radius: 4px; white-space: pre-wrap; overflow-wrap: anywhere; }
.v3-kl-pop { display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 6px; }
.v3-kl-pop button { font: inherit; font-size: .88rem; font-weight: 600; color: var(--agv-ink); background: #fff; cursor: pointer;
  border: 2px solid var(--agv-gold); border-radius: 999px; padding: 6px 12px; text-align: left; line-height: 1.3; min-height: 36px; }
.v3-kl-pop button:hover { background: #FFF6DD; }
.v3-kl-pop button:focus-visible { outline: 2px solid var(--agv-teal); outline-offset: 2px; }
.v3-kl-forma { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--agv-line); background: #fff; }
.v3-kl-forma input { flex: 1; min-width: 0; font: inherit; font-size: 16px; color: var(--agv-ink); background: var(--agv-paper);
  border: 1px solid var(--agv-line); border-radius: 10px; padding: 10px 12px; }
.v3-kl-forma input:focus { outline: 2px solid var(--agv-teal); outline-offset: 0; border-color: transparent; }
.v3-kl-forma button { flex: none; width: 46px; height: 46px; border: 0; border-radius: 10px; background: var(--agv-gold); color: var(--agv-ink); cursor: pointer; }
.v3-kl-forma button svg { width: 20px; height: 20px; }
.v3-kl-forma button:hover { background: #D99A1F; }
.v3-kl-forma button:focus-visible { outline: 2px solid var(--agv-teal); outline-offset: 2px; }
.v3-kl-pastaba { margin: 0; padding: 0 14px 10px; background: #fff; font-size: .78rem; color: var(--agv-muted); }
.v3-kl-pastaba a { color: var(--agv-muted); }
@media (max-width: 781px) {
  /* telefone – apvalus mygtukas virš apatinės juostos (Rezervuoti · Skambinti · Kelias) */
  .v3-kl-mygt { right: 12px; bottom: 80px; width: 54px; height: 54px; padding: 0; justify-content: center; }
  .v3-kl-mygt .v3-kl-zod, .v3-kl-mygt .v3-kl-tsk { display: none; }
  .v3-kl-mygt svg { width: 25px; height: 25px; }
  .v3-kl { inset: 0; width: auto; height: auto; height: 100dvh; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) { .v3-kl-mygt { transition: none; } }
/* kol rodoma slapukų lentelė (tame pačiame kampe) – mygtuko nerodom */
body:has(.agv-slapukai-matomas) .v3-kl-mygt { display: none; }

/* ==========================================================================
   2026-10-08 – trys idėjos iš tropikai.lt (peržiūra, laukia Jūratės „kelk“)
   ========================================================================== */

/* ---------- Raminantis sakinys po „Rezervuoti staliuką“ (pirmas ekranas, žalias kvietimas) ---------- */
.v3-cta-pastaba { font-size: .9rem; line-height: 1.45; margin: 14px 0 0 !important; opacity: .9; }
.v3-cta-pastaba a { color: inherit; font-weight: 600; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.v2-hero .v3-hero-plokste p.v3-cta-pastaba { margin: 14px 0 0 !important; color: #fff; font-size: .92rem; line-height: 1.45; opacity: .88; }
.v3-cta-tel { display: block; }
@media (max-width: 600px) { .v2-hero .v3-hero-plokste p.v3-cta-pastaba { font-size: .85rem; margin-top: 12px !important; }
  .v3-cta-tel { display: none; } } /* telefone apačioje jau yra „Skambinti“ */
.v3-kvietimas .v3-cta-pastaba { margin-top: 16px !important; color: #fff; }
@media (max-width: 600px) { .v3-cta-pastaba { font-size: .85rem; } }

/* ---------- „Kada lengviausia rasti staliuką“ – taškeliai (pradžia, darbo laikas) ---------- */
.v3-laisviau { margin-top: 22px; background: var(--agv-paper); border: 1px solid var(--agv-line); border-radius: 14px;
  padding: 18px 20px 16px; max-width: 420px; }
.v3-laisviau-antr { margin: 0 0 10px !important; font-weight: 700; color: var(--agv-teal); font-size: 1rem; }
.v3-laisviau table { border-collapse: collapse; width: 100%; margin: 0; border: 0; font-variant-numeric: tabular-nums; }
.v3-laisviau th, .v3-laisviau td { border: 0; padding: 5px 0; background: none; text-align: center; vertical-align: middle; }
.v3-laisviau thead th { font-size: .78rem; font-weight: 600; color: var(--agv-muted); padding-bottom: 4px; }
.v3-laisviau tbody th { text-align: left; font-weight: 600; font-size: .92rem; color: var(--agv-ink); white-space: nowrap; padding-right: 10px; }
.v3-laisviau tbody th small { display: block; font-weight: 400; font-size: .76rem; color: var(--agv-muted); }
.v3-tsk { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: middle; box-sizing: border-box; }
.v3-tsk-l { background: var(--agv-teal); }
.v3-tsk-b { background: #A9C7C7; }
.v3-tsk-r { background: transparent; border: 2px solid var(--agv-gold); }
.v3-laisviau-leg { list-style: none; margin: 12px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid var(--agv-line);
  display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .8rem; color: var(--agv-muted); }
.v3-laisviau-leg li { margin: 0 !important; padding: 0 !important; display: inline-flex; align-items: center; gap: 6px; }
.v3-laisviau-leg li::before { content: none !important; }
.v3-laisviau-leg .v3-tsk { width: 10px; height: 10px; }
.v3-laisviau-leg .v3-tsk-r { border-width: 1.5px; }
.v3-laisviau-pap { margin: 10px 0 0 !important; font-size: .92rem; font-weight: 600; color: var(--agv-ink); }
@media (max-width: 600px) { .v3-laisviau { padding: 16px 14px 14px; max-width: none; } }

/* ---------- „Trys žingsniai iki Jūsų šventės“ – Renginiai ---------- */
.v3-zingsniai { list-style: none; margin: 30px 0 0 !important; padding: 0 !important;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; counter-reset: none; }
.v3-zingsniai li { margin: 0 !important; padding: 18px 0 0 !important; border-top: 2px solid var(--agv-teal); }
.v3-zingsniai li::before, .v3-zingsniai li::marker { content: none !important; }
.v3-zingsnis-nr { display: block; font-family: "Playfair Display SC", Georgia, serif; font-weight: 400; font-size: 3.2rem;
  line-height: 1; color: var(--agv-gold); margin-bottom: 12px; font-variant-numeric: lining-nums; }
.v3-zingsniai h3 { margin: 0 0 8px; color: var(--agv-teal); font-size: 1.3rem; line-height: 1.25; }
.v3-zingsniai p { margin: 0; color: var(--agv-muted); }
.v3-zingsniai p a { color: var(--agv-teal); font-weight: 600; white-space: nowrap; }
.v3-zingsniai-nuor { margin: 28px 0 0 !important; }
.v3-zingsniai-nuor a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 20px; border: 2px solid var(--agv-teal);
  border-radius: 999px; font-weight: 600; color: var(--agv-teal); text-decoration: none; transition: background .2s, color .2s; }
.v3-zingsniai-nuor a:hover, .v3-zingsniai-nuor a:focus-visible { background: var(--agv-teal); color: #fff; }
@media (max-width: 860px) { .v3-zingsniai { grid-template-columns: 1fr; gap: 22px; }
  .v3-zingsnis-nr { font-size: 2.6rem; } }

/* „Atnaujinta“ data puslapio apačioje (2026-10-08) */
.v3-atnaujinta{margin:2rem auto 0;padding:0 1rem;text-align:center;font-size:.875rem;color:#6E655B}

/* Vestuvių svečių sutikimas – terasos bloko apačioje (2026-10-09) */
.v3-sutikimas{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--agv-line,#E2D9CB)}
.v3-sutikimas h3{margin-top:.25rem}
.v3-sutikimas ul{padding-left:1.2rem}
.v3-sutikimas li{margin:.35rem 0}

/* Naujienlaiškio prenumerata (2026-10-09) */
.v3-naujienos .v3-naujienlaiskis{max-width:640px;margin-top:1rem}
.v3-nl-eilute{display:flex;gap:.6rem;flex-wrap:wrap}
.v3-nl-eilute input[type=email]{flex:1 1 240px;min-height:48px;padding:0 1rem;border:1px solid var(--agv-line,#E2D9CB);border-radius:8px;background:#fff;font:inherit;color:inherit}
.v3-nl-eilute button{min-height:48px;cursor:pointer}
.v3-nl-sutikimas{display:flex;gap:.6rem;align-items:flex-start;margin-top:.8rem;font-size:.875rem;line-height:1.5;color:#6E655B}
.v3-nl-sutikimas input{margin-top:.25rem;width:20px;height:20px;flex:none}
.v3-nl-atsakymas{margin:.6rem 0 0;min-height:1.4em;font-size:.95rem}
.v3-nl-ok{color:#336666;font-weight:600}
.v3-nl-klaida{color:#8C2D46;font-weight:600}

/* Gimtadienio puslapis – dviejų salių nuotraukos (2026-10-15) */
.v3-gim-sales{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:1rem 0 1.25rem}
.v3-gim-sales figure{margin:0}
.v3-gim-sales img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.v3-gim-sales figcaption{margin-top:.6rem;font-size:.98rem;line-height:1.5;color:var(--agv-muted,#6E655B)}
.v3-gim-sales figcaption strong{color:var(--agv-teal,#336666)}
@media (max-width:700px){.v3-gim-sales{grid-template-columns:1fr;gap:16px}}


/* Vestuvių svečių sutikimas – nuotrauka dešinėje (2026-10-15, Jūratė: forma kaip salių „lašas“, tik užlenkimas į viršų) */
.v3-sut-su-foto{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.v3-sut-foto{margin:0}
.v3-sut-foto img{display:block;width:100%;height:auto;border-radius:6px 45% 6px 6px;box-shadow:0 18px 40px rgba(35,32,29,.16)}
@media (max-width:860px){.v3-sut-su-foto{grid-template-columns:1fr;gap:28px}}

/* ===== 2026-10-21 – Renginiai: „Vienas pasiūlymas – visoms progoms“ (blokai/progos.html) ===== */
.v3-pas-ivadas { max-width: 44em; color: var(--agv-muted); margin: 0 0 20px !important; }

/* Progų žymos */
.v3-pas-zymos { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.v3-pas-zymos li { margin: 0 !important; padding: 0 !important; }
.v3-pas-zymos li::before, .v3-pas-zymos li::marker { content: none !important; }
.v3-pas-zymos a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 16px; border-radius: 999px;
  background: #fff; border: 2px solid var(--agv-gold); color: var(--agv-ink); font-weight: 600; font-size: .95rem;
  text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.v3-pas-zymos a:hover, .v3-pas-zymos a:focus-visible { background: var(--agv-teal); border-color: var(--agv-teal); color: #fff; outline: none; }

/* Vakaro eiga: 4 žingsniai + degustacija pagal norą po 2 ir 3 žingsniu */
.v3-pas-eiga { list-style: none; margin: 40px 0 0 !important; padding: 0 !important;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; row-gap: 26px; }
.v3-pas-eiga > li { margin: 0 !important; padding: 18px 0 0 !important; border-top: 2px solid var(--agv-teal); }
.v3-pas-eiga > li::before, .v3-pas-eiga > li::marker { content: none !important; }
.v3-pas-nr { display: block; font-family: "Playfair Display SC", Georgia, serif; font-size: 3rem; line-height: 1;
  color: var(--agv-gold); margin-bottom: 10px; font-variant-numeric: lining-nums; }
.v3-pas-eiga h3 { margin: 0 0 8px; color: var(--agv-teal); font-size: 1.25rem; line-height: 1.25; }
.v3-pas-eiga p { margin: 0; color: var(--agv-muted); }

.v3-pas-eiga > li.v3-pas-noras { grid-column: 2 / span 2; grid-row: 2; position: relative; border: 2px dashed var(--agv-gold);
  border-radius: 8px; background: #fff; padding: 20px 24px 18px !important; }
.v3-pas-noras::before { content: none !important; }
.v3-pas-zenkl { font-size: .9rem; color: var(--agv-muted) !important; margin: 0 0 8px !important; }
.v3-pas-zenkl span { display: inline-block; background: var(--agv-gold); color: var(--agv-ink); font-weight: 700; font-size: .78rem;
  letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 3px 11px; margin-right: 8px; }
.v3-pas-noras h3 { font-size: 1.2rem; }
.v3-pas-noras-kaina { margin-top: 10px !important; color: var(--agv-ink) !important; font-weight: 600; }

/* Kaina ir mygtukas */
.v3-pas-apacia { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--agv-line);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; }
.v3-pas-kaina { margin: 0 !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.v3-pas-kaina b { font-family: "Playfair Display SC", Georgia, serif; font-weight: 400; font-size: 1.7rem; color: var(--agv-teal); white-space: nowrap; }
.v3-pas-kaina span { color: var(--agv-muted); }
.v3-pas-mygt { margin: 0 !important; }
.v3-pas-mygt a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 22px; border: 2px solid var(--agv-teal);
  border-radius: 999px; font-weight: 600; color: var(--agv-teal); text-decoration: none; transition: background .2s, color .2s; }
.v3-pas-mygt a::after { content: "→"; transition: transform .25s; }
.v3-pas-mygt a:hover, .v3-pas-mygt a:focus-visible { background: var(--agv-teal); color: #fff; outline: none; }
.v3-pas-mygt a:hover::after { transform: translateX(3px); }
.v3-pas-20 { margin: 14px 0 0 !important; font-size: .85rem; color: var(--agv-muted); }

@media (max-width: 860px) {
  .v3-pas-eiga { grid-template-columns: 1fr; row-gap: 22px; margin-top: 30px !important; }
  .v3-pas-eiga > li.v3-pas-noras { grid-column: auto; grid-row: auto; margin-left: 18px !important; }
  .v3-pas-nr { font-size: 2.5rem; }
  .v3-pas-apacia { flex-direction: column; align-items: flex-start; }
}

/* „1 € asmeniui“ lėkštutės mokestis – juodai ir paryškintai (Jūratė, 2026-10-21) */
.v3-juodas { color: #000; font-weight: 700; }


/* Renginių užklausa: žmonių skaičius ir biudžetas mygtukais (idėja iš Black Sugar, 2026-10-21) */
.agv-form .agv-chips { border: 0; padding: 0; margin: 4px 0 14px; min-width: 0; }
.agv-form .agv-chips legend { font-weight: 600; font-size: .92rem; padding: 0; margin-bottom: 8px; }
.agv-form .agv-chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
.agv-form .agv-chips label { position: relative; margin: 0 !important; font-weight: 400; }
.agv-form .agv-chips input[type=radio] { position: absolute !important; opacity: 0; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.agv-form .agv-chips span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px;
  border: 1px solid #d6ccbc; border-radius: 999px; background: var(--agv-paper); font-size: .95rem; cursor: pointer; transition: background .15s, border-color .15s; }
.agv-form .agv-chips label:hover span { border-color: var(--agv-teal); }
.agv-form .agv-chips input:checked + span { background: var(--agv-teal); border-color: var(--agv-teal); color: #fff; font-weight: 600; }
.agv-form .agv-chips input:focus-visible + span { outline: 2px solid var(--agv-teal); outline-offset: 2px; }
.agv-form .agv-chips-hint { font-size: .85rem; color: var(--agv-muted); margin: 6px 0 0 !important; line-height: 1.4; }
/* „tikslus skaičius“ – langelis atsiranda tik pasirinkus (veikia ir be JavaScript) */
.agv-form .agv-tikslus { display: none; margin: 10px 0 0 !important; max-width: 220px; }
.agv-form .agv-chips:has(input[value=tiksliai]:checked) .agv-tikslus { display: block; }
.agv-form .agv-tikslus input { max-width: 140px; }
@media (max-width: 781px) {
  .agv-form .agv-chip-tiksliai { grid-column: 1 / -1; }
  .agv-form .agv-chips-row { display: grid; grid-template-columns: 1fr 1fr; }
  .agv-form .agv-chips span { width: 100%; padding: 0 10px; }
}
