/* v0.96 — unified legacy card geometry + city selector. */
/* Card tokens outside dedicated listing pages (home and single-related sections). */
.tik-home-card-shell,.tik-related-special{--l74-card:#fff;--l74-soft:#f6f9fd;--l74-text:#10233f;--l74-muted:#687b91;--l74-line:#dbe5f0;--l74-blue:#0878ef;--l74-pink:#ed316c}
html[data-theme="dark"] .tik-home-card-shell,html[data-theme="dark"] .tik-related-special{--l74-card:#111f33;--l74-soft:#0c1a2c;--l74-text:#f5f8fd;--l74-muted:#b2c1d3;--l74-line:#35506f}

/* General, Banner and Instagram cards share one physical box on mixed/related grids. */
.tik74-general-grid{align-items:stretch!important}
.tik74-general-grid>.tik74-general-item,.tik74-general-grid>.tik74-banner-card,.tik74-general-grid>.tik74-insta-card,
.tik74-banner-grid>.tik74-banner-card,.tik74-insta-grid>.tik74-insta-card,
.tik-homepage-listing-grid>.tik-homepage-listing-item{height:246px!important;min-height:246px!important;max-height:246px!important;align-self:stretch!important}
.tik-homepage-listing-item>.tik-home-card-shell,.tik-home-card-shell>.sd_100tik_card,.tik-home-card-shell>.tik74-banner-card,.tik-home-card-shell>.tik74-insta-card,
.tik74-general-grid>.tik74-general-item>.sd_100tik_card,.tik-related-section .all-listing-item>.sd_100tik_card{height:100%!important;min-height:0!important;max-height:100%!important}
.tik74-general-grid .sd_100tik_card .card-body,.tik-home-card-shell .sd_100tik_card .card-body,.tik-related-section .sd_100tik_card .card-body{min-height:0!important;height:auto!important;flex:1 1 auto!important}

/* Banner uses the full unified box; its footer remains the legacy overlay. */
.tik74-banner-card{position:relative;height:100%}
.tik74-banner-card>a{display:block!important;position:relative;height:100%!important;overflow:hidden;border-radius:inherit}
.tik74-banner-card figure{height:100%!important;aspect-ratio:auto!important;margin:0!important}
.tik74-banner-card figure>img{height:100%!important;object-fit:cover!important}
.tik74-banner-card footer{position:absolute!important;z-index:4;inset-inline:0;bottom:0;margin:0;border:0}

/* Instagram uses the same outer dimensions and always has a visible outline. */
.tik74-insta-card{height:100%;border:1px solid #d5dfeb!important;box-shadow:0 5px 17px rgba(24,55,90,.08)!important;direction:rtl}
.tik74-insta-card>a{display:flex!important;height:100%!important;flex-direction:column!important}
.tik74-insta-main{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;min-height:0!important;height:auto!important;flex:1 1 auto!important;overflow:hidden}
.tik74-insta-avatar{display:grid!important;grid-column:2;grid-row:1;grid-template-rows:minmax(0,1fr) 50px!important;min-height:0!important;align-content:stretch;background:var(--l74-soft)!important}
.tik74-insta-avatar img{grid-row:1;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0}
.tik74-insta-avatar .tik74-power{position:static!important;grid-row:2;align-self:center;justify-self:center;margin:0!important;white-space:nowrap}
.tik74-insta-copy{grid-column:1;grid-row:1;height:100%!important;min-height:0!important;padding:14px 15px!important;overflow:hidden}
.tik74-insta-copy h2{color:#70482d!important}
.tik74-insta-card footer{flex:0 0 40px;min-height:40px;align-items:center;background:var(--l74-card)}
.tik74-power,.sadtik-power-display{box-sizing:border-box!important;box-shadow:none!important}
.is-powered .tik74-power,.is-powered .sadtik-power-display.is-active{background:#fff4cf!important;color:#9b5a00!important;border:1px solid #ffc542!important;box-shadow:0 2px 7px rgba(174,111,0,.13)!important}
.is-powered .tik74-power i,.is-powered .sadtik-power-display.is-active i{color:#ff9d00!important}
.tik74-insta-card.is-powered,.tik74-banner-card.is-powered,.tik74-general-grid .sd_100tik_card.is-powered{border-color:#f59e0b!important;box-shadow:0 5px 17px rgba(245,158,11,.12)!important}
html[data-theme="dark"] .tik74-insta-card{border-color:#3a526e!important}html[data-theme="dark"] .tik74-insta-copy h2{color:#f4f7fb!important}html[data-theme="dark"] .is-powered .tik74-power,html[data-theme="dark"] .is-powered .sadtik-power-display.is-active{background:#fff0bd!important;color:#774300!important;border-color:#ffc542!important}
html[data-theme="dark"] .tik74-insta-card.is-powered,html[data-theme="dark"] .tik74-banner-card.is-powered{border-color:#d99716!important}

/* Equal-height cards inside single-post related sections use the native special renderer. */
.tik-related-special-grid,.tik-related-section .all-listing-grid{align-items:stretch!important}
/* Legacy general cards are ~216px tall on desktop (180px body + footer). Keep
   special Banner/Instagram cards on exactly the same related-card geometry. */
.tik-related-section .all-listing-grid>.all-listing-item,.tik-related-special-grid>.tik74-banner-card,.tik-related-special-grid>.tik74-insta-card{height:216px!important;min-height:216px!important;max-height:216px!important;align-self:stretch!important}
.tik-related-special-grid>.tik74-insta-card .tik74-insta-main{height:176px!important;min-height:0!important;flex:0 0 176px!important}
.tik-related-special-grid>.tik74-insta-card footer{height:40px!important;min-height:40px!important;flex:0 0 40px!important}

.tik76-location-filters label:has([data-listing-city]){grid-template-rows:auto 42px 47px}.tik76-location-filters [data-listing-city-search]{height:42px!important;background:color-mix(in srgb,var(--l74-blue) 4%,var(--l74-soft))!important}
.tik76-city-modal{z-index:100050!important;background:rgba(5,18,36,.68)!important;backdrop-filter:blur(5px)}.tik76-city-modal .city-modal-content{width:min(560px,calc(100vw - 24px));max-width:560px;max-height:min(820px,calc(100dvh - 24px));border:1px solid #dce6f1!important;border-radius:26px!important;background:#fff!important;box-shadow:0 28px 80px rgba(0,20,48,.32)!important}.tik76-city-modal .city-modal-header,.tik76-city-modal .city-modal-body,.tik76-city-modal .city-modal-footer{background:#fff!important}.tik76-city-modal .city-modal-header{padding:24px 24px 15px}.tik76-city-modal .city-modal-title-group h3{font-size:1.35rem;color:#0d2542!important}.tik76-city-modal .city-modal-title-group h3 i{color:#f43f5e;margin-inline-end:7px}.tik76-city-modal .city-modal-body{padding:10px 20px}.tik76-city-modal .city-search-input{height:52px!important;border:1px solid #d7e2ef!important;border-radius:15px!important;background:#f8fbff!important;color:#17314f!important}.tik76-provinces{display:flex;gap:7px;margin:10px 0;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin}.tik76-provinces button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid #d6e2f0;border-radius:999px;background:#fff;color:#526a84;font:700 .72rem inherit;cursor:pointer}.tik76-provinces button.is-active{border-color:#2f7df2;background:#eaf3ff;color:#1261d0}.tik76-city-modal .city-list-wrap{height:min(390px,43vh);padding:3px;overflow:auto}.tik76-city-modal .city-item{box-sizing:border-box;width:100%;min-height:46px;margin:0 0 3px;padding:8px 12px;border:1px solid transparent!important;border-radius:12px!important;background:#fff!important;color:#263f5c!important;text-align:start;font-family:inherit}.tik76-city-modal .city-item:hover{background:#f5f9fe!important}.tik76-city-modal .city-item.selected{border-color:#cce0ff!important;background:#eaf3ff!important}.tik76-city-modal .city-item.selected .city-item-name{color:#173d70!important;font-weight:800}.tik76-city-modal .city-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #cce0ff;border-radius:999px;background:#eff6ff;color:#1761c5;font-size:.72rem}.tik76-city-modal .city-chip button{border:0;background:transparent;color:#ef4444;font-size:18px;line-height:1;cursor:pointer}.tik76-city-status{min-height:22px;color:#dc2626;font-size:.72rem;text-align:center}.tik76-city-modal .city-save-btn{min-height:54px;border-radius:15px;background:linear-gradient(135deg,#3182f6,#135adb)!important}.tik76-city-modal .city-save-btn:disabled{opacity:.65;cursor:wait}
html[data-theme="dark"] .tik76-city-modal .city-modal-content,html[data-theme="dark"] .tik76-city-modal .city-modal-header,html[data-theme="dark"] .tik76-city-modal .city-modal-body,html[data-theme="dark"] .tik76-city-modal .city-modal-footer{background:#101f33!important;border-color:#314a68!important}html[data-theme="dark"] .tik76-city-modal .city-modal-title-group h3,html[data-theme="dark"] .tik76-city-modal .city-item-name{color:#f5f8fd!important}html[data-theme="dark"] .tik76-city-modal .city-search-input,html[data-theme="dark"] .tik76-city-modal .city-item,html[data-theme="dark"] .tik76-provinces button{background:#14263d!important;border-color:#304a68!important;color:#d8e4f1!important}html[data-theme="dark"] .tik76-city-modal .city-item.selected,html[data-theme="dark"] .tik76-provinces button.is-active{background:#183b67!important;border-color:#438cf1!important}
@media(max-width:599px){.tik74-general-grid>.tik74-general-item,.tik74-general-grid>.tik74-banner-card,.tik74-general-grid>.tik74-insta-card,.tik74-banner-grid>.tik74-banner-card,.tik74-insta-grid>.tik74-insta-card,.tik-homepage-listing-grid>.tik-homepage-listing-item{height:205px!important;min-height:205px!important;max-height:205px!important}.tik-related-section .all-listing-grid>.all-listing-item,.tik-related-special-grid>.tik74-banner-card,.tik-related-special-grid>.tik74-insta-card{height:184px!important;min-height:184px!important;max-height:184px!important}.tik-related-special-grid>.tik74-insta-card .tik74-insta-main{height:144px!important;flex-basis:144px!important}.tik74-insta-main{grid-template-columns:minmax(0,1fr) 112px!important}.tik74-insta-avatar{grid-template-rows:minmax(0,1fr) 46px!important}.tik74-insta-copy{padding:10px!important}.tik76-city-modal{align-items:center!important}.tik76-city-modal .city-modal-content{max-height:calc(100dvh - 16px);border-radius:22px!important}.tik76-city-modal .city-modal-header{padding:20px 16px 12px}.tik76-city-modal .city-modal-body{padding:8px 14px}.tik76-city-modal .city-list-wrap{height:39vh}.tik76-location-filters label:has([data-listing-city]){grid-template-rows:auto 42px 47px}}
@media(min-width:960px){.tik74-insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1280px){.tik74-insta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
