html {
    scroll-padding-top: 8rem;
}

:root {
    --blog-bg: #eef3f7;
    --blog-bg-soft: #f8fbfd;
    --blog-surface: #ffffff;
    --blog-surface-muted: #edf2f6;
    --blog-border: #cfd9e3;
    --blog-border-strong: #afbece;
    --blog-ink: #111827;
    --blog-muted: #5f7082;
    --blog-accent: #445d76;
    --blog-accent-strong: #2f475f;
    --blog-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    --blog-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.05);
    --blog-radius: 22px;
    --blog-font-body: 'Source Sans 3', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    --blog-font-heading: 'Amaranth', 'Source Sans 3', 'Segoe UI', sans-serif;
    --blog-font-serif: 'Newsreader', Georgia, serif;
    --blog-alpha-nav-top: calc(7.1rem + env(safe-area-inset-top));
    --blog-call: #f97316;
    --blog-whatsapp: #25d366;
    --blog-telegram: #229ed9;
}

body.site-blog-theme {
    font-family: var(--blog-font-body) !important;
    --primary: #445d76;
    --primary-dark: #2f475f;
    --secondary: #586d82;
    --dark: #ffffff;
    --darker: #edf2f6;
    --section-dark: #ffffff;
    --card-bg: #ffffff;
    --card-border: #cfd9e3;
    --card-ink: #111827;
    --card-sheen: rgba(255, 255, 255, 0.92);
    --card-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    --card-shadow-strong: 0 18px 36px rgba(15, 23, 42, 0.12);
    --text-muted: #5f7082;
    --kiwi-primary: #2f475f;
    --kiwi-secondary: #586d82;
    --kiwi-nav-bg: rgba(248, 250, 252, 0.95);
    --kiwi-footer-bg: rgba(228, 236, 243, 0.98);
    --kiwi-border: rgba(63, 85, 109, 0.18);
    --kiwi-text-muted: #5f7082;
    /* Soft white grain wallpaper inspired by the reference texture. */
    background-color: #f7f9fc !important;
    background-image:
        radial-gradient(circle at 16% 10%, rgba(79, 107, 132, 0.16) 0%, rgba(79, 107, 132, 0.07) 18%, transparent 42%),
        radial-gradient(circle at 84% 6%, rgba(181, 132, 70, 0.1) 0%, rgba(181, 132, 70, 0.04) 16%, transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%),
        repeating-linear-gradient(45deg, rgba(31, 41, 55, 0.075) 0 1px, transparent 1px 14px),
        repeating-linear-gradient(-45deg, rgba(31, 41, 55, 0.075) 0 1px, transparent 1px 14px),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat, repeat, repeat !important;
    background-size: cover, cover, cover, 14px 14px, 14px 14px, 240px 240px !important;
    background-position: center top, right top, center center, 0 0, 0 0, center center !important;
    background-blend-mode: normal, normal, normal, multiply, multiply, soft-light !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme::selection,
body.site-blog-theme ::selection {
    background: rgba(15, 23, 42, 0.12);
    color: var(--blog-ink);
}

body.site-blog-theme::-webkit-scrollbar-track,
body.site-blog-theme ::-webkit-scrollbar-track {
    background: #eef2f7;
}

body.site-blog-theme::-webkit-scrollbar-thumb,
body.site-blog-theme ::-webkit-scrollbar-thumb {
    background: #94a3b8 !important;
    border-radius: 999px;
}

body.site-blog-theme::-webkit-scrollbar-thumb:hover,
body.site-blog-theme ::-webkit-scrollbar-thumb:hover {
    background: #64748b !important;
}

body.site-blog-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: none;
    z-index: -1;
}

body.site-blog-theme,
body.site-blog-theme p,
body.site-blog-theme li,
body.site-blog-theme label,
body.site-blog-theme input,
body.site-blog-theme select,
body.site-blog-theme textarea,
body.site-blog-theme button,
body.site-blog-theme .btn {
    font-family: var(--blog-font-body) !important;
}

body.site-blog-theme h1,
body.site-blog-theme h2,
body.site-blog-theme h3,
body.site-blog-theme h4,
body.site-blog-theme h5,
body.site-blog-theme h6,
body.site-blog-theme .display-1,
body.site-blog-theme .display-2,
body.site-blog-theme .display-3,
body.site-blog-theme .display-4,
body.site-blog-theme .display-5,
body.site-blog-theme .display-6 {
    font-family: var(--blog-font-heading) !important;
    letter-spacing: -0.03em !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme a {
    color: var(--blog-accent);
    text-underline-offset: 0.18em;
}

body.site-blog-theme a:hover {
    color: var(--blog-accent-strong);
}

body.site-blog-theme img {
    border-radius: 18px;
}

body.site-blog-theme .text-primary,
body.site-blog-theme .text-warning {
    color: var(--blog-accent) !important;
}

body.site-blog-theme .bg-dark {
    background: var(--blog-surface-muted) !important;
    color: var(--blog-ink) !important;
}

@media (min-width: 1200px) {
    body.site-blog-theme .container {
        max-width: 1120px;
    }
}

body.site-blog-theme .kiwi-navbar.site-header {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid var(--blog-border) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    backdrop-filter: blur(16px);
}

body.site-blog-theme .kiwi-navbar .container {
    gap: 1rem;
}

body.site-blog-theme .kiwi-brand.logo,
body.site-blog-theme .kiwi-navbar .logo,
body.site-blog-theme .kiwi-footer .logo {
    background: none !important;
    -webkit-text-fill-color: var(--blog-ink) !important;
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
    font-weight: 700;
    font-size: 1.55rem;
    letter-spacing: -0.03em;
}

body.site-blog-theme .kiwi-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
}

body.site-blog-theme .kiwi-brand-mark {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 0 !important;
    flex: 0 0 auto;
}

body.site-blog-theme .kiwi-brand-text {
    display: block;
    line-height: 1;
}

body.site-blog-theme .kiwi-navbar .nav-link,
body.site-blog-theme .kiwi-navbar .user-menu-btn {
    color: var(--blog-ink) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 999px;
    padding: 0.52rem 0.95rem !important;
}

body.site-blog-theme .kiwi-navbar .nav-link:hover,
body.site-blog-theme .kiwi-navbar .nav-link.active,
body.site-blog-theme .kiwi-navbar .user-menu-btn:hover {
    background: var(--blog-surface-muted) !important;
    border-color: var(--blog-border) !important;
    color: var(--blog-accent-strong) !important;
    transform: none !important;
}

body.site-blog-theme .kiwi-navbar .kiwi-auth-btn,
body.site-blog-theme .kiwi-navbar .nav-link.active.kiwi-auth-btn {
    background: var(--blog-accent) !important;
    border-color: var(--blog-accent) !important;
    color: #fff !important;
}

