/* Selection Prada Ultimate v16.88 — Refined homepage member access */
.home .entry-title,
.home .page-title,
.home .wp-block-post-title,
.home .elementor-page-title,
.home .sp-page-title,
.home .site-main > .page-header,
.home .site-main > header.entry-header { display:none !important; }

.home .entry-content,
.home .site-main,
.home .post-content,
.home .page-content { margin-top:0 !important; }

.spu1623-homepage{
  color:#eee2c8;
  background:#040404;
  padding:24px clamp(18px,4vw,52px) 88px;
}
.spu1623-hero,
.spu1623-intro,
.spu1623-featured-members,
.spu1623-final-cta{
  max-width:1380px;
  margin:0 auto;
}
.spu1623-hero{
  padding:18px 0 40px;
}
.spu1623-hero-inner{
  display:grid;
  grid-template-columns:minmax(320px, 1fr) minmax(360px, 1.04fr);
  gap:40px;
  align-items:center;
}
.spu1623-copy{
  max-width:620px;
  padding:28px 0;
}
.spu1623-kicker,
.spu1623-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  font:600 12px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#d0aa58;
}
.spu1623-kicker:before,
.spu1623-section-kicker:before{
  content:'';
  width:34px;
  height:1px;
  background:linear-gradient(90deg,rgba(227,198,126,0),rgba(227,198,126,.95));
}
.spu1623-copy h1{
  margin:0 0 18px;
  font:300 clamp(3rem,6vw,5.8rem)/.92 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
  color:#f4ead6;
}
.spu1623-lead{
  margin:0 0 28px;
  max-width:620px;
  font:300 1.08rem/1.85 Inter,Arial,sans-serif;
  letter-spacing:.01em;
  color:rgba(238,226,200,.78);
}
.spu1623-actions{ margin-bottom:26px; }
.spu1623-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:58px;
  padding:16px 34px;
  border-radius:999px;
  border:1px solid rgba(214,175,84,.95);
  background:linear-gradient(180deg,#e2c26e 0%,#c9a24b 100%);
  color:#111 !important;
  text-decoration:none;
  font:700 13px/1 Inter,Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.spu1623-btn-primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 22px 48px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.55);
}
.spu1623-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.spu1623-trust-item{
  padding:18px 18px 16px;
  border:1px solid rgba(201,162,75,.16);
  background:linear-gradient(180deg,rgba(18,14,10,.92),rgba(9,8,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.spu1623-trust-item strong{
  display:block;
  margin:0 0 7px;
  font:600 12px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#ead7ac;
}
.spu1623-trust-item span{
  display:block;
  font:300 .86rem/1.6 Inter,Arial,sans-serif;
  color:rgba(238,226,200,.65);
}
.spu1623-visual-frame{
  position:relative;
  overflow:hidden;
  min-height:640px;
  border-radius:28px;
  background:#090909;
  box-shadow:0 34px 70px rgba(0,0,0,.46);
}
.spu1623-visual-frame:before{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(216,178,88,.22);
  border-radius:inherit;
  pointer-events:none;
  z-index:2;
}
.spu1623-visual-frame:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,4,4,.58) 0%,rgba(4,4,4,.15) 28%,rgba(4,4,4,.0) 52%),
             linear-gradient(180deg,rgba(8,6,4,.06) 0%,rgba(8,6,4,.18) 100%);
  pointer-events:none;
  z-index:1;
}
.spu1623-visual-frame img{
  display:block;
  width:100%;
  height:100%;
  min-height:640px;
  object-fit:cover;
  object-position:89% center;
}
.spu1623-intro{
  padding:24px 0 22px;
}
.spu1623-section-head{ margin-bottom:24px; }
.spu1623-section-head h2{
  margin:0 0 10px;
  font:300 clamp(2rem,4vw,3.2rem)/1 'Cormorant Garamond',Georgia,serif;
  color:#f1e6cf;
  letter-spacing:-.01em;
}
.spu1623-section-head p{
  margin:0;
  max-width:680px;
  font:300 1rem/1.75 Inter,Arial,sans-serif;
  color:rgba(238,226,200,.68);
}
.spu1623-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  padding:28px 32px;
  background:linear-gradient(180deg,rgba(17,13,10,.94),rgba(8,7,7,.96));
  border:1px solid rgba(201,162,75,.14);
  border-radius:24px;
}
.spu1623-intro-grid p{
  margin:0;
  font:300 1rem/1.85 Inter,Arial,sans-serif;
  color:rgba(238,226,200,.8);
}
.spu1623-featured-members{
  padding:48px 0 12px;
}
.spu1623-members-wrap .spc-members-grid{ margin-top:0; }
.spu1623-final-cta{ padding:52px 0 0; }
.spu1623-final-cta-card{
  padding:40px clamp(26px,4vw,52px);
  background:linear-gradient(125deg,rgba(20,14,11,.96) 0%,rgba(9,8,8,.98) 60%,rgba(28,22,12,.94) 100%);
  border:1px solid rgba(208,168,80,.18);
  border-radius:28px;
  text-align:center;
  box-shadow:0 28px 64px rgba(0,0,0,.32);
}
.spu1623-final-cta-card .spu1623-section-kicker{ justify-content:center; }
.spu1623-final-cta-card .spu1623-section-kicker:before,
.spu1623-final-cta-card .spu1623-section-kicker:after{
  content:'';
  width:34px;
  height:1px;
  background:linear-gradient(90deg,rgba(227,198,126,0),rgba(227,198,126,.95));
}
.spu1623-final-cta-card .spu1623-section-kicker:after{
  background:linear-gradient(90deg,rgba(227,198,126,.95),rgba(227,198,126,0));
}
.spu1623-final-cta-card h2{
  margin:0 0 14px;
  font:300 clamp(2rem,4vw,3rem)/1 'Cormorant Garamond',Georgia,serif;
  color:#f2e8d4;
}
.spu1623-final-cta-card p{
  margin:0 auto 26px;
  max-width:680px;
  font:300 1rem/1.8 Inter,Arial,sans-serif;
  color:rgba(238,226,200,.74);
}


