
:root{
  --bg:#ffffff;
  --bg2:#f8fbff;
  --panel:#ffffff;
  --panel-2:#f5f9ff;
  --text:#113a63;
  --muted:#58708a;
  --line:rgba(17,58,99,.12);
  --white:#ffffff;
  --primary:#076292;
  --primary-2:#0390b3;
  --accent:#ee7614;
  --accent-2:#f39411;
  --success:#1ca96b;
  --danger:#df5454;
  --shadow:0 24px 60px rgba(17,58,99,.10);
  --radius:28px;
  --radius-sm:18px;
  --wrap:min(1220px,calc(100vw - 40px));
  --wrap-wide:min(1480px,calc(100vw - 40px));
  --section-space:clamp(72px,8vw,132px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 48%, #ffffff 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}
img,video,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.site-shell{position:relative;min-height:100vh}
.wrap,.wrap-wide{width:100%;margin-inline:auto}
.wrap{max-width:var(--wrap)}
.wrap-wide{max-width:var(--wrap-wide)}
.section{padding:var(--section-space) 0;position:relative}
.section-tight{padding:54px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(17,58,99,.12);
  border-radius:999px;background:#fff7ee;backdrop-filter:blur(16px);color:var(--accent);font-size:.9rem
}
.kicker{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}
h1,h2,h3,h4,h5{margin:0 0 .6rem}
h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.4rem,7vw,6.6rem);
  line-height:.95;
  letter-spacing:-.04em;
  color:var(--primary);
}
h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.4rem,4.7vw,4.4rem);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--primary);
}
h3{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1;color:var(--primary)}
p{margin:0 0 1rem;color:var(--muted);line-height:1.75}
.small{font-size:.95rem;color:var(--muted)}
.center{text-align:center}
.grid{display:grid;gap:24px}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:700;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.button svg{width:16px;height:16px;fill:currentColor}
.button:hover{transform:translateY(-2px)}
.button-primary{
  color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--primary-2));
  box-shadow:0 16px 40px rgba(7,98,146,.18);
}
.button-secondary{
  background:#ffffff;
  border-color:rgba(17,58,99,.18);color:var(--primary)
}
.button-ghost{
  background:#ffffff;border-color:rgba(17,58,99,.16);color:var(--text)
}
.button-link{padding:0;min-height:unset;background:none;color:var(--primary)}
.card{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(17,58,99,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}
.topbar{
  position:sticky;top:0;z-index:70;background:rgba(255,255,255,.95);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,58,99,.08)
}
.topbar-inner,.nav-row,.hero-grid,.feature-grid,.service-grid,.footer-grid,.directory-layout,.profile-layout,.dashboard-grid,.stats-grid,.filter-grid,.masonry{
  display:grid;gap:24px
}
.topbar-inner{grid-template-columns:1fr auto;align-items:center;min-height:56px}
.topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar-pill{
  padding:8px 12px;border-radius:999px;background:#eef7ff;
  border:1px solid rgba(17,58,99,.10);font-size:.82rem;font-weight:700;color:var(--primary)
}
.topbar-copy{font-size:.92rem;color:var(--muted)}
.top-social,.social-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.top-actions,.top-social,.social-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.top-social a,.social-row a,.theme-toggle{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:#ffffff;border:1px solid rgba(17,58,99,.12);
  transition:transform .2s ease,border-color .2s ease,background .2s ease, box-shadow .2s ease;
  box-shadow:0 8px 20px rgba(17,58,99,.08)
}
.top-social a:hover,.social-row a:hover,.theme-toggle:hover{transform:translateY(-2px);border-color:rgba(20,80,140,.22);background:#f7fafc;box-shadow:0 12px 24px rgba(17,58,99,.12)}
.top-social svg,.social-row svg,.theme-toggle svg{width:20px;height:20px;fill:var(--primary)}
.theme-toggle{position:relative}
.theme-toggle .icon-sun{display:none}
[data-theme="dark"] .theme-toggle .icon-moon{display:none}
[data-theme="dark"] .theme-toggle .icon-sun{display:block}
.site-header{position:sticky;top:56px;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,58,99,.08)}
.nav-row{grid-template-columns:auto 1fr;align-items:center;min-height:90px}
.brand{display:flex;align-items:center;gap:18px}
.brand-logo{
  width:76px;height:76px;border-radius:50%;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f7f9fc);border:1px solid rgba(17,58,99,.10);
  box-shadow:0 14px 30px rgba(17,58,99,.10), inset 0 0 0 8px rgba(255,255,255,.82)
}
.brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(238,118,20,.18))}
.brand strong{display:block;font-size:1.12rem;color:var(--primary)}
.brand small{display:block;color:var(--muted)}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.main-nav > a:not(.button){
  color:var(--text);padding:12px 10px;border-radius:12px;font-weight:600
}
.main-nav > a.active,.main-nav > a:not(.button):hover{background:#eef7ff;color:var(--primary)}
.nav-toggle{display:none;width:52px;height:52px;border:1px solid rgba(17,58,99,.14);border-radius:16px;background:#ffffff;margin-left:auto}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--primary);border-radius:4px;margin:5px auto}
.hero{padding:clamp(54px,8vw,110px) 0 40px;position:relative}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
   radial-gradient(circle at 20% 12%, rgba(3,145,179,.10), transparent 26%),
   radial-gradient(circle at 92% 16%, rgba(238,118,20,.10), transparent 22%),
   linear-gradient(180deg, rgba(255,255,255,.75), transparent 40%);
}
.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;position:relative}
.hero-copy p{font-size:1.08rem;max-width:720px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.metric{
  padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f6fbff);
  border:1px solid rgba(17,58,99,.10)
}
.metric strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem)}
.metric span{color:var(--muted)}
.hero-visual{
  position:relative;min-height:650px;padding:26px;border-radius:36px;overflow:hidden;
  background:
    linear-gradient(155deg, #ffffff, #f6fbff),
    radial-gradient(circle at 25% 25%, rgba(3,145,179,.09), transparent 28%);
  border:1px solid rgba(17,58,99,.10);box-shadow:var(--shadow)
}
.hero-frame{
  position:absolute;inset:26px;border-radius:28px;overflow:hidden;
  background:linear-gradient(145deg,rgba(3,145,179,.12),rgba(238,118,20,.08) 65%,rgba(255,255,255,.85));
}
.hero-gridstack{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px}
.poster{
  position:relative;border-radius:26px;overflow:hidden;min-height:250px;
  background:linear-gradient(160deg, rgba(255,255,255,1), rgba(245,249,255,1));
  border:1px solid rgba(17,58,99,.10)
}
.poster img{width:100%;height:100%;object-fit:cover}
.poster-large{grid-row:span 2;min-height:100%}
.poster-overlay{
  position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(180deg,transparent,rgba(17,58,99,.82));
}
.poster-overlay strong{font-size:1rem}
.poster-overlay span{display:block;color:#eef7ff;margin-top:4px}
.hero-floating{
  position:absolute;right:24px;top:24px;max-width:250px;padding:18px;border-radius:24px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(17,58,99,.12)
}
.hero-floating h4{font-size:1rem;margin-bottom:8px;color:var(--primary)}
.badge-list{display:flex;flex-wrap:wrap;gap:10px}
.badge-list span{
  padding:8px 12px;border-radius:999px;background:#ffffff;border:1px solid rgba(17,58,99,.12);font-size:.9rem;color:var(--text)
}
.logo-marquee{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.logo-marquee span{
  padding:14px 16px;border-radius:16px;background:#ffffff;
  border:1px solid rgba(17,58,99,.10);color:var(--primary);font-weight:700
}

.badge-list span{
  padding:10px 14px;border-radius:999px;background:#ffffff;border:1px solid rgba(17,58,99,.12);
  font-size:.9rem;color:var(--text);font-weight:600;box-shadow:0 8px 18px rgba(17,58,99,.06)
}
.hero-floating p,.editorial-note p{color:var(--muted)}
.hero-copy h1{text-wrap:balance}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.section-head p{max-width:700px}
.feature-grid{grid-template-columns:repeat(4,1fr)}
.feature-card,.service-card,.quote-card,.dashboard-card,.admin-card,.stats-card,.profile-card,.upload-zone,.filter-panel,.content-panel,.testimonial-card{
  position:relative;padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(17,58,99,.10);box-shadow:var(--shadow)
}
.feature-card h3,.service-card h3,.dashboard-card h3,.admin-card h3,.profile-card h3{margin-bottom:12px}
.feature-card .icon-wrap,.service-card .icon-wrap,.stats-card .icon-wrap{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(7,98,146,.12),rgba(238,118,20,.12));border:1px solid rgba(17,58,99,.10)
}
.icon-wrap svg{width:26px;height:26px;fill:var(--primary)}
.service-grid{grid-template-columns:repeat(3,1fr)}
.category-cloud{display:flex;flex-wrap:wrap;gap:14px}
.category-chip{
  padding:14px 18px;border-radius:999px;border:1px solid rgba(17,58,99,.10);
  background:#ffffff;font-weight:600;color:var(--primary)
}
.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.model-card{
  overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(17,58,99,.10);box-shadow:var(--shadow)
}
.model-card-media{display:block;aspect-ratio:4/4.8;overflow:hidden;background:linear-gradient(180deg,#dff1fb,#fff1e6)}
.model-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.model-card:hover .model-card-media img{transform:scale(1.04)}
.model-card-body{padding:22px}
.model-card-body p{min-height:84px}
.card-tags,.profile-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.card-tags span,.profile-tags span,.status-pill{
  padding:8px 12px;border-radius:999px;background:#eef7ff;border:1px solid rgba(17,58,99,.10);font-size:.88rem;color:var(--primary)
}
.model-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.92rem;margin:16px 0}
.model-meta span{display:inline-flex;align-items:center;gap:8px}
.model-meta svg{width:16px;height:16px;fill:var(--accent)}
.model-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.directory-layout{grid-template-columns:330px 1fr;align-items:start}
.filter-panel{position:sticky;top:156px}
.filter-panel form{display:grid;gap:16px}
.filter-grid{grid-template-columns:repeat(2,1fr)}
label{display:grid;gap:8px}
label span{font-size:.94rem;font-weight:700;color:var(--primary)}
input,select,textarea{
  width:100%;min-height:54px;padding:0 16px;border-radius:18px;border:1px solid rgba(17,58,99,.12);
  background:#ffffff;color:var(--text);outline:none
}
textarea{padding:16px;min-height:150px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8aa0b7}
input:focus,select:focus,textarea:focus{border-color:rgba(7,98,146,.48);box-shadow:0 0 0 4px rgba(7,98,146,.10)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.upload-zone{
  display:grid;place-items:center;text-align:center;min-height:220px;border-style:dashed;
  background:linear-gradient(180deg,rgba(3,145,179,.08),rgba(238,118,20,.06))
}
.upload-zone.dragover{border-color:rgba(238,118,20,.45);background:linear-gradient(180deg,rgba(3,145,179,.10),rgba(238,118,20,.12))}
.upload-zone svg{width:36px;height:36px;fill:var(--primary)}
.preview-grid,.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.preview-item,.gallery-item{border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#f3f8fc;border:1px solid rgba(17,58,99,.10);position:relative}
.preview-item img,.gallery-item img{width:100%;height:100%;object-fit:cover}
.preview-item button{
  position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(9,15,28,.8);color:#fff
}
.flash-wrap{padding-top:18px}
.flash{
  padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)
}
.flash-success{background:rgba(28,169,107,.10);color:#136645}
.flash-error{background:rgba(223,84,84,.10);color:#8d2b2b}
.flash-info{background:rgba(7,98,146,.08);color:#113a63}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card strong{display:block;font-size:1rem}
.testimonial-card small{display:block;color:var(--muted);margin-top:6px}
.cta-band{
  padding:34px;border-radius:36px;display:grid;grid-template-columns:1.1fr auto;gap:20px;align-items:center;
  background:linear-gradient(135deg,rgba(7,98,146,.08),rgba(238,118,20,.08));
  border:1px solid rgba(17,58,99,.10)
}
.site-footer{padding:36px 0 24px;margin-top:40px;border-top:1px solid rgba(17,58,99,.08);background:#f8fbff}
.footer-grid{grid-template-columns:1.3fr .8fr .8fr 1fr;align-items:start}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.footer-grid h4{margin-bottom:14px}
.footer-mark .brand img{width:58px;height:42px}
.footer-bottom{margin-top:26px;padding-top:20px;border-top:1px solid rgba(17,58,99,.08);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}
.floating-whatsapp{
  position:fixed;right:18px;bottom:18px;z-index:80;padding:14px 18px;border-radius:999px;
  display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25d366,#61e49c);
  color:#06151d;box-shadow:0 18px 42px rgba(37,211,102,.24);font-weight:800
}
.floating-whatsapp span{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.38);display:grid;place-items:center}
.floating-whatsapp svg{width:16px;height:16px;fill:#06151d}
.banner-card{
  padding:clamp(24px,3vw,34px);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.1)
}
.profile-layout{grid-template-columns:.95fr 1.05fr;align-items:start}
.profile-sticky{position:sticky;top:156px}
.profile-cover{
  overflow:hidden;border-radius:36px;background:linear-gradient(160deg,rgba(7,98,146,.08),rgba(238,118,20,.08));
  border:1px solid rgba(17,58,99,.10)
}
.profile-cover img{width:100%;aspect-ratio:4/5;object-fit:cover}
.profile-card{padding:26px}
.profile-head{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.profile-stat{padding:16px;border-radius:22px;background:#f8fbff;border:1px solid rgba(17,58,99,.10)}
.profile-stat strong{display:block;font-size:1.1rem}
.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.info-item{padding:16px;border-radius:20px;background:#f8fbff;border:1px solid rgba(17,58,99,.10)}
.info-item small{display:block;color:var(--accent);margin-bottom:4px}
.dashboard-grid{grid-template-columns:340px 1fr;align-items:start}
.dashboard-sidebar{position:sticky;top:156px;display:grid;gap:18px}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stats-card strong{display:block;font-size:2rem}
.stats-card span{color:var(--muted)}
.table-wrap{overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.1)}
table{width:100%;border-collapse:collapse;min-width:800px;background:#ffffff}
th,td{padding:16px 18px;border-bottom:1px solid rgba(17,58,99,.08);text-align:left}
th{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.empty-state{
  padding:36px;text-align:center;border-radius:28px;border:1px dashed rgba(17,58,99,.14);
  background:#f8fbff
}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.tabs a{padding:12px 14px;border-radius:16px;background:#ffffff;border:1px solid rgba(17,58,99,.08);font-weight:700;color:var(--primary)}
.tabs a.active{background:#eef7ff}
#site-preloader{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;
  background:linear-gradient(180deg,#ffffff,#f3f8fc);z-index:999;transition:opacity .35s ease,visibility .35s ease
}
#site-preloader.loaded{opacity:0;visibility:hidden}
#site-preloader span{
  width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--primary));
  animation:bounce 1s infinite ease-in-out
}
#site-preloader span:nth-child(2){animation-delay:.12s}
#site-preloader span:nth-child(3){animation-delay:.24s}
@keyframes bounce{
  0%,80%,100%{transform:scale(.5);opacity:.55}
  40%{transform:scale(1);opacity:1}
}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
@media (max-width: 1280px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid,.testimonial-grid,.models-grid{grid-template-columns:repeat(2,1fr)}
  .profile-layout,.dashboard-grid,.directory-layout,.hero-grid,.footer-grid{grid-template-columns:1fr}
  .filter-panel,.profile-sticky,.dashboard-sidebar{position:static}
}
@media (max-width: 1024px){
  .site-header{top:56px}
  .main-nav{position:fixed;inset:140px 20px auto 20px;padding:18px;border-radius:26px;background:#ffffff;border:1px solid rgba(17,58,99,.08);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .main-nav .button{width:100%}
  .nav-toggle{display:block}
  .nav-row{grid-template-columns:auto auto}
  .hero-visual{min-height:580px}
  .hero-gridstack{grid-template-columns:1fr 1fr}
  .poster-large{grid-row:span 1;min-height:280px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid,.form-grid-3,.filter-grid,.info-list,.preview-grid,.gallery-grid,.profile-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  :root{--wrap:min(100vw - 24px, 1220px);--wrap-wide:min(100vw - 24px, 1480px)}
  .topbar-copy{display:none}
  .hero{padding-top:28px}
  h1{font-size:clamp(2.7rem,16vw,4.4rem)}
  h2{font-size:clamp(2.2rem,10vw,3.4rem)}
  .hero-stats,.cta-band,.auth-grid{grid-template-columns:1fr}
  .logo-marquee{justify-content:flex-start}
  .section-head{margin-bottom:20px}
  .service-grid,.models-grid,.testimonial-grid,.feature-grid,.stats-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .hero-visual{min-height:500px;padding:14px}
  .hero-frame{inset:14px}
  .hero-gridstack{padding:14px;grid-template-columns:1fr}
  .hero-floating{position:relative;right:auto;top:auto;margin:14px}
  .form-grid,.form-grid-3,.filter-grid,.preview-grid,.gallery-grid,.info-list,.profile-stats{grid-template-columns:1fr}
  .model-card-actions,.hero-actions,.form-actions,.footer-bottom{align-items:stretch}
  .floating-whatsapp strong{display:none}
}
@media (min-width: 1600px){
  .hero-visual{min-height:720px}
}


.hero-premium .hero-copy h1{max-width:900px}
.agency-note{box-shadow:0 16px 40px rgba(17,58,99,.10)}
.banner-card-premium{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid rgba(17,58,99,.08);box-shadow:0 24px 50px rgba(17,58,99,.08)}
.premium-feature-grid .feature-card,.service-grid-premium .service-card,.testimonial-card,.directory-summary{background:#ffffff}
.models-grid-featured .model-card{background:#fff}
.model-card-luxury{border-radius:30px;border:1px solid rgba(17,58,99,.08);box-shadow:0 18px 44px rgba(17,58,99,.08);background:#fff}
.model-card-luxury .model-card-media{position:relative;aspect-ratio:4/5.2;background:linear-gradient(180deg,#ecf6ff,#fff6ee)}
.model-card-media-overlay{position:absolute;inset:auto 14px 14px 14px;display:flex;justify-content:flex-start;pointer-events:none}
.model-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.model-card-category{color:var(--accent);font-weight:700}
.model-card-city{color:var(--muted);font-weight:600}
.model-card-luxury .model-card-body{padding:24px}
.model-card-luxury .model-card-body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;margin-bottom:10px}
.model-card-luxury .model-card-body p{min-height:72px;font-size:.96rem;line-height:1.7;color:#5f748e}
.model-card-luxury .model-meta{padding-top:6px;border-top:1px solid rgba(17,58,99,.08);margin-top:14px}
.model-card-luxury .model-meta span{padding-right:12px}
.model-card-luxury .status-pill{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-color:rgba(17,58,99,.08);box-shadow:0 10px 20px rgba(17,58,99,.08)}
.models-grid-directory{grid-template-columns:repeat(2,1fr);gap:28px}
.directory-layout-luxury{grid-template-columns:320px 1fr;gap:30px}
.section-directory-hero .filter-panel{background:#fff;border:1px solid rgba(17,58,99,.08)}
.section-directory-hero .empty-state{background:#fff}
.section-directory-hero .banner-card strong{font-size:2.2rem;color:var(--primary);display:block}
.service-grid-premium .service-card p,.premium-feature-grid .feature-card p{max-width:95%}
@media (max-width: 1280px){.models-grid-directory{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 900px){.models-grid-directory{grid-template-columns:1fr}.directory-layout-luxury{grid-template-columns:1fr}.model-card-luxury .model-card-body h3{font-size:1.85rem}}


/* Premium refinement update */
.hero-editorial{padding-top:34px}
.hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:42px;align-items:center}
.hero-editorial .hero-copy h1{max-width:11ch;font-size:clamp(3.7rem,6.6vw,7.1rem);line-height:.93;letter-spacing:-.04em}
.hero-editorial .hero-copy p.hero-lead{max-width:760px;font-size:1.08rem;line-height:1.9}
.hero-stats-premium{margin-top:28px}
.hero-visual-editorial{min-height:820px;padding:0;background:none;border:none;box-shadow:none}
.hero-editorial-stage{position:relative;display:grid;grid-template-columns:1.25fr .82fr;gap:20px;align-items:stretch;height:100%}
.hero-primary-card,.hero-mini-card{position:relative;overflow:hidden;border-radius:34px;background:#eef6fd;border:1px solid rgba(17,58,99,.10);box-shadow:0 26px 70px rgba(17,58,99,.12)}
.hero-primary-card{min-height:820px}
.hero-mini-card{min-height:398px}
.hero-primary-card img,.hero-mini-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hero-primary-card:hover img,.hero-mini-card:hover img{transform:scale(1.03)}
.hero-card-copy{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid rgba(17,58,99,.10);box-shadow:0 18px 40px rgba(17,58,99,.10)}
.hero-card-copy.compact{padding:14px 16px}
.hero-card-copy strong{display:block;font-size:1.28rem;color:var(--primary);font-family:"Cormorant Garamond",Georgia,serif;line-height:1}
.hero-card-copy small{display:block;margin-top:6px;color:#5b6f88;font-size:.92rem}
.hero-card-label{display:inline-flex;margin-bottom:8px;padding:8px 12px;border-radius:999px;background:#fff7ee;color:var(--accent);font-size:.8rem;border:1px solid rgba(238,118,20,.18)}
.hero-secondary-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.editorial-note{position:absolute;left:22px;bottom:24px;max-width:360px;background:rgba(255,255,255,.82);border:1px solid rgba(17,58,99,.10)}
.section-surface-soft{background:linear-gradient(180deg,#fbfdff 0%, #f8fbff 100%);border-top:1px solid rgba(17,58,99,.05);border-bottom:1px solid rgba(17,58,99,.05)}
.section-head-editorial h2{max-width:12ch}
.logo-marquee-premium{margin-top:22px}
.logo-marquee-premium span{background:#fff;border:1px solid rgba(17,58,99,.08);box-shadow:0 10px 24px rgba(17,58,99,.06)}
.models-grid-luxe-home{gap:30px}
.service-grid-premium,.premium-feature-grid{gap:26px}
.testimonial-grid-refined{gap:26px}
.category-cloud-premium{gap:12px}
.directory-layout-refined{align-items:start;gap:34px}
.directory-filter-sticky{position:sticky;top:156px;padding:28px;border-radius:30px;box-shadow:0 24px 58px rgba(17,58,99,.08)}
.filter-head{margin-bottom:18px}
.filter-head h3{margin:4px 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;color:var(--primary)}
.filter-head p{margin:0;color:#617792;line-height:1.75}
.filter-grid-refined{gap:16px}
.directory-summary-card{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 26px}
.directory-summary-card strong{font-size:2.8rem;line-height:1;color:var(--primary);display:block}
.models-grid-directory-refined{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.model-card-luxury{border-radius:34px;overflow:hidden;box-shadow:0 24px 56px rgba(17,58,99,.09);transition:transform .28s ease, box-shadow .28s ease}
.model-card-luxury:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(17,58,99,.12)}
.model-card-luxury .model-card-media{aspect-ratio:4/5.45}
.model-card-luxury .model-card-body{padding:26px 26px 24px}
.model-card-luxury .model-card-topline{margin-bottom:10px}
.model-card-luxury .model-card-body h3{font-size:2.1rem;margin-bottom:12px}
.model-card-luxury .model-card-body p{min-height:84px;color:#617792}
.model-card-luxury .model-meta{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;margin-top:18px}
.model-card-luxury .model-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8fbff;border:1px solid rgba(17,58,99,.08);color:#5f748e}
.model-card-luxury .model-meta svg{width:14px;height:14px;fill:var(--primary)}
.model-card-actions{margin-top:20px}
.model-card-actions .button-secondary{padding-inline:18px}
.model-card-actions .button-link{font-weight:700}
.section-profile-luxe{padding-top:42px}
.profile-layout-luxe{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:34px}
.profile-cover-luxe{border-radius:34px;overflow:hidden;box-shadow:0 26px 70px rgba(17,58,99,.10);background:#eef6fd;border:1px solid rgba(17,58,99,.08)}
.profile-cover-luxe img{aspect-ratio:4/5.3}
.profile-aside-card{border-radius:30px;box-shadow:0 20px 54px rgba(17,58,99,.08)}
.form-actions-vertical{display:grid;grid-template-columns:1fr;gap:12px}
.profile-content-luxe{gap:22px}
.profile-card-hero,.profile-gallery-card,.profile-notes-card{border-radius:30px;box-shadow:0 18px 52px rgba(17,58,99,.08)}
.profile-head-luxe{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}
.profile-head-luxe h2{margin-bottom:12px;font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:.94}
.profile-intro{font-size:1.04rem;line-height:1.9;color:#5f748e;max-width:760px}
.info-list-luxe{gap:16px}
.info-list-luxe .info-item{padding:18px;border-radius:20px;background:#fbfdff;border:1px solid rgba(17,58,99,.08)}
.profile-stats-luxe .profile-stat{background:#fbfdff;border:1px solid rgba(17,58,99,.08);box-shadow:none}
.profile-gallery-card .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.profile-gallery-card .gallery-item{border-radius:22px;box-shadow:0 10px 28px rgba(17,58,99,.08);border:1px solid rgba(17,58,99,.08)}
.profile-gallery-card .gallery-item img{transition:transform .35s ease}
.profile-gallery-card .gallery-item:hover img{transform:scale(1.03)}
.section-head-tight{align-items:start;margin-bottom:18px}
.cta-band-editorial{background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);border:1px solid rgba(17,58,99,.08);box-shadow:0 24px 56px rgba(17,58,99,.08)}

@media (max-width: 1280px){
  .hero-editorial-grid{grid-template-columns:1fr;gap:30px}
  .hero-visual-editorial{min-height:auto}
  .hero-editorial-stage{grid-template-columns:1fr .86fr;min-height:720px}
}
@media (max-width: 1024px){
  .models-grid-directory-refined,.profile-gallery-card .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-layout-luxe{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .hero-editorial .hero-copy h1{max-width:none;font-size:clamp(3rem,14vw,4.8rem)}
  .hero-editorial-stage{grid-template-columns:1fr;gap:16px;min-height:auto}
  .hero-primary-card{min-height:560px}
  .hero-secondary-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .hero-mini-card{min-height:320px}
  .editorial-note{position:relative;left:auto;bottom:auto;max-width:none}
}
@media (max-width: 640px){
  .hero-editorial{padding-top:20px}
  .directory-filter-sticky{position:static}
  .models-grid-directory-refined,.profile-gallery-card .gallery-grid,.hero-secondary-stack{grid-template-columns:1fr}
  .hero-primary-card{min-height:460px}
  .hero-mini-card{min-height:280px}
  .directory-summary-card{display:block}
  .profile-head-luxe{flex-direction:column;align-items:flex-start}
}


/* Luxe polish: booking, admin, model dashboard */
.booking-layout{display:grid;grid-template-columns:370px 1fr;gap:26px;align-items:start}
.booking-sidebar{display:grid;gap:20px}
.booking-card{padding:26px}
.booking-model-head{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
.booking-model-head img{width:110px;height:140px;object-fit:cover;border-radius:24px;border:1px solid rgba(17,58,99,.10);box-shadow:var(--shadow)}
.booking-copy{color:var(--muted);margin-top:14px}
.booking-link-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.booking-form-card{padding:34px}
.booking-form-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(17,58,99,.08)}
.booking-footnote{margin-top:16px;color:var(--muted);font-size:.94rem}
.booking-actions{margin-top:18px}
.luxury-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.luxury-list li{position:relative;padding-left:18px;color:var(--text)}
.luxury-list li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary))}
.mini-stat-stack{display:grid;gap:14px;margin-top:10px}
.mini-stat-stack div{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(17,58,99,.08)}
.mini-stat-stack strong{display:block;color:var(--primary);margin-bottom:6px}
.mini-stat-stack span{display:block;color:var(--muted);font-size:.95rem;line-height:1.6}
.dashboard-hero,.admin-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px;padding:30px 32px;border-radius:32px;background:linear-gradient(135deg,#ffffff,#f5fbff 55%,#fff4ea);border:1px solid rgba(17,58,99,.10);box-shadow:var(--shadow)}
.dashboard-hero h2,.admin-hero h2{margin-bottom:10px}
.dashboard-hero-actions,.admin-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.premium-dashboard-grid{grid-template-columns:360px 1fr;align-items:start}
.profile-spotlight{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:start}
.profile-spotlight-image{width:100px;height:130px;object-fit:cover;border-radius:22px;border:1px solid rgba(17,58,99,.10)}
.dashboard-note{margin-top:10px;color:var(--muted);font-size:.94rem}
.dashboard-content-block{padding:28px}
.dashboard-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.summary-grid div{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(17,58,99,.08)}
.summary-grid strong{display:block;color:var(--primary);margin-bottom:6px}
.summary-grid span{display:block;color:var(--muted)}
.compact-summary{grid-template-columns:repeat(2,1fr)}
.mini-head{margin-bottom:18px}
.mini-head h3{margin-bottom:0}
.luxury-table-wrap{border-radius:24px;border:1px solid rgba(17,58,99,.08);overflow:hidden;background:#fff}
.admin-tabs{margin-bottom:20px;flex-wrap:wrap}
.admin-tabs a{padding:12px 16px}
.admin-stats-grid{margin-bottom:24px}
.admin-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}
.admin-overview-grid.second-row{grid-template-columns:1fr 1fr}
.admin-summary-card{padding:30px}
.mini-list{display:grid;gap:14px}
.mini-list-item{padding:16px 18px;border-radius:20px;background:#f8fbff;border:1px solid rgba(17,58,99,.08)}
.mini-list-item strong{display:block;color:var(--text)}
.mini-list-item span{display:block;color:var(--muted);margin-top:4px}
.mini-list-item p{margin:8px 0 0;color:var(--muted)}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px}
.compact-actions{gap:10px}
.compact-actions .button{min-height:42px;padding:0 16px}
.stacked-card{display:block}
.admin-table-card,.admin-content-card{margin-top:24px}

@media (max-width: 1080px){
  .booking-layout,.premium-dashboard-grid,.admin-overview-grid,.admin-overview-grid.second-row,.dashboard-duo,.dashboard-hero,.admin-hero{grid-template-columns:1fr}
  .dashboard-hero-actions,.admin-hero-actions{justify-content:flex-start}
}
@media (max-width: 820px){
  .booking-model-head,.profile-spotlight{grid-template-columns:1fr}
  .booking-model-head img,.profile-spotlight-image{width:100%;height:auto;max-height:420px}
  .summary-grid,.compact-summary{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .booking-form-card,.booking-card,.dashboard-hero,.admin-hero,.dashboard-content-block,.admin-summary-card{padding:22px}
  .summary-grid,.compact-summary{grid-template-columns:1fr}
}

/* Simple premium white refinement */
:root{
  --bg:#ffffff;
  --bg2:#fbfcfe;
  --panel:#ffffff;
  --panel-2:#f6f8fb;
  --text:#173f6b;
  --muted:#6a7b90;
  --line:rgba(23,63,107,.10);
  --primary:#14508c;
  --primary-2:#1081b6;
  --accent:#f08a22;
  --accent-2:#ffb347;
  --shadow:0 18px 42px rgba(23,63,107,.06);
}
body{
  background:#ffffff;
  color:var(--text);
}
p{color:var(--muted)}
.topbar,.site-header,.site-footer,#site-preloader,.main-nav{background:#fff}
.topbar,.site-header,.site-footer,.footer-bottom,.topbar{border-color:var(--line)}
.eyebrow,
.topbar-pill,
.category-chip,
.card-tags span,
.profile-tags span,
.status-pill,
.tabs a.active,
.main-nav > a.active,
.main-nav > a:not(.button):hover{
  background:#fff;
  border-color:var(--line);
}
.eyebrow,
.kicker,
.topbar-pill,
.card-tags span,
.profile-tags span,
.status-pill,
.category-chip,
th,
.info-item small,
.model-card-category,
.brand small{color:var(--accent)}
.button-primary{
  background:var(--primary);
  box-shadow:0 12px 26px rgba(20,80,140,.14);
}
.button-primary:hover{box-shadow:0 16px 30px rgba(20,80,140,.18)}
.button-secondary,.button-ghost{
  background:#fff;
  border-color:var(--line);
  color:var(--text);
}
.card,
.feature-card,.service-card,.quote-card,.dashboard-card,.admin-card,.stats-card,.profile-card,.upload-zone,.filter-panel,.content-panel,.testimonial-card,
.model-card,.banner-card,.metric,.profile-cover,.hero-primary-card,.hero-mini-card,.hero-floating,.directory-summary-card,.model-card-luxury,
.profile-stat,.info-item,.empty-state,.table-wrap table{
  background:#fff;
  border-color:var(--line);
  box-shadow:var(--shadow);
}
.hero:before,
.hero-card-copy:before{display:none}
.hero,
.section-directory-hero,
.section-profile-luxe{background:#fff}
.hero-copy p,
.hero-editorial .hero-copy p.hero-lead,
.section-head p,
.model-card-luxury .model-card-body p,
.small,
.profile-intro,
.profile-card p,
.testimonial-card p,
.filter-head p{color:var(--muted)}
h1,h2,h3,h4,h5,strong,.brand strong{color:var(--text)}
.hero-editorial .hero-copy h1,
h1,h2{color:var(--primary)}
.hero-visual,.hero-visual-editorial,.hero-editorial-stage,.hero-frame{background:none;border:none;box-shadow:none}
.hero-primary-card,.hero-mini-card,.model-card-media,.profile-cover,.preview-item,.gallery-item{
  background:#f7fafc;
}
.hero-primary-card,.hero-mini-card{
  border-radius:30px;
}
.hero-card-copy{
  background:linear-gradient(180deg,transparent 0%, rgba(12,30,50,.58) 100%);
}
.hero-card-copy strong,
.hero-card-copy span{color:#fff}
.hero-floating{
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
}
.logo-marquee span{
  background:#fff;
  border-color:var(--line);
  color:var(--text);
}
.metric{
  background:#fff;
}
.feature-card .icon-wrap,.service-card .icon-wrap,.stats-card .icon-wrap{
  background:#f6f9fc;
  border-color:var(--line);
}
.icon-wrap svg,.top-social svg,.social-row svg{fill:var(--primary)}
.top-social a,.social-row a{
  background:#fff;
  border-color:var(--line);
}
.top-social a:hover,.social-row a:hover{
  background:#f7fafc;
  border-color:rgba(20,80,140,.18);
}
.model-card-luxury,
.model-card,
.profile-card,
.filter-panel,
.dashboard-sidebar .profile-card,
.dashboard-sidebar .dashboard-card{
  border-radius:26px;
}
.model-card-media,
.model-card-luxury .model-card-media{
  background:#f4f7fa;
}
.model-card-topline,
.model-card-city{color:var(--muted)}
.model-card-luxury .status-pill{
  background:rgba(255,255,255,.92);
  box-shadow:none;
}
.directory-summary-card strong,
.section-directory-hero .banner-card strong{color:var(--primary)}
.filter-panel input,
.filter-panel select,
.filter-panel textarea,
input,select,textarea{
  background:#fff;
  border-color:rgba(23,63,107,.12);
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(20,80,140,.28);
  box-shadow:0 0 0 4px rgba(20,80,140,.06);
}
.profile-cover img,
.model-card-media img,
.hero-primary-card img,
.hero-mini-card img,
.gallery-item img,
.preview-item img{
  filter:none;
}
.cta-band{
  background:#fff;
  border-color:var(--line);
}
.footer-mark .brand img,
.brand img{
  filter:drop-shadow(0 10px 20px rgba(20,80,140,.08));
}
.banner-card,.banner-card-premium{
  background:#fff;
}
.upload-zone{
  background:#fbfcfe;
  border-style:dashed;
}
.table-wrap{border-radius:24px}
.floating-whatsapp{box-shadow:0 16px 36px rgba(37,211,102,.18)}
@media (min-width: 1025px){
  .hero-editorial-grid{gap:54px}
  .models-grid-directory{gap:32px}
  .directory-layout-luxury{gap:36px}
}


/* Auto dark mode: premium, high-contrast, device-aware */
:root{color-scheme:light dark}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#08111c;
    --bg2:#0d1724;
    --panel:#0f1b2a;
    --panel-2:#132234;
    --text:#edf4ff;
    --muted:#a9bdd4;
    --line:rgba(222,236,255,.12);
    --white:#ffffff;
    --primary:#8fd0ff;
    --primary-2:#67d4e8;
    --accent:#ffb36a;
    --accent-2:#ffd08d;
    --success:#4ad29a;
    --danger:#ff8a8a;
    --shadow:0 28px 70px rgba(0,0,0,.34);
  }
  html,body{background:linear-gradient(180deg,var(--bg) 0%, var(--bg2) 52%, #09121e 100%);color:var(--text)}
  body,
  .site-footer,
  #site-preloader,
  table,
  .main-nav,
  .topbar,
  .site-header,
  .card,
  .feature-card,.service-card,.quote-card,.dashboard-card,.admin-card,.stats-card,.profile-card,.upload-zone,.filter-panel,.content-panel,.testimonial-card,
  .model-card,
  .hero-visual,
  .hero-frame,
  .metric,
  .profile-cover,
  .profile-stat,
  .info-item,
  .empty-state,
  .tabs a,
  .luxury-table-wrap,
  .mini-stat-stack div,
  .summary-grid div,
  .mini-list-item,
  .topbar-pill,
  .eyebrow,
  .category-chip,
  .card-tags span,.profile-tags span,.status-pill,
  .top-social a,.social-row a,
  .social-link,
  .hero-primary-card,.hero-mini-card,
  .directory-summary,.directory-summary-card,
  .directory-filter-sticky,
  .admin-summary-card,
  .dashboard-hero,.admin-hero,
  .button-secondary,.button-ghost,
  input,select,textarea,
  .profile-gallery-card .gallery-item,
  .preview-item,.gallery-item,
  .profile-cover-luxe,
  .profile-aside-card,
  .profile-card-hero,.profile-gallery-card,.profile-notes-card,
  .cta-band,
  .cta-band-editorial,
  .banner-card-premium,
  .model-card-luxury,
  .section-directory-hero .filter-panel,
  .section-directory-hero .empty-state,
  .logo-marquee span,
  .logo-marquee-premium span,
  .hero-floating,
  .editorial-note,
  .booking-card,
  .booking-form-card,
  .upload-zone,
  .poster,
  .site-shell{
    background:linear-gradient(180deg,var(--panel),var(--panel-2)) !important;
    color:var(--text);
    border-color:var(--line) !important;
    box-shadow:var(--shadow);
  }
  .hero:before{
    background:
      radial-gradient(circle at 20% 12%, rgba(103,212,232,.12), transparent 26%),
      radial-gradient(circle at 92% 16%, rgba(255,179,106,.10), transparent 22%),
      linear-gradient(180deg, rgba(8,17,28,.76), transparent 40%);
  }
  .section-surface-soft{background:linear-gradient(180deg,#0b1521 0%, #0f1b2a 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .button-secondary,.button-ghost{color:var(--text)}
  .button-secondary:hover,.button-ghost:hover{background:#172638}
  .top-social a:hover,.social-row a:hover,.main-nav > a.active,.main-nav > a:not(.button):hover,.tabs a.active{background:#162638;color:var(--text)}
  .top-social svg,.social-row svg,.model-meta svg,.floating-whatsapp svg{fill:currentColor}
  .topbar,.site-header{background:rgba(8,17,28,.9) !important;border-bottom:1px solid var(--line)}
  .site-footer{border-top:1px solid var(--line)}
  .footer-bottom, p, .small, .topbar-copy, .topbar-pill, .brand small, .metric span, .filter-head p, .booking-copy, .booking-footnote, .dashboard-note, .hero-card-copy small, .model-card-luxury .model-card-body p, .model-card-luxury .model-meta span, .profile-intro, .mini-stat-stack span, .summary-grid span, .mini-list-item span, .mini-list-item p, input::placeholder, textarea::placeholder{color:var(--muted) !important}
  h1,h2,h3,h4,h5,strong,label span,.brand strong,.footer-grid h4,.filter-head h3,.directory-summary-card strong,.hero-card-copy strong,.profile-head-luxe h2,.model-card-luxury .model-card-body h3,th{color:var(--text) !important}
  .kicker,.eyebrow,.hero-card-label,.model-card-category,.info-item small,th{color:var(--accent) !important}
  .floating-whatsapp{background:linear-gradient(135deg,#1ea95f,#4ad29a) !important;color:#06151d !important;box-shadow:0 18px 42px rgba(0,0,0,.34)}
  .floating-whatsapp span{background:rgba(255,255,255,.26)}
  .model-card-media,.model-card-luxury .model-card-media,.profile-cover,.profile-cover-luxe,.hero-primary-card,.hero-mini-card,.poster,.preview-item,.gallery-item{background:#162436 !important}
  .profile-stat,.info-item,.empty-state,.mini-stat-stack div,.summary-grid div,.mini-list-item,.profile-gallery-card .gallery-item{box-shadow:none}
  .main-nav > a:not(.button){color:var(--text)}
  input,select,textarea,table,th,td{color:var(--text)}
  input,select,textarea{background:#111e2e !important}
  .nav-toggle{background:#111e2e;border-color:var(--line)}
  .nav-toggle span{background:var(--text)}
  .brand img{filter:drop-shadow(0 16px 30px rgba(0,0,0,.24))}
  .button-primary{color:#07111b;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 16px 36px rgba(103,212,232,.18)}
  .metric,.profile-stat,.info-item,.empty-state,.mini-stat-stack div,.summary-grid div,.mini-list-item,.topbar-pill,.eyebrow,.category-chip,.card-tags span,.profile-tags span,.status-pill,.top-social a,.social-row a,.tabs a,.logo-marquee span,.logo-marquee-premium span{background:#132234 !important}
  .site-footer,.footer-bottom,.table-wrap,.luxury-table-wrap{background:#0d1724 !important}
  .main-nav{background:#0f1b2a !important}
  .hero-floating,.editorial-note{background:rgba(15,27,42,.92) !important}
  .hero-card-copy{background:linear-gradient(180deg,transparent,rgba(8,17,28,.88)) !important}
  .poster-overlay{background:linear-gradient(180deg,transparent,rgba(8,17,28,.88)) !important}
  .banner-card{background:linear-gradient(180deg,#0f1b2a,#132234) !important}
  .upload-zone{background:linear-gradient(180deg,rgba(103,212,232,.08),rgba(255,179,106,.06)) !important}
  .flash-success{background:rgba(74,210,154,.12);color:#baf4db}
  .flash-error{background:rgba(255,138,138,.12);color:#ffd0d0}
  .flash-info{background:rgba(143,208,255,.10);color:#d8ecff}
}


/* Manual + device-aware dark mode overrides */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"] body{background:linear-gradient(180deg,#08111c 0%, #0d1724 52%, #09121e 100%) !important;color:var(--text)}
html[data-theme="dark"] .site-shell,
html[data-theme="dark"] .hero,
html[data-theme="dark"] .section,
html[data-theme="dark"] .section-surface-soft,
html[data-theme="dark"] .site-footer{background:transparent !important}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .site-header{background:rgba(8,17,28,.94) !important;border-color:var(--line) !important}
html[data-theme="dark"] .card,
html[data-theme="dark"] .feature-card,html[data-theme="dark"] .service-card,html[data-theme="dark"] .quote-card,html[data-theme="dark"] .dashboard-card,html[data-theme="dark"] .admin-card,html[data-theme="dark"] .stats-card,html[data-theme="dark"] .profile-card,html[data-theme="dark"] .upload-zone,html[data-theme="dark"] .filter-panel,html[data-theme="dark"] .content-panel,html[data-theme="dark"] .testimonial-card,
html[data-theme="dark"] .model-card,html[data-theme="dark"] .metric,html[data-theme="dark"] .profile-cover,html[data-theme="dark"] .profile-stat,html[data-theme="dark"] .info-item,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .tabs a,html[data-theme="dark"] .luxury-table-wrap,html[data-theme="dark"] .mini-stat-stack div,html[data-theme="dark"] .summary-grid div,html[data-theme="dark"] .mini-list-item,html[data-theme="dark"] .topbar-pill,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .category-chip,html[data-theme="dark"] .card-tags span,html[data-theme="dark"] .profile-tags span,html[data-theme="dark"] .status-pill,html[data-theme="dark"] .top-social a,html[data-theme="dark"] .social-row a,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .social-link,html[data-theme="dark"] .hero-primary-card,html[data-theme="dark"] .hero-mini-card,html[data-theme="dark"] .directory-summary,html[data-theme="dark"] .directory-summary-card,html[data-theme="dark"] .directory-filter-sticky,html[data-theme="dark"] .admin-summary-card,html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .admin-hero,html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .button-ghost,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .profile-gallery-card .gallery-item,html[data-theme="dark"] .preview-item,html[data-theme="dark"] .gallery-item,html[data-theme="dark"] .profile-cover-luxe,html[data-theme="dark"] .profile-aside-card,html[data-theme="dark"] .profile-card-hero,html[data-theme="dark"] .profile-gallery-card,html[data-theme="dark"] .profile-notes-card,html[data-theme="dark"] .cta-band,html[data-theme="dark"] .cta-band-editorial,html[data-theme="dark"] .banner-card-premium,html[data-theme="dark"] .model-card-luxury,html[data-theme="dark"] .section-directory-hero .filter-panel,html[data-theme="dark"] .section-directory-hero .empty-state,html[data-theme="dark"] .logo-marquee span,html[data-theme="dark"] .logo-marquee-premium span,html[data-theme="dark"] .hero-floating,html[data-theme="dark"] .editorial-note,html[data-theme="dark"] .booking-card,html[data-theme="dark"] .booking-form-card,html[data-theme="dark"] .poster,html[data-theme="dark"] table,html[data-theme="dark"] .main-nav,html[data-theme="dark"] .brand-logo,html[data-theme="dark"] .badge-list span{
  background:#0f1b2a !important;
  color:var(--text) !important;
  border-color:rgba(222,236,255,.12) !important;
  box-shadow:0 24px 56px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .brand-logo{background:linear-gradient(180deg,#112033,#0d1827) !important;box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 0 0 8px rgba(255,255,255,.03) !important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] strong,html[data-theme="dark"] label span,html[data-theme="dark"] .brand strong,html[data-theme="dark"] .footer-grid h4,html[data-theme="dark"] .filter-head h3,html[data-theme="dark"] .directory-summary-card strong,html[data-theme="dark"] .profile-head-luxe h2,html[data-theme="dark"] .model-card-luxury .model-card-body h3,html[data-theme="dark"] th,html[data-theme="dark"] .hero-copy h1{color:#eef5ff !important}
html[data-theme="dark"] p,html[data-theme="dark"] .small,html[data-theme="dark"] .topbar-copy,html[data-theme="dark"] .metric span,html[data-theme="dark"] .filter-head p,html[data-theme="dark"] .booking-copy,html[data-theme="dark"] .booking-footnote,html[data-theme="dark"] .dashboard-note,html[data-theme="dark"] .hero-card-copy small,html[data-theme="dark"] .model-card-luxury .model-card-body p,html[data-theme="dark"] .model-card-luxury .model-meta span,html[data-theme="dark"] .profile-intro,html[data-theme="dark"] .mini-stat-stack span,html[data-theme="dark"] .summary-grid span,html[data-theme="dark"] .mini-list-item span,html[data-theme="dark"] .mini-list-item p,html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder,html[data-theme="dark"] .hero-floating p,html[data-theme="dark"] .editorial-note p{color:#b8c8da !important}
html[data-theme="dark"] .kicker,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .hero-card-label,html[data-theme="dark"] .model-card-category,html[data-theme="dark"] .info-item small,html[data-theme="dark"] th,html[data-theme="dark"] .brand small{color:#ffbf84 !important}
html[data-theme="dark"] .button-primary{color:#06111d !important;background:linear-gradient(135deg,#8fd0ff,#67d4e8) !important;box-shadow:0 16px 36px rgba(103,212,232,.22) !important}
html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .button-ghost{background:#132234 !important;color:#eef5ff !important}
html[data-theme="dark"] .button-secondary:hover,html[data-theme="dark"] .button-ghost:hover,html[data-theme="dark"] .top-social a:hover,html[data-theme="dark"] .social-row a:hover,html[data-theme="dark"] .theme-toggle:hover,html[data-theme="dark"] .main-nav > a.active,html[data-theme="dark"] .main-nav > a:not(.button):hover,html[data-theme="dark"] .tabs a.active{background:#16293e !important;color:#ffffff !important}
html[data-theme="dark"] .top-social svg,html[data-theme="dark"] .social-row svg,html[data-theme="dark"] .theme-toggle svg{fill:#eef5ff !important}
html[data-theme="dark"] .top-social a,html[data-theme="dark"] .social-row a,html[data-theme="dark"] .theme-toggle{width:50px;height:50px}
html[data-theme="dark"] .hero-primary-card,html[data-theme="dark"] .hero-mini-card,html[data-theme="dark"] .model-card-media,html[data-theme="dark"] .model-card-luxury .model-card-media,html[data-theme="dark"] .profile-cover,html[data-theme="dark"] .profile-cover-luxe,html[data-theme="dark"] .preview-item,html[data-theme="dark"] .gallery-item{background:#162436 !important}
html[data-theme="dark"] .hero-card-copy,html[data-theme="dark"] .poster-overlay{background:linear-gradient(180deg,transparent,rgba(8,17,28,.92)) !important}
html[data-theme="dark"] .hero-card-copy strong,html[data-theme="dark"] .hero-card-copy small{color:#ffffff !important}
html[data-theme="dark"] .badge-list span,html[data-theme="dark"] .card-tags span,html[data-theme="dark"] .profile-tags span,html[data-theme="dark"] .status-pill{background:#132234 !important;color:#eef5ff !important;border-color:rgba(222,236,255,.12) !important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#111e2e !important;color:#eef5ff !important}
html[data-theme="dark"] .main-nav > a:not(.button){color:#eef5ff !important}
html[data-theme="dark"] .logo-marquee span,html[data-theme="dark"] .logo-marquee-premium span{color:#eef5ff !important}
html[data-theme="dark"] .site-footer,html[data-theme="dark"] .footer-bottom,html[data-theme="dark"] .table-wrap{background:#0b1521 !important}
html[data-theme="dark"] .floating-whatsapp{background:linear-gradient(135deg,#1ea95f,#4ad29a) !important;color:#06151d !important;box-shadow:0 18px 42px rgba(0,0,0,.34) !important}
html[data-theme="dark"] .nav-toggle{background:#111e2e !important;border-color:rgba(222,236,255,.12) !important}
html[data-theme="dark"] .nav-toggle span{background:#eef5ff !important}
html[data-theme="dark"] .brand img{filter:drop-shadow(0 16px 30px rgba(0,0,0,.34)) !important}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) body{background:linear-gradient(180deg,#08111c 0%, #0d1724 52%, #09121e 100%) !important}
}


/* Final premium theme visibility refinement */
.brand-logo{
  width:88px;height:88px;padding:10px;border-radius:50%;
  background:#ffffff !important;
  border:1px solid rgba(17,58,99,.10) !important;
  box-shadow:0 18px 36px rgba(17,58,99,.12), inset 0 0 0 6px rgba(7,98,146,.05) !important;
}
.brand-logo img{width:100% !important;height:100% !important;object-fit:contain !important;filter:none !important}
.footer-mark .brand-logo{width:84px;height:84px;padding:10px}
.footer-mark .brand img{width:100% !important;height:100% !important;object-fit:contain !important}

.top-social a,.social-row a,.theme-toggle{
  width:54px;height:54px;border-width:1px;
  box-shadow:0 14px 28px rgba(17,58,99,.10);
}
.top-social svg,.social-row svg,.theme-toggle svg{width:22px;height:22px}

html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] body{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 48%, #ffffff 100%) !important;
  color:#113a63 !important;
}
html[data-theme="light"] .site-shell,
html[data-theme="light"] .hero,
html[data-theme="light"] .section,
html[data-theme="light"] .section-surface-soft,
html[data-theme="light"] .site-footer{background:transparent !important}
html[data-theme="light"] .topbar,
html[data-theme="light"] .site-header{background:rgba(255,255,255,.96) !important;border-color:rgba(17,58,99,.08) !important}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4,html[data-theme="light"] h5,
html[data-theme="light"] .brand strong,html[data-theme="light"] .footer-grid h4,html[data-theme="light"] strong{color:#076292 !important}
html[data-theme="light"] p,html[data-theme="light"] .small,html[data-theme="light"] .topbar-copy,html[data-theme="light"] .brand small,
html[data-theme="light"] .metric span,html[data-theme="light"] .filter-head p,html[data-theme="light"] .profile-intro,html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#5d748d !important}
html[data-theme="light"] .kicker,html[data-theme="light"] .eyebrow,html[data-theme="light"] .hero-card-label,html[data-theme="light"] .model-card-category,html[data-theme="light"] .topbar-pill{color:#ee7614 !important}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .topbar-pill,html[data-theme="light"] .badge-list span,html[data-theme="light"] .category-chip,html[data-theme="light"] .card-tags span,
html[data-theme="light"] .profile-tags span,html[data-theme="light"] .status-pill,html[data-theme="light"] .logo-marquee span,html[data-theme="light"] .logo-marquee-premium span{
  background:#ffffff !important;border-color:rgba(17,58,99,.12) !important;color:#113a63 !important
}
html[data-theme="light"] .hero-card-copy,html[data-theme="light"] .hero-floating,html[data-theme="light"] .editorial-note{
  background:rgba(255,255,255,.92) !important;border-color:rgba(17,58,99,.10) !important
}
html[data-theme="light"] .hero-card-copy strong{color:#076292 !important}
html[data-theme="light"] .hero-card-copy small,html[data-theme="light"] .hero-floating p,html[data-theme="light"] .editorial-note p{color:#5d748d !important}
html[data-theme="light"] .main-nav > a:not(.button){color:#113a63 !important}
html[data-theme="light"] .main-nav > a.active,html[data-theme="light"] .main-nav > a:not(.button):hover{background:#eef7ff !important;color:#076292 !important}
html[data-theme="light"] .button-secondary,html[data-theme="light"] .button-ghost{background:#ffffff !important;color:#113a63 !important;border-color:rgba(17,58,99,.16) !important}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#ffffff !important;color:#113a63 !important;border-color:rgba(17,58,99,.12) !important}
html[data-theme="light"] .top-social a,html[data-theme="light"] .social-row a,html[data-theme="light"] .theme-toggle{background:#ffffff !important;border-color:rgba(17,58,99,.14) !important}
html[data-theme="light"] .top-social svg,html[data-theme="light"] .social-row svg,html[data-theme="light"] .theme-toggle svg{fill:#076292 !important}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{
  background:linear-gradient(180deg,#08111c 0%, #0a1522 50%, #08111c 100%) !important;
  color:#eef5ff !important;
}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .site-header{background:rgba(8,17,28,.96) !important;border-color:rgba(226,238,255,.10) !important}
html[data-theme="dark"] .card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .service-card,html[data-theme="dark"] .quote-card,html[data-theme="dark"] .dashboard-card,html[data-theme="dark"] .admin-card,html[data-theme="dark"] .stats-card,html[data-theme="dark"] .profile-card,html[data-theme="dark"] .upload-zone,html[data-theme="dark"] .filter-panel,html[data-theme="dark"] .content-panel,html[data-theme="dark"] .testimonial-card,html[data-theme="dark"] .model-card,html[data-theme="dark"] .metric,html[data-theme="dark"] .profile-cover,html[data-theme="dark"] .profile-stat,html[data-theme="dark"] .info-item,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .tabs a,html[data-theme="dark"] .luxury-table-wrap,html[data-theme="dark"] .mini-stat-stack div,html[data-theme="dark"] .summary-grid div,html[data-theme="dark"] .mini-list-item,html[data-theme="dark"] .hero-primary-card,html[data-theme="dark"] .hero-mini-card,html[data-theme="dark"] .directory-summary,html[data-theme="dark"] .directory-summary-card,html[data-theme="dark"] .directory-filter-sticky,html[data-theme="dark"] .admin-summary-card,html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .admin-hero,html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .button-ghost,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .profile-gallery-card .gallery-item,html[data-theme="dark"] .preview-item,html[data-theme="dark"] .gallery-item,html[data-theme="dark"] .profile-cover-luxe,html[data-theme="dark"] .profile-aside-card,html[data-theme="dark"] .profile-card-hero,html[data-theme="dark"] .profile-gallery-card,html[data-theme="dark"] .profile-notes-card,html[data-theme="dark"] .cta-band,html[data-theme="dark"] .cta-band-editorial,html[data-theme="dark"] .banner-card-premium,html[data-theme="dark"] .model-card-luxury,html[data-theme="dark"] .section-directory-hero .filter-panel,html[data-theme="dark"] .section-directory-hero .empty-state,html[data-theme="dark"] .booking-card,html[data-theme="dark"] .booking-form-card,html[data-theme="dark"] .poster,html[data-theme="dark"] table,html[data-theme="dark"] .main-nav{
  background:#0f1c2c !important;border-color:rgba(226,238,255,.12) !important;box-shadow:0 24px 60px rgba(0,0,0,.28) !important
}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] strong,html[data-theme="dark"] .brand strong,html[data-theme="dark"] .footer-grid h4,html[data-theme="dark"] .hero-copy h1{color:#f6fbff !important}
html[data-theme="dark"] p,html[data-theme="dark"] .small,html[data-theme="dark"] .topbar-copy,html[data-theme="dark"] .metric span,html[data-theme="dark"] .filter-head p,html[data-theme="dark"] .booking-copy,html[data-theme="dark"] .booking-footnote,html[data-theme="dark"] .dashboard-note,html[data-theme="dark"] .hero-card-copy small,html[data-theme="dark"] .model-card-luxury .model-card-body p,html[data-theme="dark"] .model-card-luxury .model-meta span,html[data-theme="dark"] .profile-intro,html[data-theme="dark"] .mini-stat-stack span,html[data-theme="dark"] .summary-grid span,html[data-theme="dark"] .mini-list-item span,html[data-theme="dark"] .mini-list-item p,html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder,html[data-theme="dark"] .hero-floating p,html[data-theme="dark"] .editorial-note p{color:#c4d2e0 !important}
html[data-theme="dark"] .kicker,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .hero-card-label,html[data-theme="dark"] .model-card-category,html[data-theme="dark"] .info-item small,html[data-theme="dark"] th,html[data-theme="dark"] .brand small,html[data-theme="dark"] .topbar-pill{color:#ffbe81 !important}
html[data-theme="dark"] .topbar-pill,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .category-chip,html[data-theme="dark"] .card-tags span,html[data-theme="dark"] .profile-tags span,html[data-theme="dark"] .status-pill,html[data-theme="dark"] .badge-list span,html[data-theme="dark"] .logo-marquee span,html[data-theme="dark"] .logo-marquee-premium span{
  background:#172638 !important;border-color:rgba(226,238,255,.14) !important;color:#f3f8ff !important;box-shadow:none !important
}
html[data-theme="dark"] .hero-card-copy,html[data-theme="dark"] .hero-floating,html[data-theme="dark"] .editorial-note{background:rgba(10,21,34,.92) !important;border-color:rgba(226,238,255,.12) !important}
html[data-theme="dark"] .hero-card-copy strong{color:#ffffff !important}
html[data-theme="dark"] .button-primary{color:#08111c !important;background:linear-gradient(135deg,#9fdcff,#6ed7f0) !important}
html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .button-ghost{background:#172638 !important;color:#f3f8ff !important;border-color:rgba(226,238,255,.12) !important}
html[data-theme="dark"] .button-secondary:hover,html[data-theme="dark"] .button-ghost:hover,html[data-theme="dark"] .main-nav > a.active,html[data-theme="dark"] .main-nav > a:not(.button):hover,html[data-theme="dark"] .tabs a.active{background:#1b3048 !important;color:#ffffff !important}
html[data-theme="dark"] .main-nav > a:not(.button){color:#eef5ff !important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#132234 !important;color:#f3f8ff !important;border-color:rgba(226,238,255,.12) !important}
html[data-theme="dark"] .top-social a,html[data-theme="dark"] .social-row a,html[data-theme="dark"] .theme-toggle{background:#132234 !important;border-color:rgba(226,238,255,.12) !important}
html[data-theme="dark"] .top-social svg,html[data-theme="dark"] .social-row svg,html[data-theme="dark"] .theme-toggle svg{fill:#f3f8ff !important}
html[data-theme="dark"] .brand-logo{background:#ffffff !important;border-color:rgba(255,255,255,.20) !important;box-shadow:0 18px 36px rgba(0,0,0,.28), inset 0 0 0 6px rgba(7,98,146,.06) !important}
html[data-theme="dark"] .brand img{filter:none !important}


/* Final visibility and theme refinement update */
.brand-logo{
  width:82px;height:82px;padding:10px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f4f8fc 68%, #e7eef7 100%);
  border:1px solid rgba(17,58,99,.12);
  box-shadow:0 14px 34px rgba(17,58,99,.12), inset 0 0 0 6px rgba(255,255,255,.9);
}
.brand img{width:100%;height:100%;object-fit:contain;filter:none}
.footer-mark .brand-logo{width:76px;height:76px;padding:10px}
.top-social a,.social-row a,.theme-toggle{width:52px;height:52px;border-color:rgba(17,58,99,.16);box-shadow:0 10px 24px rgba(17,58,99,.10)}
.top-social svg,.social-row svg,.theme-toggle svg{width:22px;height:22px}
.main-nav{padding:10px 12px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(17,58,99,.10);box-shadow:0 12px 30px rgba(17,58,99,.08)}
.main-nav > a:not(.button){color:#123f68;font-weight:700}
.main-nav > a.active,.main-nav > a:not(.button):hover{background:#edf6ff;color:#076292}
.hero-editorial .hero-copy h1{color:#0c5f8e;text-shadow:none}
.hero-editorial .hero-copy p.hero-lead,.hero-copy p,.topbar-copy,.metric span,.feature-card p,.service-card p,.testimonial-card p,.brand small{color:#5c7390}
.metric strong,.feature-card h3,.service-card h3,.testimonial-card strong{color:#0c5f8e}
.hero-card-copy,.hero-floating,.editorial-note{background:rgba(255,255,255,.94);border-color:rgba(17,58,99,.12);box-shadow:0 18px 44px rgba(17,58,99,.12)}
.hero-card-copy strong{color:#0c5f8e}
.hero-card-copy small{color:#5c7390}
.badge-list span,.category-chip,.card-tags span,.profile-tags span,.status-pill,.logo-marquee span,.logo-marquee-premium span{background:#ffffff;color:#123f68;border-color:rgba(17,58,99,.12);box-shadow:0 8px 18px rgba(17,58,99,.06)}
input,select,textarea{color:#123f68}
input::placeholder,textarea::placeholder{color:#7b90a8}
.button-secondary,.button-ghost{background:#ffffff;color:#123f68;border-color:rgba(17,58,99,.16)}
.button-secondary:hover,.button-ghost:hover{background:#f4f9ff}
html[data-theme="light"] body{background:linear-gradient(180deg,#ffffff 0%, #fbfdff 50%, #ffffff 100%) !important;color:#123f68 !important}
html[data-theme="light"] .main-nav{background:linear-gradient(180deg,#ffffff,#f8fbff) !important;border-color:rgba(17,58,99,.10) !important;box-shadow:0 12px 30px rgba(17,58,99,.08) !important}
html[data-theme="light"] .hero-editorial .hero-copy h1,html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4,html[data-theme="light"] h5,html[data-theme="light"] strong,html[data-theme="light"] .brand strong{color:#0c5f8e !important}
html[data-theme="light"] p,html[data-theme="light"] .small,html[data-theme="light"] .topbar-copy,html[data-theme="light"] .hero-copy p,html[data-theme="light"] .metric span,html[data-theme="light"] .hero-card-copy small,html[data-theme="light"] .hero-floating p,html[data-theme="light"] .editorial-note p,html[data-theme="light"] .brand small{color:#5c7390 !important}
html[data-theme="light"] .main-nav > a:not(.button){color:#123f68 !important}
html[data-theme="light"] .topbar-pill,html[data-theme="light"] .eyebrow,html[data-theme="light"] .kicker,html[data-theme="light"] .hero-card-label{color:#d87418 !important;background:#fff7ee !important;border-color:rgba(216,116,24,.18) !important}
html[data-theme="light"] .hero-card-copy,html[data-theme="light"] .hero-floating,html[data-theme="light"] .editorial-note{background:rgba(255,255,255,.95) !important;border-color:rgba(17,58,99,.12) !important}
html[data-theme="light"] .brand-logo{background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f4f8fc 68%, #e7eef7 100%) !important}
html[data-theme="dark"] body{background:linear-gradient(180deg,#07111d 0%, #0b1524 50%, #08111c 100%) !important;color:#eef5ff !important}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .site-header{background:rgba(8,17,28,.98) !important;border-color:rgba(226,238,255,.10) !important}
html[data-theme="dark"] .main-nav{background:linear-gradient(180deg,#0f1c2d,#0b1624) !important;border-color:rgba(226,238,255,.10) !important;box-shadow:0 14px 34px rgba(0,0,0,.28) !important}
html[data-theme="dark"] .main-nav > a:not(.button){color:#f2f7ff !important}
html[data-theme="dark"] .brand-logo{background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f2f6fb 70%, #dfe8f4 100%) !important;border-color:rgba(255,255,255,.18) !important;box-shadow:0 20px 42px rgba(0,0,0,.28), inset 0 0 0 6px rgba(7,98,146,.06) !important}
html[data-theme="dark"] .hero-editorial .hero-copy h1{color:#f7fbff !important}
html[data-theme="dark"] .top-social a,html[data-theme="dark"] .social-row a,html[data-theme="dark"] .theme-toggle{background:#132234 !important;border-color:rgba(226,238,255,.16) !important;box-shadow:0 12px 28px rgba(0,0,0,.26) !important}
html[data-theme="dark"] .top-social svg,html[data-theme="dark"] .social-row svg,html[data-theme="dark"] .theme-toggle svg{fill:#ffffff !important}
html[data-theme="dark"] .hero-card-copy,html[data-theme="dark"] .hero-floating,html[data-theme="dark"] .editorial-note{background:rgba(10,21,34,.96) !important;border-color:rgba(226,238,255,.12) !important;box-shadow:0 18px 40px rgba(0,0,0,.28) !important}
html[data-theme="dark"] .badge-list span,html[data-theme="dark"] .category-chip,html[data-theme="dark"] .card-tags span,html[data-theme="dark"] .profile-tags span,html[data-theme="dark"] .status-pill,html[data-theme="dark"] .logo-marquee span,html[data-theme="dark"] .logo-marquee-premium span{background:#152538 !important;color:#f1f7ff !important;border-color:rgba(226,238,255,.14) !important;box-shadow:none !important}
@media (max-width:1024px){
  .main-nav{background:#ffffff}
  html[data-theme="dark"] .main-nav{background:linear-gradient(180deg,#0f1c2d,#0b1624) !important}
}

[data-theme="light"] .hero-floating,
[data-theme="light"] .badge-list span,
[data-theme="light"] .topbar-pill,
[data-theme="light"] .category-chip,
[data-theme="light"] .card-tags span,
[data-theme="light"] .profile-tags span,
[data-theme="light"] .status-pill{color:#113a63!important;background:#ffffff!important;border-color:rgba(17,58,99,.14)!important}
[data-theme="light"] p, [data-theme="light"] .topbar-copy, [data-theme="light"] .brand small{color:#4f6880!important}
[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] .brand strong{color:#0f4f82!important}
[data-theme="dark"] .badge-list span,
[data-theme="dark"] .topbar-pill,
[data-theme="dark"] .category-chip,
[data-theme="dark"] .card-tags span,
[data-theme="dark"] .profile-tags span,
[data-theme="dark"] .status-pill{color:#f2f7ff!important;background:#10233a!important;border-color:rgba(255,255,255,.16)!important}
.toast-holder{position:fixed;right:18px;top:120px;z-index:200;display:grid;gap:10px}
.toast{min-width:260px;max-width:420px;padding:14px 16px;border-radius:16px;background:#0f2741;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.18);opacity:0;transform:translateY(-8px);transition:.22s ease}
.toast.show{opacity:1;transform:none}
.field-error{border-color:#df5454!important;box-shadow:0 0 0 4px rgba(223,84,84,.1)!important}
.chat-thread{display:grid;gap:14px;max-height:420px;overflow:auto;padding-right:6px;margin-bottom:18px}
.chat-bubble{padding:16px 18px;border-radius:18px;max-width:88%;border:1px solid rgba(17,58,99,.10)}
.chat-bubble strong{display:block;margin-bottom:6px;color:var(--primary)}
.chat-bubble p{margin:0 0 8px}.chat-bubble small{color:var(--muted)}
.chat-admin{background:linear-gradient(180deg,#eff7ff,#ffffff);margin-left:auto}
.chat-model{background:linear-gradient(180deg,#ffffff,#f8fbff)}
[data-theme="dark"] .chat-admin{background:#0f2741;border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .chat-model{background:#0b1d31;border-color:rgba(255,255,255,.10)}


.form-alert{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fff4f1;color:#a33d21;border:1px solid #f0c8bb;font-weight:600}
[data-theme='dark'] .form-alert{background:#2a1614;color:#ffd6cb;border-color:#6d3027}
.is-missing{border-color:#d55 !important; box-shadow:0 0 0 3px rgba(213,85,85,.12)!important}
.chat-thread{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;max-height:420px;overflow:auto}
.chat-bubble{padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.chat-bubble p{margin:8px 0 6px}
.chat-bubble small{opacity:.7}.chat-admin{border-left:4px solid var(--accent)}.chat-model{border-left:4px solid var(--navy)}
.admin-message-list{display:grid;gap:18px}.admin-message-item{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);display:grid;gap:14px}.admin-inline-reply textarea,.chat-form textarea{min-height:110px}


/* Final visibility + logo fixes */
.brand-logo{
  width:82px;
  height:82px;
  padding:10px;
}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.topbar-pill,
.badge-list span,
.category-chip,
.card-tags span,
.profile-tags span,
.status-pill,
.model-card-luxury .model-meta span{
  font-weight:700;
}
html[data-theme="dark"] .topbar-pill,
html[data-theme="dark"] .badge-list span,
html[data-theme="dark"] .category-chip,
html[data-theme="dark"] .card-tags span,
html[data-theme="dark"] .profile-tags span,
html[data-theme="dark"] .status-pill,
html[data-theme="dark"] .model-card-luxury .model-meta span,
html[data-theme="dark"] .model-meta span{
  background:#17304a !important;
  color:#f7fbff !important;
  border-color:rgba(255,255,255,.18) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-theme="dark"] .model-meta svg,
html[data-theme="dark"] .icon-wrap svg{
  fill:#8fd0ff !important;
}
html[data-theme="dark"] .topbar-pill,
html[data-theme="dark"] .eyebrow{
  box-shadow:0 10px 24px rgba(0,0,0,.20) !important;
}
html[data-theme="dark"] .brand-logo{
  background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f4f8fc 68%, #d9e6f1 100%) !important;
}
html[data-theme="dark"] .brand strong{
  color:#ffffff !important;
}
html[data-theme="dark"] .brand small{
  color:#ffcb96 !important;
}
html[data-theme="light"] .topbar-pill,
html[data-theme="light"] .badge-list span,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .card-tags span,
html[data-theme="light"] .profile-tags span,
html[data-theme="light"] .status-pill{
  color:#113a63 !important;
}
.brand-logo img.logo-icon{
  width:100%;
  height:100%;
  object-fit:contain;
}


/* Final contrast and admin stability patch */
.model-card-luxury .model-meta span,
.model-meta span,
.badge-list span,
.category-chip,
.card-tags span,
.profile-tags span,
.status-pill,
.topbar-pill{
  opacity:1 !important;
  font-weight:700 !important;
}
html[data-theme="light"] .model-card-luxury .model-meta span,
html[data-theme="light"] .model-meta span,
html[data-theme="light"] .badge-list span,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .card-tags span,
html[data-theme="light"] .profile-tags span,
html[data-theme="light"] .status-pill,
html[data-theme="light"] .topbar-pill{
  color:#103a63 !important;
  background:#ffffff !important;
  border-color:rgba(16,58,99,.14) !important;
  box-shadow:0 8px 20px rgba(16,58,99,.08) !important;
}
html[data-theme="dark"] .model-card-luxury .model-meta span,
html[data-theme="dark"] .model-meta span,
html[data-theme="dark"] .badge-list span,
html[data-theme="dark"] .category-chip,
html[data-theme="dark"] .card-tags span,
html[data-theme="dark"] .profile-tags span,
html[data-theme="dark"] .status-pill,
html[data-theme="dark"] .topbar-pill{
  color:#f7fbff !important;
  background:#16304a !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
}
.brand-logo,
html[data-theme="light"] .brand-logo,
html[data-theme="dark"] .brand-logo{
  background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f4f8fc 65%, #dfe8f4 100%) !important;
  border:1px solid rgba(16,58,99,.12) !important;
  box-shadow:0 12px 28px rgba(16,58,99,.12), inset 0 0 0 6px rgba(7,98,146,.05) !important;
}
.brand-logo img,
.brand-logo img.logo-icon{
  object-fit:contain !important;
  padding:4px !important;
  filter:none !important;
}
.admin-tabs + .stats-grid,
.admin-overview-grid,
.admin-table-card{position:relative;z-index:2}


/* Final visibility fixes */
.brand-logo{background:linear-gradient(180deg,#ffffff,#fbfdff) !important;border:1px solid rgba(17,58,99,.12) !important;box-shadow:0 18px 32px rgba(17,58,99,.12), inset 0 0 0 10px rgba(235,243,252,.95) !important;}
.brand img,.logo-icon{width:68px !important;height:68px !important;object-fit:contain !important;filter:drop-shadow(0 10px 20px rgba(7,98,146,.10)) !important;}
.model-card-luxury .model-meta span,.status-pill-strong,.badge-list span,.topbar-pill,.category-chip,.card-tags span,.profile-tags span{font-weight:700 !important;letter-spacing:.01em;}
.model-card-luxury .model-meta span{background:#ffffff !important;color:#113a63 !important;border:1px solid rgba(17,58,99,.14) !important;box-shadow:0 8px 18px rgba(17,58,99,.08) !important;}
.model-card-luxury .model-meta svg{fill:#2f89d9 !important;color:#2f89d9 !important;}
.status-pill-strong{background:#ffffff !important;color:#113a63 !important;border:1px solid rgba(17,58,99,.14) !important;box-shadow:0 8px 18px rgba(17,58,99,.08) !important;}
select, option{color:var(--text);}
html[data-theme="dark"] select, html[data-theme="dark"] option{background:#0f1d2f !important;color:#f4f8ff !important;}
html[data-theme="dark"] .brand-logo{background:linear-gradient(180deg,#0f1f31,#13283d) !important;border-color:rgba(231,239,255,.14) !important;box-shadow:0 18px 34px rgba(0,0,0,.34), inset 0 0 0 10px rgba(255,255,255,.03) !important;}
html[data-theme="dark"] .brand img,html[data-theme="dark"] .logo-icon{filter:drop-shadow(0 10px 24px rgba(0,0,0,.35)) !important;}
html[data-theme="dark"] .model-card-luxury .model-meta span,html[data-theme="dark"] .status-pill-strong,html[data-theme="dark"] .badge-list span{background:#18283c !important;color:#f4f8ff !important;border-color:rgba(231,239,255,.14) !important;box-shadow:none !important;}
html[data-theme="dark"] .model-card-luxury .model-meta svg{fill:#8fd0ff !important;color:#8fd0ff !important;}

/* ===== 2026-03 logo + visibility refresh ===== */
.brand-logo,
html[data-theme="light"] .brand-logo,
html[data-theme="dark"] .brand-logo{
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f5f8fc 72%, #e5edf5 100%) !important;
  border:1px solid rgba(17,58,99,.14) !important;
  box-shadow:0 14px 32px rgba(17,58,99,.14), inset 0 0 0 8px rgba(255,255,255,.86) !important;
}
.brand-logo img,
.brand-logo img.logo-icon,
.brand img.logo-icon{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:10px !important;
  filter:none !important;
  display:block !important;
}
.footer-mark .brand-logo{width:82px !important;height:82px !important;}
html[data-theme="dark"] .brand-logo{
  background:radial-gradient(circle at 30% 30%, #ffffff 0%, #f7fbff 74%, #dfe8f3 100%) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.32), inset 0 0 0 8px rgba(7,98,146,.06) !important;
}
.badge-list span,
.topbar-pill,
.category-chip,
.card-tags span,
.profile-tags span,
.status-pill,
.model-card-luxury .model-meta span{
  font-weight:700 !important;
}
html[data-theme="light"] .badge-list span,
html[data-theme="light"] .topbar-pill,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .card-tags span,
html[data-theme="light"] .profile-tags span,
html[data-theme="light"] .status-pill,
html[data-theme="light"] .model-card-luxury .model-meta span{
  background:#ffffff !important;
  color:#123f68 !important;
  border:1px solid rgba(17,58,99,.14) !important;
  box-shadow:0 8px 20px rgba(17,58,99,.08) !important;
}
html[data-theme="dark"] .badge-list span,
html[data-theme="dark"] .topbar-pill,
html[data-theme="dark"] .category-chip,
html[data-theme="dark"] .card-tags span,
html[data-theme="dark"] .profile-tags span,
html[data-theme="dark"] .status-pill,
html[data-theme="dark"] .model-card-luxury .model-meta span{
  background:#17283d !important;
  color:#f6fbff !important;
  border:1px solid rgba(230,239,255,.14) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .model-card-luxury .button-ghost,
html[data-theme="dark"] .model-card-luxury .button-secondary{
  color:#ffffff !important;
}
@media (max-width: 768px){
  .brand-logo,
  html[data-theme="light"] .brand-logo,
  html[data-theme="dark"] .brand-logo{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }
  .brand-logo img,
  .brand-logo img.logo-icon,
  .brand img.logo-icon{padding:8px !important;}
}

.nav-dot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#d62839;color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:6px;vertical-align:middle}
.nav-dot-badge.inline{margin-left:8px}
.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d62839;box-shadow:0 0 0 4px rgba(214,40,57,.14)}
.status-dot.small{width:8px;height:8px;box-shadow:0 0 0 3px rgba(214,40,57,.12)}
.is-unread-item{border-left:3px solid #d62839;padding-left:14px;background:rgba(214,40,57,.03)}
.chat-unread{border:1px solid rgba(214,40,57,.28);box-shadow:0 12px 24px rgba(214,40,57,.08)}
.compact-admin-tabs a{display:flex;align-items:center;justify-content:center;gap:4px}
.admin-icon-grid .stats-card{position:relative}
.admin-icon-grid .stats-card .status-dot{position:absolute;top:14px;right:14px}
.stacked-statuses{display:flex;flex-wrap:wrap;gap:8px}
.upload-zone h3 small,.dashboard-note small{display:block}
@media (max-width: 768px){.nav-dot-badge{min-width:16px;height:16px;font-size:10px;padding:0 5px}}


.share-modal[hidden]{display:none!important}
.share-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}
.share-modal-backdrop{position:absolute;inset:0;background:rgba(12,18,24,.45);backdrop-filter:blur(6px)}
.share-modal-card{position:relative;z-index:1;width:min(560px,100%);background:#fff;border:1px solid rgba(17,58,99,.12);border-radius:28px;box-shadow:0 25px 60px rgba(17,58,99,.18);padding:24px}
.share-modal-card h3{margin:0}
.share-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(17,58,99,.12);background:#fff;font-size:24px;line-height:1;color:var(--primary)}
.share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
body.modal-open{overflow:hidden}


.share-modal.is-open{display:flex!important}
body.modal-open{overflow:hidden}
.share-modal-card input#share-profile-link{width:100%;margin-top:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,58,99,.14);background:#f7f9fc;color:#11334f;font-size:14px}
.share-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.share-action-button svg{width:18px;height:18px;fill:currentColor;display:block}
.share-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}
.share-icon-whatsapp svg{fill:currentColor}
.share-icon-x svg{fill:currentColor}
