:root{--bg:#1a1a2e;--panel:#2d2d44;--panel2:#3a3a55;--text:#ffffff;--muted:#ffffff;--accent:#ff1493;--line:#4a4a66}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}input,select,textarea,button{font:inherit}.tc-header{height:72px;display:flex;align-items:center;gap:24px;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#2a0838;backdrop-filter:blur(14px);z-index:20}.tc-logo{font-weight:900;letter-spacing:-1px;font-size:21px}.tc-logo span,.tc-kicker{color:var(--accent)}.tc-header nav{margin-left:auto}.tc-header ul,.tc-actions{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.tc-pill,.tc-ghost{border:1px solid var(--line);border-radius:999px;padding:10px 16px}.tc-hero{min-height:64vh;padding:9vw 7vw;display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(255,61,129,.2),transparent 35%)}.tc-hero h1,.tc-archive h1{font-size:clamp(46px,8vw,110px);line-height:.92;letter-spacing:-.065em;margin:18px 0}.tc-hero p{color:var(--muted);font-size:18px}.tc-kicker{font-size:12px;letter-spacing:.18em;font-weight:800}.tc-cta,.tc-filters button{display:inline-flex;justify-content:center;background:var(--accent);border:0;color:#fff;padding:15px 22px;border-radius:999px;font-weight:800;cursor:pointer}.tc-hero-actions{display:flex;gap:10px;align-items:center;margin-top:25px}.tc-section,.tc-page{padding:60px 5vw}.tc-section__head,.tc-dash-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.tc-section__head h2,.tc-dash-head h1{font-size:34px;margin:8px 0 0}.tc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tc-card{background:var(--panel);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.tc-card__media{aspect-ratio:3/4;position:relative;overflow:hidden}.tc-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.tc-card:hover img{transform:scale(1.035)}.tc-placeholder{height:100%;display:grid;place-items:center;font-size:44px;color:var(--muted)}.tc-badges{display:flex;flex-wrap:wrap;gap:6px}.tc-card__media .tc-badges{position:absolute;left:10px;bottom:8px;display:flex;align-items:center;gap:8px}.tc-badges span{background:rgba(10,10,12,.82);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.tc-card__body{padding:14px}.tc-card__body h2{font-size:18px;margin:0}.tc-card__body small,.tc-profile h1 small{color:var(--muted);font-weight:500}.tc-card__body p,.tc-location{color:var(--muted);margin:6px 0 0}.tc-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.tc-filters select,.tc-check{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:13px}.tc-profile{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;padding:40px 5vw}.tc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-gallery img{width:100%;border-radius:14px;aspect-ratio:3/4;object-fit:cover}.tc-profile__info{position:sticky;top:105px;align-self:start}.tc-profile h1{font-size:52px;letter-spacing:-.045em;margin:16px 0 0}.tc-bio{color:#ffffff!important;line-height:1.8;margin:28px 0}.tc-details{border-top:1px solid var(--line)}.tc-details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.tc-details dt{color:var(--muted)}.tc-details dd{margin:0;text-align:right}.tc-contact{width:100%;margin-top:20px}.tc-auth,.tc-form-wrap{max-width:760px;margin:20px auto}.tc-auth{max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px}.tc-auth h1,.tc-form-wrap h1{font-size:44px;letter-spacing:-.04em;margin:10px 0 25px}.tc-auth form,.tc-profile-form{display:grid;gap:16px}.tc-auth label,.tc-profile-form label{display:grid;gap:8px;color:#ffffff;font-weight:650}..tc-auth input,.tc-profile-form input,.tc-profile-form select,.tc-profile-form textarea{width:100%;background:#2d2d44;color:#ffffff;border:1.5px solid var(--accent);border-radius:12px;padding:14px;outline:none}.tc-auth input:focus,.tc-profile-form input:focus,.tc-profile-form select:focus,.tc-profile-form textarea:focus{border-color:var(--accent)}.tc-inline,.tc-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.tc-inline input,.tc-consent input,.tc-choice-grid input{width:auto}.tc-form-section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.tc-form-section h2{margin-top:0}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tc-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tc-choice-grid label{display:flex;align-items:center;gap:8px;background:var(--panel2);padding:12px;border-radius:10px}.tc-help{color:var(--muted);font-size:13px}.tc-alert,.tc-success{padding:14px;border:1px solid var(--accent);border-radius:12px;margin:15px 0;color:#ffffff!important}.tc-success{border-color:#4cbd7b}.tc-dashboard-list{display:grid;gap:10px}.tc-dash-item{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.tc-dash-item img{width:64px;height:80px;object-fit:cover;border-radius:9px}.tc-dash-item div{display:grid;gap:5px}.tc-dash-item span{color:var(--muted);font-size:13px}.tc-dash-item>a{margin-left:auto;color:var(--accent);font-weight:800}.tc-logout{display:inline-block;margin-top:25px;color:var(--muted)}.tc-footer{border-top:1px solid var(--line);padding:45px 5vw;display:flex;justify-content:space-between;color:var(--muted)}.tc-footer p{max-width:580px;color:#d0d0e0!important}.tc-content{max-width:850px;margin:auto}@media(max-width:900px){.tc-header{padding:0 14px}.tc-header nav{display:none}.tc-actions>a:first-child{display:inline-flex!important;}.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tc-section,.tc-page{padding:38px 14px}.tc-card{border-radius:13px}.tc-card__body{padding:11px}.tc-card__body h2{font-size:16px}.tc-badges span{font-size:9px;padding:5px 7px}.tc-profile{display:block;padding:14px}.tc-gallery{gap:5px}.tc-profile__info{position:static;padding:26px 3px}.tc-profile h1{font-size:40px}.tc-form-grid{grid-template-columns:1fr}.tc-choice-grid{grid-template-columns:1fr 1fr}.tc-auth,.tc-form-section{padding:18px}.tc-auth h1,.tc-form-wrap h1{font-size:36px}.tc-dash-head{align-items:center}.tc-footer{display:block}.tc-hero{padding:80px 20px;min-height:58vh}}
.tc-whatsapp{background:#25D366}.tc-premium-link{background:var(--accent);color:#fff!important;padding:9px 12px;border-radius:999px;font-size:12px}.tc-dash-item{flex-wrap:wrap}

.tc-phone-field{display:flex;width:100%;gap:8px}.tc-phone-field input{flex:1;min-width:0}.tc-phone-field select{width:46%;min-width:135px}.tc-call{background:#2563eb}
@media(max-width:520px){.tc-phone-field select{width:48%;min-width:125px}}

.tc-days{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.tc-days{grid-template-columns:1fr 1fr}}

.tc-phone-field{display:grid!important;grid-template-columns:minmax(125px,42%) 1fr;gap:8px}
.tc-phone-field select{width:100%!important;min-width:0!important}
.tc-phone-field input{width:100%;min-width:0}
.choices{margin:0;width:100%}.choices__inner{background:#0d0d10;border:1px solid #30303a;border-radius:14px;min-height:58px;color:#fff;padding:10px 12px}
.choices__input{background:#111116!important;color:#fff!important;border-bottom:1px solid #333!important}
.choices__list--dropdown,.choices__list[aria-expanded]{background:#111116;color:#fff;border-color:#333;z-index:50}
.choices__item--choice.is-highlighted{background:#24242b}
.tc-term-search{width:100%;margin:0 0 14px}
@media(max-width:520px){.tc-phone-field{grid-template-columns:minmax(120px,43%) 1fr}}

/* V7 searchable dropdown polish */
.choices__list--dropdown .choices__input,.choices__list[aria-expanded] .choices__input{border:1px solid #3a3a43!important;border-radius:10px;padding:12px!important;margin:8px;width:calc(100% - 16px)!important}
.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:330px}

.tc-code-search{width:100%;min-width:0}
.tc-language-row{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-bottom:10px}
.tc-remove-language,.tc-add-more{border:1px solid #34343d;background:#17171c;color:#fff;border-radius:12px;font-weight:700}
.tc-remove-language{font-size:24px}.tc-add-more{padding:12px 18px;cursor:pointer}

.tc-code-picker{position:relative;min-width:0}
.tc-code-toggle{width:100%;height:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:1px solid #34343d;background:#101014;color:#fff;border-radius:16px;font:inherit;font-weight:700}
.tc-code-menu{display:none;position:absolute;z-index:9999;left:0;top:calc(100% + 8px);width:min(360px,85vw);background:#17171c;border:1px solid #3a3a43;border-radius:16px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.tc-code-menu.is-open{display:block}
.tc-code-filter{width:100%;margin:0 0 8px!important;min-height:52px!important}
.tc-code-options{max-height:300px;overflow-y:auto}
.tc-code-option{display:block;width:100%;padding:13px 12px;text-align:left;border:0;border-bottom:1px solid #2c2c33;background:transparent;color:#fff;font:inherit}

/* V10 mobile-safe country code picker */
.tc-code-picker{position:relative;min-width:0;z-index:20}
.tc-code-filter{width:100%!important;min-height:64px!important;margin:0!important;padding:0 18px!important;border:1px solid #34343d!important;border-radius:16px!important;background:#101014!important;color:#fff!important}
.tc-code-options{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:2147483647;width:min(390px,88vw);max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#17171c;border:1px solid #44444d;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.7)}
.tc-code-option{display:block;width:100%;padding:15px 16px;border-bottom:1px solid #303038;background:#17171c;color:#fff;text-align:left;cursor:pointer;touch-action:manipulation}
.tc-code-option:active{background:#2a2a31}
.tc-form-section{overflow:visible!important}
/* V11 native searchable country-code list + hourly currency rates */
.tc-country-code-input{width:100%!important;min-height:64px!important;margin:0!important;padding:0 16px!important;border:1px solid #34343d!important;border-radius:16px!important;background:#101014!important;color:#fff!important}
.tc-rate-field{display:grid;grid-template-columns:1fr minmax(130px,42%);gap:8px}
.tc-rate-field input,.tc-rate-field select{min-width:0}
.tc-services{grid-template-columns:repeat(2,1fr)}
@media(max-width:520px){.tc-rate-field{grid-template-columns:1fr minmax(125px,43%)}.tc-services{grid-template-columns:1fr 1fr}}


/* V12 real in-page mobile country picker */
html{margin-top:0!important}
.tc-country-code-input[readonly]{cursor:pointer;caret-color:transparent}
.tc-country-modal{display:none;position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.76);padding:16px;align-items:flex-end;justify-content:center}
.tc-country-modal.is-open{display:flex}
body.tc-modal-open{overflow:hidden!important}
.tc-country-sheet{width:min(620px,100%);height:min(72vh,650px);display:flex;flex-direction:column;background:#17171c;border:1px solid #41414a;border-radius:22px 22px 10px 10px;overflow:hidden;box-shadow:0 -20px 70px rgba(0,0,0,.65)}
.tc-country-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #303038;font-size:20px}
.tc-country-close{width:44px;height:44px;border:0;border-radius:50%;background:#292930;color:#fff;font-size:28px}
.tc-country-search{margin:14px!important;width:calc(100% - 28px)!important;min-height:56px!important;padding:0 16px!important;border:1px solid #4b4b55!important;border-radius:14px!important;background:#0f0f13!important;color:#fff!important}
.tc-country-results{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 10px 16px}
.tc-country-choice{display:block;width:100%;padding:16px 12px;border:0;border-bottom:1px solid #303038;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:650;touch-action:manipulation}
.tc-country-choice:active{background:#292930}
@media(max-width:600px){.tc-country-modal{padding:0;align-items:flex-end}.tc-country-sheet{width:100%;height:78vh;border-radius:22px 22px 0 0}}

/* V13 nationality picker */
.tc-nationality-input[readonly]{cursor:pointer;caret-color:transparent}
.tc-nationality-choice{display:block;width:100%;padding:16px 12px;border:0;border-bottom:1px solid #303038;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:650;touch-action:manipulation}
.tc-nationality-choice:active{background:#292930}

/* V18 account navigation */
.tc-logout-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:24px;line-height:1}
.tc-premium-unavailable{opacity:.62;font-size:14px}

.tc-header-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;text-decoration:none;font-size:22px}
.tc-dashboard-icon{cursor:pointer}

.tc-header-login{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}

.tc-verification-card{margin:22px 0;padding:22px;border:1px solid #34343d;border-radius:18px;background:#121217}.tc-verification-card h2{margin-top:0}.tc-verification-card form{display:grid;gap:14px}.tc-verification-card label{display:grid;gap:8px}.tc-verification-card input[type=file]{padding:14px;border:1px solid #34343d;border-radius:12px;background:#0d0d11;color:#fff}.tc-verification-card details{margin-top:14px}.tc-verification-card summary{cursor:pointer;font-weight:700}

/* V24 public services */
.tc-v24-services{margin:28px 0;padding:22px;border:1px solid #34343d;border-radius:18px;background:#121217}
.tc-v24-services h2{margin:6px 0 16px}
.tc-v24-service-list{display:flex;flex-wrap:wrap;gap:9px}
.tc-v24-service-list span{padding:9px 12px;border:1px solid #34343d;border-radius:999px;background:#0d0d11}

.tc-profile-form label.tc-smoke-option{display:flex!important;align-items:center;justify-content:flex-start;gap:10px}.tc-profile-form label.tc-smoke-option input[type=checkbox]{width:auto!important;margin:0;flex:0 0 auto}

/* V27.2 premium offer */
.tc-premium-offer{max-width:720px;margin:0 auto}.tc-premium-offer h1{font-size:clamp(38px,8vw,68px);line-height:1;margin:14px 0}.tc-premium-intro{color:var(--muted);font-size:18px}.tc-premium-offer-card{margin-top:28px;border:1px solid var(--line);border-radius:24px;padding:24px;background:rgba(255,255,255,.025)}.tc-premium-offer-top{display:flex;justify-content:space-between;gap:18px;font-size:22px}.tc-premium-offer-card ul{list-style:none;padding:0;margin:24px 0}.tc-premium-offer-card li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.tc-premium-buy{display:block;text-align:center;width:100%;box-sizing:border-box}.tc-premium-back{display:inline-block;margin-top:22px;color:var(--muted)}

/* V27.3.3 searchable select popup */
.tc-searchable{cursor:pointer}
.tc-select-search-choice{display:block;width:100%;padding:16px 12px;border:0;border-bottom:1px solid #303038;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:650}
.tc-select-search-choice:active{background:#292930}
.tc-select-search-empty{padding:20px 12px;color:#aaa}


/* V27.3.4 same searchable picker UI on Add Profile and Search */
.tc-v2734-native-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.tc-v2734-picker{width:100%;box-sizing:border-box;cursor:pointer}
.tc-v2734-choice{display:block;width:100%;padding:18px 20px;border:0;border-bottom:1px solid #303038;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:650}
.tc-v2734-choice:active{background:#292930}

/* V27.3.6 searchable location/nationality triggers match dark filter controls */
.tc-filters .tc-v2734-picker{
 background:var(--panel);
 border:1px solid var(--line);
 color:var(--text);
 border-radius:12px;
 padding:13px;
 min-height:50px;
 outline:none;
}
.tc-filters .tc-v2734-picker::placeholder{color:var(--text);opacity:1}
.tc-filters .tc-v2734-picker:focus{border-color:var(--accent)}


/* V27.4 profile ownership/edit navigation */
.tc-dash-profile-link{display:flex;align-items:center;gap:16px;min-width:0;flex:1;color:inherit;text-decoration:none}
.tc-dash-profile-link img{flex:0 0 auto}
.tc-dash-profile-link div{display:flex;flex-direction:column;min-width:0}
.tc-dash-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #34343e;border-radius:50%;text-decoration:none;font-size:21px;background:#17171d}
.tc-profile-edit-fab{position:fixed;left:18px;top:50%;z-index:70;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#ff1684;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:24px}
@media(min-width:900px){.tc-profile-edit-fab{left:28px}}

/* V27.7 */
.tc-v277-home-search{display:flex;gap:10px;max-width:620px;margin-top:24px}.tc-v277-home-search input{flex:1;min-width:0;background:#111;border:1px solid #343434;color:#fff;border-radius:14px;padding:15px 17px}.tc-v277-city-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tc-v277-city-pills a{background:#161616;border:1px solid #343434;color:#fff;padding:11px 15px;border-radius:999px;text-decoration:none}.tc-v277-city-pills a:hover{border-color:#ff4fa3;color:#ff78b8}.tc-v277-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.tc-v277-country{background:#111;border:1px solid #292929;border-radius:18px;padding:18px}.tc-v277-country h3{margin:0 0 12px}.tc-v277-country h3 a{color:#ff5aa8;text-decoration:none}.tc-v277-country>div{display:flex;flex-direction:column;gap:7px}.tc-v277-country>div a{color:#eee;text-decoration:none}.tc-v277-country small{opacity:.55}.tc-v277-about{max-width:900px}.tc-v277-about p{line-height:1.9;color:#4A4453;font-size:17px;font-weight:500;letter-spacing:.2px}.tc-v277-footer{display:grid;grid-template-columns:2fr 2fr auto;gap:24px;align-items:start}.tc-footer-links ul{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;margin:0;padding:0}.tc-footer-links a{color:#fff;text-decoration:none}.tc-footer-links a:hover{color:#ff5aa8}@media(max-width:700px){.tc-v277-home-search{flex-direction:column}.tc-v277-footer{grid-template-columns:1fr}.tc-v277-country-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.tc-v277-country-grid{grid-template-columns:1fr}}

/* V27.7.1 homepage location autocomplete */
.tc-v2771-location-wrap{position:relative;flex:1;min-width:0}.tc-v2771-location-wrap input{width:100%}.tc-v2771-results{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;left:0;max-height:330px;overflow:auto;background:#101010;border:1px solid #343434;border-radius:14px;padding:7px;box-shadow:0 18px 45px rgba(0,0,0,.55)}.tc-v2771-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0;color:#fff;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.tc-v2771-results button:hover{background:#202020}.tc-v2771-results small{color:#ff5aa8}.tc-v2771-empty{padding:14px;color:#aaa}

.tc-card{border:2px solid #c0c0c0;border-radius:18px;overflow:hidden}.tc-badge{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff;font-weight:700;font-size:12px;margin:3px}.tc-badge-premium{background:linear-gradient(45deg,#d4af37,#ffcc33)}.tc-badge-verified{background:#16a34a}.tc-badge-new{background:#ff1493}.tc-badge-featured{background:#333}


.tc-badge-premium,.badge-premium,.premium{background:#f6b100!important;color:#fff!important;border:2px solid #ffd54a!important;box-shadow:0 0 8px rgba(246,177,0,.5)!important}
.tc-badge-verified,.badge-verified,.verified{background:#18a34a!important;color:#fff!important;border:none!important}
.tc-badge-new,.badge-new,.new{background:#ff3d81!important;color:#fff!important}
.tc-profile-card:not(.is-premium){border:2px solid #bfc3c9!important}
.tc-profile-card.is-premium{border:2px solid #f6b100!important}

/* V27.8.7 badges */
.tc-card{border:2px solid #b9b9c2}
.tc-card.tc-premium{border-color:#f4b400;box-shadow:0 0 18px rgba(244,180,0,.35)}
.tc-badges .tc-premium-badge{background:#f4b400!important;color:#fff}
.tc-badges .tc-verified-badge{background:#12b44b!important;color:#fff}
.tc-badges .tc-new-badge{background:#ff3d81!important;color:#fff}


/* V27.8.9 Badge UI */
.tc-card{border:2px solid #c0c0c0}

.tc-badge{color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-weight:700!important}
.tc-badge-premium{background:#d4af37!important;color:#111!important}
.tc-badge-verified{background:#16a34a!important}
.tc-badge-new{background:#ec4899!important}
.tc-badge-featured{background:#7c3aed!important}


.tc-badge-premium,.tc-badge-premium a{background:#d4af37!important;color:#fff!important;border:1px solid #b68d1f!important}
.tc-badge-verified,.tc-badge-verified a{background:#16a34a!important;color:#fff!important}
.tc-badge-new,.tc-badge-new a{background:#ec4899!important;color:#fff!important}
.tc-badge-featured{display:none!important}
.tc-card-premium,.tc-profile-card.premium{border:2px solid #d4af37!important;box-shadow:0 0 12px rgba(212,175,55,.25)}
.tc-profile-card{border:1px solid #c0c0c0}

.tc-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:5}.tc-badge{padding:4px 8px;border-radius:20px;color:#fff;font-size:12px;font-weight:700}.tc-badge-premium{background:#d4af37}.tc-badge-verified{background:#16a34a}.tc-badge-new{background:#ec4899}.tc-card{position:relative}.tc-card{border:2px solid #c0c0c0}

/* V27.9.2 premium ribbon */
.tc-card{position:relative;overflow:hidden}
.tc-badge-premium{
position:absolute!important;
top:14px;
left:-34px;
transform:rotate(45deg);
width:140px;
text-align:center;
padding:6px 0!important;
background:linear-gradient(90deg,#ff9800,#ffcc33)!important;
color:#fff!important;
font-weight:700;
border-radius:0!important;
box-shadow:0 2px 8px rgba(0,0,0,.3);
z-index:9;
}
.tc-badge-premium:before{content:"★ ";font-weight:700}
.tc-badge-verified:before{content:"✓ ";font-weight:700}


/* V27.9.4 premium ribbon */
.tc-card{position:relative;overflow:hidden}
.tc-badge-premium{
position:absolute!important;
top:12px;left:-34px;
transform:rotate(45deg);
background:linear-gradient(135deg,#ffb300,#ff7a00)!important;
color:#fff!important;
padding:6px 38px!important;
border-radius:0!important;
font-weight:700;
box-shadow:0 2px 8px rgba(0,0,0,.35);
z-index:20;
}
.tc-badge-premium:before{content:"⭐ ";}

.tc-badge-verified:before{content:"✅ ";}


/* ===== TemptCity Header Fix V22 ===== */

.tc-header .tc-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

.tc-header .tc-actions a,
.tc-header .tc-header-login,
.tc-header .tc-pill{
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
}

.tc-header .tc-header-login{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:700 !important;
}

.tc-header .tc-pill{
    background:#ff4fa3 !important;
    color:#ffffff !important;
    border-radius:999px !important;
    padding:10px 18px !important;
}

/* V29 Dashboard verification readability */
.tc-verification-card,
.tc-verification-card *{
 color:#fff!important;
}
.tc-verification-card{
 background:#16131d!important;
 border-color:#ff4fa3!important;
}


/* V31 Form Text Visibility Fix */
.tc-profile-form input,
.tc-profile-form textarea,
.tc-profile-form select,
.tc-profile-form option{
 color:#2b0b3b !important;
 -webkit-text-fill-color:#2b0b3b !important;
 caret-color:#2b0b3b !important;
}
.tc-profile-form .choices__inner,
.tc-profile-form .choices__item,
.tc-profile-form .choices__input,
.tc-profile-form .tc-v2734-picker,
.tc-profile-form .tc-country-code-input,
.tc-profile-form .tc-country-search,
.tc-profile-form .tc-nationality-input{
 color:#ffffff !important;
}

.tc-profile-form input::placeholder,
.tc-profile-form textarea::placeholder,
.tc-profile-form .choices__placeholder,
.tc-profile-form .tc-v2734-picker::placeholder{
 color:#bdbdbd !important;
 opacity:1 !important;
}

.tc-profile-form input:-webkit-autofill{
 -webkit-text-fill-color:#222 !important;
 caret-color:#222 !important;
 box-shadow:0 0 0 1000px #fff inset !important;
 transition:background-color 9999s;
}


/* V32 Mobile UI Polish */
.tc-choice-grid label{
    background:#3a3a55!important;
    color:#ffffff!important;
    border:1px solid #f5a7cd!important;
    border-radius:14px!important;
    font-weight:600!important;
    min-height:58px;
    transition:.2s;
}
.tc-choice-grid label:hover{
    background:#ffc6e1!important;
}
.tc-choice-grid input[type=checkbox]{
    transform:scale(1.1);
    margin-left:10px;
}
.tc-choice-grid input[type=checkbox]:checked+span,
.tc-choice-grid label:has(input:checked){
    color:#1d0125!important;
    font-weight:700!important;
}
@media(max-width:768px){
 .tc-choice-grid{gap:12px!important;}
 .tc-choice-grid label{padding:14px!important;}
}


.tc-analytics-card{
background:#151515;
color:#fff;
padding:12px 16px;
border:1px solid #ff5fa2;
border-radius:12px;
margin:15px 0;
font-weight:700;
}

/* V34 Badge polish */
.tc-premium-ribbon,.premium-ribbon{
background:linear-gradient(135deg,#ffd54a,#d79b00)!important;
color:#fff!important;
font-weight:700!important;
left:-34px!important;top:12px!important;
z-index:8!important;
}
.tc-badge-verified,.verified-badge{
left:8px!important;top:8px!important;z-index:10!important;
}
.tc-badge-new,.new-badge{
left:8px!important;top:8px!important;z-index:10!important;
}
.tc-badge-verified i+ i,.verified-badge i+ i,
.tc-premium-ribbon .fa-star+.fa-star,.premium-ribbon .fa-star+.fa-star{
display:none!important;
}

/* V35 readability */
.profile-description,.tc-profile-description,.description,.profile-bio{
 color:#3a0a52!important;
 opacity:1!important;
 line-height:1.7;
}
footer a,.site-footer a,.footer-links a{
 color:#ffffff!important;
 opacity:1!important;
 font-weight:600;
}
footer a:hover,.site-footer a:hover,.footer-links a:hover{
 color:#ff4fa3!important;
}
footer p,.site-footer p{
 color:#e8d9ef!important;
}

/* V36 Floating Edit Button Fix */
@media (min-width: 992px){
.tc-edit-fab,
.floating-edit,
.profile-edit-fab{
 position:fixed!important;
 left:24px!important;
 bottom:24px!important;
 top:auto!important;
 left:auto!important;
 z-index:9999!important;
 width:60px!important;
 height:60px!important;
}
.single-profile .action-buttons,
.single-profile .profile-actions{
 margin-left:90px!important;
}
}

/* V37 sourcefix */
.tc-profile-description,.profile-description,.tc-profile-content p{color:#2b1335!important;line-height:1.8!important}
footer a,.site-footer a,.footer-menu a{color:#fff!important;opacity:1!important}
footer a:hover,.site-footer a:hover,.footer-menu a:hover{color:#ff5ca8!important}
@media(min-width:992px){
.tc-profile-edit-fab{position:fixed!important;left:24px!important;bottom:24px!important;top:auto!important;left:auto!important;z-index:9999!important}
}

/* V39 premium card redesign */
.tc-profile-card,.profile-card{overflow:hidden;border-radius:18px}
.tc-profile-card .card-overlay,.profile-card .card-overlay{
position:absolute;left:0;left:0;bottom:0;
padding:18px 14px;
background:linear-gradient(to top, rgba(235,0,140,.78), rgba(235,0,140,.45), rgba(235,0,140,0));
color:#fff;
}
.tc-profile-card .card-overlay h3,
.tc-profile-card .card-overlay .location,
.profile-card .card-overlay h3,
.profile-card .card-overlay .location{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.tc-premium-ribbon{
background:linear-gradient(135deg,#ff9800,#ffb300)!important;
color:#fff!important;
}
.tc-verified-badge{
top:auto!important;
bottom:92px!important;
left:10px!important;
border-radius:8px!important;
}


/* V40 Search Card Premium Polish */
.tc-profile-card .premium-ribbon{
 top:10px!important;
 left:-34px!important;
 transform:rotate(45deg)!important;
 background:linear-gradient(90deg,#f6b73c,#ff8a00)!important;
 color:#fff!important;
 padding:6px 42px!important;
 font-weight:700;
 box-shadow:0 4px 12px rgba(0,0,0,.25);
}
.tc-profile-card .verified-badge{
 bottom:58px!important;
 top:auto!important;
 left:12px!important;
 left:auto!important;
 border-radius:20px!important;
}
.tc-profile-card .card-overlay{
 background:linear-gradient(to top,rgba(215,20,110,.82),rgba(215,20,110,0))!important;
}
.tc-profile-card .profile-name,
.tc-profile-card .profile-location{
 color:#fff!important;
}


/* V42 search card redesign */
.tc-card{overflow:hidden;border-radius:18px;position:relative}
.tc-card__media{position:relative}
.tc-card__media:after{
content:"";position:absolute;left:0;left:0;bottom:0;height:45%;
background:linear-gradient(to top,rgba(214,28,121,.88),rgba(214,28,121,0));
pointer-events:none}
.tc-card__body{
position:absolute;left:0;left:0;bottom:0;background:transparent!important;padding:22px 14px 18px;min-height:110px;z-index:2}
.tc-card__body h2,.tc-card__body p{color:#fff!important}
.tc-badges{position:absolute;inset:0;pointer-events:none;z-index:3}
.tc-badge-premium{position:absolute;top:12px;left:-28px;transform:rotate(45deg);background:linear-gradient(90deg,#ffb300,#ffcf33);padding:6px 36px}
.tc-badge-verified{position:absolute!important;left:10px!important;bottom:95px!important}
.tc-badge-new{position:absolute;left:10px;top:10px}

/* V43 Premium Border Fix */
.tc-card-premium,
.tc-profile-card.premium,
.tc-profile-card.is-premium,
.tc-profile-card.featured{
 border:2px solid #d4af37!important;
 box-shadow:0 0 18px rgba(212,175,55,.35)!important;
}
.tc-profile-card:not(.premium):not(.is-premium):not(.featured){
 border:1px solid rgba(255,255,255,.12)!important;
 box-shadow:none!important;
}


/* V44 Readability Fix */
label,
.form-label,
.tc-field label,
.tc-form label,
small,
.help-text,
.description,
.field-description,
.optional,
.required-note{
 color:#6b5a6f !important;
 opacity:1 !important;
}
.tc-form small,
small{
 color:#8a7a8f !important;
}
input::placeholder,
textarea::placeholder{
 color:#9b8da1 !important;
 opacity:1 !important;
}

/* V45 Footer menu color */
footer a, .site-footer a, .footer-menu a{color:#ff1493 !important;}
footer a:hover, .site-footer a:hover, .footer-menu a:hover{color:#e6007e !important;}


/* V46 footer polish */
.tc-footer-links a{
 color:#ff1493 !important;
 font-weight:600;
}
.tc-footer-links a:hover,
.tc-footer-links .current-menu-item a{
 color:#ff5aa8 !important;
}
.tc-footer p,
.tc-footer-description,
.site-footer p{
 color:#7a5a73 !important;
}


/* V47 badge polish */
.tc-badge-verified,
.badge-verified,
.verified-badge{
  padding:4px 8px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  min-height:auto !important;
}
.tc-badge-new,
.badge-new,
.new-badge{
  top:10px !important;
}


/* V48 verified badge compact */
.tc-badge-verified,
.badge-verified,
.verified-badge,
.tc-verified{
position:absolute!important;
left:8px!important;
bottom:54px!important;
top:auto!important;
left:auto!important;
display:inline-flex!important;
align-items:center;
justify-content:center;
padding:3px 8px!important;
min-width:auto!important;
width:auto!important;
height:22px!important;
font-size:11px!important;
line-height:1!important;
border-radius:999px!important;
white-space:nowrap!important;
}


/* V50 card layout overrides */
.tc-profile-card,.profile-card{min-height:430px!important;}
.tc-profile-card .profile-overlay,.profile-card .profile-overlay,.tc-card-overlay{min-height:110px!important;padding-top:36px!important;}
.tc-verified-badge,.verified-badge{
position:absolute!important;
left:10px!important;
bottom:92px!important;
z-index:9!important;
}
.tc-new-badge,.new-badge{
position:absolute!important;
left:90px!important;
bottom:92px!important;
z-index:9!important;
}


/* V55 badge/text spacing */
.tc-badge-verified{
  bottom: 118px !important;
  left: 12px !important;
}
.tc-profile-card .tc-card-title,
.tc-profile-card .tc-card-meta,
.tc-profile-card .tc-card-location,
.tc-profile-card .tc-card-content{
  transform: translateY(10px) !important;
}


/* V58 badge layout */
.tc-badge-new{position:absolute;left:16px;top:18px;}
.tc-badge-premium{
position:absolute!important;
left:88px!important;
top:18px!important;
width:auto!important;
max-width:max-content!important;
padding:4px 10px!important;
border-radius:999px!important;
font-size:12px!important;
line-height:1.2!important;
}
.tc-badge-verified{
position:absolute;
left:16px;
top:56px;
}


/* V63 cleanup overrides */
.tc-card__body{
 position:relative !important;
 bottom:auto !important;
 left:auto !important;
 right:auto !important;
 background:#fff !important;
 padding:14px !important;
 margin-top:0 !important;
}
.tc-card__media{overflow:hidden;}
.tc-card__media::after{display:none!important;}

/* V64 restore text colors */
.tc-card__body,
.tc-card__body *{
 color:#222 !important;
}
.tc-card__title{color:#222!important;font-weight:700!important;}
.tc-card__meta,.tc-card__location,.tc-card__agency{color:#555!important;}


/* V65 badge positioning */
.tc-badges{position:absolute;left:12px;right:12px;bottom:8px;display:block;z-index:5}
.tc-badge-new{position:absolute;left:0;bottom:34px!important;top:auto!important}
.tc-badge-verified{position:absolute;left:0;bottom:4px!important}
.tc-badge-premium{position:absolute;left:110px;bottom:4px!important;transform:none!important}


/* V66 fixes */
.tc-card__body h3,.tc-card__body .tc-card__title,.tc-card__body .profile-name{color:#222!important;display:block!important;}
.tc-card__body .tc-location,.tc-card__body .profile-location,.tc-card__body p,.tc-card__body span{color:#555!important;opacity:1!important;}
.tc-badge-new{position:absolute!important;left:16px!important;bottom:72px!important;top:auto!important;}
.tc-badge-verified{position:absolute!important;left:16px!important;bottom:40px!important;top:auto!important;}
.tc-badge-premium{position:absolute!important;left:140px!important;bottom:40px!important;top:auto!important;transform:none!important;}


/* V72 badge placement */
.tc-card__media{position:relative;}
.tc-badges{
 position:absolute!important;
 left:12px!important;
 right:auto!important;
 bottom:6px!important;
 top:auto!important;
 display:flex!important;
 flex-direction:column!important;
 gap:4px!important;
 z-index:5!important;
}
.tc-badges .tc-badge-premium{
 order:1!important;
 align-self:flex-start!important;
 margin:0 0 2px 0!important;
}
.tc-badges .tc-badge-row,.tc-badges .badge-row{
 display:flex!important;
 gap:6px!important;
}


/* V74 badge positioning */
.tc-badges{bottom:6px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.tc-badges .tc-badge-premium{align-self:flex-start!important}
.tc-badges .tc-badges-row,.tc-badges .tc-badge-row{display:flex!important;gap:8px!important}
.tc-badges .tc-badge-verified{margin-right:8px!important}


/* V75 Badge Layout Cleanup */
.tc-badges{
position:absolute!important;
left:12px!important;
top:12px!important;
bottom:auto!important;
right:auto!important;
display:flex!important;
flex-direction:column!important;
gap:8px!important;
z-index:20!important;
}
.tc-badges .tc-badge-premium{
position:static!important;
transform:none!important;
align-self:flex-start!important;
}
.tc-badges .tc-badge-row,
.tc-badges .tc-badges-row{
display:flex!important;
gap:8px!important;
}
.tc-badges .tc-badge-verified,
.tc-badges .tc-badge-new{
position:static!important;
margin:0!important;
}


/* V75.2 About section readability */
.about-section p,
.tc-about p,
.home-about p{
  color:#4A4453 !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.9 !important;
  letter-spacing:.2px;
}


/* V75.3 badge layout */
.tc-card__media{position:relative}
.tc-badges{
 position:absolute;
 left:18px;
 top:54%;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:8px;
}
.tc-badge-premium{display:block}
.tc-badge-verified,.tc-badge-new{display:inline-flex}
.tc-badges .tc-badge-premium + .tc-badge-verified{
 margin-top:0;
}
.tc-badge-verified{margin-right:8px}
.tc-badges{
}
.tc-badges .tc-badge-premium ~ .tc-badge-verified,
.tc-badges .tc-badge-premium ~ .tc-badge-new{}
.tc-badges{
}
.tc-badges:has(.tc-badge-premium){
}
.tc-badges{
}
.tc-badges{
}

.tc-badge-row{display:flex;gap:8px;align-items:center}.tc-badges{position:absolute;left:18px;top:56%!important;display:flex;flex-direction:column;gap:8px}.tc-badge{margin:0!important}

/* V75.4 Premium card gold border */
.tc-profile-card.premium,
.tc-card-premium,
.profile-card.premium,
.tc-profile-card.is-premium{
 border:2.5px solid #FFD700 !important;
 box-shadow:0 0 0 1px rgba(255,215,0,.35),0 0 16px rgba(255,193,7,.35);
}


/* V75.4.1 Premium Gold Card */
.tc-card.tc-card-premium{
 border:2.5px solid #FFD700 !important;
 box-shadow:0 0 14px rgba(255,215,0,.35);
}
.tc-card.tc-card-premium:hover{
 box-shadow:0 0 20px rgba(255,215,0,.5);
}

.tc-auth input::placeholder,.tc-profile-form input::placeholder,.tc-profile-form textarea::placeholder{color:#8a8a8a}.tc-auth input:focus,.tc-profile-form input:focus,.tc-profile-form select:focus,.tc-profile-form textarea:focus{box-shadow:0 0 0 4px rgba(255,20,147,.12);background:#fff;}

.tc-pass-wrap{position:relative;display:block}
.tc-pass-wrap input{padding-right:48px}
.tc-pass-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:18px;color:#777}


/* V75.7 Add Profile readable fields */
.add-profile input[type="text"],
.add-profile input[type="number"],
.add-profile input[type="email"],
.add-profile input[type="url"],
.add-profile input[type="password"],
.add-profile select,
.add-profile textarea,
form input[type="text"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="password"],
form select,
form textarea{
 background:#fff !important;
 color:#222 !important;
 -webkit-text-fill-color:#222 !important;
 caret-color:#222 !important;
}
form input::placeholder,
form textarea::placeholder{
 color:#777 !important;
 opacity:1 !important;
}


/* V75.7.1 input visibility fixes */
input[type="tel"],input[type="number"],input[name*="phone"],input[name*="whatsapp"],
input[type="file"]{
 color:#222 !important;
}
input[type="file"]::file-selector-button{
 color:#222 !important;
}
input[type="file"]{
 background:#fff !important;
}


/* V75.7.3 Title typing fix */
.tc-profile-form input[name="profile_title"]{
 color:#222 !important;
 -webkit-text-fill-color:#222 !important;
 caret-color:#222 !important;
 text-shadow:none !important;
}
.tc-profile-form input[name="profile_title"]:focus,
.tc-profile-form input[name="profile_title"]:active{
 color:#222 !important;
 -webkit-text-fill-color:#222 !important;
}


/* V75.7.4 targeted selector fixes */
.tc-profile-form .choices,
.tc-profile-form .choices__inner{
    background:#fff!important;
}
.tc-profile-form .choices[data-type*="select-one"]::after{
    display:none!important;
}
.tc-profile-form .choices__inner::after{
    display:none!important;
}
.tc-profile-form .iti__selected-country,
.tc-profile-form .iti__selected-country *,
.tc-profile-form .iti__selected-country-primary,
.tc-profile-form .iti__selected-dial-code{
    color:#fff!important;
}


/* V76 gallery */
.tc-gallery{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}
.tc-gallery img{width:85vw;max-width:420px;scroll-snap-align:center;cursor:pointer;border-radius:12px}
.tc-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;z-index:99999;align-items:center;justify-content:center;flex-direction:column}
.tc-lightbox.open{display:flex}
.tc-lightbox img{max-width:95vw;max-height:80vh}
.tc-thumbs{display:flex;overflow-x:auto;gap:6px;padding:8px;width:100%}
.tc-thumbs img{width:60px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent}
.tc-thumbs img.active{border-color:#ff0}
.tc-close{position:absolute;top:15px;right:20px;color:#fff;font-size:34px;cursor:pointer}
.tc-counter{color:#fff;margin-top:8px}


/* V76.1 centered peek carousel */
.tc-gallery{
display:flex!important;
overflow-x:auto;
scroll-snap-type:x mandatory;
scroll-padding:10vw;
gap:0!important;
padding:0 10vw;
-webkit-overflow-scrolling:touch;
}
.tc-gallery::-webkit-scrollbar{display:none}
.tc-gallery img{
flex:0 0 80vw!important;
width:80vw!important;
max-width:none!important;
margin:0 2vw;
scroll-snap-align:center;
border-radius:14px;
object-fit:cover;
}


/* V76.2 gallery peek */
.tc-gallery{
 display:flex!important;
 overflow-x:auto!important;
 gap:12px!important;
 scroll-snap-type:x mandatory;
 padding-left:16px;
 padding-right:18vw;
 -webkit-overflow-scrolling:touch;
}
.tc-gallery>*{
 flex:0 0 82%!important;
 scroll-snap-align:start;
}


/* V76.3 gallery peek tuning */
.tc-gallery,
.tc-gallery-track{
  padding-right:12vw !important;
}
.tc-gallery-item,
.tc-gallery .tc-slide{
  flex:0 0 62% !important;
  width:62% !important;
}


/* V76.5 gallery balance */
.tc-gallery,
.tc-gallery-track{
  padding-left:8vw!important;
  padding-right:28vw!important;
}
.tc-gallery>*,
.tc-gallery-item,
.tc-gallery .tc-slide{
  flex:0 0 58%!important;
  width:58%!important;
}
.tc-gallery img{
  width:58vw!important;
  flex:0 0 58vw!important;
  margin:0 1.5vw!important;
}

.tc-telegram,.tc-instagram{display:block;margin-top:10px;text-align:center;}


/* v76.8.2 input visibility fix */
input[type="text"],
input[type="url"],
input[type="tel"],
input[type="email"],
textarea{
 color:#000 !important;
 -webkit-text-fill-color:#000 !important;
 caret-color:#000 !important;
}
input::placeholder,
textarea::placeholder{
 color:#777 !important;
 opacity:1 !important;
}


/* v77.0 typing visibility fix */
.tc-profile-form input[name="tc_telegram"],
.tc-profile-form input[name="tc_instagram"],
.tc-profile-form input[name="tc_telegram"]:focus,
.tc-profile-form input[name="tc_instagram"]:focus,
.tc-profile-form input[name="tc_telegram"]:active,
.tc-profile-form input[name="tc_instagram"]:active,
.tc-profile-form input:focus,
.tc-profile-form input:focus-visible{
 color:#2b0b3b !important;
 -webkit-text-fill-color:#2b0b3b !important;
 caret-color:#2b0b3b !important;
}




/* v77.3 Restore country picker, isolate Telegram/Instagram */
.tc-country-code-input,
.tc-country-code-input *,
.tc-v2734-picker,
.tc-v2734-picker *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.tc-profile-form input[name="tc_telegram"],
.tc-profile-form input[name="tc_instagram"],
.tc-profile-form input[name="tc_telegram"]:focus,
.tc-profile-form input[name="tc_instagram"]:focus{
  color:#2b0b3b !important;
  -webkit-text-fill-color:#2b0b3b !important;
  caret-color:#2b0b3b !important;
}


/* v77.4 targeted phone picker restore */
.tc-phone-field .tc-country-code-input,
.tc-phone-field .tc-country-code-input *,
.tc-phone-field .iti,
.tc-phone-field .iti *,
.tc-phone-field button,
.tc-phone-field button *,
.tc-phone-field span,
.iti__selected-country,
.iti__selected-country *,
.iti__selected-dial-code{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  filter:none !important;
}

input[name="tc_telegram"],
input[name="tc_instagram"],
input[name="tc_telegram"]:focus,
input[name="tc_instagram"]:focus{
  color:#2b0b3b !important;
  -webkit-text-fill-color:#2b0b3b !important;
  caret-color:#2b0b3b !important;
}

@media (min-width:1024px){
.tc-profile{grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr);max-width:1400px;margin:0 auto;align-items:start}
.tc-gallery{grid-template-columns:1fr;gap:12px}
.tc-gallery img:first-child{max-height:720px;width:100%;object-fit:cover}
.tc-gallery img:not(:first-child){display:inline-block;width:110px;height:140px;object-fit:cover;margin-right:10px}
.tc-contact{width:auto;display:block}
}


/* v77.8 desktop uniform gallery */
@media (min-width:1024px){
.tc-gallery{
display:grid !important;
grid-template-columns:repeat(2,270px) !important;
gap:16px !important;
overflow:visible !important;
justify-content:start;
padding:0 !important;
}
.tc-gallery img{
width:270px !important;
height:390px !important;
aspect-ratio:auto !important;
object-fit:cover !important;
flex:none !important;
max-width:none !important;
scroll-snap-align:none !important;
border-radius:14px;
}
}


/* v77.9 Desktop gallery polish */
@media (min-width:1024px){
.tc-gallery img{
transition:transform .2s ease, box-shadow .2s ease;
box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.tc-gallery img:hover{
transform:translateY(-2px);
}
}


/* v78.0 Desktop Gallery Polish */
@media (min-width:1024px){
.tc-gallery{
display:grid!important;
grid-template-columns:repeat(auto-fill,minmax(270px,270px));
gap:18px!important;
justify-content:center;
align-items:start;
overflow:visible!important;
}
.tc-gallery img{
width:270px!important;
height:390px!important;
object-fit:cover!important;
border-radius:16px!important;
box-shadow:0 8px 20px rgba(0,0,0,.12);
transition:transform .25s ease, box-shadow .25s ease;
}
.tc-gallery img:hover{
transform:translateY(-4px);
box-shadow:0 12px 28px rgba(0,0,0,.18);
}
}


/* v78.1 Lightbox z-index fix */
.pswp,
.pswp__scroll-wrap,
.glightbox-container,
.goverlay,
.fslightbox-container,
.tc-lightbox,
.lb-outerContainer,
.lb-dataContainer{
    z-index:999999 !important;
}
.pswp__bg,
.goverlay,
.fslightbox-absoluted{
    z-index:999998 !important;
}
header,
.site-header,
.tc-header{
    z-index:100 !important;
}

body.tc-lightbox-open .tc-header{visibility:hidden!important;}
body.tc-lightbox-open{overflow:hidden!important;}
.tc-lightbox{z-index:2147483647!important;}

.tc-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:30px;cursor:pointer;z-index:2}
.tc-prev{left:20px}.tc-next{right:20px}
.tc-nav:hover{background:rgba(255,0,128,.8)}


.tc-lightbox .tc-thumbs{
display:flex;
justify-content:center;
align-items:center;
gap:8px;
overflow-x:auto;
scroll-behavior:smooth;
}
.tc-lightbox .tc-thumbs img{
transition:transform .22s ease,border-color .22s ease,opacity .22s ease;
opacity:.8;
}
.tc-lightbox .tc-thumbs img:hover{
transform:scale(1.08);
opacity:1;
}
.tc-lightbox .tc-thumbs img.active{
transform:scale(1.18);
opacity:1;
border:2px solid #ff4da6;
}


.tc-thumbs{display:flex;justify-content:center;align-items:center;gap:8px;overflow-x:auto;scroll-behavior:smooth}
.tc-thumbs img{transition:transform .2s,border-color .2s;transform:scale(1)}
.tc-thumbs img:hover{transform:scale(1.08)}
.tc-thumbs img.active{transform:scale(1.18);border:2px solid #ff2b8a}


/* V78.7 responsive desktop-mode fixes */
.tc-gallery{align-items:start}
.tc-gallery img{display:block}
@media (max-width:1200px){
.tc-profile{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
}
@media (max-width:900px){
.tc-profile{grid-template-columns:1fr}
.tc-profile__info{position:static}
}

@media (min-width:980px) and (max-width:1280px){
.tc-profile{grid-template-columns:minmax(370px,390px) 1fr;gap:24px}
.tc-gallery{grid-template-columns:repeat(2,175px);justify-content:start;gap:12px}
.tc-gallery img{width:175px;height:275px;aspect-ratio:auto;object-fit:cover}
}


/* v79.2 desktop-mode gallery tuning */
@media (min-width:980px) and (max-width:1280px){
.tc-gallery{
display:grid !important;
grid-template-columns:repeat(2,175px)!important;
grid-auto-rows:275px;
gap:12px!important;
justify-content:start!important;
align-content:start!important;
}
.tc-gallery > *{
width:175px!important;
height:275px!important;
overflow:hidden!important;
}
.tc-gallery img{
display:block!important;
width:100%!important;
height:100%!important;
object-fit:contain!important;
}
}

/* v79.3 desktop-mode gallery tuning */
@media (min-width:980px) and (max-width:1280px){
.tc-profile{display:grid!important;grid-template-columns:390px 1fr!important;align-items:start!important;column-gap:24px!important}
.tc-gallery{display:grid!important;grid-template-columns:repeat(2,175px)!important;grid-auto-flow:row!important;gap:12px!important;justify-content:start!important;align-content:start!important;width:362px!important}
.tc-gallery>*{width:175px!important;height:275px!important;overflow:hidden!important}
.tc-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}


/* v79.4 desktop-mode test */
@media (min-width:700px) and (max-width:1100px){
.tc-gallery{
display:flex !important;
flex-direction:column !important;
grid-template-columns:none !important;
width:190px !important;
max-width:190px !important;
overflow:visible !important;
}
.tc-gallery > *,
.tc-gallery a,
.tc-gallery figure{
width:190px !important;
display:block !important;
}
.tc-gallery img{
width:190px !important;
height:290px !important;
display:block !important;
object-fit:cover !important;
margin-bottom:12px !important;
}
}


/* v79.4 mobile desktop mode image size fix */
@media screen and (max-width: 980px) and (min-width: 700px){
.tc-gallery,
.tc-profile .tc-gallery{
display:grid !important;
grid-template-columns:175px !important;
grid-auto-rows:275px !important;
width:175px !important;
min-width:175px !important;
max-width:175px !important;
justify-content:start !important;
}
.tc-gallery img,
.tc-profile .tc-gallery img{
width:175px !important;
height:275px !important;
object-fit:cover !important;
}
}


/* Premium blog archive */
.tc-blog-page{max-width:900px;margin:0 auto}
.tc-blog-title{font-size:42px;margin:10px 0 28px}
.tc-blog-grid{display:grid;gap:28px}
.tc-blog-card{background:#fff;border:1px solid #f3d6e4;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.tc-blog-image{display:block;padding:18px 18px 0}
.tc-blog-image img{width:100%;height:240px;object-fit:cover;border-radius:18px;display:block}
.tc-blog-content{padding:22px}
.tc-blog-date{display:inline-block;background:#ffe7f2;color:#ff1493;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:12px}
.tc-blog-content h2{margin:8px 0 12px;font-size:30px;line-height:1.2}
.tc-blog-content p{color:#666;line-height:1.8}
.tc-blog-btn{display:inline-block;margin-top:16px;background:#ff1493;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:700}
@media(max-width:700px){.tc-blog-image img{height:220px}.tc-blog-content h2{font-size:22px}.tc-blog-title{font-size:32px}}


/* Premium single post */
.tc-single-post{max-width:920px;margin:0 auto}
.tc-single-card{background:#fff;border:1px solid #f3d6e4;border-radius:26px;box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden}
.tc-single-image{padding:20px 20px 0}
.tc-single-image img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block}
.tc-single-inner{padding:26px}
.tc-single-inner h1{font-size:42px;line-height:1.15;margin:8px 0 14px;color:#2b0a45}
.tc-single-meta{display:inline-block;background:#ffe7f2;color:#ff1493;padding:6px 12px;border-radius:999px;font-weight:700;margin-bottom:20px}
.tc-single-content{font-size:18px;line-height:1.9;color:#444}
.tc-single-content h2,.tc-single-content h3{margin-top:34px;color:#2b0a45}
.tc-post-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid #eee}
.tc-back-blog{display:inline-block;margin-top:20px;background:#ff1493;color:#fff!important;padding:12px 18px;border-radius:999px}
@media(max-width:700px){
.tc-single-image img{height:220px}
.tc-single-inner{padding:20px}
.tc-single-inner h1{font-size:28px}
.tc-single-content{font-size:17px}
}

.tc-single-topmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tc-readtime{color:#777;font-weight:600}
.tc-share{margin:14px 0 26px;color:#666}.tc-share a{color:#ff1493;font-weight:700}
.tc-related-title{margin:40px 0 16px}
.tc-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.tc-related-card{background:#fff4fa;border:1px solid #f3d6e4;border-radius:18px;padding:12px;display:block}
.tc-related-card img{width:100%;height:120px;object-fit:cover;border-radius:12px;margin-bottom:10px}

/* V5 improvements */
.tc-share a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;margin-right:8px;color:#fff;font-weight:700}
.tc-share a[href*="wa.me"]{background:#25D366}
.tc-share a[href*="facebook"]{background:#1877F2}
.tc-share a[href*="twitter"]{background:#222}
.tc-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.tc-related-card{background:#fff4fa;border-radius:18px;padding:12px;color:#2b0b3b}
.tc-related-card img{width:100%;height:120px;object-fit:cover;border-radius:14px;margin-bottom:10px}
.tc-related-card span{display:block;font-weight:700;font-size:18px}


/* Desktop premium blog */
@media (min-width:1024px){
.tc-blog-page{max-width:1320px;margin:auto}
.tc-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tc-blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:58% 42%;align-items:center}
.tc-blog-card:first-child .tc-blog-image{padding:24px}
.tc-blog-card:first-child .tc-blog-image img{height:420px}
.tc-blog-card:first-child .tc-blog-content{padding:30px}
.tc-blog-card:first-child h2{font-size:46px;line-height:1.08}
.tc-blog-card{transition:.3s ease;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.tc-blog-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.tc-blog-image img{height:260px}
}

#tc-back-top{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff0099,#ff4db8);color:#fff;font-size:28px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(255,0,153,.35);opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s;z-index:9999}
#tc-back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
#tc-back-top:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 35px rgba(255,0,153,.5)}
@media(max-width:768px){#tc-back-top{width:52px;height:52px;right:16px;bottom:18px;font-size:24px}}

.tc-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}
.share-btn{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.share-btn.wa{background:#25D366}.share-btn.fb{background:#1877F2}.share-btn.x{background:#111}.share-btn.copy{background:#666}
.share-btn:hover{transform:translateY(-2px)}

.tc-contact-card{background:#fff;border-radius:24px;padding:20px;margin:20px 0;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.tc-call-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tc-phone{font-size:1.5rem;font-weight:700;color:#e6007e}
.tc-call-btn{background:#ff1493;color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none}
.tc-social-row{display:flex;justify-content:center;gap:20px;margin-top:20px}
.tc-social{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;color:#fff;text-indent:-9999px;overflow:hidden}



/* V3.2 Premium filter UI */
.tc-location-filters{
background:#fff;
padding:22px;
border-radius:28px;
box-shadow:0 20px 45px rgba(255,0,128,.12);
display:grid;
gap:16px;
}
.tc-filters .tc-v2734-picker,
.tc-location-filters select{
background:#fff;
border:1px solid #ffd2e6;
border-radius:20px;
min-height:64px;
padding:18px 18px;
font-size:17px;
box-shadow:0 8px 20px rgba(255,0,128,.06);
}
.tc-check{
background:#fff!important;
border:1px solid #ffd2e6!important;
border-radius:18px!important;
padding:18px!important;
}
.tc-location-filters button[type=submit]{
background:linear-gradient(90deg,#ff008a,#ff4da6)!important;
border-radius:18px!important;
min-height:60px;
font-size:18px;
}
.tc-reset-filters{
background:#fff!important;
color:#ff008a!important;
border:2px solid #ff7abf!important;
border-radius:18px!important;
}


/* V4.1 filter icons */
.tc-location-filters{position:relative}
.tc-location-filters .tc-v2734-picker{
padding-left:72px!important;
background-repeat:no-repeat;
background-position:20px center;
background-size:28px 28px;
}
.tc-country-select + .tc-v2734-picker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff1493' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 010 18M12 3a15 15 0 000 18'/%3E%3C/svg%3E");}
.tc-city-select + .tc-v2734-picker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff1493' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s6-5.5 6-11a6 6 0 10-12 0c0 5.5 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
.tc-filter-language + .tc-v2734-picker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff1493' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a8 8 0 01-8 8H7l-4 2 1.5-4A8 8 0 1112 4h1'/%3E%3C/svg%3E");}
.tc-filter-nationality + .tc-v2734-picker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff1493' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V3m0 1h10l-2 3 2 3H5'/%3E%3C/svg%3E");}

.tc-picker-wrap{display:flex;align-items:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:0 12px;gap:10px}
.tc-picker-icon{font-size:18px;flex:none}
.tc-picker-arrow{margin-left:auto;color:#999}
.tc-picker-wrap .tc-v2734-picker{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;padding-left:0!important}


.tc-nationality-picker{position:relative;display:block}
.tc-nationality-picker .tc-picker-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none}
.tc-nationality-picker .tc-picker-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#999}
.tc-nationality-input{padding-left:48px!important;padding-right:44px!important;width:100%;box-sizing:border-box}

.tc-filter-toggle{width:100%;padding:14px;border:0;border-radius:12px;background:#ff1493;color:#fff;font-weight:700;margin-bottom:15px;cursor:pointer}

/* FINAL PREMIUM RIBBON */
.tc-card__media{position:relative;overflow:hidden}
.tc-premium-ribbon{
position:absolute!important;
top:14px!important;
left:-42px!important;
width:150px!important;
padding:8px 0!important;
background:linear-gradient(135deg,#ffcc33,#d89b00)!important;
color:#fff!important;
font-size:12px!important;
font-weight:800!important;
text-align:center!important;
text-transform:uppercase!important;
transform:rotate(-45deg)!important;
z-index:999!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
gap:4px!important;
border-radius:0!important;
box-shadow:0 3px 10px rgba(0,0,0,.35)!important;
}
.tc-premium-ribbon span{display:inline!important;color:#fff!important}
.tc-premium-crown{font-size:12px!important}

/* ===== SOCIAL ICONS FIX ===== */
.tc-social-row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 15px !important;
}

.tc-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: transform 0.3s ease !important;
    border: none !important;
    box-shadow: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
}

.tc-social span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.tc-social span img {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    object-fit: contain !important;
}

.tc-social small {
    display: none !important;
}

.tc-social:hover {
    transform: scale(1.1) !important;
    background: transparent !important;
}

.tc-social.wa,
.tc-social.tg,
.tc-social.ig {
    background: transparent !important;
}

/* V61 Responsive Desktop Grid */

.tc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,190px);
    justify-content: center;
}

/* Mobile */
@media (max-width:767px){
    .tc-grid{
        grid-template-columns:repeat(auto-fit,190px);
    }
}

/* Tablet */
@media (min-width:768px) and (max-width:991px){
    .tc-grid{
        grid-template-columns:repeat(auto-fit,190px);
    }
}

/* Laptop */
@media (min-width:992px) and (max-width:1399px){
    .tc-grid{
        grid-template-columns:repeat(auto-fit,190px);
    }
}

/* Desktop */
@media (min-width:1400px){
    .tc-grid{
        grid-template-columns:repeat(auto-fit,190px);
    }
}

/* Fixed card size */
.tc-card{
    width:190px;
    max-width:190px;
    margin:auto;
}

.tc-card__media{
    aspect-ratio:3/4;
}

.tc-card__body{
    padding:12px;
}

.tc-card__body h2{
    font-size:18px;
}

.tc-card__body p{
    font-size:14px;
}

