/* =========================================================================
   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 tiekėjų 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: #e9a73b; 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, #fffdf8); border-radius: var(--r-card, 22px); box-shadow: var(--sh-1, 0 1px 2px rgba(23,32,28,.06), 0 8px 24px rgba(23,32,28,.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, #5b665f); pointer-events: none; }
.dt-search .dt-search__chev { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--m-ink2, #5b665f); 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, #17201c); 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, #5b665f); 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, #0f6b52); box-shadow: 0 0 0 3px var(--m-brand-soft, #dcefe6); }
.dt-search__btn { flex: none; height: 54px; margin: 0; padding: 0 28px; border: 0; border-radius: var(--r-btn, 16px); background: var(--m-brand, #0f6b52); 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, #0a4d3a); } }
.dt-search__btn:active { transform: scale(.97); }
.dt-search__btn:focus-visible { outline: 3px solid var(--m-brand-soft, #dcefe6); outline-offset: 2px; }
.dt-search .domus-suggest { top: calc(100% + 6px); border-radius: 14px; border-color: var(--m-line, #e6e1d5); 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, #fffdf8); box-shadow: var(--sh-1, 0 1px 2px rgba(23,32,28,.06), 0 8px 24px rgba(23,32,28,.08)); color: var(--m-ink, #17201c) !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,32,28,.06), 0 16px 36px rgba(23,32,28,.13); } }
.dt-tile:active { transform: scale(.985); }
.dt-tile:focus-visible { outline: 3px solid var(--m-brand-soft, #dcefe6); outline-offset: 2px; }
.dt-tile__ico { flex: none; width: 48px; height: 48px; border-radius: 15px; background: var(--m-brand-soft, #dcefe6); color: var(--m-brand-d, #0a4d3a); 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, #5b665f); }
.dt-tile__chev { flex: none; color: var(--m-ink2, #5b665f); 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, #17201c); 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, #e6e1d5); border-radius: 999px; background: #fff; color: var(--m-ink, #17201c); 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, #f4f1ea); } }
.dt-collapse:active { transform: scale(.97); }
.dt-collapse:focus-visible { outline: 3px solid var(--m-brand-soft, #dcefe6); 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, #17201c); }
/* 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: #5b665f; 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, #0f6b52); } }
.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, #0f6b52); color: #fff; box-shadow: 0 2px 10px rgba(15,107,82,.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, #17201c); 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, #dcefe6); }
.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: #e9a73b; letter-spacing: 0; }
.dat-stars .da-ico { fill: currentColor; stroke: currentColor; }
.dat-stars .is-off { color: #d9d4c7; }
.dat-who small a { color: inherit; text-decoration: none; }
@media (hover: hover) { .dat-who small a:hover { color: var(--m-brand, #0f6b52); 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, #0a4d3a); 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: #9fd8c2; }
	.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 tiekėjų 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, #dcefe6); color: var(--m-brand-d, #0a4d3a) !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, #0f6b52); }
}

@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) {
	/* Šoninio stulpelio nebėra (sarasai.css: filtrų juosta viršuje, kortelės 3 stulpeliais) */
	/* 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; }
