/* ============================================================
   Baldisimo — naujas dizainas
   Stilius pagal firminį pasiūlymo maketą: daug oro, balta/juoda,
   šilti ąžuolo akcentai, serif akcentinės antraštės, plonos linijos.
   ============================================================ */

:root {
  --bg: #FDFCFA;
  --bg-alt: #F6F2EC;
  --bg-band: #F1EAE0;
  --ink: #16130F;
  --ink-soft: #4E4A43;
  --muted: #8D877C;
  --line: #E7E1D7;
  --accent: #B08554;
  --accent-deep: #8F6A42;
  --white: #FFFFFF;
  --sans: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --serif: 'Playfair Display', Georgia, serif; /* elegantiškos serif antraštės */
  --logo: 'Poppins', var(--sans);
  --shadow: 0 18px 50px -22px rgba(22, 19, 15, .22);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[id] { scroll-margin-top: 96px; }

.wrap { max-width: 1240px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }

/* ---------- Ženklas ---------- */
.brand { display: inline-flex; align-items: baseline; line-height: 1; }
.brand-word {
  font-family: var(--logo);
  font-weight: 300;
  font-size: 27px;
  letter-spacing: .02em;
  color: var(--ink);
}
.brand-dot {
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--ink);
  margin-left: 4px;
  transform: translateY(-1px);
  transition: background .25s;
}
.brand:hover .brand-dot { background: var(--accent); }

/* ---------- Tipografika ---------- */
.kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: 14px;
}
.kicker-light { color: rgba(255, 255, 255, .85); }
.section-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.18;
  letter-spacing: 0;
}
.page-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.12;
  letter-spacing: 0;
}
.title-count {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  vertical-align: super;
  margin-left: 8px;
}
.text-link {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 3px;
  transition: color .2s;
  white-space: nowrap;
}
.text-link:hover { color: var(--accent-deep); }

/* ---------- Mygtukai ---------- */
.btn {
  display: inline-block;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  padding: 15px 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: background .25s, border-color .25s, color .25s;
  text-align: center;
}
.btn:hover { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }
.btn-small { padding: 11px 20px; }
.btn-light { background: #fff; color: var(--ink); border-color: #fff; }
.btn-light:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .65); }
.btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--ink); }

/* ---------- Antraštė ---------- */
.site-header {
  position: sticky; top: 0; z-index: 120;
  background: rgba(253, 252, 250, .94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-in {
  display: flex; align-items: center; gap: 28px;
  height: 76px;
}
.main-nav { display: flex; gap: clamp(16px, 2vw, 26px); margin-left: auto; }
.main-nav a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 6px 0;
  transition: color .2s;
  white-space: nowrap;
}
.main-nav a:hover { color: var(--ink); }
.main-nav a.current {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 9px;
}
.header-cta { display: flex; align-items: center; gap: 18px; }
.header-phone {
  font-size: 14px; font-weight: 700; white-space: nowrap;
  transition: color .2s;
}
.header-phone:hover { color: var(--accent-deep); }
.lang-switch { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }
.lang-switch a { color: var(--muted); transition: color .2s; }
.lang-switch a:hover, .lang-switch a.current { color: var(--ink); }

.burger {
  display: none;
  width: 44px; height: 44px;
  flex-direction: column; align-items: center; justify-content: center; gap: 7px;
  margin-right: -8px;
}
.burger span {
  width: 22px; height: 2px; background: var(--ink);
  transition: transform .3s, opacity .3s;
}
.menu-open .burger span:first-child { transform: translateY(4.5px) rotate(45deg); }
.menu-open .burger span:last-child { transform: translateY(-4.5px) rotate(-45deg); }

/* ---------- Mobilus meniu ---------- */
.mnav {
  position: fixed; inset: 0; z-index: 110;
  background: var(--bg);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 108px clamp(24px, 7vw, 48px) 40px;
  overflow-y: auto;
}
.mnav[hidden] { display: none; }
.mnav-list { display: flex; flex-direction: column; }
.mnav-list a {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(26px, 5.6vw, 34px);
  line-height: 1.2;
  padding: 9px 0;
  color: var(--ink);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .4s ease, transform .4s ease;
  transition-delay: calc(var(--i) * 55ms);
}
.mnav.is-open .mnav-list a { opacity: 1; transform: none; }
.mnav-list a.current { color: var(--accent-deep); }
.mnav-contacts { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
.mnav-phone { display: block; font-size: 24px; font-weight: 700; margin-bottom: 6px; }
.mnav-mail { display: block; font-size: 15px; color: var(--ink-soft); margin-bottom: 14px; }
.mnav-meta { font-size: 13px; color: var(--muted); }
.mnav-row2 { display: flex; align-items: center; gap: 18px; margin-top: 12px; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  height: min(86vh, 840px);
  min-height: 540px;
  overflow: hidden;
}
.hero-img, .hero-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.hero-shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(14, 12, 9, .62) 0%, rgba(14, 12, 9, .34) 40%, rgba(14, 12, 9, .06) 68%, rgba(14, 12, 9, 0) 100%),
    linear-gradient(to top, rgba(14, 12, 9, .30) 0%, rgba(14, 12, 9, 0) 35%);
}
.hero-in {
  position: relative; z-index: 2;
  height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  padding-bottom: clamp(24px, 4vh, 48px);
}
.hero-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.08;
  letter-spacing: 0;
  color: #fff;
  max-width: 11em;
  text-shadow: 0 2px 24px rgba(14, 12, 9, .3);
}
.hero-rule {
  width: 64px; height: 2px;
  background: rgba(255, 255, 255, .85);
  margin-block: clamp(20px, 3vh, 30px);
}
.hero-sub {
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, .95);
  max-width: 24em;
  text-shadow: 0 1px 12px rgba(14, 12, 9, .3);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(26px, 4vh, 38px); }