@media (min-width: 1101px){
  .spu1623-visual-frame{ min-height:620px; }
  .spu1623-visual-frame img{ min-height:620px; object-position:89% center; }
}

@media (max-width: 1100px){
  .spu1623-hero-inner{ grid-template-columns:1fr; gap:22px; }
  .spu1623-copy{ max-width:none; }
  .spu1623-visual{ order:-1; }
  .spu1623-visual-frame,
  .spu1623-visual-frame img{ min-height:520px; }
}
@media (max-width: 800px){
  .spu1623-homepage{ padding:18px 16px 68px; }
  .spu1623-trust-row,
  .spu1623-intro-grid{ grid-template-columns:1fr; }
  .spu1623-visual-frame,
  .spu1623-visual-frame img{ min-height:430px; }
  .spu1623-btn-primary{ width:100%; }
}
@media (max-width: 520px){
  .spu1623-copy h1{ font-size:2.7rem; }
  .spu1623-lead{ font-size:1rem; }
  .spu1623-trust-item{ padding:16px; }
  .spu1623-visual-frame,
  .spu1623-visual-frame img{ min-height:360px; border-radius:22px; }
  .spu1623-intro-grid,
  .spu1623-final-cta-card{ border-radius:22px; }
}


/* v16.88 — compact premium front-page member access */
.spu1688-member-access{
  max-width:1380px;
  margin:4px auto 38px;
  display:grid;
  grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);
  gap:clamp(24px,3vw,44px);
  align-items:center;
  padding:24px clamp(24px,3.5vw,46px);
  border:1px solid rgba(211,174,86,.22);
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(198,151,57,.07),transparent 30%),
    linear-gradient(135deg,rgba(17,13,10,.98),rgba(5,5,5,.99));
  box-shadow:0 24px 58px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
  position:relative;
  overflow:hidden;
}
.spu1688-member-access:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(224,188,99,.78),transparent);
}
.spu1688-login-heading{
  min-width:0;
  display:flex;
  align-items:center;
  gap:18px;
}
.spu1688-login-mark{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(218,180,88,.42);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(236,205,129,.16),rgba(8,7,6,.96) 68%);
  color:#d9b65e;
  font:500 19px/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.08em;
  box-shadow:inset 0 0 0 4px rgba(0,0,0,.28);
}
.spu1688-login-heading .spu1623-section-kicker{
  margin:0 0 7px;
  font-size:10px;
  letter-spacing:.24em;
}
.spu1688-login-heading h2{
  margin:0;
  color:#f2e6ce;
  font:400 clamp(1.8rem,2.4vw,2.45rem)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.01em;
}
.spu1688-login-heading p{
  margin:7px 0 0;
  color:rgba(238,226,200,.6);
  font:300 14px/1.55 Inter,Arial,sans-serif;
}
.spu1688-login-panel{min-width:0}
.spu1688-login-notice{
  margin:0 0 13px;
  padding:11px 13px;
  border:1px solid rgba(225,105,105,.36);
  border-radius:8px;
  background:rgba(126,31,31,.18);
  color:#ffd0d0;
  font:500 14px/1.45 Inter,Arial,sans-serif;
}
.spu1688-login-form{margin:0}
.spu1688-login-fields{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(185px,.62fr);
  gap:12px;
  align-items:end;
}
.spu1688-login-field{
  min-width:0;
  display:grid;
  gap:7px;
  margin:0;
}
.spu1688-login-field>span{
  color:#d9bf86;
  font:600 11px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.spu1688-login-field input{
  width:100%;
  min-height:50px;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid rgba(205,168,82,.23);
  border-radius:8px;
  outline:none;
  background:rgba(5,5,5,.82);
  color:#f2e7d2;
  font:400 16px/1.3 Inter,Arial,sans-serif;
  box-shadow:inset 0 1px 8px rgba(0,0,0,.22);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.spu1688-login-field input::placeholder{color:rgba(238,226,200,.34)}
.spu1688-login-field input:focus{
  border-color:rgba(228,194,111,.78);
  background:#0d0b09;
  box-shadow:0 0 0 3px rgba(208,167,74,.11),inset 0 1px 8px rgba(0,0,0,.2);
}
.spu1688-login-submit{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 18px;
  border:1px solid rgba(225,190,104,.92);
  border-radius:8px;
  cursor:pointer;
  background:linear-gradient(180deg,#e1c16f,#c79f48);
  color:#100e0a;
  font:700 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:0 12px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.44);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.spu1688-login-submit span{font-size:18px;font-weight:400;line-height:0}
.spu1688-login-submit:hover,.spu1688-login-submit:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 16px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.52);
}
.spu1688-login-meta{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:rgba(238,226,200,.57);
  font:400 13px/1.4 Inter,Arial,sans-serif;
}
.spu1688-login-remember{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  white-space:nowrap;
}
.spu1688-login-remember input{width:16px;height:16px;accent-color:#caa34c}
.spu1688-login-links{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.spu1688-login-links>span{color:rgba(211,174,86,.35)}
.spu1688-login-links a{color:#d7b968!important;text-decoration:none}
.spu1688-login-links a:hover{color:#f2d78b!important;text-decoration:underline}
@media (max-width:1050px){
  .spu1688-member-access{grid-template-columns:1fr;gap:20px;padding:25px 26px}
  .spu1688-login-heading{max-width:620px}
}
@media (max-width:760px){
  .spu1688-login-fields{grid-template-columns:1fr 1fr}
  .spu1688-login-submit{grid-column:1/-1}
}
@media (max-width:520px){
  .spu1688-member-access{margin:2px auto 28px;padding:21px 16px;border-radius:18px}
  .spu1688-login-heading{align-items:flex-start;gap:13px}
  .spu1688-login-mark{width:46px;height:46px;flex-basis:46px;font-size:16px}
  .spu1688-login-heading h2{font-size:1.85rem}
  .spu1688-login-heading p{font-size:13px}
  .spu1688-login-fields{grid-template-columns:1fr;gap:13px}
  .spu1688-login-submit{grid-column:auto}
  .spu1688-login-meta{align-items:flex-start;flex-direction:column}
  .spu1688-login-links{justify-content:flex-start}
}
