/* Stayfit (S2): vidinių nuorodų blokai – „Kiti treneriai“, „Panašios treniruotės“, „Populiarios paieškos“ (seo-nuorodos.php). */

/* Kortelių blokas trenerio / paslaugos puslapyje: be rėmelio aplink korteles (ne kortelė kortelėje). */
.sf-seo-more { margin: 40px 0 8px; }
.sf-seo-more__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 16px; }
body .sf-seo-more__head h2 { margin: 0; font: 500 24px/1.15 var(--sf-font, "Figtree", system-ui, sans-serif) !important; letter-spacing: -.025em !important; color: var(--sf-ink, #171C1E); }
.sf-seo-more__all { display: inline-flex; align-items: center; min-height: 44px; font-size: 14.5px; font-weight: 600; color: var(--sf-ink, #171C1E) !important; text-decoration: underline; text-decoration-color: var(--sf-line-strong, rgba(23, 28, 30, .14)); text-underline-offset: 4px; transition: text-decoration-color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .sf-seo-more__all:hover { text-decoration-color: currentColor; } }
.sf-seo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.sf-seo-grid > .sf-lc, .sf-seo-grid > .sf-vc { width: 100%; }
.sf-pro-page .sf-seo-more { max-width: calc(var(--sf-wrap, 1200px) + 0px); margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
	.sf-seo-more { margin-top: 28px; }
	body .sf-seo-more__head h2 { font-size: 21px !important; }
	.sf-seo-grid { grid-template-columns: 1fr; gap: 10px; }
}

/* Populiarios paieškos – juosta tiesiai virš poraštės, vizualiai jos pirma eilutė. */
.sf-seo-foot { margin-top: 96px; border-top: 1px solid var(--sf-line, rgba(23, 28, 30, .08)); background: var(--sf-sage-50, #F1F4F1); }
.sf-seo-foot + .sf-foot { margin-top: 0; border-top: 0; }
.sf-seo-foot__in { max-width: calc(var(--sf-wrap, 1200px) + 48px); margin: 0 auto; padding: 40px 24px 0; }
body .sf-seo-foot__h { margin: 0 0 12px !important; font: 500 11px/1.3 var(--sf-mono, "JetBrains Mono", ui-monospace, monospace) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--sf-muted, #7C8484) !important; }
.sf-seo-foot ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0 0 8px; list-style: none; }
.sf-seo-foot li { margin: 0; padding: 0; }
.sf-seo-foot a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--sf-line, rgba(23, 28, 30, .08)); border-radius: var(--sf-pill, 999px); background: var(--sf-white, #fff); color: var(--sf-ink-soft, #3F4A4E) !important; font-size: 13.5px; text-decoration: none !important; transition: border-color 160ms ease, color 160ms ease, transform 160ms var(--sf-ease, cubic-bezier(.23, 1, .32, 1)); }
.sf-seo-foot a:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .sf-seo-foot a:hover { border-color: var(--sf-line-strong, rgba(23, 28, 30, .14)); color: var(--sf-ink, #171C1E) !important; } }
@media (max-width: 767px) {
	.sf-seo-foot { margin-top: 56px; }
	.sf-seo-foot__in { padding: 28px 16px 0; }
	.sf-seo-foot ul { gap: 6px; }
	.sf-seo-foot a { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .sf-seo-foot a { transition: border-color 160ms ease, color 160ms ease; } .sf-seo-foot a:active { transform: none; } }
