
/* STLBEAST Main V423 — Product Drop System
   Adds a premium latest-drops release rail and a full latest-drops page.
*/

.stlb423-drop-rail{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 0%,rgba(14,165,233,.10),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(139,92,246,.10),transparent 34%),
    linear-gradient(180deg,#030711 0%,#07111f 100%);
  padding:clamp(38px,6vw,76px) 0;
  border-top:1px solid rgba(103,232,249,.08);
  border-bottom:1px solid rgba(103,232,249,.08);
}

.stlb423-drop-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.stlb423-drop-head h2{
  margin:6px 0 8px;
  color:#fff;
  font-size:clamp(1.9rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.06em;
  text-wrap:balance;
}

.stlb423-drop-head p{
  max-width:760px;
  margin:0;
  color:#a8bdd7;
  line-height:1.6;
}

.stlb423-drop-head a,
.stlb423-drop-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  border:1px solid rgba(125,211,252,.25);
  white-space:nowrap;
  box-shadow:0 14px 32px rgba(37,99,235,.22);
}

.stlb423-drop-grid{
  display:grid;
  grid-template-columns:1.18fr repeat(3,minmax(0,.84fr));
  gap:14px;
}

.stlb423-drop-card{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(103,232,249,.15);
  background:
    radial-gradient(circle at 50% 15%,rgba(14,165,233,.16),transparent 42%),
    linear-gradient(180deg,rgba(9,18,34,.97),rgba(3,7,16,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
  text-decoration:none;
  isolation:isolate;
}

.stlb423-drop-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(103,232,249,.10),transparent 42%,rgba(139,92,246,.07));
  pointer-events:none;
  z-index:0;
}

.stlb423-drop-media{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  height:220px;
  padding:12px;
  background:
    radial-gradient(circle at 50% 28%,rgba(14,165,233,.14),transparent 48%),
    linear-gradient(180deg,#071427,#020711);
  border-bottom:1px solid rgba(103,232,249,.10);
}

.stlb423-drop-card:first-child{
  grid-row:span 2;
}

.stlb423-drop-card:first-child .stlb423-drop-media{
  height:430px;
}

.stlb423-drop-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.48));
}

.stlb423-drop-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  flex:1;
}

.stlb423-drop-body span{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  color:#93f5ff;
  background:rgba(14,165,233,.10);
  border:1px solid rgba(103,232,249,.18);
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.stlb423-drop-body h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.08rem,1.6vw,1.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}

.stlb423-drop-card:first-child .stlb423-drop-body h3{
  font-size:clamp(1.55rem,2.8vw,2.4rem);
}

.stlb423-drop-body p{
  margin:0;
  color:#a8bdd7;
  line-height:1.48;
  font-size:.94rem;
}

.stlb423-drop-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(103,232,249,.10);
}

.stlb423-drop-meta b{
  color:#67e8f9;
  font-size:1rem;
}

.stlb423-drop-meta em{
  color:#dff9ff;
  font-style:normal;
  font-weight:900;
  font-size:.82rem;
}

/* Full latest drops page */
.stlb423-drops-page{
  background:
    radial-gradient(circle at 14% 0%,rgba(14,165,233,.10),transparent 32%),
    linear-gradient(180deg,#030711 0%,#07111f 50%,#030711 100%);
}

.stlb423-page-hero{
  padding:clamp(46px,7vw,86px) 0 28px;
}

.stlb423-page-hero h1{
  margin:10px 0 14px;
  color:#fff;
  font-size:clamp(2.4rem,6vw,5.4rem);
  line-height:.92;
  letter-spacing:-.07em;
  text-wrap:balance;
}

.stlb423-page-hero p{
  max-width:870px;
  color:#b8c7dc;
  font-size:clamp(1rem,1.5vw,1.24rem);
  line-height:1.65;
}

.stlb423-page-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding-bottom:clamp(48px,7vw,88px);
}

.stlb423-page-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(103,232,249,.15);
  background:linear-gradient(180deg,rgba(9,18,34,.97),rgba(3,7,16,.99));
  text-decoration:none;
  box-shadow:0 22px 62px rgba(0,0,0,.28);
}

.stlb423-page-card img{
  width:100%;
  height:280px;
  object-fit:contain;
  padding:12px;
  background:
    radial-gradient(circle at 50% 25%,rgba(14,165,233,.15),transparent 45%),
    linear-gradient(180deg,#071427,#020711);
  border-bottom:1px solid rgba(103,232,249,.10);
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.46));
}

.stlb423-page-card div{
  padding:16px;
  display:grid;
  gap:8px;
}

.stlb423-page-card span{
  color:#67e8f9;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.stlb423-page-card h2{
  margin:0;
  color:#fff;
  line-height:1.1;
  font-size:1.25rem;
}

.stlb423-page-card p{
  margin:0;
  color:#a8bdd7;
  line-height:1.48;
}

.stlb423-page-card b{
  color:#67e8f9;
}

@media(max-width:1080px){
  .stlb423-drop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stlb423-drop-card:first-child{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .stlb423-drop-card:first-child .stlb423-drop-media{
    height:360px;
  }
  .stlb423-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .stlb423-drop-head{
    display:grid;
  }
  .stlb423-drop-grid,
  .stlb423-page-grid{
    grid-template-columns:1fr;
  }
  .stlb423-drop-media,
  .stlb423-drop-card:first-child .stlb423-drop-media,
  .stlb423-page-card img{
    height:clamp(260px,82vw,420px);
  }
}