.hero-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: clamp(30px, 7vh, 72px);
  max-width: 27em;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .88);
  text-shadow: 0 1px 10px rgba(14, 12, 9, .3);
}
.hero-note svg { flex: 0 0 auto; color: var(--accent); margin-top: 1px; }

/* ---------- Firminis skirtukas: BALDISIMO ——— ● ---------- */
.brand-rule { display: flex; align-items: center; gap: 20px; }
.brand-rule span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--muted);
}
.brand-rule i { flex: 1; height: 1px; background: linear-gradient(to right, var(--line), var(--accent)); }
.brand-rule b { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.brand-rule-wrap { padding-block: 22px 4px; }

/* ---------- Faktų juosta ---------- */
.facts { border-bottom: 1px solid var(--line); background: var(--bg); }
.facts-in {
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.fact {
  padding: 26px 28px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink-soft);
  text-align: center;
}
.fact + .fact { border-left: 1px solid var(--line); }

/* ---------- Sekcijos ---------- */
.section { padding-block: clamp(64px, 9vw, 112px); }
.section-alt { background: var(--bg-alt); }
.section-first { padding-top: clamp(32px, 4vw, 48px); }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: clamp(32px, 4vw, 48px);
}
.page-head { padding-top: clamp(44px, 6vw, 76px); }
.page-intro { margin-top: 18px; }
.back-link {
  display: inline-block;
  font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 22px;
  transition: color .2s;
}
.back-link:hover { color: var(--ink); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.crumbs a { transition: color .2s; }
.crumbs a:hover { color: var(--ink); }

/* ---------- Albumų kortelės ---------- */
.album-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.6vw, 32px);
}
.album-grid-large { row-gap: clamp(32px, 4vw, 52px); }
.album-card { display: block; }
.album-cover {
  display: block; overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--bg-alt);
}
.album-cover img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .6, .2, 1);
}
.album-card:hover .album-cover img { transform: scale(1.045); }
.album-meta {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding-top: 14px;
}
.album-title { font-size: 15px; font-weight: 700; letter-spacing: .01em; transition: color .2s; }
.album-card:hover .album-title { color: var(--accent-deep); }
.album-count { font-size: 12px; color: var(--muted); white-space: nowrap; }

/* ---------- Citata ---------- */
.quote-in {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
.quote-img { overflow: hidden; aspect-ratio: 4 / 3; }
.quote-img img { width: 100%; height: 100%; object-fit: cover; }
.quote-mark {
  font-family: Georgia, serif;
  font-size: 110px;
  line-height: .1;
  color: var(--accent);
  margin-bottom: 34px;
}
.quote-text {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.45;
  margin-bottom: 28px;
}
.quote-text em { font-style: normal; font-weight: 600; color: var(--accent-deep); }

/* ---------- Paslaugų kortelės (pagrindiniame) ---------- */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.6vw, 32px);
}
.service-card { display: block; }
.service-photo {
  display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--bg-alt);
}
.service-photo img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .6, .2, 1);
}
.service-card:hover .service-photo img { transform: scale(1.045); }
.service-name { display: block; font-size: 15px; font-weight: 700; padding-top: 14px; }
.service-more { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--muted); margin-top: 6px; transition: color .2s; }
.service-card:hover .service-more { color: var(--accent-deep); }