body.site-blog-theme .kiwi-navbar-actions {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

body.site-blog-theme .kiwi-navbar-actions .navbar-toggler {
    flex: 0 0 auto;
    margin-left: 0.1rem;
}

body.site-blog-theme .kiwi-auth-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.48rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid #c7d2df;
    background: #ffffff;
    color: var(--blog-ink);
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.site-blog-theme .kiwi-auth-action:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

body.site-blog-theme .kiwi-auth-action--secondary {
    border-color: #3b82f6;
    color: #2563eb;
}

body.site-blog-theme .kiwi-auth-action--primary {
    border-color: #b7c4d2;
    color: #526273;
}

body.site-blog-theme .kiwi-navbar.kiwi-navbar--landing.site-header {
    background: #ffffff !important;
    border-bottom: 1px solid #d7e0e8 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    backdrop-filter: none;
}

body.site-blog-theme .kiwi-navbar.kiwi-navbar--landing .container {
    min-height: 72px;
    justify-content: space-between;
}

body.site-blog-theme .kiwi-navbar.kiwi-navbar--landing .kiwi-brand.logo {
    font-size: 1.8rem;
}

body.site-blog-theme .kiwi-navbar .user-avatar,
body.site-blog-theme .sidebar-user-avatar {
    background: var(--blog-accent) !important;
    color: #fff !important;
}

body.site-blog-theme .kiwi-navbar .user-dropdown-menu,
body.site-blog-theme .mobile-sidebar {
    background: rgba(255, 253, 249, 0.98) !important;
    border: 1px solid var(--blog-border) !important;
    box-shadow: var(--blog-shadow);
    color: var(--blog-ink) !important;
}

body.site-blog-theme .kiwi-navbar .user-dropdown-item,
body.site-blog-theme .sidebar-nav-link,
body.site-blog-theme .sidebar-user-name,
body.site-blog-theme .sidebar-user-email,
body.site-blog-theme .sidebar-title,
body.site-blog-theme .sidebar-nav-label,
body.site-blog-theme .close-sidebar {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .sidebar-nav-link {
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    transform: none !important;
    box-shadow: none !important;
}

body.site-blog-theme .sidebar-nav-link:hover,
body.site-blog-theme .sidebar-nav-link.active {
    background: var(--blog-surface-muted) !important;
    color: var(--blog-accent-strong) !important;
    border-color: var(--blog-border-strong) !important;
    box-shadow: none !important;
}

body.site-blog-theme .sidebar-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: var(--blog-accent-strong) !important;
    box-shadow: none !important;
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
    border-radius: 0 !important;
}

body.site-blog-theme .close-sidebar {
    background: var(--blog-surface-muted) !important;
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .close-sidebar:hover {
    background: var(--blog-accent) !important;
    border-color: var(--blog-accent) !important;
    color: #fff !important;
}

body.site-blog-theme .sidebar-backdrop {
    background: rgba(15, 23, 42, 0.18) !important;
}

body.site-blog-theme .sidebar-user-info {
    background: var(--blog-surface-muted) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 10px !important;
}

body.site-blog-theme .navbar-toggler {
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    color: var(--blog-accent-strong) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

body.site-blog-theme .navbar-toggler:hover {
    background: var(--blog-surface-muted) !important;
    border-color: var(--blog-border-strong) !important;
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .navbar-toggler-icon {
    filter: none !important;
}

body.site-blog-theme .kiwi-breadcrumb-wrap {
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    backdrop-filter: none !important;
}

body.site-blog-theme .kiwi-breadcrumb {
    padding: 1rem 0 0.3rem !important;
}

body.site-blog-theme .kiwi-breadcrumb-item,
body.site-blog-theme .kiwi-breadcrumb-item a {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .kiwi-breadcrumb-item + .kiwi-breadcrumb-item::before {
    border-color: var(--blog-border-strong) !important;
}

body.site-blog-theme .kiwi-breadcrumb-item.is-current {
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .kiwi-footer.site-footer {
    background: rgba(228, 236, 243, 0.98) !important;
    border-top: 1px solid var(--blog-border) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.site-blog-theme .kiwi-footer .kiwi-footer-bottom {
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .kiwi-footer .kiwi-footer-contact-row {
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .kiwi-footer .kiwi-footer-title {
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
}

body.site-blog-theme .kiwi-footer .kiwi-footer-text,
body.site-blog-theme .kiwi-footer .kiwi-footer-meta,
body.site-blog-theme .kiwi-footer .footer-links a,
body.site-blog-theme .kiwi-footer .copyright,
body.site-blog-theme .kiwi-footer .copyright a {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .kiwi-footer .kiwi-footer-meta i,
body.site-blog-theme .kiwi-footer .footer-links a i,
body.site-blog-theme .kiwi-footer .kiwi-footer-note i {
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .kiwi-footer .footer-links a:hover,
body.site-blog-theme .kiwi-footer .copyright a:hover {
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .kiwi-auth-modal .modal-content {
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 22px !important;
    color: var(--blog-ink) !important;
    box-shadow: var(--blog-shadow);
}

body.site-blog-theme .kiwi-auth-modal .modal-header {
    background: var(--blog-surface) !important;
    border-bottom: 1px solid var(--blog-border) !important;
    padding: 1rem 1.25rem 0.95rem !important;
}

body.site-blog-theme .kiwi-auth-modal .modal-body {
    background: var(--blog-surface) !important;
    padding: 1rem 1.25rem 1.2rem !important;
}

body.site-blog-theme .kiwi-auth-modal .modal-title,
body.site-blog-theme .kiwi-auth-modal .form-check-label,
body.site-blog-theme .kiwi-auth-note {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .kiwi-auth-modal .modal-title {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .kiwi-auth-tabs {
    border-bottom-color: var(--blog-border) !important;
}

body.site-blog-theme .kiwi-auth-tab {
    color: var(--blog-muted) !important;
    background: transparent !important;
}

body.site-blog-theme .kiwi-auth-tab:hover,
body.site-blog-theme .kiwi-auth-tab.is-active {
    color: var(--blog-accent-strong) !important;
    background: var(--blog-surface-muted) !important;
    border-bottom-color: var(--blog-accent) !important;
}

body.site-blog-theme .kiwi-auth-submit {
    background: var(--blog-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.site-blog-theme .kiwi-auth-submit:hover {
    background: var(--blog-accent-strong) !important;
    filter: none !important;
    transform: none !important;
}

body.site-blog-theme .kiwi-auth-link {
    color: var(--blog-accent) !important;
}

body.site-blog-theme .kiwi-auth-modal .form-control {
    min-height: 52px;
    background: #ffffff !important;
    border: 1px solid var(--blog-border) !important;
    color: var(--blog-ink) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

body.site-blog-theme .kiwi-auth-modal .form-control::placeholder {
    color: #94a3b8 !important;
}

body.site-blog-theme .kiwi-auth-modal .form-control:focus {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.22) !important;
    box-shadow: 0 0 0 0.2rem rgba(15, 23, 42, 0.08) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .kiwi-auth-modal .form-control:-webkit-autofill,
body.site-blog-theme .kiwi-auth-modal .form-control:-webkit-autofill:hover,
body.site-blog-theme .kiwi-auth-modal .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--blog-ink) !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    transition: background-color 9999s ease-in-out 0s;
}

body.site-blog-theme .kiwi-auth-modal .form-check-input {
    background-color: #ffffff !important;
    border-color: var(--blog-border-strong) !important;
    box-shadow: none !important;
}

body.site-blog-theme .kiwi-auth-modal .form-check-input:checked {
    background-color: var(--blog-accent) !important;
    border-color: var(--blog-accent) !important;
}

body.site-blog-theme .kiwi-auth-modal .btn-close,
body.site-blog-theme .kiwi-auth-modal .btn-close.btn-close-white {
    filter: none !important;
    opacity: 0.65 !important;
}

body.site-blog-theme .kiwi-auth-modal .btn-close:hover {
    opacity: 1 !important;
    transform: none !important;
}

body.site-blog-theme .kiwi-auth-alert.is-success {
    background: rgba(69, 138, 83, 0.12) !important;
    border-color: rgba(69, 138, 83, 0.24) !important;
    color: #2f6b3b !important;
}

body.site-blog-theme .kiwi-auth-alert.is-error,
body.site-blog-theme .kiwi-auth-alert.is-disabled {
    background: rgba(15, 23, 42, 0.05) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme :is(.hero-section, .tag-hero, .city-hero, .state-hero, .category-hero, .search-section, .posts-section, .content-section, .seo-paragraphs-section, .category-section, .error-section) {
    background: transparent !important;
}

body.site-blog-theme .hero-section {
    min-height: auto !important;
    padding: 1.25rem 0 0.5rem !important;
}

body.site-blog-theme .hero-section#home {
    position: relative;
    overflow: clip;
    padding: clamp(1rem, 1rem + 1vw, 1.8rem) 0 1rem !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(68, 93, 118, 0.18) 0%, rgba(68, 93, 118, 0.08) 18%, transparent 44%),
        radial-gradient(circle at 92% 16%, rgba(190, 145, 89, 0.15) 0%, rgba(190, 145, 89, 0.06) 17%, transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(244, 248, 251, 0.84) 100%) !important;
    border-bottom: 1px solid rgba(175, 190, 206, 0.3);
}

body.site-blog-theme .hero-section#home.hero-section--landing {
    padding: 0 0 clamp(0.9rem, 0.55rem + 0.9vw, 1.4rem) !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(120, 198, 255, 0.12) 0%, transparent 38%),
        radial-gradient(circle at 14% 82%, rgba(37, 211, 102, 0.1) 0%, transparent 34%),
        linear-gradient(180deg, #1d2744 0%, #18223c 100%) !important;
    border-bottom: 1px solid rgba(151, 169, 196, 0.18);
}

body.site-blog-theme .hero-section#home.hero-section--landing + .category-section {
    padding-top: 1rem !important;
}

body.site-blog-theme .hero-section#home.hero-section--landing + .category-section .section-title-dark {
    margin-top: 0.2rem !important;
    margin-bottom: 0.95rem !important;
}

body.site-blog-theme .hero-section#home.hero-section--landing + .category-section .category-section-note {
    margin-bottom: 0.7rem !important;
}

body.site-blog-theme :is(.tag-hero, .city-hero, .state-hero, .category-hero) {
    padding: 1rem 0 0.35rem !important;
}

body.site-blog-theme :is(.search-section, .posts-section, .content-section, .seo-paragraphs-section, .category-section, .error-section) {
    padding: 0.85rem 0 1rem !important;
}

body.site-blog-theme :is(.hero-section, .tag-hero, .city-hero, .state-hero, .category-hero)::before,
body.site-blog-theme :is(.hero-section, .tag-hero, .city-hero, .state-hero, .category-hero)::after {
    display: none !important;
    content: none !important;
}

body.site-blog-theme .video-background {
    display: none !important;
}

body.site-blog-theme .state-hero {
    min-height: auto !important;
    background-image: none !important;
}

body.site-blog-theme :is(.hero-content, .tag-hero-card, .city-hero-intro, .search-container, .current-search, .homepage-tags-shell, .category-card, .about-card, .policy-card, .terms-card, .disclaimer-card, .contact-card, .research-card, .category-shell, .blog-post-header, .model-gallery, .profile-verified-section, .blog-content-box, .nearby-cities-section, .share-section, .sidebar-card, .error-content, .state-guide-inner, .city-browser-head) {
    background: #ffffff !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.97) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 14px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 14px) !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: auto, 14px 14px, 14px 14px !important;
    background-position: center center, 0 0, 0 0 !important;
    background-blend-mode: normal, multiply, multiply !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: var(--blog-radius) !important;
    box-shadow: var(--blog-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body.site-blog-theme :is(.hero-content, .tag-hero-card, .city-hero-intro, .state-hero .hero-content, .blog-post-header, .error-content) {
    padding: clamp(1.4rem, 1.1rem + 1.25vw, 2.5rem) !important;
}

body.site-blog-theme :is(.search-container, .current-search, .homepage-tags-shell, .about-card, .policy-card, .terms-card, .disclaimer-card, .contact-card, .research-card, .category-shell, .model-gallery, .profile-verified-section, .blog-content-box, .nearby-cities-section, .share-section, .sidebar-card, .state-guide-inner, .city-browser-head) {
    padding: clamp(1rem, 0.85rem + 0.8vw, 1.55rem) !important;
}

body.site-blog-theme :is(.hero-content, .tag-hero-card, .city-hero-intro, .state-hero .hero-content, .blog-post-header, .error-content, .about-card, .policy-card, .terms-card, .disclaimer-card, .contact-card, .research-card, .category-shell, .blog-content-box, .nearby-cities-section, .share-section, .sidebar-card, .state-guide-inner) :is(h1, h2, h3, h4, h5, h6, p, li, label, small, span, strong) {
    color: inherit !important;
}

body.site-blog-theme :is(.hero-title, .state-title, .blog-post-title, .city-hero h1, .category-hero h1, .tag-hero h1, .contact-title, .error-title, .about-card h1, .policy-card h1, .terms-card h1, .disclaimer-card h1, .research-card h1, .category-shell-title, .section-title, .section-title-dark, .homepage-tags-title, .city-browser-title, .sidebar-title, .state-guide-title) {
    color: var(--blog-ink) !important;
}

body.site-blog-theme :is(.hero-title, .state-title, .blog-post-title, .city-hero h1, .category-hero h1, .tag-hero h1, .contact-title, .error-title, .about-card h1, .policy-card h1, .terms-card h1, .disclaimer-card h1, .research-card h1, .category-shell-title, .section-title, .section-title-dark, .homepage-tags-title, .city-browser-title, .sidebar-title, .state-guide-title, .city-nearby-title, .letter-title, .category-title) {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme :is(section, main, .container) :is(h1, h2, h3, h4, h5, h6)[style*="color"] {
    color: var(--blog-ink) !important;
}

body.site-blog-theme :is(section, main, .container) :is(p, small, span, li)[style*="color"] {
    color: var(--blog-muted) !important;
}

body.site-blog-theme :is(.hero-title, .state-title, .blog-post-title, .error-title) {
    font-size: clamp(2.1rem, 1.45rem + 2vw, 3.6rem) !important;
    line-height: 1.02 !important;
}

body.site-blog-theme :is(.hero-subtitle, .state-subtitle, .city-hero p, .tag-hero p, .category-hero p, .contact-subtitle, .posts-count-text, .posts-subline, .homepage-tags-note, .seo-paragraph, .state-guide-paragraph, .blog-post-meta, .kiwi-footer-text, .city-muted, .research-card p) {
    color: var(--blog-muted) !important;
}

body.site-blog-theme :is(.section-title, .section-title-dark, .state-guide-title)::after,
body.site-blog-theme .city-card::before {
    background: var(--blog-accent) !important;
}

body.site-blog-theme .stats-container,
body.site-blog-theme .state-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 1.15rem !important;
}

body.site-blog-theme .stat-item,
body.site-blog-theme .stat-card {
    background: #ffffff !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.97) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.03) 0 1px, transparent 1px 12px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.03) 0 1px, transparent 1px 12px) !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: auto, 12px 12px, 12px 12px !important;
    background-position: center center, 0 0, 0 0 !important;
    background-blend-mode: normal, multiply, multiply !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--blog-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    padding: 1rem 1.05rem !important;
}

body.site-blog-theme .stat-item i,
body.site-blog-theme .section-title i,
body.site-blog-theme .sidebar-title i,
body.site-blog-theme .tag-hero-label i,
body.site-blog-theme .city-browser-title i {
    color: var(--blog-accent) !important;
}

body.site-blog-theme .stat-number {
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
}

body.site-blog-theme .stat-label,
body.site-blog-theme .stat-item small,
body.site-blog-theme .stat-item h5 {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .search-container,
body.site-blog-theme .current-search,
body.site-blog-theme .city-browser-head {
    margin-top: 0.4rem;
}

body.site-blog-theme .hero-search-shell {
    position: relative;
    z-index: 18;
    max-width: 760px;
    margin: 1rem auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.site-blog-theme .hero-search-form {
    position: relative;
}

body.site-blog-theme .hero-search-city {
    min-height: 3.35rem;
    width: 100%;
    padding-right: 3.7rem !important;
    font-size: 1rem !important;
}

body.site-blog-theme .hero-search-city::-webkit-search-cancel-button,
body.site-blog-theme .hero-search-city::-webkit-search-decoration,
body.site-blog-theme .hero-search-city::-webkit-search-results-button,
body.site-blog-theme .hero-search-city::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

body.site-blog-theme .hero-search-button {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    transform: translateY(-50%);
    width: 2.55rem;
    height: 2.55rem;
    min-height: 2.55rem;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
}

body.site-blog-theme .hero-search-dropdown {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0.35rem;
    right: 0.35rem;
    z-index: 40;
    display: grid;
    gap: 0.1rem;
    padding: 0.3rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.985);
    border: 1px solid rgba(203, 213, 225, 0.9);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(12px);
    overflow: hidden;
    max-height: min(20rem, 58vh);
    overflow-y: auto;
    scrollbar-width: thin;
}

body.site-blog-theme .hero-search-dropdown[hidden] {
    display: none !important;
}

body.site-blog-theme .hero-search-dropdown-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.24rem 0.36rem 0.16rem;
}

body.site-blog-theme .hero-search-dropdown-label {
    color: var(--blog-muted) !important;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.site-blog-theme .hero-search-dropdown-count {
    color: #7a8aa0;
    font-size: 0.74rem;
}

body.site-blog-theme .hero-search-result {
    display: block;
    padding: 0.56rem 0.62rem;
    border-radius: 12px;
    border: 1px solid transparent;
    color: var(--blog-ink) !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.site-blog-theme .hero-search-result:hover,
body.site-blog-theme .hero-search-result.is-active {
    background: rgba(79, 103, 130, 0.08);
    border-color: rgba(203, 213, 225, 0.95);
    color: var(--blog-ink) !important;
}

body.site-blog-theme .hero-search-result-layout {
    display: flex;
    align-items: center;
    gap: 0.62rem;
}

body.site-blog-theme .hero-search-result-leading {
    width: 1.82rem;
    height: 1.82rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    background: rgba(79, 103, 130, 0.1);
    color: var(--blog-accent-strong) !important;
    font-size: 0.74rem;
}

body.site-blog-theme .hero-search-result-copy {
    min-width: 0;
    flex: 1 1 auto;
}

body.site-blog-theme .hero-search-result-title {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
}

body.site-blog-theme .hero-search-result-meta {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--blog-muted) !important;
}

body.site-blog-theme .hero-search-result-side {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

body.site-blog-theme .hero-search-result-type {
    flex-shrink: 0;
    padding: 0.24rem 0.46rem;
    border-radius: 999px;
    background: rgba(79, 103, 130, 0.1);
    color: var(--blog-accent-strong) !important;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.site-blog-theme .hero-search-result-arrow {
    color: #94a3b8;
    font-size: 0.74rem;
}

body.site-blog-theme .hero-search-empty {
    padding: 0.72rem 0.76rem;
    color: var(--blog-muted) !important;
    font-size: 0.88rem;
}

body.site-blog-theme .hero-content.home-hero-shell {
    max-width: 760px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.95rem;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.site-blog-theme .hero-content.home-hero-shell--landing {
    max-width: min(980px, calc(100vw - 2rem));
    padding: clamp(3rem, 3.2vw + 1.6rem, 4.35rem) 0 clamp(3.35rem, 3.6vw + 1.5rem, 4.9rem) !important;
}

body.site-blog-theme .hero-content.home-hero-shell--homepage {
    position: relative;
    max-width: none;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: center;
    gap: clamp(1.2rem, 1rem + 1.7vw, 2.4rem);
    padding: clamp(1.15rem, 0.85rem + 1.35vw, 1.9rem) !important;
    border: 1px solid rgba(175, 190, 206, 0.58) !important;
    border-radius: 32px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 246, 250, 0.92) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 18px) !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: auto, 18px 18px, 18px 18px !important;
    background-position: center center, 0 0, 0 0 !important;
    box-shadow: 0 30px 64px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body.site-blog-theme .hero-content.home-hero-shell--homepage::after {
    content: "";
    position: absolute;
    top: 1rem;
    right: 1.25rem;
    width: 9rem;
    height: 9rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(68, 93, 118, 0.2) 0%, rgba(68, 93, 118, 0.04) 45%, transparent 72%);
    filter: blur(8px);
    pointer-events: none;
}

body.site-blog-theme .home-hero-copy {
    width: min(100%, 760px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.site-blog-theme .home-hero-copy--landing {
    width: min(100%, 860px);
    gap: clamp(0.95rem, 0.75rem + 0.45vw, 1.45rem);
    padding-inline: 0.6rem;
}

body.site-blog-theme .home-hero-shell--homepage .home-hero-copy {
    width: 100%;
    align-items: flex-start;
    text-align: left;
    gap: 0.95rem;
    position: relative;
    z-index: 1;
}

body.site-blog-theme .home-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.36rem 0.68rem;
    border-radius: 999px;
    background: var(--blog-surface-muted);
    border: 1px solid var(--blog-border);
    color: var(--blog-accent-strong);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.site-blog-theme .home-hero-kicker i {
    color: var(--blog-accent) !important;
}

body.site-blog-theme .home-hero-shell--homepage .home-hero-kicker {
    align-self: flex-start;
    background: rgba(68, 93, 118, 0.08);
    border-color: rgba(68, 93, 118, 0.15);
}

body.site-blog-theme .home-hero-shell .hero-title {
    max-width: 15ch;
    margin: 0 !important;
    font-size: clamp(1.95rem, 1.45rem + 1.6vw, 3.1rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em;
    text-wrap: balance;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 24px rgba(15, 23, 42, 0.14);
}

body.site-blog-theme .hero-section.hero-section--landing .hero-title {
    max-width: 11ch;
    color: #ffffff !important;
    font-family: var(--blog-font-body) !important;
    font-size: clamp(2.7rem, 2.1rem + 2vw, 4.2rem) !important;
    font-weight: 400;
    line-height: 0.98 !important;
    letter-spacing: -0.05em;
    text-shadow: none;
    margin-inline: auto !important;
    text-wrap: balance;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-title--fixed-breaks {
    max-width: none;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-title--fixed-breaks .hero-title-line {
    display: block;
    white-space: nowrap;
}

body.site-blog-theme .home-hero-shell .hero-subtitle {
    max-width: 38rem;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28), 0 6px 16px rgba(15, 23, 42, 0.08);
}

body.site-blog-theme .hero-section.hero-section--landing .hero-subtitle {
    max-width: 44rem;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(1rem, 0.95rem + 0.22vw, 1.14rem) !important;
    line-height: 1.62 !important;
    text-shadow: none;
    margin-inline: auto !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-shell {
    width: min(100%, 34rem);
    margin-top: 0.5rem !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 4rem;
    padding: 0.36rem 0.4rem 0.36rem 1.15rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(189, 204, 219, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 18px 36px rgba(8, 15, 32, 0.22);
    overflow: hidden;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-city {
    all: unset;
    flex: 1 1 auto;
    display: block;
    width: auto;
    min-width: 0;
    min-height: 3.35rem;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #132235 !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: inherit !important;
    font-weight: 500;
    line-height: 1.25;
    font-size: 1rem !important;
    text-align: left !important;
    caret-color: #139d67;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city--landing {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city:-webkit-autofill,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city:-webkit-autofill:hover,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city:-webkit-autofill:focus,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city--landing:-webkit-autofill,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city--landing:-webkit-autofill:hover,
body.site-blog-theme .hero-section.hero-section--landing input.hero-search-city--landing:-webkit-autofill:focus {
    -webkit-text-fill-color: #132235 !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    transition: background-color 9999s ease-out 0s !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-city::placeholder {
    color: rgba(71, 85, 105, 0.72) !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-city:focus {
    box-shadow: none !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-clear {
    all: unset;
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.86);
    color: #5f7082;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-clear:hover {
    background: rgba(203, 213, 225, 0.94);
    color: #132235;
    transform: scale(1.04);
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-clear[hidden] {
    display: none !important;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-clear span {
    display: block;
    line-height: 1;
    font-size: 1.18rem;
    font-weight: 700;
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-form:focus-within {
    border-color: rgba(32, 176, 116, 0.52);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 0 0 0.24rem rgba(32, 176, 116, 0.14),
        0 20px 40px rgba(8, 15, 32, 0.24);
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-button {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
    border-radius: 999px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #139d67, #1db875) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 12px 24px rgba(19, 157, 103, 0.28);
}

body.site-blog-theme .hero-section.hero-section--landing .hero-search-button:hover {
    background: linear-gradient(135deg, #108558, #18a96b) !important;
    color: #ffffff !important;
}

body.site-blog-theme .home-hero-shell--homepage .hero-title {
    max-width: 11ch;
    font-size: clamp(2.3rem, 1.85rem + 1.85vw, 4.1rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.05em;
    text-shadow: none;
}

body.site-blog-theme .home-hero-shell--homepage .hero-subtitle {
    max-width: 37rem;
    font-size: 1.03rem !important;
    line-height: 1.72 !important;
    text-shadow: none;
}

body.site-blog-theme .home-hero-shell--homepage .hero-search-shell {
    width: min(100%, 35rem);
    max-width: none;
    margin: 0 !important;
}

body.site-blog-theme .home-hero-shell--homepage .hero-search-form {
    padding: 0.34rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(175, 190, 206, 0.75);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

body.site-blog-theme .home-hero-shell--homepage .hero-search-city {
    min-height: 3.9rem;
    padding-left: 1rem !important;
    padding-right: 4.2rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1rem !important;
}

body.site-blog-theme .home-hero-shell--homepage .hero-search-city:focus {
    box-shadow: none !important;
}

body.site-blog-theme .home-hero-shell--homepage .hero-search-button {
    right: 0.48rem;
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
    border-radius: 16px !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--blog-accent-strong), var(--blog-accent)) !important;
    color: #fff !important;
    box-shadow: 0 14px 24px rgba(47, 71, 95, 0.25);
}

body.site-blog-theme .home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
}

body.site-blog-theme .home-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.82rem 1.06rem;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none !important;
    font-size: 0.92rem;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

body.site-blog-theme .home-hero-button i {
    font-size: 0.78rem;
}

body.site-blog-theme .home-hero-button--primary {
    background: var(--blog-accent-strong);
    color: #fff !important;
    box-shadow: 0 14px 26px rgba(47, 71, 95, 0.18);
}

body.site-blog-theme .home-hero-button--primary:hover {
    transform: translateY(-1px);
    background: var(--blog-accent);
    color: #fff !important;
}

body.site-blog-theme .home-hero-button--ghost {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(175, 190, 206, 0.78);
    color: var(--blog-ink) !important;
}

body.site-blog-theme .home-hero-button--ghost:hover {
    transform: translateY(-1px);
    background: rgba(237, 242, 246, 0.92);
    border-color: rgba(68, 93, 118, 0.18);
    color: var(--blog-ink) !important;
}

body.site-blog-theme .home-hero-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    width: 100%;
}

body.site-blog-theme .home-hero-link-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0.5rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(68, 93, 118, 0.12);
    background: rgba(68, 93, 118, 0.06);
    color: var(--blog-accent-strong) !important;
    text-decoration: none !important;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
}

body.site-blog-theme .home-hero-link-pill:hover {
    background: rgba(68, 93, 118, 0.12);
    border-color: rgba(68, 93, 118, 0.2);
}

body.site-blog-theme .home-hero-visual {
    min-width: 0;
    position: relative;
    z-index: 1;
}

body.site-blog-theme .home-hero-stage {
    position: relative;
    padding: 0 0.4rem 0 0;
}

body.site-blog-theme .home-hero-stage-glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(24px);
    opacity: 0.72;
}

body.site-blog-theme .home-hero-stage-glow--one {
    top: 1rem;
    right: 0;
    width: 9rem;
    height: 9rem;
    background: rgba(68, 93, 118, 0.22);
}

body.site-blog-theme .home-hero-stage-glow--two {
    bottom: 1rem;
    left: 0.4rem;
    width: 7rem;
    height: 7rem;
    background: rgba(190, 145, 89, 0.18);
}

body.site-blog-theme .home-hero-photo-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(175, 190, 206, 0.6);
    box-shadow: 0 28px 54px rgba(15, 23, 42, 0.12);
}

body.site-blog-theme .home-hero-photo-card-media {
    position: relative;
    aspect-ratio: 4 / 4.8;
    overflow: hidden;
    background: #dbe7ef;
}

body.site-blog-theme .home-hero-photo-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
}

body.site-blog-theme .home-hero-photo-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.75);
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.site-blog-theme .home-hero-photo-card-body {
    padding: 1rem 1.05rem 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 250, 0.92) 100%);
}

body.site-blog-theme .home-hero-panel-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--blog-accent-strong) !important;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.site-blog-theme .home-hero-photo-card-body h2 {
    margin: 0.46rem 0 0.38rem;
    font-size: clamp(1.2rem, 1rem + 0.65vw, 1.65rem);
    line-height: 1.06;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .home-hero-photo-card-body p {
    margin: 0;
    color: var(--blog-muted) !important;
    font-size: 0.92rem;
    line-height: 1.58;
}

body.site-blog-theme .home-hero-info-card {
    position: absolute;
    right: -1rem;
    bottom: 1.2rem;
    width: min(18rem, calc(100% - 1rem));
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(175, 190, 206, 0.72);
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(14px);
}

body.site-blog-theme .home-hero-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.8rem;
}

body.site-blog-theme .home-hero-stat-card {
    min-width: 0;
    padding: 0.78rem 0.72rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(237, 242, 246, 0.78) 0%, rgba(255, 255, 255, 0.96) 100%);
    border: 1px solid rgba(207, 217, 227, 0.9);
}

body.site-blog-theme .home-hero-stat-card strong {
    display: block;
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
    font-size: 1.08rem;
    line-height: 1;
}

body.site-blog-theme .home-hero-stat-card span {
    display: block;
    margin-top: 0.32rem;
    color: var(--blog-muted) !important;
    font-size: 0.66rem;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

body.site-blog-theme .home-hero-route-list {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.88rem;
}

body.site-blog-theme .home-hero-route-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.72rem 0.8rem;
    border-radius: 16px;
    background: rgba(68, 93, 118, 0.06);
    border: 1px solid rgba(68, 93, 118, 0.12);
    color: var(--blog-ink) !important;
    text-decoration: none !important;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
}

body.site-blog-theme .home-hero-route-link:hover {
    background: rgba(68, 93, 118, 0.1);
    border-color: rgba(68, 93, 118, 0.18);
}

body.site-blog-theme .home-hero-route-link i {
    flex-shrink: 0;
    font-size: 0.74rem;
    color: var(--blog-accent) !important;
}

body.site-blog-theme .category-section-note {
    max-width: 680px;
    margin: 0 auto 1rem;
    text-align: center;
    color: var(--blog-muted) !important;
    font-size: 0.92rem;
    line-height: 1.6;
}

@media (min-width: 992px) {
    body.site-blog-theme .hero-section#home {
        min-height: auto !important;
        padding: clamp(1.1rem, 0.9rem + 1vw, 2rem) 0 1.1rem !important;
    }

    body.site-blog-theme .hero-content.home-hero-shell {
        max-width: min(900px, calc(100vw - 4rem));
        align-items: center;
        text-align: center;
        gap: 1rem;
        padding: 0 !important;
    }

    body.site-blog-theme .home-hero-copy {
        width: min(100%, 820px);
        padding: 0;
    }

    body.site-blog-theme .hero-content.home-hero-shell--landing {
        max-width: min(1100px, calc(100vw - 3rem));
        padding: clamp(4rem, 2.4vw + 2.7rem, 5.35rem) 0 clamp(3.4rem, 2vw + 2.4rem, 4.6rem) !important;
    }

    body.site-blog-theme .hero-content.home-hero-shell--homepage {
        max-width: min(1120px, calc(100vw - 2rem));
    }

    body.site-blog-theme .home-hero-shell--homepage .home-hero-copy {
        width: 100%;
        padding-right: 0.5rem;
    }
}

@media (max-width: 767.98px) {
    body.site-blog-theme .hero-content.home-hero-shell {
        gap: 0.85rem;
        padding: 0 !important;
    }

    body.site-blog-theme .home-hero-copy {
        width: 100%;
        gap: 0.65rem;
        padding: 0;
    }

    body.site-blog-theme .hero-section#home.hero-section--landing + .category-section {
        padding-top: 0.82rem !important;
    }

    body.site-blog-theme .kiwi-navbar.kiwi-navbar--landing .container {
        min-height: 64px;
        flex-wrap: wrap;
    }

    body.site-blog-theme .kiwi-navbar.kiwi-navbar--landing .kiwi-brand.logo {
        font-size: 1.45rem;
    }

    body.site-blog-theme .kiwi-brand-mark {
        width: 36px;
        height: 36px;
    }

    body.site-blog-theme .kiwi-navbar-actions {
        gap: 0.5rem;
    }

    body.site-blog-theme .kiwi-auth-action {
        min-height: 2.35rem;
        padding: 0.45rem 0.82rem;
        font-size: 0.88rem;
    }

    body.site-blog-theme .home-hero-shell .hero-title {
        max-width: 14ch;
        font-size: clamp(1.8rem, 8vw, 2.35rem) !important;
    }

    body.site-blog-theme .home-hero-shell .hero-subtitle {
        max-width: none;
        font-size: 0.92rem !important;
        line-height: 1.65 !important;
    }

    body.site-blog-theme .category-section-note {
        margin-bottom: 0.85rem;
        font-size: 0.88rem;
    }

    body.site-blog-theme .hero-search-button {
        width: 2.35rem;
        height: 2.35rem;
        min-height: 2.35rem;
    }

    body.site-blog-theme .hero-search-dropdown {
        top: calc(100% + 0.34rem);
        left: 0.22rem;
        right: 0.22rem;
        padding: 0.26rem;
        border-radius: 14px;
    }

    body.site-blog-theme .hero-search-dropdown-head {
        padding: 0.2rem 0.3rem 0.14rem;
    }

    body.site-blog-theme .hero-search-result {
        padding: 0.52rem 0.58rem;
    }

    body.site-blog-theme .hero-search-result-layout {
        gap: 0.54rem;
    }

    body.site-blog-theme .hero-search-result-leading {
        width: 1.74rem;
        height: 1.74rem;
    }

    body.site-blog-theme .hero-search-result-type {
        font-size: 0.62rem;
    }

    body.site-blog-theme .hero-section#home {
        padding: 0.8rem 0 0.75rem !important;
    }

    body.site-blog-theme .hero-section#home.hero-section--landing {
        padding: 0.3rem 0 1rem !important;
    }

    body.site-blog-theme .hero-content.home-hero-shell--landing {
        max-width: min(100%, calc(100vw - 1.15rem));
        padding: 2.55rem 0.4rem 2.45rem !important;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-title {
        max-width: 9.4ch;
        font-size: clamp(2.15rem, 8.6vw, 2.85rem) !important;
        line-height: 1.01 !important;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-title--fixed-breaks {
        max-width: none;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-subtitle {
        max-width: 22rem;
        font-size: 0.98rem !important;
        line-height: 1.58 !important;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-search-shell {
        width: min(100%, 21.5rem);
        margin-top: 0.4rem !important;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-search-form {
        gap: 0.38rem;
        min-height: 3.5rem;
        padding: 0.22rem 0.24rem 0.22rem 0.9rem;
        border-radius: 999px;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-search-city {
        min-height: 3.05rem;
        font-size: 0.96rem !important;
        padding-right: 0 !important;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-search-clear {
        width: 2rem;
        height: 2rem;
    }

    body.site-blog-theme .hero-section.hero-section--landing .hero-search-button {
        width: 2.8rem;
        height: 2.8rem;
        min-height: 2.8rem;
        border-radius: 999px !important;
    }

    body.site-blog-theme .hero-content.home-hero-shell--homepage {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1rem !important;
        border-radius: 24px !important;
    }

    body.site-blog-theme .hero-content.home-hero-shell--homepage::after {
        width: 6.5rem;
        height: 6.5rem;
        top: 0.6rem;
        right: 0.8rem;
    }

    body.site-blog-theme .home-hero-shell--homepage .home-hero-copy {
        align-items: center;
        text-align: center;
        gap: 0.78rem;
    }

    body.site-blog-theme .home-hero-shell--homepage .home-hero-kicker {
        align-self: center;
    }

    body.site-blog-theme .home-hero-shell--homepage .hero-title {
        max-width: 12ch;
        font-size: clamp(2rem, 8vw, 2.75rem) !important;
    }

    body.site-blog-theme .home-hero-shell--homepage .hero-subtitle {
        max-width: none;
        font-size: 0.94rem !important;
        line-height: 1.62 !important;
    }

    body.site-blog-theme .home-hero-shell--homepage .hero-search-shell {
        width: 100%;
    }

    body.site-blog-theme .home-hero-shell--homepage .hero-search-form {
        border-radius: 18px;
    }

    body.site-blog-theme .home-hero-shell--homepage .hero-search-city {
        min-height: 3.45rem;
        font-size: 0.96rem !important;
    }

    body.site-blog-theme .home-hero-actions,
    body.site-blog-theme .home-hero-link-row {
        justify-content: center;
    }

    body.site-blog-theme .home-hero-button {
        width: 100%;
    }

    body.site-blog-theme .home-hero-stage {
        padding: 0;
    }

    body.site-blog-theme .home-hero-photo-card-media {
        aspect-ratio: 4 / 4.15;
    }

    body.site-blog-theme .home-hero-info-card {
        position: static;
        width: 100%;
        margin-top: -1rem;
        padding: 0.9rem;
        border-radius: 20px;
    }

    body.site-blog-theme .home-hero-stat-grid {
        gap: 0.5rem;
    }
}

body.site-blog-theme :is(.form-control, .form-select, .search-input, .city-search, .state-search, #citySearch, #stateSearch, #searchBox, #stateSelect, #citySelect, textarea, select, input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"]) {
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    color: var(--blog-ink) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

body.site-blog-theme :is(.form-control, .form-select, .search-input, .city-search, .state-search, textarea, select, input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"])::placeholder {
    color: var(--blog-muted) !important;
}

body.site-blog-theme :is(.form-control, .form-select, .search-input, .city-search, .state-search, textarea, select, input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"]):focus {
    border-color: rgba(15, 23, 42, 0.24) !important;
    box-shadow: 0 0 0 0.2rem rgba(15, 23, 42, 0.08) !important;
}

body.site-blog-theme :is(.search-button, .category-btn, .btn-view-details, .btn-quick-view, .btn-submit, .btn-home, .btn-back, .share-btn, .btn-copy-link, .state-pagination-link, .page-link) {
    background: var(--blog-accent) !important;
    border: 1px solid var(--blog-accent) !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.site-blog-theme :is(.search-button, .category-btn, .btn-view-details, .btn-quick-view, .btn-submit, .btn-home, .btn-back, .share-btn, .btn-copy-link):hover,
body.site-blog-theme .state-pagination-link:hover,
body.site-blog-theme .page-link:hover,
body.site-blog-theme .page-item.active .page-link {
    background: var(--blog-accent-strong) !important;
    border-color: var(--blog-accent-strong) !important;
    color: #fff !important;
    transform: none !important;
}

body.site-blog-theme .share-section .share-btn {
    position: relative;
    justify-content: center;
    min-width: 220px;
    border-width: 1px !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}

body.site-blog-theme .share-section .share-btn:hover,
body.site-blog-theme .share-section .share-btn:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.2) !important;
    filter: saturate(1.08);
}

body.site-blog-theme .share-section .btn-whatsapp-share {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    border-color: #149266 !important;
}

body.site-blog-theme .share-section .btn-telegram-share {
    background: linear-gradient(135deg, #2aabee, #1b92d1) !important;
    border-color: #1b92d1 !important;
}

body.site-blog-theme .share-section .btn-facebook {
    background: linear-gradient(135deg, #1877f2, #3b5998) !important;
    border-color: #2d5fc4 !important;
}

body.site-blog-theme .share-section .btn-copy-link {
    background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
    border-color: #ef4444 !important;
}

body.site-blog-theme .share-section .btn-copy-link.copied {
    background: linear-gradient(135deg, #22c55e, #15803d) !important;
    border-color: #15803d !important;
}

body.site-blog-theme :is(.btn-call, .btn-whatsapp, .btn-telegram) {
    color: var(--blog-ink) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700 !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

body.site-blog-theme .btn-call {
    background: linear-gradient(180deg, #fff5ea 0%, #ffead6 100%) !important;
    border: 1px solid rgba(249, 115, 22, 0.24) !important;
}

body.site-blog-theme .btn-whatsapp {
    background: linear-gradient(180deg, #f0fff5 0%, #e1f8ea 100%) !important;
    border: 1px solid rgba(37, 211, 102, 0.24) !important;
}

body.site-blog-theme .btn-telegram {
    background: linear-gradient(180deg, #eff7ff 0%, #deedff 100%) !important;
    border: 1px solid rgba(34, 158, 217, 0.24) !important;
}

body.site-blog-theme :is(.btn-call:hover, .btn-whatsapp:hover, .btn-telegram:hover) {
    transform: translateY(-1px);
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.1) !important;
}

body.site-blog-theme .btn-call:hover,
body.site-blog-theme .btn-call:focus-visible {
    background: linear-gradient(180deg, #fff1e6 0%, #ffe3c9 100%) !important;
    border-color: rgba(249, 115, 22, 0.3) !important;
}

body.site-blog-theme .btn-whatsapp:hover,
body.site-blog-theme .btn-whatsapp:focus-visible {
    background: linear-gradient(180deg, #ecfff4 0%, #dcf7e8 100%) !important;
    border-color: rgba(37, 211, 102, 0.3) !important;
}

body.site-blog-theme .btn-telegram:hover,
body.site-blog-theme .btn-telegram:focus-visible {
    background: linear-gradient(180deg, #eaf6ff 0%, #dcedff 100%) !important;
    border-color: rgba(34, 158, 217, 0.3) !important;
}

body.site-blog-theme :is(.btn-call, .btn-whatsapp, .btn-telegram) i {
    font-size: 1.02rem !important;
    line-height: 1;
}

body.site-blog-theme :is(.btn-call.disabled, .btn-whatsapp.disabled, .btn-telegram.disabled) {
    opacity: 1 !important;
    background: #f4f7fb !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: none !important;
}

body.site-blog-theme :is(.btn-call.disabled, .btn-whatsapp.disabled, .btn-telegram.disabled) i {
    color: #94a3b8 !important;
}

body.site-blog-theme .btn-call i {
    color: var(--blog-call) !important;
}

body.site-blog-theme .btn-whatsapp i {
    color: var(--blog-whatsapp) !important;
}

body.site-blog-theme .btn-telegram i {
    color: var(--blog-telegram) !important;
}

body.site-blog-theme :is(.btn-call:hover, .btn-call:focus-visible) i {
    color: var(--blog-call) !important;
}

body.site-blog-theme :is(.btn-whatsapp:hover, .btn-whatsapp:focus-visible) i {
    color: var(--blog-whatsapp) !important;
}

body.site-blog-theme :is(.btn-telegram:hover, .btn-telegram:focus-visible) i {
    color: var(--blog-telegram) !important;
}

body.site-blog-theme .contact-buttons-row,
body.site-blog-theme .contact-buttons-3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem !important;
}

body.site-blog-theme .profile-verified-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0.9rem 0 0.6rem !important;
}

body.site-blog-theme .profile-verified-section .contact-buttons-3 {
    margin-top: 0 !important;
}

body.site-blog-theme .detail-buttons-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem !important;
    margin-top: 0.55rem !important;
}

body.site-blog-theme :is(.contact-buttons-row, .contact-buttons-3) :is(.btn-call, .btn-whatsapp, .btn-telegram) {
    min-height: 2.95rem !important;
    padding: 0.72rem 0.32rem !important;
}

body.site-blog-theme .detail-buttons-row :is(.btn-quick-view, .btn-view-details) {
    min-height: 2.75rem !important;
    padding: 0.72rem 0.5rem !important;
    font-size: 0.82rem !important;
}

body.site-blog-theme .detail-buttons-row :is(.btn-quick-view, .btn-view-details) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-weight: 650 !important;
    letter-spacing: 0;
    white-space: nowrap;
    border-radius: 16px !important;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.site-blog-theme .detail-buttons-row .btn-quick-view {
    background: var(--blog-surface) !important;
    border-color: var(--blog-border) !important;
    color: var(--blog-accent-strong) !important;
    box-shadow: none !important;
}

body.site-blog-theme .detail-buttons-row .btn-view-details {
    background: var(--blog-accent) !important;
    border-color: var(--blog-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.site-blog-theme .detail-buttons-row :is(.btn-quick-view, .btn-view-details) i {
    width: auto;
    height: auto;
    flex: 0 0 auto;
    display: inline-block;
    font-size: 0.84rem;
}

body.site-blog-theme .detail-buttons-row .btn-quick-view i {
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .detail-buttons-row .btn-view-details i {
    color: #fff !important;
}

body.site-blog-theme .detail-buttons-row .btn-quick-view span,
body.site-blog-theme .detail-buttons-row .btn-view-details span {
    line-height: 1;
}

body.site-blog-theme .detail-buttons-row .btn-quick-view:hover,
body.site-blog-theme .detail-buttons-row .btn-quick-view:focus-visible {
    background: var(--blog-surface-muted) !important;
    border-color: var(--blog-border-strong) !important;
    color: var(--blog-accent-strong) !important;
    box-shadow: none !important;
}

body.site-blog-theme .detail-buttons-row .btn-view-details:hover,
body.site-blog-theme .detail-buttons-row .btn-view-details:focus-visible {
    background: var(--blog-accent-strong) !important;
    border-color: var(--blog-accent-strong) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.site-blog-theme .detail-buttons-row .btn-quick-view:focus-visible,
body.site-blog-theme .detail-buttons-row .btn-view-details:focus-visible {
    outline: 0;
}

body.site-blog-theme .category-card,
body.site-blog-theme .girl-card,
body.site-blog-theme .city-card,
body.site-blog-theme .city-tile,
body.site-blog-theme .model-card-small {
    background: var(--blog-surface) !important;
    background-image: none !important;
    border: 1px solid var(--blog-border) !important;
    box-shadow: var(--blog-shadow-soft);
    border-radius: 14px !important;
    overflow: hidden;
    text-decoration: none !important;
}

body.site-blog-theme .category-card:hover,
body.site-blog-theme .girl-card:hover,
body.site-blog-theme .city-card:hover,
body.site-blog-theme .city-tile:hover,
body.site-blog-theme .model-card-small:hover {
    transform: translateY(-3px);
    border-color: var(--blog-border-strong) !important;
    box-shadow: var(--blog-shadow);
}

body.site-blog-theme .category-body,
body.site-blog-theme .model-info-small,
body.site-blog-theme .girl-card-body {
    background: var(--blog-surface) !important;
    padding: 1.1rem 1.15rem 1.2rem !important;
}

body.site-blog-theme .search-result-card {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    min-height: 100%;
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--blog-shadow-soft);
}

body.site-blog-theme .search-result-media {
    position: relative;
    display: block;
    min-height: 100%;
    background: linear-gradient(180deg, rgba(222, 231, 239, 0.9) 0%, rgba(244, 247, 250, 0.95) 100%);
}

body.site-blog-theme .search-result-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}

body.site-blog-theme .search-result-media-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 240px;
    color: rgba(33, 53, 74, 0.45);
    font-size: 2.3rem;
}

body.site-blog-theme .search-result-body {
    display: flex;
    flex-direction: column;
    gap: 0.88rem;
    padding: 1.15rem 1.2rem 1.2rem;
}

body.site-blog-theme .search-result-topline,
body.site-blog-theme .search-result-actions,
body.site-blog-theme .search-result-contact {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    flex-wrap: wrap;
}

body.site-blog-theme .search-result-topline {
    justify-content: space-between;
}

body.site-blog-theme .search-result-location,
body.site-blog-theme .search-result-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--blog-muted);
    font-size: 0.92rem;
    line-height: 1.25;
}

body.site-blog-theme .search-result-rating {
    color: #8b5e1a;
    font-weight: 700;
}

body.site-blog-theme .search-result-rating small {
    color: var(--blog-muted);
    font-size: 0.78rem;
}

body.site-blog-theme .search-result-title {
    margin: 0;
    font-size: 1.38rem;
    line-height: 1.02;
}

body.site-blog-theme .search-result-title a {
    color: var(--blog-ink) !important;
    text-decoration: none;
}

body.site-blog-theme .search-result-text {
    margin: 0;
    color: var(--blog-muted) !important;
    font-size: 0.98rem;
    line-height: 1.62;
}

body.site-blog-theme .search-result-actions {
    margin-top: auto;
    justify-content: space-between;
}

body.site-blog-theme .search-result-contact {
    justify-content: flex-end;
}

body.site-blog-theme .nearby-cities-section .models-4-grid {
    gap: 1rem !important;
    align-items: stretch;
}

body.site-blog-theme .nearby-cities-section .model-card-small {
    display: grid !important;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    border-radius: 22px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}

body.site-blog-theme .nearby-cities-section .model-card-small:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12) !important;
}

body.site-blog-theme .nearby-cities-section .model-img-small {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--blog-surface-muted) !important;
}

body.site-blog-theme .nearby-cities-section .model-info-small {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    padding: 1.05rem 1.15rem 1.1rem !important;
}

body.site-blog-theme .nearby-cities-section .model-name-small {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    color: var(--blog-ink) !important;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

body.site-blog-theme .nearby-cities-section .model-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
}

body.site-blog-theme .nearby-cities-section .model-age-small,
body.site-blog-theme .nearby-cities-section .model-rate-small {
    font-size: 0.98rem !important;
    line-height: 1.2 !important;
}

body.site-blog-theme .nearby-cities-section .model-age-small {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .nearby-cities-section .model-rate-small {
    color: var(--blog-accent-strong) !important;
    font-weight: 700 !important;
}

body.site-blog-theme .nearby-cities-section .model-location-small {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    margin-top: auto;
    padding-top: 0.72rem;
    border-top: 1px solid var(--blog-border);
    color: var(--blog-muted) !important;
    font-size: 0.96rem !important;
    line-height: 1.2 !important;
}

body.site-blog-theme .nearby-cities-section .model-location-small i {
    color: var(--blog-accent) !important;
}

body.site-blog-theme .category-desc,
body.site-blog-theme .city-name,
body.site-blog-theme .model-info-small small {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .category-card {
    display: flex !important;
    flex-direction: column;
}

body.site-blog-theme .category-section .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem !important;
}

body.site-blog-theme .category-section .category-card {
    --category-accent: #516b87;
    --category-accent-dark: #31485d;
    border-radius: 18px !important;
    background: #ffffff !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.02) 0 1px, transparent 1px 12px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.02) 0 1px, transparent 1px 12px) !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: auto, 12px 12px, 12px 12px !important;
    background-position: center center, 0 0, 0 0 !important;
    background-blend-mode: normal, multiply, multiply !important;
    border-color: var(--blog-border) !important;
    isolation: isolate;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.site-blog-theme .category-section .category-card:hover {
    transform: none;
    border-color: rgba(92, 120, 150, 0.3) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

body.site-blog-theme .category-section .category-card--callgirls {
    --category-accent: #526c88;
    --category-accent-dark: #31465c;
}

body.site-blog-theme .category-section .category-card--escorts {
    --category-accent: #3c556f;
    --category-accent-dark: #24394c;
}

body.site-blog-theme .category-section .category-media {
    aspect-ratio: 16 / 12;
    background: var(--blog-surface-muted) !important;
    overflow: hidden;
    position: relative;
}

body.site-blog-theme .category-section .category-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.01), rgba(17, 24, 39, 0.04) 54%, rgba(17, 24, 39, 0.14));
}

body.site-blog-theme .category-section .category-chip {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.72rem;
    border-radius: 12px;
    background: rgba(49, 72, 93, 0.92);
    border: 0;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.14);
}

body.site-blog-theme .category-section .category-card--callgirls .category-chip {
    background: rgba(49, 72, 93, 0.94);
}

body.site-blog-theme .category-section .category-card--escorts .category-chip {
    background: rgba(36, 57, 76, 0.94);
}

body.site-blog-theme .category-section .category-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.site-blog-theme .category-section .category-body {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.68rem;
    flex: 1 1 auto;
    padding: 1rem 1rem 1.05rem !important;
    border-top: 1px solid rgba(207, 217, 227, 0.9);
}

body.site-blog-theme .category-section .category-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

body.site-blog-theme .category-section .category-copy {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.34rem;
}

body.site-blog-theme .category-section .category-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--blog-muted) !important;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.site-blog-theme .category-section .category-kicker i {
    color: var(--category-accent) !important;
}

body.site-blog-theme .category-section .category-title {
    font-size: 1.36rem !important;
    line-height: 1.16 !important;
    margin: 0 !important;
}

body.site-blog-theme .category-title,
body.site-blog-theme .posts-title-col h2 {
    color: var(--blog-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .category-section .category-desc {
    margin: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    color: #66788c !important;
}

body.site-blog-theme .category-section .category-btn {
    width: auto;
    max-width: 100%;
    justify-content: center;
    align-self: flex-start;
    gap: 0.42rem;
    margin-top: 0;
    margin-left: auto;
    padding: 0.52rem 0.72rem !important;
    border-radius: 12px !important;
    border: 1px solid rgba(49, 72, 93, 0.08) !important;
    background: var(--category-accent-dark) !important;
    color: #fff !important;
    box-shadow: none;
    font-size: 0.78rem !important;
    white-space: nowrap;
    flex-shrink: 0;
}

body.site-blog-theme .category-section .category-btn span {
    display: inline-flex;
    align-items: center;
}

body.site-blog-theme .category-section .category-btn i {
    font-size: 0.68rem;
    transition: none;
}

body.site-blog-theme .category-section .category-btn:hover {
    background: var(--category-accent) !important;
    border-color: rgba(92, 120, 150, 0.24) !important;
    color: #fff !important;
}

body.site-blog-theme .category-section .category-btn:hover i {
    transform: none;
}

body.site-blog-theme .city-browser-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1rem !important;
}

body.site-blog-theme .city-search {
    min-width: min(320px, 100%);
}

body.site-blog-theme .posts-toolbar-row {
    margin-bottom: 1rem !important;
    row-gap: 0.9rem !important;
}

body.site-blog-theme .posts-sort-select-basic {
    min-width: 180px;
    background: var(--blog-surface) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .cities-grid,
body.site-blog-theme .homepage-tags-cloud,
body.site-blog-theme .tag-cloud,
body.site-blog-theme .share-buttons {
    gap: 0.8rem !important;
}

body.site-blog-theme .homepage-tags-shell,
body.site-blog-theme .city-hero-intro,
body.site-blog-theme .city-nearby-section,
body.site-blog-theme .city-posts-article {
    background: #ffffff !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.97) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.03) 0 1px, transparent 1px 12px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.03) 0 1px, transparent 1px 12px) !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: auto, 12px 12px, 12px 12px !important;
    background-position: center center, 0 0, 0 0 !important;
    background-blend-mode: normal, multiply, multiply !important;
}

body.site-blog-theme .homepage-tags-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.site-blog-theme .homepage-promo-section {
    padding: 0 0 2.1rem !important;
}

body.site-blog-theme .homepage-promo-shell {
    position: relative;
    overflow: hidden;
    max-width: 1060px;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3.1rem) clamp(1.25rem, 3.8vw, 2.6rem) clamp(2.2rem, 4vw, 3rem);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 253, 0.97) 100%),
        repeating-linear-gradient(45deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 12px),
        repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 12px),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, repeat, repeat, repeat !important;
    background-size: auto, 12px 12px, 12px 12px, 240px 240px !important;
    background-position: center center, 0 0, 0 0, center center !important;
    background-blend-mode: normal, multiply, multiply, soft-light !important;
    border: 1px solid #d7e0e8;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    text-align: center;
    isolation: isolate;
}

body.site-blog-theme .homepage-promo-shell::before,
body.site-blog-theme .homepage-promo-shell::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    filter: blur(0);
    pointer-events: none;
    z-index: 0;
}

body.site-blog-theme .homepage-promo-shell::before {
    width: 12rem;
    height: 12rem;
    top: -5.5rem;
    right: -3rem;
    background: radial-gradient(circle, rgba(68, 93, 118, 0.1), transparent 70%);
}

body.site-blog-theme .homepage-promo-shell::after {
    width: 11rem;
    height: 11rem;
    bottom: -6rem;
    left: -3.5rem;
    background: radial-gradient(circle, rgba(175, 190, 206, 0.2), transparent 72%);
}

body.site-blog-theme .homepage-promo-copy,
body.site-blog-theme .homepage-promo-visual {
    position: relative;
    z-index: 1;
}

body.site-blog-theme .homepage-promo-copy {
    max-width: 46rem;
    margin: 0 auto;
}

body.site-blog-theme .homepage-promo-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.48rem 0.9rem;
    margin-bottom: 1rem;
    background: #f4f7fa;
    border: 1px solid #d5dde5;
    border-radius: 999px;
    color: #3f5871;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body.site-blog-theme .homepage-promo-kicker i {
    font-size: 0.72rem;
}

body.site-blog-theme .homepage-promo-title {
    max-width: 11.5ch;
    margin: 0 auto;
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
    font-size: clamp(1.95rem, 4.8vw, 3.45rem);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -0.04em;
    text-shadow: none !important;
}

body.site-blog-theme .homepage-promo-title span {
    color: #324c63;
}

body.site-blog-theme .homepage-promo-text {
    max-width: 43rem;
    margin: 1.05rem auto 0;
    color: var(--blog-muted) !important;
    font-size: 1rem;
    line-height: 1.68;
}

body.site-blog-theme .homepage-promo-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 1.1rem;
}

body.site-blog-theme .homepage-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.48rem 0.82rem;
    border-radius: 999px;
    background: #f5f8fb;
    border: 1px solid #d6dfe7;
    color: #5c6e80;
    font-size: 0.79rem;
    font-weight: 700;
    line-height: 1.15;
}

body.site-blog-theme .homepage-promo-badge i {
    color: var(--blog-accent-strong);
    font-size: 0.78rem;
}

body.site-blog-theme .homepage-promo-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12.5rem;
    margin-top: 1.35rem;
    padding: 0.95rem 1.55rem;
    border: 1px solid #3a5269;
    border-radius: 14px;
    background: #3f5871;
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(47, 71, 95, 0.14);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.site-blog-theme .homepage-promo-action:hover,
body.site-blog-theme .homepage-promo-action:focus-visible {
    transform: translateY(-1px);
    background: #31485f;
    box-shadow: 0 16px 28px rgba(47, 71, 95, 0.16);
}

body.site-blog-theme .homepage-promo-visual {
    position: relative;
    max-width: 32.5rem;
    margin: 2.35rem auto 0;
    padding: 0.35rem 0.4rem 0.15rem;
}

body.site-blog-theme .homepage-promo-visual::before,
body.site-blog-theme .homepage-promo-visual::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.site-blog-theme .homepage-promo-visual::before {
    left: 50%;
    bottom: 0.1rem;
    width: min(100%, 21rem);
    height: 7.3rem;
    transform: translateX(-50%);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, #f7fafc, #e7eef4);
    border: 1px solid #d6e0e8;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    z-index: 0;
}

body.site-blog-theme .homepage-promo-visual::after {
    top: 0.2rem;
    right: 1.2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(68, 93, 118, 0.08), transparent 72%);
    filter: blur(8px);
    z-index: 0;
}

body.site-blog-theme .homepage-promo-glow {
    position: absolute;
    left: 50%;
    bottom: 0.2rem;
    width: 63%;
    height: 1.6rem;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(47, 71, 95, 0.12), transparent 70%);
    filter: blur(12px);
    z-index: 0;
}

body.site-blog-theme .homepage-promo-collage {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0.35rem;
    padding: 0 0 0.2rem;
    perspective: none;
    z-index: 1;
}

body.site-blog-theme .homepage-promo-collage::before {
    content: none;
}

body.site-blog-theme .homepage-promo-shot {
    position: relative;
    width: clamp(7.3rem, 12.8vw, 8.75rem);
    aspect-ratio: 0.72;
    margin: 0;
    padding: 0.32rem;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #d5dde5;
    background: #ffffff;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
    transform-origin: center bottom;
    will-change: auto;
    backface-visibility: hidden;
    z-index: 1;
}

body.site-blog-theme .homepage-promo-shot::before,
body.site-blog-theme .homepage-promo-shot::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.site-blog-theme .homepage-promo-shot::before {
    inset: 0.32rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    z-index: 2;
}

body.site-blog-theme .homepage-promo-shot::after {
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 38%);
    z-index: 2;
}

body.site-blog-theme .homepage-promo-city {
    position: absolute;
    top: 0.82rem;
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
    display: block;
    max-width: calc(100% - 1.3rem);
    padding: 0;
    color: #ffffff;
    font-size: 0.71rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow:
        0 2px 10px rgba(15, 23, 42, 0.72),
        0 1px 2px rgba(15, 23, 42, 0.58);
    transition: opacity 0.38s ease, transform 0.38s ease;
}

body.site-blog-theme .homepage-promo-city::before {
    content: none;
}

body.site-blog-theme .homepage-promo-city.is-updating {
    opacity: 0.58;
    transform: translateX(-50%) translateY(-0.14rem);
}

body.site-blog-theme .homepage-promo-media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body.site-blog-theme .homepage-promo-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.02);
    filter: saturate(1.02) contrast(1.02);
    will-change: auto;
    opacity: 0;
    z-index: 0;
    transition:
        opacity 1.2s ease,
        transform 1.4s ease,
        filter 0.7s ease;
}

body.site-blog-theme .homepage-promo-image.is-active {
    opacity: 1;
    z-index: 1;
}

body.site-blog-theme .homepage-promo-image.is-entering {
    opacity: 1;
    z-index: 2;
    transform: scale(1.01);
    filter: saturate(1.03) contrast(1.03);
    animation: none;
}

body.site-blog-theme .homepage-promo-image.is-active:not(.is-exiting):not(.is-entering) {
    animation: none;
}

body.site-blog-theme .homepage-promo-image.is-exiting {
    opacity: 0;
    z-index: 1;
    transform: scale(1.045);
    filter: saturate(1) contrast(1.01);
    animation: none;
}

body.site-blog-theme .homepage-promo-shot.is-image-swapping .homepage-promo-image.is-active {
    filter: saturate(1.04) contrast(1.03);
}

body.site-blog-theme .homepage-promo-shot--left {
    transform: rotate(-8deg) translate3d(-0.08rem, 0.5rem, 0);
    animation: none;
}

body.site-blog-theme .homepage-promo-shot--center {
    width: clamp(8.6rem, 15vw, 10rem);
    transform: rotate(-1deg) translate3d(0, 0, 0);
    margin-inline: -0.55rem;
    z-index: 3;
    box-shadow:
        0 16px 28px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    animation: none;
}

body.site-blog-theme .homepage-promo-shot--right {
    transform: rotate(8deg) translate3d(0.08rem, 0.55rem, 0);
    animation: none;
}

body.site-blog-theme .homepage-promo-glow {
    animation: none;
}

@keyframes homepagePromoFloatLeft {
    0%,
    100% {
        transform: rotate(-11deg) translate3d(-0.05rem, 0.95rem, 0);
    }
    50% {
        transform: rotate(-8.4deg) translate3d(-0.48rem, 0.28rem, 0);
    }
}

@keyframes homepagePromoFloatCenter {
    0%,
    100% {
        transform: rotate(-2.2deg) translate3d(0, 0.12rem, 0);
    }
    50% {
        transform: rotate(0.8deg) translate3d(0.15rem, -0.34rem, 0);
    }
}

@keyframes homepagePromoFloatRight {
    0%,
    100% {
        transform: rotate(11deg) translate3d(0.08rem, 0.92rem, 0);
    }
    50% {
        transform: rotate(13.9deg) translate3d(0.38rem, 0.24rem, 0);
    }
}

@keyframes homepagePromoImageDrift {
    0% {
        transform: scale(1.04) translate3d(0, 0, 0);
    }
    100% {
        transform: scale(1.09) translate3d(0, -0.35rem, 0);
    }
}

@keyframes homepagePromoGlowDrift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.82;
    }
    50% {
        transform: translate3d(0, -0.3rem, 0) scale(1.08);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-blog-theme .homepage-promo-shot,
    body.site-blog-theme .homepage-promo-image,
    body.site-blog-theme .homepage-promo-glow {
        animation: none !important;
        transition: none !important;
    }
}

body.site-blog-theme .city-hero-intro {
    margin-bottom: 1rem !important;
}

body.site-blog-theme .city-posts-article,
body.site-blog-theme .city-posts-article h3 {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .city-posts-article,
body.site-blog-theme .city-nearby-section {
    border: 1px solid var(--blog-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--blog-shadow-soft);
}

body.site-blog-theme .city-posts-article {
    color: var(--blog-muted) !important;
}

body.site-blog-theme.city-page .city-posts-article {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.site-blog-theme :is(.homepage-tag-link, .tag-cloud a, .search-badge, .meta-pill, .tag-hero-label, .city-hero-badge, .city-label, .city-total, .states-total, .chip) {
    background: var(--blog-surface-muted) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 999px !important;
    color: var(--blog-muted) !important;
    padding: 0.5rem 0.9rem !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.site-blog-theme :is(.alpha-nav a, .city-az-nav a, .city-az-nav button, #azNavigation a, #azNavigation button, .city-az-letter, .az-letter) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0.45rem 0.7rem;
    margin: 0 0.2rem 0.35rem 0;
    border-radius: 999px;
    border: 1px solid var(--blog-border) !important;
    background: var(--blog-surface-muted) !important;
    color: var(--blog-muted) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.site-blog-theme :is(.alpha-nav a, .city-az-nav a, .city-az-nav button, #azNavigation a, #azNavigation button, .city-az-letter, .az-letter):hover,
body.site-blog-theme :is(.city-az-letter, .az-letter).active {
    border-color: var(--blog-border-strong) !important;
    color: #ffffff !important;
    background: var(--blog-accent) !important;
}

body.site-blog-theme :is(.city-az-letter, .az-letter).disabled {
    opacity: 0.45 !important;
    background: var(--blog-surface-muted) !important;
    color: var(--blog-muted) !important;
}

body.site-blog-theme :is(.homepage-tag-link:hover, .tag-cloud a:hover, .search-badge:hover, .meta-pill:hover) {
    color: var(--blog-accent-strong) !important;
    border-color: var(--blog-border-strong) !important;
    background: #fff !important;
}

body.site-blog-theme .homepage-tags-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.6rem 0.9rem;
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
}

body.site-blog-theme .homepage-tags-title {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: clamp(1.1rem, 1rem + 0.45vw, 1.42rem) !important;
    line-height: 1.15 !important;
}

body.site-blog-theme .homepage-tags-title i {
    color: var(--blog-accent-strong);
    font-size: 0.88em;
    flex-shrink: 0;
}

body.site-blog-theme .homepage-tags-title span {
    display: inline-block;
}

body.site-blog-theme .homepage-tags-note {
    font-size: 0.9rem !important;
}

body.site-blog-theme .homepage-tags-cloud {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.3rem 1rem !important;
}

body.site-blog-theme .homepage-search-link {
    display: inline-flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
    min-height: 0;
    gap: 0.38rem;
    padding: 0.1rem 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #5c6f83 !important;
    font-size: 0.83rem !important;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    text-decoration: none !important;
    transition: color 0.16s ease;
}

body.site-blog-theme .homepage-search-link i {
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent !important;
    color: #6e8298 !important;
    font-size: 0.72rem;
    margin-top: 0.16rem;
}

body.site-blog-theme .homepage-search-link span {
    display: block;
    white-space: nowrap;
}

body.site-blog-theme .homepage-search-link:hover {
    background: transparent !important;
    border-color: transparent !important;
    color: #33485f !important;
    text-decoration: none !important;
}

body.site-blog-theme .girl-card {
    border-radius: 6px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    border: 1px solid rgba(161, 176, 193, 0.32) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07) !important;
    transition: none !important;
    animation: none !important;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

body.site-blog-theme .girl-card:hover {
    transform: none !important;
    border-color: rgba(133, 151, 172, 0.42) !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1) !important;
}

body.site-blog-theme .girl-image-container {
    height: 348px !important;
    background: var(--blog-surface-muted) !important;
    border-bottom: 1px solid var(--blog-border) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

body.site-blog-theme .girl-image,
body.site-blog-theme .model-img-small,
body.site-blog-theme .category-media img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    transition: none !important;
}

body.site-blog-theme .girl-card:hover .girl-image {
    transform: none !important;
}

body.site-blog-theme .girl-card .image-overlay {
    padding: 0.78rem 0.84rem 0.82rem !important;
    background: linear-gradient(to top, rgba(9, 15, 28, 0.98), rgba(9, 15, 28, 0.76) 48%, rgba(9, 15, 28, 0.14) 82%, transparent 100%) !important;
}

body.site-blog-theme .girl-card .image-overlay :is(.girl-name, .girl-age) {
    color: #fff !important;
}

body.site-blog-theme .girl-card .image-overlay-row {
    align-items: center !important;
    gap: 0.62rem !important;
}

body.site-blog-theme .girl-card .image-overlay-main {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

body.site-blog-theme .girl-name {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
    font-size: 1.18rem !important;
    line-height: 1.08 !important;
}

body.site-blog-theme .girl-age {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 700 !important;
}

body.site-blog-theme .girl-card .image-overlay .girl-price {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-shadow: none !important;
    padding: 0.42rem 0.72rem !important;
    border-radius: 9px !important;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18) !important;
}

body.site-blog-theme .girl-card-body :is(h1, h2, h3, h4, h5, h6, p, small, span, li, label) {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .girl-card-body {
    padding: 0.82rem 0.84rem 0.88rem !important;
    gap: 0.36rem !important;
    justify-content: flex-start !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
}

body.site-blog-theme .girl-card[data-detail-url] {
    cursor: pointer;
}

body.site-blog-theme .girl-card-copy {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-height: 0;
}

body.site-blog-theme .girl-card-title {
    margin: 0 !important;
    color: var(--blog-ink) !important;
    font-family: var(--blog-font-heading) !important;
    font-size: 1.14rem !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.01em !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

body.site-blog-theme .girl-card-desc {
    margin: 0 !important;
    color: #4e6277 !important;
    font-size: 0.86rem !important;
    line-height: 1.52 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

body.site-blog-theme .girl-card-footer {
    margin-top: auto !important;
    padding-top: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.site-blog-theme .girl-overlay-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    width: 100%;
    margin-left: 0;
}

body.site-blog-theme .girl-card .btn-quick-view--overlay {
    width: 2.1rem;
    height: 2.1rem;
    min-height: 2.1rem;
    padding: 0 !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(148, 163, 184, 0.3) !important;
    color: var(--blog-accent-strong) !important;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.16) !important;
}

body.site-blog-theme .girl-card .btn-quick-view--overlay:hover,
body.site-blog-theme .girl-card .btn-quick-view--overlay:focus-visible {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    color: var(--blog-accent-strong) !important;
    transform: translateY(-1px);
}

body.site-blog-theme .girl-card .btn-quick-view--overlay i {
    margin: 0 !important;
    font-size: 0.84rem !important;
}

body.site-blog-theme .featured-badge {
    background: rgba(17, 24, 39, 0.9) !important;
    color: #fff !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.28) !important;
    padding: 0.36rem 0.6rem !important;
    font-size: 0.63rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
}

body.site-blog-theme .contact-buttons-row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.site-blog-theme .rating-badge {
    background: #f6d486 !important;
    border: 1px solid rgba(74, 52, 0, 0.12) !important;
    color: #4a3400 !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.16) !important;
    border-radius: 8px !important;
    clip-path: none !important;
}

body.site-blog-theme .seo-paragraph {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0.95rem !important;
}

body.site-blog-theme .seo-paragraphs-section {
    margin: 1.15rem 0 0 !important;
    padding: 0.25rem 0 0 !important;
}

body.site-blog-theme .seo-paragraphs-section .container {
    max-width: 920px;
}

body.site-blog-theme .seo-title {
    color: var(--blog-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    margin-bottom: 0.8rem !important;
}

body.site-blog-theme .seo-paragraph:last-child {
    margin-bottom: 0 !important;
}

body.site-blog-theme .seo-paragraphs-section + .kiwi-footer.site-footer {
    margin-top: 0.45rem !important;
    padding-top: 1.35rem !important;
}

body.site-blog-theme .blog-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    color: var(--blog-muted) !important;
}

body.site-blog-theme .model-gallery {
    text-align: center;
    margin: 0.9rem 0 0.6rem !important;
}

body.site-blog-theme .gallery-main {
    background: var(--blog-surface-muted) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 18px !important;
    margin-bottom: 0.7rem !important;
}

body.site-blog-theme .thumbnail {
    border: 1px solid transparent !important;
    background: var(--blog-surface-muted) !important;
}

body.site-blog-theme .thumbnail:hover,
body.site-blog-theme .thumbnail.active {
    border-color: var(--blog-accent) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
}

body.site-blog-theme .blog-content-box {
    line-height: 1.9;
    font-size: 1.02rem;
}

body.site-blog-theme :is(.section-title, .sidebar-title) {
    border-bottom-color: var(--blog-border) !important;
}

body.site-blog-theme .blog-content-box h2,
body.site-blog-theme .blog-content-box h3,
body.site-blog-theme .blog-content-box h4 {
    margin-top: 1.8rem;
}

body.site-blog-theme .faq-question {
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .faq-item {
    border-bottom-color: var(--blog-border) !important;
}

body.site-blog-theme .sidebar-card {
    position: relative;
}

body.site-blog-theme .sidebar-related-post {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.55rem;
    border-radius: 16px;
    text-decoration: none !important;
    background: transparent;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    min-width: 0;
}

body.site-blog-theme .sidebar-related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
}

body.site-blog-theme .sidebar-related-post:hover,
body.site-blog-theme .sidebar-related-post:focus-visible {
    background: var(--blog-surface-muted);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

body.site-blog-theme .sidebar-related-post:focus-visible {
    outline: 0;
}

body.site-blog-theme .sidebar-related-post-image {
    width: 3.35rem;
    height: 3.35rem;
    flex: 0 0 3.35rem;
    display: block;
    object-fit: cover;
    border-radius: 14px;
    background: var(--blog-surface-muted);
}

body.site-blog-theme .sidebar-related-post-image--fallback {
    border: 1px solid var(--blog-border);
}

body.site-blog-theme .sidebar-related-post-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

body.site-blog-theme .sidebar-related-post-name {
    color: var(--blog-ink) !important;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.site-blog-theme .sidebar-related-post-meta {
    color: var(--blog-muted) !important;
    font-size: 0.84rem;
    line-height: 1.2;
}

body.site-blog-theme .sidebar-sticky {
    top: 92px !important;
}

body.site-blog-theme .tag-cloud {
    display: flex;
    flex-wrap: wrap;
}

body.site-blog-theme .tag {
    background: var(--blog-surface-muted) !important;
    border: 1px solid var(--blog-border) !important;
    color: var(--blog-muted) !important;
}

body.site-blog-theme .tag:hover {
    background: #ffffff !important;
    border-color: var(--blog-border-strong) !important;
    color: var(--blog-accent-strong) !important;
}

body.site-blog-theme .share-buttons {
    display: flex;
    flex-wrap: wrap;
}

body.site-blog-theme .btn-call:hover {
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

body.site-blog-theme .model-card-small .model-name-small,
body.site-blog-theme .model-card-small .model-info-small {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .post-category,
body.site-blog-theme .post-tag,
body.site-blog-theme .city-nearby-card,
body.site-blog-theme .city-card,
body.site-blog-theme .city-tile {
    background: var(--blog-surface) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .post-category,
body.site-blog-theme .post-tag {
    border: 1px solid var(--blog-border) !important;
    box-shadow: none !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .post-category:hover,
body.site-blog-theme .post-tag:hover,
body.site-blog-theme .city-nearby-card:hover,
body.site-blog-theme .city-card:hover,
body.site-blog-theme .city-card.highlight,
body.site-blog-theme .city-tile:hover {
    background: var(--blog-surface-muted) !important;
    color: var(--blog-accent-strong) !important;
    border-color: var(--blog-border-strong) !important;
    box-shadow: var(--blog-shadow-soft) !important;
}

body.site-blog-theme .city-card .city-name,
body.site-blog-theme .city-tile .city-name,
body.site-blog-theme .city-nearby-title,
body.site-blog-theme .city-nearby-card {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .letter-section {
    scroll-margin-top: 8rem;
    margin-bottom: 2rem !important;
}

body.site-blog-theme .letter-title {
    margin-bottom: 1rem !important;
    padding-top: 0.2rem;
}

body.site-blog-theme .city-col {
    display: flex;
}

body.site-blog-theme .city-tile {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100%;
    min-height: 64px !important;
    padding: 0.6rem 0.85rem !important;
    gap: 0.08rem !important;
    border-radius: 0.45rem !important;
}

body.site-blog-theme .city-tile .city-prefix {
    display: block !important;
    margin: 0 !important;
    color: var(--blog-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
}

body.site-blog-theme .city-tile .city-label {
    display: none !important;
    align-self: flex-start !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0.38rem 0.72rem !important;
    font-size: 0.66rem !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
}

body.site-blog-theme .city-tile .city-name {
    display: block !important;
    font-size: 0.98rem !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

body.site-blog-theme .city-label,
body.site-blog-theme .city-total,
body.site-blog-theme .states-total,
body.site-blog-theme .letter-title,
body.site-blog-theme .homepage-tags-note,
body.site-blog-theme .city-muted {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .city-nearby-section {
    margin-top: 1.5rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.site-blog-theme .tag-posts-section {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Keep the tag section at 3-up on desktop and gracefully step down on smaller screens */
body.site-blog-theme .tag-posts-section .row.g-4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

body.site-blog-theme .tag-posts-section .row.g-4 > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
}

body.site-blog-theme .tag-posts-section .row.g-4 > [class*="col-"] > .girl-card {
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
    body.site-blog-theme .tag-posts-section .row.g-4 > .tag-post-mobile-only {
        display: none !important;
    }
}

@media (max-width: 1199.98px) {
    body.site-blog-theme .tag-posts-section .row.g-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body.site-blog-theme .tag-posts-section .row.g-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    body.site-blog-theme .tag-posts-section .row.g-4 {
        grid-template-columns: minmax(0, 1fr);
    }
}

body.site-blog-theme .city-nearby-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    max-width: none;
    margin: 0 0 0.95rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--blog-ink) !important;
    text-align: center !important;
    font-size: clamp(1.05rem, 0.95rem + 0.55vw, 1.5rem) !important;
    line-height: 1.15 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .city-nearby-title span {
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .city-nearby-title-chip {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: auto !important;
    max-width: 100%;
    padding: 0.4rem 0.78rem !important;
    border-radius: 0 !important;
    background: #f4f7fa !important;
    border: 1px solid #d6dee6 !important;
    color: #5d6f81 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

body.site-blog-theme .city-nearby-title-chip i {
    color: var(--blog-accent-strong) !important;
    font-size: 0.8em;
}

body.site-blog-theme .city-nearby-title strong {
    display: block;
    width: 100%;
    padding: 0.98rem 1.1rem !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fcfdff 0%, #edf3f7 100%) !important;
    border: 1px solid #d6dfe7 !important;
    color: #16212d !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
    -webkit-text-fill-color: #16212d !important;
}

body.site-blog-theme .city-nearby-title em {
    color: var(--blog-accent-strong) !important;
    font-style: normal;
}

body.site-blog-theme .city-nearby-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem !important;
}

body.site-blog-theme .city-nearby-card {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 3.15rem !important;
    padding: 0.62rem 0.6rem !important;
    border: 1px solid #d7dde5 !important;
    border-radius: 0.55rem !important;
    background: #ffffff !important;
    color: #111827 !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease !important;
}

body.site-blog-theme .city-nearby-card:hover,
body.site-blog-theme .city-nearby-card:focus-visible {
    background: #ffffff !important;
    color: var(--blog-accent-strong) !important;
    border-color: #bcc8d5 !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1) !important;
    transform: translateY(-1px);
}

body.site-blog-theme .city-nearby-card:focus-visible {
    outline: 0 !important;
}

body.site-blog-theme .city-faq-section {
    margin-top: 1.45rem !important;
    padding-top: 0.3rem !important;
}

body.site-blog-theme .city-faq-section .city-nearby-title {
    display: block !important;
    gap: 0 !important;
    margin: 0 0 1rem !important;
    padding-bottom: 0.55rem !important;
    align-items: flex-start !important;
    text-align: left !important;
    border-bottom: 1px solid #d9e2ea !important;
}

body.site-blog-theme .city-faq-section .city-nearby-title-chip {
    padding: 0.32rem 0.62rem !important;
    border-radius: 0.7rem !important;
    background: #f7fafc !important;
    border-color: #dbe3ea !important;
    box-shadow: none !important;
}

body.site-blog-theme .city-faq-section .city-nearby-title strong {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block;
    text-align: left !important;
    font-size: clamp(1.28rem, 1.15rem + 0.45vw, 1.72rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    color: #182230 !important;
    -webkit-text-fill-color: #182230 !important;
}

body.site-blog-theme .city-faq-list {
    display: grid !important;
    gap: 0.55rem !important;
}

body.site-blog-theme .city-faq-item {
    border: 1px solid #dce4eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    overflow: hidden;
}

body.site-blog-theme .city-faq-item[open] {
    border-color: #c9d5e1 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05) !important;
}

body.site-blog-theme .city-faq-question {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.72rem;
    margin: 0 !important;
    padding: 0.9rem 2.5rem 0.9rem 0.95rem !important;
    list-style: none;
    cursor: pointer;
    color: #16212d !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    -webkit-text-fill-color: #16212d !important;
}

body.site-blog-theme .city-faq-number {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 1.9rem;
    color: #7a8ea1 !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    -webkit-text-fill-color: #7a8ea1 !important;
}

body.site-blog-theme .city-faq-question-text {
    display: block;
    min-width: 0;
}

body.site-blog-theme .city-faq-question::marker,
body.site-blog-theme .city-faq-question::-webkit-details-marker {
    display: none;
    content: "";
}

body.site-blog-theme .city-faq-question::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    right: 0.9rem;
    width: 0.78rem;
    height: 0.48rem;
    display: block;
    background: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L10.5 1.5' stroke='%23667B90' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
    transform: translateY(-50%);
    transform-origin: center;
    box-sizing: border-box;
    transition: transform 0.18s ease, opacity 0.18s ease;
    opacity: 0.96;
}

body.site-blog-theme .city-faq-item[open] .city-faq-question::after {
    content: "" !important;
    transform: translateY(-50%) rotate(180deg);
    background: transparent !important;
    opacity: 1;
}

body.site-blog-theme .city-faq-answer {
    margin: 0 !important;
    padding: 0 0.95rem 0.9rem 3.57rem !important;
    border-top: 1px solid #edf2f6 !important;
    color: #4f6274 !important;
    line-height: 1.62 !important;
    -webkit-text-fill-color: #4f6274 !important;
}

body.site-blog-theme .category-shell {
    padding-right: 0 !important;
}

body.site-blog-theme .category-list-page .category-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.site-blog-theme .category-shell-head {
    margin-bottom: 1.1rem;
}

body.site-blog-theme .category-browser {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.55rem;
    gap: 1rem;
    align-items: start;
    overflow: visible !important;
}

body.site-blog-theme .category-browser-content {
    min-width: 0;
    overflow: visible !important;
}

body.site-blog-theme .alpha-nav-shell {
    position: sticky !important;
    top: var(--blog-alpha-nav-top);
    align-self: start;
    display: flex;
    justify-content: center;
    padding-top: 0.75rem;
    z-index: 12;
    max-height: calc(100vh - var(--blog-alpha-nav-top) - 0.85rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}

body.site-blog-theme .alpha-nav-shell::-webkit-scrollbar {
    display: none;
}

body.site-blog-theme .category-shell .alpha-nav {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.18rem;
    width: 2.55rem;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

body.site-blog-theme .category-shell .alpha-nav a {
    width: 1.32rem !important;
    height: 1.32rem !important;
    min-width: 1.32rem !important;
    min-height: 1.32rem !important;
    max-width: 1.32rem !important;
    max-height: 1.32rem !important;
    flex: 0 0 1.32rem !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0.2rem !important;
    font-size: 0.58rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.site-blog-theme .category-search {
    margin-right: 0 !important;
}

@media (max-width: 575.98px) {
    :root {
        --blog-alpha-nav-top: calc(6.45rem + env(safe-area-inset-top));
    }

    body.site-blog-theme .city-col {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    body.site-blog-theme .city-tile {
        min-height: 58px !important;
        padding: 0.45rem 0.5rem !important;
        border-radius: 0.38rem !important;
    }

    body.site-blog-theme .city-tile .city-prefix {
        font-size: 0.62rem !important;
    }

    body.site-blog-theme .city-tile .city-name {
        font-size: 0.88rem !important;
        line-height: 1.12 !important;
    }

    body.site-blog-theme .category-browser {
        grid-template-columns: minmax(0, 1fr) 2.15rem;
        gap: 0.7rem;
    }

    body.site-blog-theme .alpha-nav-shell {
        top: var(--blog-alpha-nav-top);
        padding-top: 0.55rem;
        max-height: calc(100vh - var(--blog-alpha-nav-top) - 0.55rem);
    }

    body.site-blog-theme .category-shell .alpha-nav {
        width: 2.15rem;
        gap: 0.14rem;
        padding: 0 !important;
    }

    body.site-blog-theme .category-shell .alpha-nav a {
        width: 1.12rem !important;
        height: 1.12rem !important;
        min-width: 1.12rem !important;
        min-height: 1.12rem !important;
        max-width: 1.12rem !important;
        max-height: 1.12rem !important;
        flex: 0 0 1.12rem !important;
        font-size: 0.49rem !important;
        border-radius: 0.16rem !important;
    }
}

body.site-blog-theme .states-section {
    --primary-color: #2f475f;
    --primary-rgb: 47, 71, 95;
    --card-bg: #ffffff;
    --card-border: #cfd9e3;
    --text-primary: #111827;
    --text-secondary: #5f7082;
    --shadow-hover: 0 16px 28px rgba(47, 71, 95, 0.14);
    --highlight-bg: rgba(68, 93, 118, 0.07);
    --highlight-border: rgba(68, 93, 118, 0.2);
}

body.site-blog-theme .states-title,
body.site-blog-theme .state-name,
body.site-blog-theme .city-count strong {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .states-total,
body.site-blog-theme .city-count,
body.site-blog-theme .city-count span {
    color: var(--blog-muted) !important;
}

body.site-blog-theme .states-total {
    background: var(--blog-surface-muted) !important;
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .states-grid {
    gap: 0.9rem !important;
}

body.site-blog-theme .state-card {
    background: var(--blog-surface) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--blog-shadow-soft) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.site-blog-theme .state-card::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.32) 52%, rgba(255, 255, 255, 0.56) 100%),
        radial-gradient(circle at 85% 12%, rgba(15, 23, 42, 0.05), transparent 45%) !important;
}

body.site-blog-theme .state-info {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.82) 58%, rgba(255, 255, 255, 0.9) 100%) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
}

body.site-blog-theme .state-card:hover,
body.site-blog-theme .state-card:focus,
body.site-blog-theme .state-card.highlight {
    border-color: var(--blog-border-strong) !important;
    box-shadow: var(--blog-shadow) !important;
}

body.site-blog-theme .state-name,
body.site-blog-theme .city-count {
    text-shadow: none !important;
}

body.site-blog-theme .state-pagination {
    justify-content: center;
    gap: 0.55rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.site-blog-theme .pagination {
    gap: 0.45rem;
}

body.site-blog-theme .page-link {
    min-width: 42px;
    text-align: center;
}

body.site-blog-theme .modal-content {
    background: var(--blog-surface) !important;
    color: var(--blog-ink) !important;
    border: 1px solid var(--blog-border) !important;
    border-radius: 22px !important;
    box-shadow: var(--blog-shadow) !important;
}

body.site-blog-theme .modal-header,
body.site-blog-theme .modal-footer {
    background: var(--blog-surface) !important;
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .modal-body :is(h1, h2, h3, h4, h5, h6, p, li, span, small, label, strong),
body.site-blog-theme .modal-title {
    color: var(--blog-ink) !important;
}

body.site-blog-theme .modal-body .profile-status-badge,
body.site-blog-theme .modal-body .profile-status-badge :is(i, span, small, strong) {
    color: #fff !important;
}

body.site-blog-theme .modal-title {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: currentColor !important;
}

body.site-blog-theme .btn-close {
    filter: none !important;
    opacity: 0.8;
}

body.site-blog-theme .modal-close-btn {
    border: 1px solid var(--blog-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    padding: 0.35rem !important;
}

body.site-blog-theme .modal-close-btn:hover {
    background: var(--blog-surface-muted) !important;
}

body.site-blog-theme .policy-links a,
body.site-blog-theme .about-card a,
body.site-blog-theme .terms-card a,
body.site-blog-theme .disclaimer-card a {
    color: var(--blog-accent) !important;
}

body.site-blog-theme table {
    background: var(--blog-surface) !important;
    color: var(--blog-ink) !important;
    border-color: var(--blog-border) !important;
}

body.site-blog-theme th {
    background: var(--blog-surface-muted) !important;
    color: var(--blog-ink) !important;
    border-color: var(--blog-border) !important;
}

body.site-blog-theme td {
    border-color: var(--blog-border) !important;
}

body.site-blog-theme .alert-info {
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .alert-success,
body.site-blog-theme .alert-error,
body.site-blog-theme .alert-box {
    border-radius: 16px !important;
}

body.site-blog-theme .alert-success {
    background: rgba(69, 138, 83, 0.12) !important;
    border: 1px solid rgba(69, 138, 83, 0.24) !important;
    color: #2f6b3b !important;
}

body.site-blog-theme .alert-error {
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: var(--blog-ink) !important;
}

body.site-blog-theme .error-code {
    color: var(--blog-accent) !important;
    font-family: var(--blog-font-heading) !important;
}

body.site-blog-theme .policy-note {
    background: var(--blog-surface-muted) !important;
    border: 1px solid var(--blog-border) !important;
    color: var(--blog-muted) !important;
}

@media (max-width: 991.98px) {
    body.site-blog-theme .sidebar-sticky {
        position: static !important;
    }

    body.site-blog-theme .contact-buttons-row,
    body.site-blog-theme .contact-buttons-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.site-blog-theme .detail-buttons-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    body.site-blog-theme .contact-buttons-row,
    body.site-blog-theme .detail-buttons-row {
        gap: 0.46rem !important;
    }

    body.site-blog-theme :is(.detail-buttons-row) :is(.btn-quick-view, .btn-view-details) {
        padding-inline: 0.45rem !important;
    }

    body.site-blog-theme .detail-buttons-row :is(.btn-quick-view, .btn-view-details) i {
        font-size: 0.82rem;
    }

    body.site-blog-theme :is(.contact-buttons-row, .contact-buttons-3) :is(.btn-call, .btn-whatsapp, .btn-telegram) {
        padding-inline: 0.35rem !important;
    }

    body.site-blog-theme .city-nearby-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem !important;
    }

    body.site-blog-theme .city-nearby-title {
        width: 100%;
    }

    body.site-blog-theme .city-nearby-title strong {
        padding-inline: 0.95rem !important;
    }

    body.site-blog-theme .city-nearby-card {
        min-height: 2.9rem !important;
        padding: 0.55rem 0.5rem !important;
        font-size: 0.86rem !important;
        line-height: 1.18 !important;
    }

    body.site-blog-theme .nearby-cities-section .models-4-grid {
        gap: 0.75rem !important;
    }

    body.site-blog-theme .nearby-cities-section .model-info-small {
        padding: 0.9rem 0.95rem 0.95rem !important;
        gap: 0.6rem;
    }

    body.site-blog-theme .nearby-cities-section .model-name-small {
        font-size: 1rem !important;
    }

    body.site-blog-theme .nearby-cities-section .model-age-small,
    body.site-blog-theme .nearby-cities-section .model-rate-small,
    body.site-blog-theme .nearby-cities-section .model-location-small {
        font-size: 0.88rem !important;
    }

    body.site-blog-theme .nearby-cities-section .model-location-small {
        padding-top: 0.6rem;
    }

}

@media (max-width: 767.98px) {
    body.site-blog-theme .seo-paragraphs-section .container {
        width: calc(100% - 2.4rem);
        max-width: 34rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
        box-sizing: border-box;
    }

    body.site-blog-theme .seo-paragraphs-section {
        margin-top: 0.95rem !important;
    }

    body.site-blog-theme .seo-paragraphs-section + .kiwi-footer.site-footer {
        margin-top: 0.3rem !important;
        padding-top: 1.05rem !important;
    }

    body.site-blog-theme .homepage-promo-section {
        padding-bottom: 1.85rem !important;
    }

    body.site-blog-theme .homepage-promo-shell {
        padding: 1.8rem 1rem 1.65rem !important;
        border-radius: 22px;
    }

    body.site-blog-theme .homepage-promo-title {
        font-size: clamp(1.7rem, 9vw, 2.4rem);
        line-height: 1.05;
    }

    body.site-blog-theme .homepage-promo-text {
        margin-top: 0.95rem;
        font-size: 0.93rem;
        line-height: 1.6;
    }

    body.site-blog-theme .homepage-promo-badges {
        gap: 0.45rem;
        margin-top: 0.85rem;
    }

    body.site-blog-theme .homepage-promo-badge {
        padding: 0.42rem 0.68rem;
        font-size: 0.75rem;
    }

    body.site-blog-theme .homepage-tags-cloud {
        gap: 0.25rem 0.8rem !important;
    }

    body.site-blog-theme .homepage-search-link {
        padding: 0.08rem 0 !important;
        font-size: 0.78rem !important;
    }

    body.site-blog-theme .homepage-search-link i {
        width: auto;
        height: auto;
        font-size: 0.58rem;
        margin-top: 0.16rem;
    }

    body.site-blog-theme .homepage-promo-action {
        width: 100%;
        max-width: 13.5rem;
        min-width: 0;
        padding: 0.88rem 1.15rem;
        border-radius: 13px;
    }

    body.site-blog-theme .homepage-promo-visual {
        max-width: 19.6rem;
        margin-top: 1.6rem;
        padding: 0.2rem 0 0.1rem;
    }

    body.site-blog-theme .homepage-promo-visual::before {
        width: min(100%, 13.8rem);
        height: 5.8rem;
        border-radius: 1.25rem;
    }

    body.site-blog-theme .homepage-promo-shot {
        width: clamp(5.9rem, 24vw, 6.9rem);
        padding: 0.24rem;
        border-radius: 18px;
    }

    body.site-blog-theme .homepage-promo-shot::before {
        inset: 0.24rem;
        border-radius: 15px;
    }

    body.site-blog-theme .homepage-promo-city {
        top: 0.62rem;
        max-width: calc(100% - 0.82rem);
        font-size: 0.6rem;
        letter-spacing: 0.07em;
    }

    body.site-blog-theme .homepage-promo-media {
        border-radius: 15px;
    }

    body.site-blog-theme .homepage-promo-shot--center {
        width: clamp(7.1rem, 28vw, 8rem);
        margin-inline: -0.45rem;
    }

    body.site-blog-theme .homepage-promo-shot--left {
        transform: rotate(-7deg) translate3d(-0.06rem, 0.45rem, 0);
    }

    body.site-blog-theme .homepage-promo-shot--right {
        transform: rotate(7deg) translate3d(0.06rem, 0.45rem, 0);
    }

    body.site-blog-theme .category-section .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem !important;
    }

    body.site-blog-theme .category-section .category-chip {
        top: 0.5rem;
        left: 0.5rem;
        gap: 0.28rem;
        padding: 0.34rem 0.5rem;
        font-size: 0.6rem;
        border-radius: 10px;
    }

    body.site-blog-theme .category-section .category-body {
        padding: 0.78rem 0.74rem 0.84rem !important;
        gap: 0.48rem;
    }

    body.site-blog-theme .category-section .category-head {
        gap: 0.5rem;
    }

    body.site-blog-theme .category-section .category-kicker {
        gap: 0.28rem;
        font-size: 0.54rem;
        letter-spacing: 0.06em;
    }

    body.site-blog-theme .category-section .category-title {
        font-size: 1rem !important;
        line-height: 1.08 !important;
    }

    body.site-blog-theme .category-section .category-desc {
        font-size: 0.78rem !important;
        line-height: 1.4 !important;
    }

    body.site-blog-theme .category-section .category-btn {
        gap: 0.28rem;
        padding: 0.42rem 0.5rem !important;
        font-size: 0.64rem !important;
        line-height: 1.1;
        border-radius: 10px !important;
        white-space: normal;
        text-align: center;
    }

    body.site-blog-theme .category-section .category-btn i {
        font-size: 0.56rem;
    }

    body.site-blog-theme .girl-card {
        display: flex !important;
        flex-direction: column !important;
        grid-template-rows: none !important;
        aspect-ratio: auto !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    body.site-blog-theme .search-result-card {
        grid-template-columns: 1fr;
    }

    body.site-blog-theme .search-result-media {
        min-height: 0;
        aspect-ratio: 16 / 11;
    }

    body.site-blog-theme .search-result-body {
        padding: 0.92rem 0.95rem 1rem;
        gap: 0.72rem;
    }

    body.site-blog-theme .search-result-title {
        font-size: 1.16rem;
        line-height: 1.08;
    }

    body.site-blog-theme .search-result-text {
        font-size: 0.9rem;
        line-height: 1.55;
    }

    body.site-blog-theme .search-result-actions {
        align-items: stretch;
    }

    body.site-blog-theme .girl-image-container {
        height: 281px !important;
        min-height: 0;
    }

    body.site-blog-theme .girl-card-body {
        min-height: 0;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-content: initial;
        padding: 0.6rem 0.6rem 0.52rem !important;
        gap: 0.24rem !important;
    }

    body.site-blog-theme .girl-card-copy {
        gap: 0.18rem;
    }

    body.site-blog-theme .girl-card-title {
        font-size: 0.98rem !important;
        line-height: 1.18 !important;
        -webkit-line-clamp: 2;
    }

    body.site-blog-theme .girl-card-desc {
        font-size: 0.79rem !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 3;
    }

    body.site-blog-theme .contact-buttons-row,
    body.site-blog-theme .detail-buttons-row {
        height: auto;
        gap: 0.22rem !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-items: stretch;
    }

    body.site-blog-theme .girl-card-footer {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.site-blog-theme .girl-overlay-actions {
        gap: 0.4rem;
    }

    body.site-blog-theme .girl-card .btn-quick-view--overlay {
        width: 2rem;
        height: 2rem;
        min-height: 2rem;
        border-radius: 8px !important;
    }

    body.site-blog-theme .girl-card .btn-quick-view--overlay i {
        font-size: 0.72rem !important;
    }

    body.site-blog-theme .tag-posts-section .girl-card {
        border-radius: 6px !important;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07) !important;
    }

    body.site-blog-theme .tag-posts-section .girl-image-container {
        height: 281px !important;
        min-height: 0;
    }

    body.site-blog-theme .tag-posts-section .girl-card .image-overlay {
        display: block !important;
    }

    body.site-blog-theme .tag-posts-section .rating-badge {
        display: inline-flex !important;
    }

    body.site-blog-theme .tag-posts-section .girl-card .btn-quick-view--overlay {
        display: inline-flex !important;
    }

    body.site-blog-theme .tag-posts-section .girl-card-body {
        padding: 0.6rem 0.6rem 0.52rem !important;
        gap: 0.24rem !important;
        border-top: 0 !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
    }

    body.site-blog-theme .tag-posts-section .girl-card-copy {
        gap: 0.18rem;
    }

    body.site-blog-theme .tag-posts-section .girl-card-kicker,
    body.site-blog-theme .tag-posts-section .girl-card-mobile-cta {
        display: none !important;
    }

    body.site-blog-theme .tag-posts-section .girl-card-title {
        font-size: 0.98rem !important;
        line-height: 1.18 !important;
        -webkit-line-clamp: 2;
    }

    body.site-blog-theme .tag-posts-section .girl-card-desc {
        font-size: 0.79rem !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 3;
    }

    body.site-blog-theme .tag-posts-section .girl-card-footer {
        display: block !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.site-blog-theme .tag-posts-section .contact-buttons-row {
        display: grid !important;
    }

    body.site-blog-theme :is(.contact-buttons-row, .contact-buttons-3) :is(.btn-call, .btn-whatsapp, .btn-telegram) {
        min-height: 2.28rem !important;
        padding: 0.5rem 0.14rem !important;
        font-size: 0.98rem !important;
        border-radius: 8px !important;
    }

    body.site-blog-theme .detail-buttons-row :is(.btn-quick-view, .btn-view-details) {
        min-height: 2.2rem !important;
        padding: 0.55rem 0.35rem !important;
        font-size: 0.78rem !important;
    }

    body.site-blog-theme .stats-container,
    body.site-blog-theme .state-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.site-blog-theme .city-browser-head {
        flex-direction: column;
        align-items: stretch;
    }

    body.site-blog-theme .city-search {
        min-width: 0;
        width: 100%;
    }

    body.site-blog-theme .sidebar-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.site-blog-theme .sidebar-related-post {
        padding: 0.65rem;
    }

    body.site-blog-theme .sidebar-related-post-image {
        width: 3rem;
        height: 3rem;
        flex-basis: 3rem;
    }

    body.site-blog-theme .sidebar-related-post-name {
        font-size: 0.9rem;
    }

    body.site-blog-theme .sidebar-related-post-meta {
        font-size: 0.78rem;
    }
}

@media (max-width: 575.98px) {
    body.site-blog-theme .home-hero-kicker {
        gap: 0.35rem;
        padding: 0.3rem 0.56rem;
        font-size: 0.62rem;
    }

    body.site-blog-theme .home-hero-link-pill {
        font-size: 0.72rem;
        padding: 0.42rem 0.68rem;
    }

    body.site-blog-theme .home-hero-photo-card {
        border-radius: 24px;
    }

    body.site-blog-theme .home-hero-photo-card-body h2 {
        font-size: 1.12rem;
    }

    body.site-blog-theme .home-hero-photo-card-body p {
        font-size: 0.86rem;
    }

    body.site-blog-theme .home-hero-info-card {
        margin-top: 0.75rem;
    }

    body.site-blog-theme .home-hero-stat-grid {
        grid-template-columns: 1fr;
    }

    body.site-blog-theme .homepage-promo-kicker {
        gap: 0.32rem;
        padding: 0.32rem 0.6rem;
        font-size: 0.64rem;
        letter-spacing: 0.06em;
    }

    body.site-blog-theme .homepage-promo-title {
        max-width: 10.5ch;
        font-size: 1.68rem;
    }

    body.site-blog-theme .homepage-promo-text {
        font-size: 0.88rem;
        line-height: 1.55;
    }

    body.site-blog-theme .homepage-promo-badges {
        gap: 0.38rem;
    }

    body.site-blog-theme .homepage-promo-badge {
        padding: 0.38rem 0.62rem;
        font-size: 0.72rem;
    }

    body.site-blog-theme .city-nearby-title {
        gap: 0.45rem;
    }

    body.site-blog-theme .city-nearby-title-chip {
        font-size: 0.64rem !important;
        letter-spacing: 0.06em !important;
        padding: 0.34rem 0.62rem !important;
    }

    body.site-blog-theme .city-nearby-title strong {
        padding: 0.86rem 0.88rem !important;
        border-radius: 0 !important;
        font-size: 1.12rem !important;
        line-height: 1.2 !important;
    }

    body.site-blog-theme .city-faq-section .city-nearby-title-chip {
        border-radius: 0.58rem !important;
    }

    body.site-blog-theme .city-faq-section .city-nearby-title strong {
        font-size: 1.18rem !important;
        line-height: 1.18 !important;
    }

    body.site-blog-theme .city-faq-question {
        padding: 0.82rem 2.2rem 0.82rem 0.88rem !important;
        font-size: 0.92rem !important;
        column-gap: 0.6rem;
    }

    body.site-blog-theme .city-faq-number {
        min-width: 1.6rem;
        font-size: 0.7rem !important;
    }

    body.site-blog-theme .city-faq-question::after {
        right: 0.78rem;
        width: 0.72rem;
        height: 0.42rem;
    }

    body.site-blog-theme .city-faq-answer {
        padding: 0 0.88rem 0.82rem 3rem !important;
        font-size: 0.88rem !important;
    }

    body.site-blog-theme .homepage-tags-cloud {
        gap: 0.2rem 0.65rem !important;
    }

    body.site-blog-theme .homepage-search-link {
        padding: 0.06rem 0 !important;
        font-size: 0.74rem !important;
    }

    body.site-blog-theme .homepage-search-link i {
        width: auto;
        height: auto;
        font-size: 0.54rem;
        margin-top: 0.14rem;
    }

    body.site-blog-theme .stats-container,
    body.site-blog-theme .state-stats {
        grid-template-columns: 1fr;
    }

    body.site-blog-theme .pagination,
    body.site-blog-theme .state-pagination,
    body.site-blog-theme .share-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
}

body.site-blog-theme {
    overflow-x: hidden !important;
}

body.site-blog-theme :is(.container, .container-fluid, .row, .row > *, [class*="col-"]) {
    min-width: 0;
}

body.site-blog-theme :is(img, video, iframe, canvas, svg) {
    max-width: 100%;
}

body.site-blog-theme iframe {
    width: 100%;
}

body.site-blog-theme :is(.category-card, .girl-card, .city-card, .city-tile, .model-card-small, .policy-card, .about-card, .terms-card, .disclaimer-card, .contact-card, .research-card, .sidebar-card, .share-section, .model-gallery, .blog-content-box, .nearby-cities-section) {
    content-visibility: auto;
    contain-intrinsic-size: 320px 420px;
}

body.site-blog-theme :is(.hero-title, .state-title, .blog-post-title, .homepage-promo-title, .city-nearby-card, .homepage-promo-badge, .homepage-tag-link, .post-category, .post-tag, .state-pagination-link, .page-link, .sidebar-related-post-name, .category-section .category-btn span) {
    overflow-wrap: anywhere;
}

body.site-blog-theme :is(.homepage-promo-badge, .homepage-tag-link, .post-category, .post-tag) {
    white-space: normal;
    text-align: center;
}

body.site-blog-theme img.gallery-main {
    display: block;
    width: min(100%, 42rem) !important;
    max-width: 100%;
    height: clamp(260px, 54vw, 500px) !important;
    margin-inline: auto;
    object-fit: cover;
}

body.site-blog-theme .modal .carousel-item > img,
body.site-blog-theme .modal .modal-body > img {
    width: 100%;
    max-width: 100%;
    height: clamp(220px, 58vw, 320px) !important;
    object-fit: cover;
}

body.site-blog-theme .modal .gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
}

body.site-blog-theme .modal-contact-buttons,
body.site-blog-theme .share-buttons {
    align-items: stretch;
}

body.site-blog-theme .share-btn {
    max-width: 100%;
    justify-content: center;
    text-align: center;
}

body.site-blog-theme .sidebar-related-post {
    min-width: 0;
}

body.site-blog-theme .sidebar-related-post-name,
body.site-blog-theme .sidebar-related-post-meta {
    white-space: normal;
}

body.site-blog-theme :is(.policy-card, .terms-card, .disclaimer-card, .about-card, .contact-card, .research-card) table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767.98px) {
    body.site-blog-theme .posts-toolbar-row {
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        row-gap: 0.4rem !important;
        column-gap: 0.7rem !important;
    }

    body.site-blog-theme .posts-title-col {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        text-align: left !important;
    }

    body.site-blog-theme .posts-sort-col {
        flex: 0 0 clamp(138px, 40vw, 190px) !important;
        width: clamp(138px, 40vw, 190px) !important;
        min-width: 138px !important;
        margin-left: 0 !important;
        text-align: right !important;
    }

    body.site-blog-theme .posts-sort-col .form-label {
        white-space: nowrap !important;
    }

    body.site-blog-theme .posts-sort-select-basic {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.site-blog-theme .category-section .category-head {
        flex-direction: row;
        align-items: flex-start;
    }

    body.site-blog-theme .category-section .category-btn {
        width: auto;
        margin-left: auto;
        white-space: normal;
    }

    body.site-blog-theme .share-btn {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
    }

    body.site-blog-theme .modal-contact-buttons {
        flex-wrap: wrap;
    }

    body.site-blog-theme .modal-contact-buttons a {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: calc(50% - 0.5rem);
    }
}

@media (max-width: 575.98px) {
    body.site-blog-theme img.gallery-main {
        height: clamp(220px, 68vw, 340px) !important;
    }

    body.site-blog-theme .share-btn,
    body.site-blog-theme .modal-contact-buttons a {
        flex-basis: 100%;
        width: 100%;
        min-width: 0;
    }

    body.site-blog-theme .sidebar-related-grid {
        grid-template-columns: 1fr;
    }

    body.site-blog-theme .modal:not(.kiwi-auth-modal) .modal-dialog {
        margin: 0.65rem !important;
    }

    body.site-blog-theme .kiwi-auth-modal .modal-dialog {
        width: calc(100% - 1.3rem) !important;
        max-width: 520px !important;
        margin: 0.65rem auto !important;
    }

    body.site-blog-theme .kiwi-auth-modal .modal-dialog.modal-dialog-centered {
        min-height: calc(100% - 1.3rem) !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 419.98px) {
    body.site-blog-theme .homepage-promo-badge {
        flex: 1 1 100%;
        justify-content: center;
    }

    body.site-blog-theme .seo-paragraphs-section .container {
        width: calc(100% - 2.1rem);
        max-width: 100%;
        padding-left: 0.15rem;
        padding-right: 0.15rem;
    }

    body.site-blog-theme .city-nearby-grid,
    body.site-blog-theme .sidebar-related-grid {
        grid-template-columns: 1fr !important;
    }

    body.site-blog-theme .modal .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
        gap: 0.45rem;
    }

    body.site-blog-theme :is(.thumbnail, .gallery-item img) {
        height: 62px;
    }

    body.site-blog-theme .thumbnail {
        width: 62px;
    }

    body.site-blog-theme :is(.page-link, .state-pagination-link) {
        min-width: 34px;
        padding-inline: 0.55rem;
        font-size: 0.84rem;
    }

    body.site-blog-theme .modal .carousel-item > img,
    body.site-blog-theme .modal .modal-body > img {
        height: clamp(200px, 72vw, 280px) !important;
    }
}
