/* v1.2.251 Premium only — Classic's CSS and registration structure are untouched. */
.theme-premium {
  --bg:#101016; --surface:#191b24; --surface2:#22242e;
  --line:rgba(255,255,255,.11); --text:#f7f5fa; --muted:#bbb8c5;
  --hp-red:#ef3158; --hp-red-dark:#be183f; --hp-ink:#101116;
  color:#f7f5fa; background:#101016;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.theme-premium a {transition:color .18s ease,border-color .18s ease,background .18s ease}
.theme-premium .wrap{width:min(1260px,calc(100% - 44px));max-width:1260px}
.theme-premium .nav{background:rgba(17,17,23,.96);border-bottom:1px solid rgba(255,255,255,.085);box-shadow:0 12px 38px #0003;backdrop-filter:blur(20px)}
.theme-premium .navin{height:78px;gap:26px}
.theme-premium .brand{font-size:25px;letter-spacing:-.045em;color:#fff}
.theme-premium .brand img{max-width:205px;height:43px}
.theme-premium .hp-top-nav{margin-left:auto;display:flex;align-items:center;gap:25px}
.theme-premium .hp-top-nav>a{text-decoration:none;white-space:nowrap;color:#d0cdd6;font-size:13px;font-weight:720;letter-spacing:.015em}
.theme-premium .hp-top-nav>a:hover{color:#fff}
.theme-premium .hp-top-nav .hp-nav-login{color:#fff}
.theme-premium .hp-top-nav .hp-nav-join,.theme-premium .hp-header-mobile-join{display:inline-flex;gap:10px;justify-content:center;align-items:center;min-height:43px;padding:0 18px;border-radius:11px;background:linear-gradient(105deg,#f33059,#c5133b);color:#fff;box-shadow:0 10px 24px #b70e3630;font-size:13px;text-decoration:none;font-weight:800}
.theme-premium .hp-top-nav .hp-nav-join:hover{background:#fa3c60;color:#fff}
.theme-premium .hp-header-mobile-join,.theme-premium .hp-mobile-menu{display:none}
.theme-premium main.hp-main{display:block;min-width:0}
/* Approved composition: photographic hero, left headline, existing join form on right. */
.theme-premium .hp-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 60% 22%,#42202c 0%,#1b1820 58%,#101016 100%);border-bottom:1px solid #ffffff16}
.theme-premium .hp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110e16 1%,#131018ee 36%,#16101955 67%,#130c14cc 100%)}
.theme-premium .hp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;z-index:-1;background:linear-gradient(0deg,#101016,transparent)}
.theme-premium .hp-hero-art{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;display:flex;justify-content:center;align-items:stretch;gap:2px;opacity:.79;transform:translateX(4%)}
.theme-premium .hp-hero-image{height:100%;width:clamp(130px,24%,330px);flex:0 0 auto;transform:skew(-5deg) scale(1.15);overflow:hidden;background:#452933}
.theme-premium .hp-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:skew(5deg) scale(1.2);filter:saturate(.87) contrast(1.08)}
.theme-premium .hp-hero-image-1{opacity:.7}.theme-premium .hp-hero-image-2{opacity:.75}.theme-premium .hp-hero-image-3{opacity:.52}
.theme-premium .hp-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(26px,5.2vw,86px);min-height:660px;padding-top:66px;padding-bottom:66px}
.theme-premium .hp-hero-copy{position:relative;max-width:680px;min-width:0;text-shadow:0 2px 35px #08040acc}
.theme-premium .hp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f8c2ce;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:850}
.theme-premium .hp-eyebrow-dot{width:6px;height:6px;background:#ef365f;border-radius:50%;box-shadow:0 0 0 5px #ee31571c}
.theme-premium .hp-hero h1{margin:16px 0 22px;max-width:760px;color:#fff;font-size:clamp(40px,4.3vw,67px);line-height:1.04;letter-spacing:-.055em;font-weight:875;text-wrap:balance}
.theme-premium .hp-hero-description{max-width:630px;color:#e3dce2;font-size:17px;line-height:1.6;font-weight:500}
.theme-premium .hp-hero-description p{margin:0 0 12px;color:inherit;font-size:inherit;line-height:inherit}
.theme-premium .hp-hero-description a{color:#ffccd6}
.theme-premium .hp-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}
.theme-premium .hp-hero-browse{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:0 18px;border:1px solid #ffffff75;border-radius:12px;background:#ffffff13;text-decoration:none;color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(10px)}
.theme-premium .hp-hero-browse:hover{background:#ffffff2a;color:#fff}
.theme-premium .hp-hero-caption{max-width:190px;color:#d7c9d0;font-size:11px;line-height:1.4}
.theme-premium .hp-hero-register{width:100%;min-width:0;position:relative}
.theme-premium .hp-hero-register .joincard,.theme-premium .hp-hero-register .hubpeople-joincard{border:2px solid #ec3055!important;border-top:4px solid #f03a63!important;border-radius:20px!important;padding:26px 25px 23px!important;background:linear-gradient(165deg,#24222b,#17171f 72%)!important;box-shadow:0 24px 65px #0009,0 0 0 1px #f445623b!important;color:#fff}
.theme-premium .hp-hero-register .joincard h2{font-size:clamp(22px,2.1vw,29px);line-height:1.12;color:#fff}
.theme-premium .hp-hero-register .joincard .sub{color:#d4cbd3;font-size:13px!important}
.theme-premium .hp-hero-register .joincard .join-legal,.theme-premium .hp-hero-register .joincard .memberlogin{color:#ada8b5}
.theme-premium .hp-hero-register .joincard a{color:#fec4d1}
.theme-premium .hp-hero-register .joincard select,.theme-premium .hp-hero-register .joincard input{border-color:#4a4450;color:#202027;background:#fff}
.theme-premium .hp-hero-register .joincard select:focus,.theme-premium .hp-hero-register .joincard input:focus{outline:2px solid #fa4d71}
.theme-premium .hp-hero-register .joincard button[type=submit]{background:linear-gradient(100deg,#fa365e,#c30f39);border-color:#d6264a;color:#fff;border-radius:11px}
.theme-premium .hp-hero-register .email-waterfall-trust span{background:#ffffff0b;border-color:#ffffff30;color:#f1dbe2}
.theme-premium .hp-hero-register .joincard .join-action-copy small{color:#ffe9ef}
/* Member-led premium sections, never CSS-order the actual DOM. */
.theme-premium .hp-main .section{padding:54px 0;background:#101016}
.theme-premium .hp-main .section h2{font-size:clamp(25px,2.5vw,37px);color:#f7f5fa;line-height:1.15;letter-spacing:-.035em;font-weight:820}
.theme-premium .hp-main .sectionhead{align-items:flex-end;gap:18px;margin-bottom:22px}
.theme-premium .hp-main .sectionlead{max-width:800px;color:#b8b5c2;font-size:13px;line-height:1.65}
.theme-premium .hp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.theme-premium .hp-section-kicker{display:inline-flex;text-transform:uppercase;color:#f06883;font-size:11px;letter-spacing:.18em;font-weight:850;margin-bottom:7px}
.theme-premium .hp-section-heading h2{margin:0 0 6px;color:#f7f4fa;font-size:clamp(27px,2.6vw,37px);line-height:1.1;letter-spacing:-.037em}
.theme-premium .hp-section-heading p,.theme-premium .hp-section-desc{font-size:13px;line-height:1.65;color:#b6b2bf;max-width:750px}
.theme-premium .hp-section-link{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;white-space:nowrap;text-decoration:none;font-size:12px;font-weight:800;color:#f0bac7;border:1px solid #6a3845;border-radius:12px;padding:12px 15px}
.theme-premium .hp-section-link:hover{border-color:#f03b63;color:#fff;background:#ed315725}
.theme-premium .hp-profiles-section{background:#14151d!important;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}
.theme-premium .profiles.hp-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.theme-premium .hp-profile-grid .profile{background:#21212a;border:1px solid #ffffff12;border-radius:15px;box-shadow:0 4px 18px #0003;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.theme-premium .hp-profile-grid .profile:hover{transform:translateY(-3px);border-color:#c74664;box-shadow:0 14px 34px #0007}
.theme-premium .hp-profile-grid .profilepic{aspect-ratio:1/1.15;background:#3a3640}
.theme-premium .hp-profile-grid .profilepic img{object-fit:cover;object-position:50% 25%}
.theme-premium .hp-profile-grid .profilebody{padding:12px 11px 11px}
.theme-premium .hp-profile-grid .profiletitle{font-size:13px;color:#fff;line-height:1.35;display:flex;align-items:center;gap:6px;min-width:0}
.theme-premium .hp-profile-grid .profilename{font-size:13px;font-weight:850}
.theme-premium .hp-profile-grid .profileage{font-size:12px;color:#ede1e8;font-weight:700}
.theme-premium .hp-profile-grid .profilemeta{font-size:10.5px;color:#bcb7c3;margin-top:4px;line-height:1.3}
.theme-premium .hp-profile-grid .profilebio{font-size:11px;color:#cecad4;line-height:1.43;-webkit-line-clamp:3;margin-top:8px}
.theme-premium .hp-profile-grid .profile:hover .profilebio{color:#fff}
.theme-premium .hp-profile-grid .profileactions{background:#191922;border-top:1px solid #ffffff12}
.theme-premium .hp-profile-grid .profileaction{min-height:37px;color:#c7bdc9}
.theme-premium .hp-profile-grid .profileaction:hover{color:#ff6583;background:#fa315912}
.theme-premium .hp-profiles-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff15;color:#aaa5b1;font-size:12px}
.theme-premium .hp-profiles-bottom a{color:#fbb9c9;text-decoration:none;font-weight:800}
.theme-premium .hp-chat-section{background:#101016!important}
.theme-premium .hp-chat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.theme-premium .hp-chat-member{display:flex;min-width:0;align-items:center;gap:12px;position:relative;width:100%;padding:14px;border-radius:17px;text-align:left;cursor:pointer;border:1px solid #ffffff19;background:linear-gradient(135deg,#26242d,#1a1b23);color:#fff;box-shadow:0 8px 30px #0002}
.theme-premium .hp-chat-member:hover{border-color:#df4467;background:#2b2731}
.theme-premium .hp-chat-avatar{position:relative;flex:0 0 68px;height:68px;border-radius:13px;overflow:hidden;background:#3c3540}
.theme-premium .hp-chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.theme-premium .hp-chat-member-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.theme-premium .hp-chat-member-copy strong{font-weight:780;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-premium .hp-chat-member-copy small{font-size:11px;color:#bfb9c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-premium .hp-chat-bio{color:#a9a3b0;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.theme-premium .hp-chat-action{color:#ef7591;flex:0 0 auto;align-self:center}
/* Original two-column Featured Ads, with original square image dimensions. */
.theme-premium .featured-section{background:#101016!important}
.theme-premium .featuredprofiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.theme-premium .featuredprofile{border:1px solid #ffffff21;background:#1d1d26;border-radius:16px;box-shadow:0 10px 32px #0003;overflow:hidden}
.theme-premium .featuredprofile:hover{border-color:#e7446a;transform:translateY(-2px)}
.theme-premium .featuredmain{display:flex;min-width:0}
.theme-premium .featuredphoto,.theme-premium .featuredad .featuredphoto{width:136px;min-width:136px;min-height:136px;height:136px;flex:0 0 136px;border-radius:0}
.theme-premium .featuredphoto img{width:100%;height:100%;object-fit:cover}
.theme-premium .featuredbody{padding:14px 15px;min-width:0}
.theme-premium .featuredbody .featuredname{color:#fff;font-weight:800}
.theme-premium .featuredbody .featuredmeta,.theme-premium .featuredbody p{color:#bab6c3;font-size:12px}
.theme-premium .featuredactions{border-top:1px solid #ffffff16;background:#17171e}
.theme-premium .featuredaction{color:#c7bdc9}
.theme-premium .featuredaction:hover{color:#fff;background:#e52c501c}
/* SEO/custom blocks stay in their native order, visually integrated rather than giant banners. */
.theme-premium .hp-main .seo-copy-section{padding:21px 0;background:#101016}
.theme-premium .hp-main .seo-copy-section.before-featured{padding-top:28px;padding-bottom:12px}
.theme-premium .hp-main .seo-copy-section.after-featured{padding-top:12px;padding-bottom:21px}
.theme-premium .hp-main .seo-copy-panel{border:0;background:transparent;box-shadow:none;padding:0}
.theme-premium .hp-main .seo-copy-panel h2{font-size:clamp(20px,2vw,27px);font-weight:780;letter-spacing:-.025em;margin:0 0 8px}
.theme-premium .hp-main .seo-copy-body{max-width:950px;color:#b6b3be;font-size:13px;line-height:1.7}
.theme-premium .hp-main .seo-copy-body p{margin:0 0 12px}
.theme-premium .breadcrumb-wrap{padding-top:19px;padding-bottom:0}
.theme-premium .crumbs{color:#9f99a8;font-size:12px}
.theme-premium .crumbs a{color:#cfc7d3}
.theme-premium .location-card,.theme-premium .country-tile,.theme-premium .niche{background:#1b1b24;border:1px solid #ffffff16;border-radius:15px;color:#f6f1f6}
.theme-premium .location-card:hover,.theme-premium .country-tile:hover,.theme-premium .niche:hover{background:#24212d;border-color:#e6476a}
.theme-premium .chip{background:#26212b;color:#f0d9e0;border-color:#6a3a47}
.theme-premium .hp-main .network-card{background:#1b1b24;color:#fff}
.theme-premium .hp-main .network-links{border-top:1px solid #ffffff0e}
.theme-premium .footer{border-top:1px solid #ffffff16;background:#0d0e13;margin-top:0}
@media(max-width:1050px){
  .theme-premium .hp-hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:30px;min-height:620px}
  .theme-premium .hp-hero h1{font-size:clamp(34px,4.5vw,54px)}
  .theme-premium .profiles.hp-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .theme-premium .hp-top-nav{gap:16px}
  .theme-premium .hp-top-nav>a{font-size:12px}
}
@media(max-width:810px){
  .theme-premium .wrap{width:calc(100% - 32px)}
  .theme-premium .hp-hero-layout{grid-template-columns:minmax(0,1fr);max-width:650px;min-height:0;padding-top:40px;padding-bottom:36px}
  .theme-premium .hp-hero-art{justify-content:flex-end;opacity:.55;transform:translateX(10%)}
  .theme-premium .hp-hero-image{width:42%}
  .theme-premium .hp-hero h1{font-size:clamp(36px,7vw,53px)}
  .theme-premium .hp-hero-copy{max-width:600px}
  .theme-premium .hp-hero-register{max-width:540px;margin:0 auto}
  .theme-premium .hp-top-nav{display:none}
  .theme-premium .hp-header-mobile-join{display:inline-flex;margin-left:auto;min-height:39px;padding:0 13px}
  .theme-premium .hp-mobile-menu{position:relative;display:block}
  .theme-premium .hp-mobile-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff27;border-radius:11px;color:#fff}
  .theme-premium .hp-mobile-menu>summary::-webkit-details-marker{display:none}
  .theme-premium .hp-mobile-menu .hp-menu-lines{display:block;width:17px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
  .theme-premium .hp-mobile-menu .hp-menu-lines:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
  .theme-premium .hp-mobile-menu-panel{position:absolute;right:0;top:49px;width:min(290px,calc(100vw - 30px));z-index:40;padding:8px;background:#25232b;border:1px solid #ffffff2a;border-radius:13px;box-shadow:0 20px 42px #0009}
  .theme-premium .hp-mobile-menu-panel a{display:block;padding:12px;border-radius:9px;text-decoration:none;color:#fff;font-size:13px;font-weight:700}
  .theme-premium .hp-mobile-menu-panel a:hover{background:#ffffff15}
  .theme-premium .hp-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .theme-premium .wrap{width:calc(100% - 24px)}
  .theme-premium .navin{height:64px;gap:10px}
  .theme-premium .brand{font-size:21px}.theme-premium .brand img{max-width:142px;height:32px}
  .theme-premium .hp-header-mobile-join{font-size:11px;min-height:36px;padding:0 11px}
  .theme-premium .hp-hero-layout{padding-top:32px;padding-bottom:26px;gap:27px}
  .theme-premium .hp-hero h1{font-size:clamp(34px,9vw,47px);letter-spacing:-.045em;margin:13px 0 14px}
  .theme-premium .hp-hero-description{font-size:14px;line-height:1.6}
  .theme-premium .hp-hero-caption{font-size:10px}
  .theme-premium .hp-hero-register .joincard,.theme-premium .hp-hero-register .hubpeople-joincard{padding:20px 15px 18px!important;border-radius:16px!important}
  .theme-premium .hp-hero-links{margin-top:20px}
  .theme-premium .hp-main .section{padding:34px 0}
  .theme-premium .hp-section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px}
  .theme-premium .hp-section-link{font-size:11px;padding:9px 12px}
  .theme-premium .profiles.hp-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .theme-premium .hp-profile-grid .profilebio{font-size:10.5px}
  .theme-premium .hp-chat-grid{grid-template-columns:1fr;gap:9px}
  .theme-premium .featuredprofiles{grid-template-columns:1fr;gap:12px}
  .theme-premium .featuredphoto,.theme-premium .featuredad .featuredphoto{width:106px;min-width:106px;height:106px;min-height:106px;flex:0 0 106px}
  .theme-premium .featuredbody{padding:12px}
  .theme-premium .hp-chat-avatar{height:60px;flex-basis:60px}
  .theme-premium .hp-main .seo-copy-section{padding:16px 0}
}
@media(prefers-reduced-motion:reduce){.theme-premium .profile,.theme-premium a,.theme-premium .featuredprofile{transition:none!important}}
/* Layer real profile photography above the hero fill while retaining text contrast. */
.theme-premium .hp-hero-art{z-index:0;opacity:.98}
.theme-premium .hp-hero:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#110d15f7 0%,#140e17d9 31%,#140e175c 57%,#140e1740 78%,#140e17b5 100%)}
.theme-premium .hp-hero:after{z-index:1;pointer-events:none}
.theme-premium .hp-hero-layout{z-index:2}

/* Premium mobile: keep all birthday choices fully legible without changing fields. */
.theme-premium .hubpeople-joincard .hubpeople-dob-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,1fr)}
.theme-premium .hubpeople-joincard .hubpeople-dob-grid select{padding-left:9px;padding-right:7px}
@media(max-width:355px){.theme-premium .hubpeople-joincard .hubpeople-dob-grid{gap:5px}.theme-premium .hubpeople-joincard .hubpeople-dob-grid select{padding-left:5px;padding-right:2px}}

@media(max-width:810px){.theme-premium .hp-hero-art{opacity:.58}}