/* ---------- Paslaugų puslapis ---------- */
.service-stack { display: flex; flex-direction: column; gap: clamp(56px, 8vw, 96px); }
.service-row {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.service-row-img { overflow: hidden; aspect-ratio: 4 / 3; }
.service-row-img img { width: 100%; height: 100%; object-fit: cover; }
.service-row-flip .service-row-img { order: 2; }
.service-row-body .section-title { margin-bottom: 18px; }

.chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-block;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 20px;
  font-size: 13.5px;
  font-weight: 600;
  transition: border-color .2s, color .2s;
}
.chip:hover { border-color: var(--accent); color: var(--accent-deep); }

/* ---------- Patarimų kortelės ---------- */
.tip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.4vw, 28px);
}
.tip-grid-after { margin-top: clamp(40px, 5vw, 56px); }
.tip-card { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); transition: border-color .25s, box-shadow .25s; }
.tip-card:hover { border-color: var(--accent); box-shadow: var(--shadow); }
.tip-photo { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
.tip-photo img { width: 100%; height: 100%; object-fit: cover; }
.tip-name { padding: 16px 18px; font-size: 14.5px; font-weight: 700; }
.tip-card-text { justify-content: center; background: var(--bg-alt); min-height: 110px; }
.tip-card-text .tip-name {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

/* ---------- Galerijos tinklelis ---------- */
.album-switch {
  display: flex; gap: 8px;
  overflow-x: auto;
  padding-block: 4px;
  margin-top: 26px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.album-switch::-webkit-scrollbar { display: none; }
.album-switch a {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
  transition: border-color .2s, color .2s, background .2s;
  white-space: nowrap;
}
.album-switch a:hover { border-color: var(--accent); color: var(--accent-deep); }
.album-switch a.current { background: var(--ink); border-color: var(--ink); color: #fff; }

.pgrid { display: flex; flex-wrap: wrap; gap: 8px; }
.pgrid a {
  position: relative;
  flex-grow: calc(var(--r, 1.5) * 100);
  flex-basis: calc(var(--r, 1.5) * 240px);
  aspect-ratio: var(--r, 1.5);
  overflow: hidden;
  background: var(--bg-alt);
}
.pgrid::after { content: ''; flex-grow: 1000000; }
.pgrid img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s cubic-bezier(.2, .6, .2, 1), filter .5s;
}
.pgrid a:hover img { transform: scale(1.03); filter: brightness(1.05); }

/* ---------- Kontaktų juosta ---------- */
.contact-band { background: var(--bg-band); border-top: 1px solid var(--line); }
.band-in {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  padding-block: clamp(56px, 7vw, 88px);
}
.band-title { font-family: var(--serif); font-weight: 600; font-size: clamp(26px, 2.9vw, 36px); line-height: 1.18; margin-bottom: 12px; }
.band-sub { font-size: 15.5px; color: var(--ink-soft); max-width: 44em; }
.band-right { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.band-phone { font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; letter-spacing: .01em; transition: color .2s; }
.band-phone:hover { color: var(--accent-deep); }
.band-mail { font-size: 15.5px; color: var(--ink-soft); transition: color .2s; }
.band-mail:hover { color: var(--ink); }
.band-right .btn { margin-top: 20px; }

/* ---------- Kontaktų puslapis ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.contact-card { background: var(--bg-alt); padding: clamp(28px, 4vw, 44px); }
.contact-name {
  font-size: 12px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}
.contact-phone { display: block; font-size: clamp(24px, 3vw, 30px); font-weight: 700; margin-bottom: 6px; transition: color .2s; }
.contact-phone:hover { color: var(--accent-deep); }
.contact-mail { display: block; font-size: 16px; color: var(--ink-soft); margin-bottom: 16px; transition: color .2s; }
.contact-mail:hover { color: var(--ink); }
.contact-city { font-size: 14px; color: var(--muted); }
.contact-links { margin-top: 18px; }
.fb-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-soft); transition: color .2s; }
.fb-link:hover { color: var(--accent-deep); }
.contact-note {
  margin-top: 26px; padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 14.5px; line-height: 1.7; color: var(--ink-soft);
}

.contact-form { display: grid; gap: 20px; }
.contact-form label { display: grid; gap: 8px; }
.contact-form label span {
  font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted);
}
.contact-form input, .contact-form textarea {
  font: 15px/1.5 var(--sans);
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  padding: 14px 16px;
  border-radius: 0;
  width: 100%;
  transition: border-color .2s;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--accent); }
.contact-form textarea { resize: vertical; min-height: 140px; }
.contact-form .btn { justify-self: start; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-status { font-size: 14.5px; font-weight: 600; }
.form-status.ok { color: #2F6B40; }
.form-status.err { color: #A83232; }

/* ---------- Poraštė ---------- */
.site-footer { border-top: 1px solid var(--line); background: var(--bg); }
.footer-in {
  display: grid;
  grid-template-columns: 5fr 3fr 4fr;
  gap: clamp(32px, 5vw, 64px);
  padding-block: clamp(48px, 6vw, 72px) clamp(32px, 4vw, 48px);
}
.footer-brand p { margin-top: 16px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.footer-nav { display: flex; flex-direction: column; gap: 12px; }
.footer-nav a {
  font-size: 11.5px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-soft); transition: color .2s; width: fit-content;
}
.footer-nav a:hover { color: var(--ink); }
.footer-contacts { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.footer-contacts a { font-size: 15px; font-weight: 600; transition: color .2s; }
.footer-contacts a:hover { color: var(--accent-deep); }
.footer-contacts .fb-link { font-weight: 600; font-size: 14px; }
/* Tamsi parašo juosta svetainės apačioje: © BALDISIMO ——— ● */
.footer-bottom { background: var(--ink); }
.footer-bottom-in {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-block: 18px;
}
.footer-bottom-in span {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
  white-space: nowrap;
}
.footer-bottom-in i {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(176, 133, 84, .22), var(--accent));
}
.footer-bottom-in b { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; }

/* ---------- Turinio tekstai ---------- */
.prose { max-width: 780px; font-size: 16px; line-height: 1.75; color: var(--ink-soft); }
.prose-wide { max-width: 880px; }
.prose p, .prose div { margin-bottom: .35em; }
.prose strong { color: var(--ink); }
.prose a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.prose img { max-width: 100%; height: auto !important; margin-block: 16px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 28px; }
/* Turinio lentelės (pvz., slapukų lentelė privatumo politikoje) */
.prose table {
  width: 100%;
  max-width: 780px;
  border-collapse: collapse;
  margin-block: 24px 32px;
  font-size: 14.5px;
  line-height: 1.55;
  border: 1px solid var(--line);
  background: var(--bg-alt);
}
.prose table td, .prose table th {
  padding: 13px 18px;
  border: 0;
  border-top: 1px solid var(--line);
  vertical-align: top;
  color: var(--ink-soft);
  width: auto !important; /* perrašo senus inline pločius iš redaktoriaus */
}
.prose table tr:first-child td {
  border-top: 0;
  background: var(--bg-band);
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.prose table tr:first-child td strong { color: var(--ink); font-weight: 600; }
.prose table td:first-child { color: var(--ink); font-weight: 600; }
.prose table tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
@media (max-width: 640px) {
  .prose table { font-size: 13px; }
  .prose table td, .prose table th { padding: 10px 12px; }
}
.prose ul, .prose ol { padding-left: 22px; margin-bottom: 1em; }

/* ---------- 404 ---------- */
.nf { text-align: center; padding-block: clamp(80px, 12vw, 140px); }
.nf-code { font-family: var(--serif); font-size: clamp(70px, 10vw, 110px); line-height: 1; color: var(--accent); margin-bottom: 10px; }
.nf-sub { color: var(--muted); margin: 14px 0 30px; }

/* ============================================================
   Prisitaikymas
   ============================================================ */
@media (max-width: 1080px) {
  .header-phone { display: none; }
}
@media (max-width: 1000px) {
  .main-nav, .header-cta .lang-switch { display: none; }
  .burger { display: flex; }
  .header-in { height: 68px; }
  .mnav { padding-top: 96px; }
}
@media (max-width: 900px) {
  .album-grid, .service-grid, .tip-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-in, .service-row, .contact-grid, .band-in { grid-template-columns: 1fr; }
  .service-row-flip .service-row-img { order: 0; }
  .quote-img { aspect-ratio: 16 / 10; }
  .band-in { gap: 28px; }
  .footer-in { grid-template-columns: 1fr; gap: 36px; }
  .pgrid a { flex-basis: calc(var(--r, 1.5) * 170px); }
}
@media (max-width: 700px) {
  .facts-in { grid-template-columns: 1fr; }
  .fact { padding: 15px 4px; text-align: left; }
  .fact + .fact { border-left: 0; border-top: 1px solid var(--line); }
  .hero { height: 76vh; min-height: 480px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  /* Telefone — dviejų stulpelių mozaika vietoje eilučių */
  .pgrid { display: block; columns: 2; column-gap: 6px; }
  .pgrid a { display: block; margin-bottom: 6px; break-inside: avoid; }
  .pgrid::after { content: none; }
}
@media (max-width: 520px) {
  .album-grid, .service-grid, .tip-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { flex: 1 1 100%; }
  .brand-word { font-size: 24px; }
  .brand-dot { width: 11px; height: 11px; }
  .btn-small { padding: 10px 14px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .mnav .mnav-list a { opacity: 1; transform: none; }
}
