/* Meistrai (agentas S): sričių × miestų SEO puslapiai (seo-miestai.php) – įvadas, „Pagal miestą“, DUK, CTA, vidinės nuorodos; titulinio blokas „Meistrai pagal miestą“. */

/* ---------- Pagal miestą (chips) ---------- */
.dsm-cities { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
.dsm-cities__l { font-size: 13px; font-weight: 700; color: var(--m-ink2, #5b665f); margin-right: 2px; }
.dsm-cities a { display: inline-flex; align-items: center; height: 34px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--m-line, #e6e1d5); background: var(--m-card, #fffdf8); color: var(--m-ink, #17201c); font-size: 13.5px; font-weight: 600; text-decoration: none; transition: background-color .15s, border-color .15s, transform .16s cubic-bezier(.23, 1, .32, 1); }
.dsm-cities a:active { transform: scale(.97); }
.dsm-cities a.is-active { background: var(--m-ink, #17201c); border-color: var(--m-ink, #17201c); color: #fff; }
@media (hover: hover) { .dsm-cities a:not(.is-active):hover { border-color: var(--m-ink2, #5b665f); color: var(--m-ink, #17201c); background: #fff; } }

/* Pastaba, kai apskrityje tiekėjų nėra */
.dsm-note { background: var(--m-warn, #fbe9c3); color: #5c3f0a; border-radius: 14px; padding: 12px 16px; margin: 0 0 18px; font-size: 14.5px; line-height: 1.5; }

/* ---------- Įvadas (po sąrašu) ---------- */
.dsm-intro { max-width: 68ch; margin: 36px 0 8px; padding-top: 28px; border-top: 1px solid var(--m-line, #e6e1d5); }
.dsm-intro h2 { font-size: 22px; line-height: 1.25; letter-spacing: -.015em; font-weight: 700; margin: 0 0 14px; color: var(--m-ink, #17201c); }
.dsm-intro p { font-size: 16px; line-height: 1.62; color: var(--m-ink, #17201c); margin: 0 0 14px; }
.dsm-intro p:last-child { margin-bottom: 0; }

/* ---------- DUK ---------- */
.dsm-faq { max-width: 68ch; margin: 30px 0 0; }
.dsm-faq h2 { font-size: 22px; line-height: 1.25; letter-spacing: -.015em; font-weight: 700; margin: 0 0 6px; color: var(--m-ink, #17201c); }
.dsm-faq__i { border-bottom: 1px solid var(--m-line, #e6e1d5); }
.dsm-faq__i summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--m-ink, #17201c); }
.dsm-faq__i summary::-webkit-details-marker { display: none; }
.dsm-faq__i summary::after { content: ''; flex: 0 0 auto; width: 10px; height: 10px; margin-right: 6px; border-right: 2px solid var(--m-ink2, #5b665f); border-bottom: 2px solid var(--m-ink2, #5b665f); transform: rotate(45deg) translateY(-3px); transition: transform .2s cubic-bezier(.23, 1, .32, 1); }
.dsm-faq__i[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.dsm-faq__i summary:focus-visible { outline: 2px solid var(--m-brand, #0f6b52); outline-offset: 4px; border-radius: 6px; }
.dsm-faq__i p { margin: -4px 0 16px; font-size: 15.5px; line-height: 1.6; color: var(--m-ink2, #5b665f); max-width: 62ch; }

/* ---------- CTA ---------- */
.dsm-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 30px 0 0; padding: 24px 28px; border-radius: var(--r-card, 22px); background: var(--m-brand-soft, #dcefe6); color: var(--m-brand-d, #0a4d3a); }
.dsm-cta h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; margin: 0 0 6px; color: var(--m-brand-d, #0a4d3a); }
.dsm-cta p { margin: 0; font-size: 14px; line-height: 1.5; color: #2d5a48; }
.dsm-cta__btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: var(--r-btn, 16px); background: var(--m-brand, #0f6b52); color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; transition: background-color .15s, transform .16s cubic-bezier(.23, 1, .32, 1); }
.dsm-cta__btn:active { transform: scale(.97); }
@media (hover: hover) { .dsm-cta__btn:hover { background: var(--m-brand-d, #0a4d3a); } }

/* ---------- Vidinės nuorodos ---------- */
.dsm-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; margin: 34px 0 10px; padding-top: 26px; border-top: 1px solid var(--m-line, #e6e1d5); }
.dsm-links h2 { font-size: 16px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 10px; color: var(--m-ink, #17201c); }
.dsm-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.dsm-links li { margin: 0; padding: 0; }
.dsm-links a { font-size: 14.5px; line-height: 1.5; color: var(--m-brand-d, #0a4d3a); text-decoration: underline; text-decoration-color: rgba(10, 77, 58, .3); text-underline-offset: 3px; }
@media (hover: hover) { .dsm-links a:hover { text-decoration-color: currentColor; } }
@media (max-width: 767px) { .dsm-links { grid-template-columns: 1fr; } }

/* ---------- Titulinis: „Meistrai pagal miestą“ (tik nuorodos) ---------- */
.dsm-home { max-width: 1120px; margin: 40px auto 0; padding: 26px 0 0; border-top: 1px solid var(--m-line, #e6e1d5); }
.dsm-home h2 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 12px; color: var(--m-ink, #17201c); }
.dsm-home__row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 6px 16px; padding: 7px 0; border-top: 1px dashed var(--m-line, #e6e1d5); font-size: 14px; line-height: 1.6; }
.dsm-home__row:first-of-type { border-top: 0; }
.dsm-home__row b { color: var(--m-ink, #17201c); font-weight: 700; }
.dsm-home__row span { display: flex; flex-wrap: wrap; gap: 2px 14px; }
.dsm-home__row a { color: var(--m-ink2, #5b665f); text-decoration: none; }
@media (hover: hover) { .dsm-home__row a:hover { color: var(--m-brand-d, #0a4d3a); text-decoration: underline; text-underline-offset: 3px; } }
@media (max-width: 767px) { .dsm-home__row { grid-template-columns: 1fr; gap: 4px; } }

@media (prefers-reduced-motion: reduce) { .dsm-cities a, .dsm-cta__btn, .dsm-faq__i summary::after { transition: none; } }

/* ---------- Telefonas (app režimas; body.da-app yra ir kompiuteryje, todėl – tik ≤767px) ---------- */
@media (max-width: 767px) {
	body.da-app .hp-page__content > .dsm-cities { order: 5; flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--da-pad, 16px) * -1) 10px; padding: 2px var(--da-pad, 16px) 4px; scrollbar-width: none; }
	body.da-app .hp-page__content > .dsm-cities::-webkit-scrollbar { display: none; }
	body.da-app .dsm-cities a, body.da-app .dsm-cities__l { flex-shrink: 0; white-space: nowrap; }
	body.da-app .hp-page__content > .dsm-note { order: 7; }
	body.da-app .hp-page__content > .dsm-intro { order: 9; margin-top: 28px; padding-top: 22px; }
	body.da-app .dsm-intro h2 { font-size: 20px; }
	body.da-app .dsm-intro p { font-size: 15px; }
	body.da-app .hp-page__content > .dsm-faq { order: 10; }
	body.da-app .hp-page__content > .dsm-cta { order: 11; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
	body.da-app .dsm-cta h2 { font-size: 18px; }
	body.da-app .hp-page__content > .dsm-links { order: 12; grid-template-columns: 1fr; gap: 22px; }
}
