/* =========================================================================
   MEISTRAI – TITULINIS (agentas A). Įkeliama po domus-core ir domus-app, kad perrašytų.
   Hero ženkliukai, paieška vienoje eilutėje, sričių plytelės, HivePress kortelės
   (kaina tekstu, vienas mygtukas, palyginimas – ikona kampe), tikri atsiliepimai,
   mobilus CTA blokas ir kompaktiška trenerių akcija.
   ======================================================================= */
:root { --dt-ease: cubic-bezier(.23, 1, .32, 1); }

/* ---------- Hero ženkliukai (tik iš tikrų duomenų; be jų – tiesiog koliažas) ---------- */
@media (min-width: 1024px) {
	.domus-hero__pill { display: inline-flex; align-items: center; gap: 6px; }
}
.domus-hero__pill .da-ico { flex: none; }
.domus-hero__star { color: #E8A94B; fill: currentColor; stroke: currentColor; }

/* ---------- Paieška (kompiuteris / planšetė; telefone .da-home turi savo) ---------- */
.dt-search { display: flex; align-items: stretch; gap: 8px; margin: 0 0 20px; padding: 8px; background: var(--m-card, #FFFFFF); border-radius: var(--r-card, 22px); box-shadow: var(--sh-1, 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08)); }
.dt-search__q, .dt-search__reg { position: relative; display: flex; align-items: center; margin: 0; padding: 0; font-weight: inherit; }
.dt-search__q { flex: 1 1 auto; min-width: 0; }
.dt-search__reg { flex: 0 0 auto; width: 236px; }
.dt-search .hp-form__field::before, .dt-search .hp-form__field::after { display: none; }
.dt-search .dt-search__ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--m-ink2, #5C6668); pointer-events: none; }
.dt-search .dt-search__chev { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--m-ink2, #5C6668); pointer-events: none; }
.dt-search input[type="search"], .dt-search select { display: block; width: 100%; height: 54px; max-width: none; margin: 0; padding: 0 16px 0 46px; border: 1.5px solid transparent; border-radius: var(--r-input, 14px); background-color: #fff; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.2; color: var(--m-ink, #171C1E); box-shadow: none; appearance: none; -webkit-appearance: none; transition: border-color .15s, box-shadow .15s; }
.dt-search select { padding-right: 40px; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; }
.dt-search input[type="search"]::placeholder { color: var(--m-ink2, #5C6668); opacity: 1; }
.dt-search input[type="search"]::-webkit-search-cancel-button, .dt-search input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.dt-search input[type="search"]:focus, .dt-search select:focus { outline: none; border-color: var(--m-brand, #2A3539); box-shadow: 0 0 0 3px var(--m-brand-soft, #E4E9E5); }
.dt-search__btn { flex: none; height: 54px; margin: 0; padding: 0 28px; border: 0; border-radius: var(--r-btn, 16px); background: var(--m-brand, #2A3539); color: #fff; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1; cursor: pointer; transition: background-color .15s, transform .16s var(--dt-ease); }
@media (hover: hover) { .dt-search__btn:hover { background: var(--m-brand-d, #171C1E); } }
.dt-search__btn:active { transform: scale(.97); }
.dt-search__btn:focus-visible { outline: 3px solid var(--m-brand-soft, #E4E9E5); outline-offset: 2px; }
.dt-search .domus-suggest { top: calc(100% + 6px); border-radius: 14px; border-color: var(--m-line, #E1E7E3); overflow: hidden; }
@media (max-width: 899px) {
	.dt-search { flex-wrap: wrap; }
	.dt-search__q { flex: 1 1 100%; }
	.dt-search__reg { flex: 1 1 auto; width: auto; }
}

/* ---------- Sritys plytelėmis + suskleistas pilnas sąrašas ---------- */
.dt-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 8px; }
@media (max-width: 1023px) { .dt-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dt-tile { position: relative; display: flex; align-items: center; gap: 14px; min-height: 86px; margin: 0; padding: 14px 16px; border: 0; border-radius: var(--r-card, 22px); background: var(--m-card, #FFFFFF); box-shadow: var(--sh-1, 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08)); color: var(--m-ink, #171C1E) !important; font-family: inherit; text-align: left; text-decoration: none !important; cursor: pointer; transition: transform .22s var(--dt-ease), box-shadow .22s var(--dt-ease); }
@media (hover: hover) { .dt-tile:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(23,28,30,.06), 0 16px 36px rgba(23,28,30,.13); } }
.dt-tile:active { transform: scale(.985); }
.dt-tile:focus-visible { outline: 3px solid var(--m-brand-soft, #E4E9E5); outline-offset: 2px; }
.dt-tile__ico { flex: none; width: 48px; height: 48px; border-radius: 15px; background: var(--m-brand-soft, #E4E9E5); color: var(--m-brand-d, #171C1E); display: grid; place-items: center; }
.dt-tile__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dt-tile__name { font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.dt-tile__count { font-size: 13px; line-height: 1.3; color: var(--m-ink2, #5C6668); }
.dt-tile__chev { flex: none; color: var(--m-ink2, #5C6668); opacity: .55; transition: transform .22s var(--dt-ease), opacity .15s; }
@media (hover: hover) { .dt-tile:hover .dt-tile__chev { opacity: 1; transform: translateX(2px); } }
.dt-tile--all { background: var(--m-ink, #171C1E); color: #fff !important; }
.dt-tile--all .dt-tile__ico { background: rgba(255,255,255,.12); color: #fff; }
.dt-tile--all .dt-tile__count { color: rgba(255,255,255,.72); }
.dt-tile--all .dt-tile__chev { color: #fff; opacity: .75; }
@media (hover: hover) { .dt-tile--all:hover .dt-tile__chev { transform: none; } }
.dt-tile--all[aria-expanded="true"] .dt-tile__chev, .dt-tile--all[aria-expanded="true"]:hover .dt-tile__chev { transform: rotate(180deg); }
.dt-allcats { margin: 18px 0 4px; }
.dt-allcats[hidden] { display: none; }
.dt-allcats.is-open { animation: dt-reveal .28s var(--dt-ease); }
@keyframes dt-reveal { from { opacity: 0; transform: translateY(-8px); } }
.dt-allcats .domus-categories { margin-top: .5rem; }
.dt-allcats__foot { display: flex; justify-content: center; margin: 6px 0 10px; }
.dt-collapse { display: inline-flex; align-items: center; gap: 8px; height: 44px; margin: 0; padding: 0 20px; border: 1.5px solid var(--m-line, #E1E7E3); border-radius: 999px; background: #fff; color: var(--m-ink, #171C1E); font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background-color .15s, transform .16s var(--dt-ease); }
.dt-collapse .dt-tile__chev { transform: rotate(180deg); color: inherit; opacity: 1; }
@media (hover: hover) { .dt-collapse:hover { background: var(--m-bg, #F1F4F1); } }
.dt-collapse:active { transform: scale(.97); }
.dt-collapse:focus-visible { outline: 3px solid var(--m-brand-soft, #E4E9E5); outline-offset: 2px; }

/* ---------- HivePress kortelės (visur: /paslaugos/, sritys, profilis, [domus_geriausi]) ---------- */
.hp-listings .hp-listing--view-block { position: relative; }
/* Kaina – ryškus tekstas po pavadinimu, ne „įvesties laukas“ (domus.css .domus-price skirtas kainų gidui). */
.hp-listings .hp-listing--view-block .domus-price { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 0 10px !important; font-size: 17px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--m-ink, #171C1E); }
/* Vienas pagrindinis mygtukas: „Užklausai“ išimtas (tą patį daro „Gauti pasiūlymą“), „Palyginti“ – ikona kampe šalia širdelės. */
.hp-listings .hp-listing--view-block .domus-actions { display: contents; }
.hp-listings .hp-listing--view-block .domus-toggle--pick { display: none !important; }
.hp-listings .hp-listing--view-block .domus-toggle--cmp { position: absolute; top: 10px; right: 52px; z-index: 3; width: 36px; height: 36px; flex: none; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #5C6668; box-shadow: 0 2px 8px rgba(0,0,0,.18); display: inline-flex; align-items: center; justify-content: center; font-size: 0; line-height: 1; transition: transform .16s var(--dt-ease), background-color .15s, color .15s; }
.hp-listings .hp-listing--view-block .domus-toggle--cmp i { font-size: 14px; }
.hp-listings .hp-listing--view-block .domus-toggle--cmp span { display: none; }
@media (hover: hover) { .hp-listings .hp-listing--view-block .domus-toggle--cmp:hover { color: var(--m-brand, #2A3539); } }
.hp-listings .hp-listing--view-block .domus-toggle--cmp:active { transform: scale(.94); }
.hp-listings .hp-listing--view-block .domus-toggle--cmp.is-active { background: var(--m-brand, #2A3539); color: #fff; box-shadow: 0 2px 10px rgba(42,53,57,.35); }
.hp-listings .hp-listing--view-block .domus-toggle--cmp::after { content: "Palyginti"; position: absolute; top: calc(100% + 8px); right: 0; padding: 7px 10px; border-radius: 8px; background: var(--m-ink, #171C1E); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1; white-space: nowrap; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .15s ease, transform .18s var(--dt-ease); }
.hp-listings .hp-listing--view-block .domus-toggle--cmp.is-active::after { content: "Pridėta palyginti"; }
@media (hover: hover) { .hp-listings .hp-listing--view-block .domus-toggle--cmp:hover::after { opacity: 1; transform: none; } }
.hp-listings .hp-listing--view-block .domus-toggle--cmp:focus-visible { outline: 3px solid var(--m-brand-soft, #E4E9E5); }
.hp-listings .hp-listing--view-block .domus-toggle--cmp:focus-visible::after { opacity: 1; transform: none; }

/* ---------- Atsiliepimai (tikri hp_review) ---------- */
.dat-wrap { margin: 0 0 8px; }
.dat-stars { display: inline-flex; gap: 2px; color: #E8A94B; letter-spacing: 0; }
.dat-stars .da-ico { fill: currentColor; stroke: currentColor; }
.dat-stars .is-off { color: #D0D8D4; }
.dat-who small a { color: inherit; text-decoration: none; }
@media (hover: hover) { .dat-who small a:hover { color: var(--m-brand, #2A3539); text-decoration: underline; text-underline-offset: 2px; } }

/* ---------- Mobilus titulinis (.da-home rodomas tik telefone) ---------- */
@media (max-width: 767px) {
	/* Vienas tvirtas CTA blokas su tikra nuotrauka (vietoj karuselės su piešinuku) */
	.da-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 38%; margin: 16px 0 0; border-radius: 22px; background: var(--m-brand-d, #171C1E); color: #fff; overflow: hidden; box-shadow: 0 10px 28px rgba(10,77,58,.24); }
	.da-cta__txt { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 20px 8px 18px 18px; }
	.da-cta__title { margin: 0 0 10px; font-size: 22px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #fff !important; text-wrap: balance; }
	.da-cta__pts { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; line-height: 1.35; color: rgba(255,255,255,.88); }
	.da-cta__pts li { display: flex; align-items: flex-start; gap: 7px; margin: 0; padding: 0; }
	.da-cta__pts .da-ico { flex: none; margin-top: 2px; color: #B9C4C0; }
	.da-cta__btn { margin-top: auto; align-self: stretch; }
	.da-cta__alt { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; min-height: 32px; color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: underline !important; text-decoration-color: rgba(255,255,255,.45); text-underline-offset: 3px; }
	.da-cta__img { position: relative; min-height: 220px; }
	.da-cta__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }

	/* Kompaktiška trenerių akcijos juosta (visa – nuoroda į /tiekejams/) */
	.da-vpromo { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; padding: 12px 14px 12px 16px; min-height: 64px; border-radius: 18px; background: var(--m-brand-soft, #E4E9E5); color: var(--m-brand-d, #171C1E) !important; text-decoration: none !important; transition: transform .16s var(--dt-ease); }
	.da-vpromo:active { transform: scale(.985); }
	.da-vpromo__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
	.da-vpromo__txt b { font-size: 14.5px; line-height: 1.3; font-weight: 700; }
	.da-vpromo__badge { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; background: var(--m-warn, #fbe9c3); color: #5c3f0a; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
	.da-vpromo__chev { flex: none; color: var(--m-brand, #2A3539); }
}

@media (prefers-reduced-motion: reduce) {
	.dt-allcats.is-open { animation: none; }
	.dt-tile, .dt-tile__chev, .dt-collapse, .dt-search__btn, .da-vpromo, .hp-listings .hp-listing--view-block .domus-toggle--cmp { transition: none; }
}

/* Sąrašų puslapiai (kompiuteris): viršutinėje paieškos formoje tik raktažodžiai + mygtukas – apskritys ir darbai jau yra šoniniame filtre ir juostoje virš kortelių */
@media (min-width: 1024px) {
	body.da-v-listings .hp-form--listing-search .hp-form__field:has(select[name="vieta[]"]),
	body.da-v-listings .hp-form--listing-search .hp-form__field:has(select[name="darbai[]"]),
	body.da-v-listings .hp-form--listing-search .hp-form__field:has(select[name="_category"]) { display: none !important; }
	body.da-v-listings .hp-form--listing-search .hp-form__fields { display: flex; align-items: center; gap: 12px; }
	body.da-v-listings .hp-form--listing-search .hp-form__field--search { flex: 1; margin: 0; }
	body.da-v-listings .hp-form--listing-search { padding: 14px 16px !important; }
}

/* ===== Titulinio paieškos juosta – vienodas aukštis, sulygiuota ===== */
.dt-search { align-items: center; }
.dt-search .hp-form__field, .dt-search__q, .dt-search__reg { margin: 0 !important; padding: 0 !important; }
.dt-search input[type="search"], .dt-search select, .dt-search__btn { height: 56px !important; min-height: 56px !important; max-height: 56px; box-sizing: border-box; }
.dt-search input[type="search"] { line-height: 56px; }
.dt-search .hp-form__field--search input[type="search"] { border-radius: var(--r-input, 14px) !important; }
.dt-search select { line-height: normal; }

/* ===== Sąrašų puslapiai kompiuteryje ===== */
@media (min-width: 1024px) {
	/* Šoninis filtras siauresnis, kortelėms daugiau vietos */
	body.da-v-listings .hp-page__sidebar { flex: 0 0 292px !important; max-width: 292px !important; }
	body.da-v-listings .hp-page__content { flex: 1 1 auto !important; max-width: calc(100% - 292px) !important; min-width: 0; }
	/* 2 stulpeliai – plačios kortelės, be tuščių tarpų viduje */
	body.has-ds.da-v-listings .site-content .hp-listings.hp-grid > .hp-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px; align-items: start; }
	body.da-v-listings .hp-listings .hp-listing--view-block { height: auto; }
	/* Filtras: be vidinio slinkimo, tankesnis sąrašas, oras apačioje */
	body.da-v-listings .hp-widget--listing-filter { padding-bottom: 22px !important; }
	body.da-v-listings .hp-widget--listing-filter .hp-field--radio { max-height: none; overflow: visible; }
	body.da-v-listings .hp-widget--listing-filter .hp-field--radio label { min-height: 34px; font-size: 14.5px !important; }
	body.da-v-listings .hp-widget--listing-filter .hp-form__footer { margin-bottom: 0; }
	body.da-v-listings .hp-widget--listing-filter .hp-form__button, body.da-v-listings .hp-widget--listing-filter button[type="submit"] { margin-bottom: 0; }
	/* Viršutinė paieška: mygtukas su tekstu, ne tik rodykle */
	body.da-v-listings .hp-form--listing-search button[type="submit"] { width: auto; min-width: 120px; padding: 0 22px; font-weight: 800; font-size: 15px; }
	body.da-v-listings .hp-form--listing-search button[type="submit"] i, body.da-v-listings .hp-form--listing-search button[type="submit"] svg { display: none; }
	/* Rikiavimo forma: paslėptos apskritys nerodomos kaip čipsai */
	body.da-v-listings .hp-form--listing-sort .dchips { display: none !important; }
}

/* Kortelių ženkliukas „N darbų nuotraukos“ – tarpas tarp ikonos ir teksto */
body .hp-listing .dpf-badge { display: inline-flex !important; align-items: center; gap: 6px; }
body .hp-listing .dpf-badge svg { margin-right: 2px; }

/* SF-HOME:START ===========================================================
   STAYFIT titulinis („Judesys 2.0“): hero (Spur+fit), sritys, rekomenduojami treneriai (NORA), kaip tai veikia, treneriams.
   ========================================================================= */
body.home .site-content { padding-top: 16px; }
body.home .page__text > *:not(.sf-home) { display: none !important; }
body.home .site-header .header-hero { display: none !important; }
.sf-home { max-width: var(--sf-wrap); margin: 0 auto; }
.sf-stretch { color: inherit !important; text-decoration: none !important; }
.sf-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }

/* ---------- Hero ---------- */
.sf-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; min-height: clamp(580px, 47vw, 668px); color: #fff;
	background: radial-gradient(85% 70% at 92% 22%, rgba(255,255,255,.22), transparent 55%), radial-gradient(60% 100% at 10% 100%, rgba(42,53,57,.78), transparent 60%), var(--sf-hero); }
.sf-hero__photo { position: absolute; right: 0; bottom: 0; height: 100%; aspect-ratio: 1800 / 1231; z-index: 0; display: block;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 20%, #000 40%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 20%, #000 40%); }
.sf-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sf-hero__pins { position: absolute; right: 0; bottom: 0; height: 100%; aspect-ratio: 1800 / 1231; z-index: 1; pointer-events: none; }
.sf-pin { position: absolute; display: flex; align-items: center; gap: 10px; transform: translate(-6px, -6px); }
.sf-pin > i { position: relative; width: 12px; height: 12px; border-radius: 50%; background: #fff; flex: none; box-shadow: 0 0 0 5px rgba(255,255,255,.28), 0 0 22px rgba(255,255,255,.75); }
.sf-pin > i::after { content: ""; position: absolute; left: calc(100% + 6px); top: 50%; width: 44px; height: 1px; background: linear-gradient(90deg, rgba(23,28,30,.45), rgba(23,28,30,.12)); }
.sf-pin > span { display: flex; flex-direction: column; gap: 3px; margin-left: 50px; white-space: nowrap; }
.sf-pin b { font: 500 15px/1.15 var(--sf-font); color: var(--sf-ink); letter-spacing: -.01em; }
.sf-pin small { font: 400 12.5px/1.2 var(--sf-font); color: var(--sf-ink-soft); }
.sf-pin--1 { left: 35.6%; top: 41%; }
.sf-pin--2 { left: 63.8%; top: 54.5%; }
.sf-pin--3 { left: 77%; top: 80.5%; }
.sf-pin--3 > span { transform: translateY(-16px); }
.sf-pin--3 > i::after { width: 28px; } .sf-pin--3 > span { margin-left: 34px; }
.sf-pin--3 > i { margin-top: 0; }
@media (prefers-reduced-motion: no-preference) {
	.sf-pin > i { animation: sfPulse 2.8s var(--sf-ease) infinite; }
	.sf-pin--2 > i { animation-delay: .9s; } .sf-pin--3 > i { animation-delay: 1.8s; }
	@keyframes sfPulse { 0%, 70%, 100% { box-shadow: 0 0 0 5px rgba(255,255,255,.28), 0 0 22px rgba(255,255,255,.75); } 35% { box-shadow: 0 0 0 9px rgba(255,255,255,.12), 0 0 22px rgba(255,255,255,.75); } }
}

.sf-hero__in { position: relative; z-index: 2; max-width: 640px; padding: 76px 0 52px 56px; }
.sf-hero .sf-hero__h { margin: 0 0 22px; font: 300 clamp(46px, 5.7vw, 82px)/.98 var(--sf-font) !important; letter-spacing: -.045em !important; color: #fff !important; max-width: 13.5ch; text-wrap: balance; }
.sf-hero__pills { display: inline-flex; gap: 5px; padding: 5px; margin: 0 .08em; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); vertical-align: middle; transform: translateY(-.06em); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sf-hero__pill { width: .6em; height: .6em; min-width: 36px; min-height: 36px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); }
.sf-hero__pill .da-ico { width: 46%; height: 46%; }
.sf-hero__lead { margin: 0 0 30px; max-width: 42ch; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.82); }

/* Paieškos pill */
.sf-search { display: flex; align-items: center; gap: 2px; max-width: 540px; padding: 6px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.26); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); transition: border-color 180ms ease, background-color 180ms ease; }
.sf-search:focus-within { border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.18); }
.sf-search label { position: relative; display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(255,255,255,.72); cursor: text; }
.sf-search__q { flex: 1 1 auto; min-width: 0; padding: 0 4px 0 14px; }
.sf-search__city { flex: 0 0 auto; padding: 0 4px 0 12px; cursor: pointer !important; }
.sf-search .da-ico { flex: none; }
body .sf-search input[type="search"], body .sf-search select, body.da-app .sf-search input[type="search"], body.da-app .sf-search select { width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #fff !important; font: 400 15.5px/1 var(--sf-font) !important; -webkit-appearance: none; appearance: none; outline: 0 !important; }
.sf-search input[type="search"]::placeholder { color: rgba(255,255,255,.66); opacity: 1; }
.sf-search input[type="search"]::-webkit-search-cancel-button { display: none; }
body .sf-search select { width: auto; max-width: 150px; padding-right: 22px !important; font-weight: 500 !important; cursor: pointer; }
.sf-search select option { color: var(--sf-ink); background: #fff; }
.sf-search__chev { position: absolute; right: 2px; pointer-events: none; }
.sf-search__sep { width: 1px; height: 26px; background: rgba(255,255,255,.24); flex: none; }
body .sf-search button.sf-search__go { flex: none; min-height: 48px; padding: 0 24px; border: 0 !important; border-radius: 999px !important; background: #fff !important; color: var(--sf-ink) !important; font: 600 15px/1 var(--sf-font) !important; cursor: pointer; transition: transform 160ms var(--sf-ease), background-color 180ms ease; }
body .sf-search button.sf-search__go:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { body .sf-search button.sf-search__go:hover { background: var(--sf-sage-100) !important; color: var(--sf-ink) !important; } }
.sf-search input:focus-visible, .sf-search select:focus-visible { outline: 0 !important; }
.sf-search__go:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px; }

/* Pasitikėjimas */
.sf-trust { display: flex; align-items: center; gap: 14px; margin-top: 38px; }
.sf-trust__faces { display: flex; }
.sf-trust__faces .sf-av { width: 36px; height: 36px; margin-left: -9px; border: 2px solid #3E5157; background: var(--sf-sage-500); }
.sf-trust__faces .sf-av:first-child { margin-left: 0; }
.sf-trust__txt { margin: 0; max-width: 30ch; font-size: 14px; line-height: 1.4; color: rgba(255,255,255,.8); }
.sf-trust__txt b { color: #fff; font-weight: 600; }

/* ---------- Sekcijos ---------- */
.sf-sec { margin: 96px 0 0; }
.sf-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin: 0 0 28px; flex-wrap: wrap; }
.sf-sec__head .sf-h2 { max-width: 20ch; }

/* Sritys */
.sf-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 10px; }
.sf-tile { position: relative; display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 14px 16px; border-radius: 20px; background: #fff; box-shadow: var(--sf-shadow); color: var(--sf-ink) !important; text-decoration: none !important; transition: transform 160ms var(--sf-ease), box-shadow 200ms ease, background-color 160ms ease; }
.sf-tile:active { transform: scale(.98); }
.sf-tile__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; background: var(--sf-sage-50); color: var(--sf-sage-800); transition: background-color 180ms ease, color 180ms ease; }
.sf-tile__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sf-tile__txt b { font: 600 15.5px/1.2 var(--sf-font); letter-spacing: -.01em; }
.sf-tile__txt small { font-size: 13px; color: var(--sf-muted); }
.sf-tile--all { background: transparent; box-shadow: inset 0 0 0 1px var(--sf-line-strong); }
.sf-tile--all .sf-tile__ico { background: #fff; }
@media (hover: hover) and (pointer: fine) {
	.sf-tile:hover { box-shadow: var(--sf-shadow-lg); }
	.sf-tile:hover .sf-tile__ico { background: var(--sf-ink); color: #fff; }
}

/* Rekomenduojami: NORA sąrašas + portretas */
.sf-rec { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 20px; align-items: stretch; }
.sf-list { align-self: start; list-style: none; margin: 0; padding: 0; background: #fff; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); overflow: hidden; }
.sf-list__row { position: relative; display: grid; grid-template-columns: 30px 48px minmax(0, 1fr) auto 96px 34px; gap: 16px; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--sf-line); transition: background-color 180ms ease; }
.sf-list__row:last-child { border-bottom: 0; }
.sf-list__num { font: 400 12px/1 var(--sf-mono); color: var(--sf-muted); letter-spacing: .06em; }
.sf-av--md { width: 48px; height: 48px; font-size: 15px; }
.sf-av--xs { width: 24px; height: 24px; font-size: 10px; }
.sf-list__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sf-list__who a { font: 500 17px/1.2 var(--sf-font); letter-spacing: -.015em; }
.sf-list__who small { font-size: 13.5px; color: var(--sf-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sf-list__price { font: 600 15px/1 var(--sf-font); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sf-list__go { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--sf-sage-50); color: var(--sf-ink-soft); transition: background-color 180ms ease, color 180ms ease, transform 180ms var(--sf-ease); }
@media (hover: hover) and (pointer: fine) {
	.sf-list__row:hover { background: var(--sf-sage-50); }
	.sf-list__row:hover .sf-list__go { background: var(--sf-ink); color: #fff; transform: translateX(2px); }
}
.sf-rate--new { font-size: 13px; font-weight: 500; color: var(--sf-sage-700); }

.sf-portrait { position: relative; display: flex; align-items: flex-end; min-height: 440px; padding: 28px; border-radius: var(--sf-radius); overflow: hidden; isolation: isolate; color: #fff !important; text-decoration: none !important; background: linear-gradient(170deg, #3A4A50 0%, #93A4A1 100%); }
.sf-portrait > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; z-index: -2; transition: transform 400ms var(--sf-ease); }
.sf-portrait::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(23,28,30,0) 38%, rgba(23,28,30,.72) 100%); }
.sf-portrait__ini { position: absolute; inset: 0; display: grid; place-items: center; font: 300 120px/1 var(--sf-font); color: rgba(255,255,255,.3); z-index: -1; }
.sf-portrait__star { position: absolute; top: 22px; left: 22px; }
.sf-portrait__meta { display: flex; flex-direction: column; gap: 6px; }
.sf-portrait__meta small { font-size: 13.5px; color: rgba(255,255,255,.82); }
.sf-portrait__meta b { font: 400 clamp(30px, 3vw, 40px)/1 var(--sf-font); letter-spacing: -.03em; }
.sf-portrait__cta { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 12px; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--sf-ink); font: 600 14px/1 var(--sf-font); }
@media (hover: hover) and (pointer: fine) { .sf-portrait:hover > img { transform: scale(1.03); } }

/* Kaip tai veikia */
.sf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 16px; }
.sf-step { display: flex; flex-direction: column; min-height: 260px; padding: 30px; border-radius: var(--sf-radius); background: #fff; box-shadow: var(--sf-shadow); }
.sf-step__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 22px; background: var(--sf-sage-100); color: var(--sf-sage-800); }
.sf-step h3 { margin: 0 0 8px; font: 500 22px/1.15 var(--sf-font) !important; letter-spacing: -.02em !important; }
.sf-step p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--sf-ink-soft); }
.sf-step__n { margin-top: auto; padding-top: 22px; font: 400 11px/1 var(--sf-mono); letter-spacing: .18em; color: var(--sf-muted); }
.sf-mini { margin-top: 20px; padding: 14px; border-radius: 18px; background: var(--sf-sage-50); }
.sf-mini__days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.sf-mini__day { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border-radius: 12px; background: #fff; border: 1px solid var(--sf-line); }
.sf-mini__day b { font: 600 16px/1 var(--sf-font); } .sf-mini__day small { font-size: 11px; color: var(--sf-muted); }
.sf-mini__day.is-on { background: var(--sf-sage-100); border-color: var(--sf-sage-300); }
.sf-mini__times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.sf-mini__times span { display: grid; place-items: center; height: 32px; border-radius: 999px; background: #fff; border: 1px solid var(--sf-line); font: 500 13px/1 var(--sf-font); font-variant-numeric: tabular-nums; }
.sf-mini__times .is-on { background: var(--sf-ink); border-color: var(--sf-ink); color: #fff; }
.sf-mini__times .is-off { color: #A3ABAA; text-decoration: line-through; background: transparent; }
.sf-how__cta { margin: 28px 0 0; text-align: center; }

/* Treneriams juosta */
.sf-band { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); min-height: 400px; border-radius: 28px; color: #fff;
	background: radial-gradient(70% 100% at 100% 0%, rgba(255,255,255,.14), transparent 50%), linear-gradient(118deg, #2E3B40 0%, #4A5D63 50%, #93A4A1 100%); }
.sf-band__photo { grid-column: 2; grid-row: 1; position: relative; display: block; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%); mask-image: linear-gradient(90deg, transparent 0, #000 42%); }
.sf-band__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sf-band__in { grid-column: 1; grid-row: 1; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 56px 0 56px 56px; }
.sf-band .sf-band__h { margin: 0 0 14px; font: 300 clamp(32px, 3.8vw, 50px)/1.04 var(--sf-font) !important; letter-spacing: -.035em !important; color: #fff !important; max-width: 16ch; text-wrap: balance; }
.sf-band__p { margin: 0 0 28px; max-width: 44ch; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.82); }
.sf-band__btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Planšetė ---------- */
@media (max-width: 1180px) and (min-width: 1024px) {
	.sf-hero__in { max-width: 560px; padding-left: 44px; }
	.sf-hero__photo, .sf-hero__pins { height: 86%; }
	.sf-hero__photo { -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 20%, #000 40%), linear-gradient(180deg, transparent 0, #000 22%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 20%, #000 40%), linear-gradient(180deg, transparent 0, #000 22%); mask-composite: intersect; }
	.sf-pin--3 { display: none; }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.sf-hero { display: flex; flex-direction: column; min-height: 0; }
	.sf-hero__in { order: 0; max-width: 100%; padding: 56px 44px 0; }
	.sf-hero__photo { order: 1; position: relative; width: 100%; height: auto; margin-top: -40px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
	.sf-hero__pins { top: auto; left: 0; right: 0; bottom: 0; width: 100%; height: auto; }
	.sf-pin--1 { display: flex; }
	.sf-pin--3 { display: none; }
	.sf-rec { grid-template-columns: 1fr; }
	.sf-portrait { min-height: 380px; }
	.sf-steps { grid-template-columns: 1fr 1fr; } .sf-step--wide { grid-column: 1 / -1; order: 3; }
}

/* ---------- Telefonas ---------- */
@media (max-width: 767px) {
	body.home .site-content { padding-top: 4px; }
	.sf-hero { display: flex; flex-direction: column; min-height: 0; border-radius: 24px; margin: 0 -4px; }
	.sf-hero__in { order: 0; max-width: none; padding: 30px 20px 4px; }
	.sf-hero .sf-hero__h { font-size: clamp(36px, 10.4vw, 46px) !important; margin-bottom: 14px; max-width: 12ch; }
	.sf-hero__pill { min-width: 30px; min-height: 30px; }
	.sf-hero__lead { font-size: 15px; margin-bottom: 20px; }
	.sf-search { flex-wrap: wrap; border-radius: 22px; padding: 4px; }
	.sf-search__q { flex: 1 1 100%; min-height: 50px; border-bottom: 1px solid rgba(255,255,255,.2); padding-left: 12px; }
	.sf-search__sep { display: none; }
	.sf-search__city { flex: 1 1 auto; min-height: 50px; padding-left: 12px; }
	body .sf-search select, body.da-app .sf-search select { max-width: none; width: 100%; }
	body .sf-search button.sf-search__go { min-height: 46px; margin: 2px; }
	.sf-trust { margin-top: 18px; gap: 10px; }
	.sf-trust__faces .sf-av { width: 30px; height: 30px; }
	.sf-trust__txt { font-size: 13px; }
	.sf-hero__photo { order: 1; position: relative; height: auto; width: 100%; aspect-ratio: 1000 / 557; margin-top: 6px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 32%); mask-image: linear-gradient(180deg, transparent 0, #000 32%); }
	.sf-hero__pins { top: auto; left: 0; right: 0; bottom: 0; height: auto; width: 100%; aspect-ratio: 1000 / 557; }
	.sf-pin > span { margin-left: 30px; } .sf-pin > i::after { width: 22px; }
	.sf-pin b { font-size: 12.5px; } .sf-pin small { display: none; }
	.sf-pin > i { width: 9px; height: 9px; }
	.sf-pin--1 { left: 30%; top: 23%; }
	.sf-pin--2, .sf-pin--3 { display: none; }

	.sf-sec { margin-top: 56px; }
	.sf-sec__head { margin-bottom: 18px; }
	.sf-sec__head .sf-link { min-height: 36px; padding: 0 12px; font-size: 13.5px; }
	.sf-tiles { grid-template-columns: 1fr 1fr; gap: 8px; }
	.sf-tile { flex-direction: column; align-items: flex-start; gap: 10px; min-height: 0; padding: 14px; border-radius: 18px; }
	.sf-tile__ico { width: 40px; height: 40px; border-radius: 12px; }
	.sf-tile__txt b { font-size: 14.5px; }
	.sf-tiles > .sf-tile:nth-child(n+8):not(.sf-tile--all) { display: none; }

	.sf-rec { grid-template-columns: 1fr; gap: 14px; }
	.sf-portrait { order: -1; min-height: 340px; padding: 20px; }
	.sf-list__row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; padding: 14px 16px; }
	.sf-list__num, .sf-list__go { display: none; }
	.sf-list__rate { grid-column: 2; grid-row: 2; margin-top: -6px; }
	.sf-av--md { width: 44px; height: 44px; grid-row: 1 / span 2; }
	.sf-list__price { grid-column: 3; grid-row: 1 / span 2; font-size: 14px; }
	.sf-list__who a { font-size: 16px; }

	.sf-steps { grid-template-columns: 1fr; gap: 10px; }
	.sf-step { min-height: 0; padding: 22px; }
	.sf-step__ico { margin-bottom: 14px; }
	.sf-step h3 { font-size: 20px !important; }
	.sf-how__cta .sf-btn { width: 100%; }

	.sf-band { grid-template-columns: 1fr; min-height: 0; border-radius: 24px; }
	.sf-band__photo { grid-column: 1; grid-row: 1; height: 240px; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
	.sf-band__in { grid-row: 2; padding: 0 22px 28px; margin-top: -24px; }
	.sf-band__btns .sf-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.sf-tile, .sf-tile__ico, .sf-list__go, .sf-portrait > img, .sf-search__go { transition: none !important; }
}
/* SF-HOME:END */
