:root {
  color-scheme: light;
  --bg: #f4f8ff; --ink: #0F1B3D; --muted: #5A6A8C; --line: #dfe6f5;
  --brand: #2F6BFF; --brand-light: #6FD3FF; --brand-ink: #1F55D6; --good: #11805a;
  --glass: rgba(255, 255, 255, .72); --glass-edge: rgba(255, 255, 255, .95);
  --shadow: 0 10px 30px rgba(160, 90, 40, .10);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink);
  background: var(--bg); min-height: 100vh;
}
body::before, body::after { content: ""; position: fixed; z-index: -1; border-radius: 50%; pointer-events: none; }
body::before { top: -140px; right: -100px; width: 460px; height: 460px; background: radial-gradient(circle at 35% 30%, #fff 0%, #cfe0ff 55%, rgba(207, 224, 255, 0) 72%); }
body::after { bottom: -160px; left: -120px; width: 480px; height: 480px; background: radial-gradient(circle at 35% 30%, #fff 0%, #f1dcff 55%, rgba(241, 220, 255, 0) 72%); }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

.hero { padding: 44px 0 24px; }
.hero h1 { margin: 0 0 4px; font-size: clamp(28px, 5vw, 42px); font-weight: 600; letter-spacing: -.02em; }
.sub { margin: 0 0 22px; color: var(--muted); }

.modes { display: flex; gap: 8px; margin-bottom: 16px; }
.mode {
  border: 1px solid var(--line); background: rgba(255, 255, 255, .55); color: var(--muted);
  border-radius: 999px; padding: 8px 18px; font: inherit; cursor: pointer; transition: all .15s;
}
.mode:hover { background: #fff; color: var(--ink); }
.mode.active {
  background: #fff; color: var(--brand-ink); border-color: var(--glass-edge); font-weight: 600;
  box-shadow: inset 0 1px 0 #fff, 0 4px 14px rgba(47, 107, 255, .18);
}

.card {
  background: var(--glass); border: 1px solid var(--glass-edge); border-radius: 22px; padding: 16px;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: var(--shadow), inset 0 1px 0 #fff;
}
.trip { display: flex; gap: 18px; margin-bottom: 12px; font-size: 14px; color: var(--muted); }
.trip input { accent-color: var(--brand); }
.grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: end; }
.field { display: flex; flex-direction: column; gap: 4px; position: relative; }
.field label { font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
input[type=text], input:not([type]), input[type=date], input[type=number], select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; font: inherit; color: var(--ink);
  background: rgba(255, 255, 255, .85); box-shadow: inset 0 1px 2px rgba(160, 90, 40, .05); transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus { outline: none; border-color: var(--brand-light); box-shadow: 0 0 0 4px rgba(111, 211, 255, .5); }
.link { background: none; border: 0; color: var(--brand-ink); font-size: 13px; padding: 2px 0; cursor: pointer; text-align: left; }
.swap {
  border: 1px solid var(--line); background: #fff; color: var(--brand); width: 42px; height: 42px; border-radius: 50%;
  font-size: 18px; cursor: pointer; margin-bottom: 1px; box-shadow: 0 2px 6px rgba(160, 90, 40, .10), inset 0 1px 0 #fff;
}
.primary {
  grid-column: 1 / -1; border: 0; border-radius: 14px; padding: 13px 26px; font: inherit; font-weight: 600; color: #fff; cursor: pointer;
  background: linear-gradient(180deg, var(--brand-light) 0%, var(--brand) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 6px 14px rgba(47, 107, 255, .35); transition: transform .12s, box-shadow .12s;
}
.primary:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 9px 18px rgba(47, 107, 255, .4); }
.primary:active { transform: translateY(0); }
@media (min-width: 720px) {
  .grid { grid-template-columns: minmax(150px, 1.3fr) auto minmax(190px, 1.4fr) 140px 140px 76px auto; }
  .primary { grid-column: auto; }
  .grid.explore { grid-template-columns: 1fr 160px 200px auto auto; }
}
@media (max-width: 719px) {
  .grid { grid-template-columns: 1fr 1fr; }
  .grid > :nth-child(1), .grid > :nth-child(3) { grid-column: 1 / -1; }
  .swap { display: none; }
  .grid.explore > :nth-child(1), .grid.explore > .exdirect, .grid.explore > .primary { grid-column: 1 / -1; }
}
.exdirect { padding-bottom: 12px; }

main { padding-bottom: 56px; }
.status { text-align: center; color: var(--muted); padding: 18px 0 14px; min-height: 24px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  border: 1px solid var(--line); background: rgba(255, 255, 255, .8); color: var(--ink); border-radius: 999px;
  padding: 6px 15px; cursor: pointer; font: inherit; font-size: 14px; transition: all .15s;
}
.chip:hover { background: #fff; border-color: var(--brand-light); }
.chip.active {
  color: #fff; border-color: transparent; background: linear-gradient(180deg, var(--brand-light), var(--brand));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 3px 8px rgba(47, 107, 255, .3);
}
.check { font-size: 14px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.check input { accent-color: var(--brand); }

.offer {
  background: var(--glass); border: 1px solid var(--glass-edge); border-radius: 20px; padding: 16px 18px; margin-bottom: 12px;
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 6px 20px rgba(160, 90, 40, .08), inset 0 1px 0 #fff; transition: transform .15s, box-shadow .15s;
}
.offer:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(160, 90, 40, .14), inset 0 1px 0 #fff; }
.offer .airline { font-weight: 600; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.offer .tag { font-size: 11px; font-weight: 600; background: #E6F7FF; color: #0B5FA5; padding: 2px 9px; border-radius: 999px; border: 1px solid #B9E7FF; }
.times { display: flex; align-items: center; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
.times .t { font-size: 20px; font-weight: 600; }
.times .line { flex: 1; min-width: 60px; border-top: 2px solid var(--line); position: relative; text-align: center; font-size: 12px; color: var(--muted); }
.times .line span { position: relative; top: -11px; background: #f8fbff; padding: 0 8px; }
.meta { font-size: 13px; color: var(--muted); margin-top: 4px; }
.buy { text-align: right; }
.price { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
.pl { font-size: 12px; color: var(--muted); margin-top: -2px; }
.buy a {
  display: inline-block; margin-top: 8px; color: #fff; text-decoration: none; padding: 10px 16px; border-radius: 12px; font-weight: 600; font-size: 14px;
  background: linear-gradient(180deg, var(--brand-light), var(--brand));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 4px 10px rgba(47, 107, 255, .3); transition: transform .12s;
}
.buy a:hover { transform: translateY(-1px); }
@media (max-width: 560px) {
  .offer { grid-template-columns: 1fr; }
  .buy { text-align: left; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
  .buy a { margin-top: 0; }
  .pl { display: none; }
}
.dest .name { font-size: 20px; font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.live { text-align: center; font-size: 14px; margin: 4px 0 12px; color: var(--muted); }
.live a { color: var(--brand-ink); font-weight: 600; }
.demo-note { font-size: 13px; color: var(--muted); text-align: center; margin: 12px 0; }
code { background: #f8ece2; padding: 1px 6px; border-radius: 6px; }

/* Paieškos forma: dvi eilutės, kad niekas neišlįstų ir laukeliai būtų vienodo aukščio */
.sgrid { display: grid; gap: 12px; }
.srow1 { display: grid; grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); gap: 12px; align-items: end; }
.srow2 { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.srow2 .field { flex: 1 1 150px; min-width: 0; }
.srow2 .field.narrow { flex: 0 1 110px; }
.srow2 .primary { flex: 0 0 auto; min-width: 150px; grid-column: auto; white-space: nowrap; }
.field .link { position: absolute; top: 0; right: 2px; font-size: 12px; padding: 0; }
@media (max-width: 719px) {
  .srow1 { grid-template-columns: minmax(0, 1fr); }
  .srow1 .swap { display: none; }
  .srow2 .primary { flex: 1 1 100%; }
}
input[type=text], input:not([type]), input[type=date], input[type=number], select { height: 48px; }

/* Kainų kalendorius */
.calbox { margin: 0 0 12px; }
.caltitle { font-size: 13px; color: var(--muted); margin: 0 4px 6px; }
.cal { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.day {
  flex: 0 0 76px; scroll-snap-align: center; text-align: center; padding: 8px 4px 9px; cursor: pointer; font: inherit; color: var(--ink);
  background: var(--glass); border: 1px solid var(--glass-edge); border-radius: 16px;
  box-shadow: 0 3px 10px rgba(160, 90, 40, .07), inset 0 1px 0 #fff; transition: transform .12s, box-shadow .12s;
}
.day:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(160, 90, 40, .14), inset 0 1px 0 #fff; }
.day small { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.day b { display: block; font-size: 20px; font-weight: 600; line-height: 1.2; }
.day span { display: block; font-size: 13px; color: var(--ink); min-height: 19px; }
.day.none span { color: var(--muted); }
.day.none { opacity: .6; }
.day.cheap span { color: var(--good); font-weight: 700; }
.day.sel {
  opacity: 1; color: #fff; border-color: transparent; background: linear-gradient(180deg, var(--brand-light), var(--brand));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 6px 14px rgba(47, 107, 255, .35);
}
.day.sel small, .day.sel span { color: #fff; }
.cal { scrollbar-width: thin; scrollbar-color: #b9d4f5 transparent; }

/* Viskas per vidurį: antraštė, režimai, forma, kalendorius ir rezultatai */
.hero { text-align: center; }
.modes, .trip { justify-content: center; }
.card, .calbox, .toolbar, #results, .live, .demo-note { max-width: 860px; margin-left: auto; margin-right: auto; }
.card { text-align: left; }
.cal { justify-content: safe center; }
.toolbar { justify-content: center; gap: 8px 24px; }
.chips { justify-content: center; }
.caltitle { text-align: center; }
.offer { text-align: left; }

/* Grupių antraštės rezultatuose */
.grouphead { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 22px 0 12px; font-size: 15px; font-weight: 600; color: var(--ink); }
.grouphead::before, .grouphead::after { content: ""; flex: 1; max-width: 90px; height: 1px; background: var(--line); }
.grouphead span { font-size: 12px; font-weight: 600; color: var(--brand-ink); background: #E6F7FF; border: 1px solid #B9E7FF; border-radius: 999px; padding: 1px 9px; }
.offer .tag { background: #E6F7FF; color: #0B5FA5; border-color: #B9E7FF; }

/* ===== Balta: tamsesni šonai, balta turinio kolona, kiekviena dalis turi savo šešėlį ===== */
:root {
  --bg: #fff; --ink: #0F1B3D; --muted: #5A6A8C; --line: #dfe6f5;
  --glass: #fff; --glass-edge: #eceef3;
  --shadow: 0 8px 24px rgba(20, 25, 40, .10), 0 2px 6px rgba(20, 25, 40, .06);
  --shadow-sm: 0 4px 14px rgba(20, 25, 40, .08), 0 1px 3px rgba(20, 25, 40, .06);
  --shadow-hover: 0 12px 28px rgba(20, 25, 40, .14), 0 3px 8px rgba(20, 25, 40, .08);
}
html { background: #dde2ec; }
body { background: transparent; }
body::before, body::after { display: none; }
.page {
  max-width: 1040px; margin: 0 auto; min-height: 100vh; background: #fff;
  box-shadow: 0 0 0 1px rgba(20, 25, 40, .05), 0 0 60px rgba(20, 25, 40, .20);
}
@media (max-width: 719px) { .page { box-shadow: none; } }

.card, .offer, .day, .chip, .mode, .swap {
  background: #fff; border-color: #eceef3; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.card { box-shadow: var(--shadow); border-radius: 22px; }
.offer { box-shadow: var(--shadow-sm); }
.offer:hover { box-shadow: var(--shadow-hover); }
.day { box-shadow: var(--shadow-sm); }
.day:hover { box-shadow: var(--shadow-hover); }
.mode, .chip { box-shadow: 0 2px 6px rgba(20, 25, 40, .08); }
.mode.active { box-shadow: var(--shadow-sm); }
.swap { box-shadow: 0 2px 8px rgba(20, 25, 40, .12); }
.chip.active, .day.sel { background: linear-gradient(180deg, var(--brand-light), var(--brand)); }
.day.none { background: #fff; }
input[type=text], input:not([type]), input[type=date], input[type=number], select {
  background: #fff; border-color: #e3e5ea; box-shadow: 0 1px 3px rgba(20, 25, 40, .06);
}
.times .line span { background: #fff; }
.grouphead span { background: #F1FAFF; }
code { background: #f1f2f5; }

/* ===== Kiekvienas užrašas savo matinio stiklo kvadrate (fonas – žr. Glacier bloką žemiau) ===== */
:root {
  --gl: rgba(255, 255, 255, .60); --gl-strong: rgba(255, 255, 255, .72); --gl-edge: rgba(255, 255, 255, .75);
  --gl-shadow: 0 8px 28px rgba(10, 20, 50, .28), inset 0 1px 0 rgba(255, 255, 255, .8);
  --gl-blur: blur(18px) saturate(1.5);
}
html { background: #2b3b5e; }
body::before {
  display: block; content: ""; position: fixed; inset: 0; z-index: -2; border-radius: 0; width: auto; height: auto; top: 0; right: 0; left: 0; bottom: 0;
}
body::after {
  display: block; content: ""; position: fixed; inset: 0; z-index: -1; border-radius: 0; width: auto; height: auto; top: 0; right: 0; left: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(15, 25, 55, 0), rgba(15, 25, 55, .12));
}
.page { background: transparent; box-shadow: none; max-width: 1000px; }

/* Stiklo kvadratas: skaidrus, išblukintas, su šviesiu kraštu ir savo šešėliu */
.card, .offer, .day, .chip, .mode, .swap, .check, .status:not(:empty), .live, .demo-note, .caltitle, .grouphead,
.hero h1, .hero .sub, .credit {
  background: var(--gl); border: 1px solid var(--gl-edge); box-shadow: var(--gl-shadow);
  -webkit-backdrop-filter: var(--gl-blur); backdrop-filter: var(--gl-blur);
}
.card, .offer { background: var(--gl-strong); }
.hero h1, .hero .sub, .status, .live, .demo-note, .caltitle, .grouphead, .credit {
  display: table; margin-left: auto; margin-right: auto; border-radius: 16px; text-align: center;
}
.hero h1 { padding: 8px 30px; margin-bottom: 12px; }
.hero .sub { padding: 6px 18px; margin: 0 auto 20px; }
.status:empty { display: none; }
.status { padding: 8px 18px; margin: 16px auto 12px; color: var(--ink); }
.live, .demo-note { padding: 7px 18px; margin: 8px auto; max-width: 860px; color: var(--ink); }
.caltitle { padding: 5px 16px; margin: 0 auto 10px; color: var(--ink); }
.grouphead { padding: 6px 18px; margin: 22px auto 12px; gap: 10px; }
.grouphead::before, .grouphead::after { display: none; }
.check { padding: 6px 14px; border-radius: 999px; color: var(--ink); }
.mode, .chip { color: var(--ink); }
.mode.active { background: #fff; color: var(--brand-ink); }
.chip.active, .day.sel { color: #fff; border-color: transparent; background: linear-gradient(180deg, var(--brand-light), var(--brand)); }
.day { background: var(--gl); }
.day.none { opacity: .85; background: rgba(255, 255, 255, .45); }
.times .line span { background: rgba(255, 255, 255, .85); border-radius: 8px; }
input[type=text], input:not([type]), input[type=date], input[type=number], select { background: rgba(255, 255, 255, .88); }
.credit { margin: 28px auto 20px; padding: 5px 14px; font-size: 12px; color: var(--muted); }
.credit a { color: var(--brand-ink); }
.toolbar { margin-top: 8px; }
@media (max-width: 560px) { .hero h1 { padding: 8px 20px; } }

/* Kalbos pasirinkimas */
.langs { display: flex; justify-content: flex-end; gap: 6px; margin: 0 0 10px; }
.lang { font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; padding: 5px 13px; border-radius: 999px;
  background: var(--gl); border: 1px solid var(--gl-edge); box-shadow: var(--gl-shadow); -webkit-backdrop-filter: var(--gl-blur); backdrop-filter: var(--gl-blur); }
.lang:hover { background: #fff; }
.lang.active { background: #fff; color: var(--brand-ink); }
.credit [data-i18n="credit"] { margin-right: 4px; }
.day.sel.none { opacity: 1; color: #fff; border-color: transparent; background: linear-gradient(180deg, var(--brand-light), var(--brand)); }
.day.sel.none small, .day.sel.none span { color: #fff; }

.hint { margin: 10px 2px 0; font-size: 13px; color: var(--muted); text-align: center; }
.modes { flex-wrap: wrap; }
/* Krypčių ir savaitgalio formos: trys stulpeliai viršuje, „tik tiesioginiai“ ir mygtukas apačioje */
@media (min-width: 720px) {
  .grid.explore { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
  .grid.explore > .exdirect { grid-column: 1 / 3; align-self: center; padding-bottom: 0; }
  .grid.explore > .primary { grid-column: 3; }
}

/* Teisiniai puslapiai ir apatinės nuorodos */
.affiliate, .backlink {
  display: table; margin: 10px auto; padding: 6px 16px; border-radius: 14px; text-align: center; font-size: 12px; color: var(--ink);
  background: var(--gl); border: 1px solid var(--gl-edge); box-shadow: var(--gl-shadow);
  -webkit-backdrop-filter: var(--gl-blur); backdrop-filter: var(--gl-blur);
}
.legal-links { margin: 10px auto 24px; }
.legal-links a, .credit a { color: var(--brand-ink); }
.legal-links a + a { margin-left: 4px; }
.legal-page .wrap { max-width: 860px; padding-top: 28px; }
.backlink { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--brand-ink); margin-bottom: 16px; }
.card.legal { text-align: left; max-width: 860px; margin: 0 auto 18px; padding: 26px 30px; background: rgba(255, 255, 255, .84); }
.legal h1 { font-size: 28px; line-height: 1.2; margin: 0 0 4px; }
.legal h2 { font-size: 18px; margin: 22px 0 6px; }
.legal .updated { color: var(--muted); font-size: 13px; margin: 0 0 8px; }
.legal p, .legal li { line-height: 1.65; }
.legal ul { padding-left: 20px; }
.legal a { color: var(--brand-ink); }
@media (max-width: 560px) { .card.legal { padding: 20px 18px; } }

/* Atsiliepimo mygtukas ir langas */
.fb-fab {
  position: fixed; right: 16px; bottom: 16px; z-index: 20; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer;
  padding: 10px 16px; border-radius: 999px; background: var(--gl-strong); border: 1px solid var(--gl-edge); box-shadow: var(--gl-shadow);
  -webkit-backdrop-filter: var(--gl-blur); backdrop-filter: var(--gl-blur); transition: transform .12s;
}
.fb-fab:hover { transform: translateY(-2px); background: #fff; }
dialog.fb { border: 0; padding: 0; background: transparent; width: calc(100% - 32px); max-width: 460px; max-height: calc(100% - 32px); overflow: visible; }
dialog.fb::backdrop { background: rgba(10, 20, 40, .5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.fb-card {
  display: grid; gap: 10px; padding: 22px 22px 18px; color: var(--ink); border-radius: 22px; text-align: left;
  background: rgba(255, 255, 255, .92); border: 1px solid var(--gl-edge); box-shadow: 0 20px 50px rgba(10, 20, 50, .4);
}
.fb-card h2 { margin: 0; font-size: 20px; }
.fb-card p { margin: 0; font-size: 14px; color: var(--muted); }
.stars { display: flex; gap: 4px; }
.stars button { font-size: 30px; line-height: 1; padding: 2px 4px; border: 0; background: none; color: #d8d2d6; cursor: pointer; transition: transform .1s, color .1s; }
.stars button:hover { transform: scale(1.12); }
.stars button.on { color: #E3A21A; }
.fb-card textarea {
  width: 100%; padding: 12px 14px; font: inherit; color: var(--ink); resize: vertical; min-height: 96px;
  border: 1px solid #e3e5ea; border-radius: 14px; background: #fff; box-shadow: 0 1px 3px rgba(20, 25, 40, .06);
}
.fb-card textarea:focus { outline: none; border-color: var(--brand-light); box-shadow: 0 0 0 4px rgba(111, 211, 255, .5); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fb-note { font-size: 12px !important; }
.fb-note a { color: var(--brand-ink); }
.fb-status { min-height: 18px; font-weight: 600; color: var(--brand-ink) !important; }
.fb-actions { display: flex; justify-content: flex-end; gap: 10px; }
.fb-actions .primary { grid-column: auto; padding: 11px 24px; }
.fb-cancel { font: inherit; cursor: pointer; padding: 11px 18px; border-radius: 14px; border: 1px solid #e3e5ea; background: #fff; color: var(--ink); }
@media (max-width: 560px) { .fb-fab { right: 12px; bottom: 12px; padding: 9px 14px; } }

/* ===== Glacier: balta, mėlynas švytėjimas su šerkšnotais brūkšniais (be nuotraukos) ===== */
:root {
  --gl-shadow: 0 8px 24px rgba(20, 40, 110, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
}
html { background: #fff; }
body::before {
  display: block; content: ""; position: fixed; inset: 0; z-index: -2; width: auto; height: auto; border-radius: 0;
  background:
    radial-gradient(ellipse 62% 56% at 50% 46%, #B9F3FF 0%, #6FD3FF 30%, #2F6BFF 58%, rgba(47, 107, 255, 0) 80%),
    radial-gradient(circle at 80% 30%, rgba(140, 123, 255, .85) 0%, rgba(140, 123, 255, 0) 26%),
    #fff;
}
body::after {
  display: block; content: ""; position: fixed; inset: 0; z-index: -1; width: auto; height: auto; border-radius: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg,
    rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 88px,
    rgba(255, 255, 255, .55) 90px, rgba(255, 255, 255, 0) 95px,
    rgba(255, 255, 255, .2) 96px, rgba(255, 255, 255, 0) 150px);
}

/* ===== Fonas: dangus virš debesų (mėlynas dangus, balti debesys apačioje) ===== */
html { background: #5FB4FF; }
body::before {
  background: linear-gradient(180deg, #2F6BFF 0%, #5FB4FF 38%, #BDE8FF 70%, #F2FAFF 100%);
}
body::after {
  background:
    radial-gradient(ellipse 38% 16% at 14% 96%, #fff 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(ellipse 44% 20% at 46% 100%, #fff 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(ellipse 36% 15% at 84% 94%, #fff 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(ellipse 26% 10% at 66% 80%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(ellipse 22% 9% at 22% 66%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 100%);
}

/* HopFriday: prekės ženklo juosta */
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 10px; }
.topbar .langs { margin: 0; }
.brandmark {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 8px; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-size: 16px; letter-spacing: -.01em; color: var(--ink);
  background: var(--gl); border: 1px solid var(--gl-edge); box-shadow: var(--gl-shadow);
  -webkit-backdrop-filter: var(--gl-blur); backdrop-filter: var(--gl-blur);
}
.brandmark img { display: block; border-radius: 6px; }
