/* =============================================================
   323D — TWO REAL SAMPLE ADS + TWO OPEN PLACEMENTS
   Presentation-only override to 322D.
   Uses supplied artwork; no generated imagery.
   ============================================================= */

body.home-300d .d300-left-column .d323-ad-showcase{
  display:grid!important;
  grid-template-rows:auto minmax(0,1.15fr) minmax(0,1.15fr) auto minmax(0,.72fr) minmax(0,.72fr) auto!important;
  gap:9px!important;
  height:100%!important;
  min-height:0!important;
  padding:12px 11px 10px!important;
  overflow:hidden!important;
}
body.home-300d .d323-ad-heading{min-width:0}
body.home-300d .d323-ad-heading .eyebrow{color:#d6a674!important}
body.home-300d .d323-ad-heading h2{
  margin:.12rem 0 .28rem!important;
  font-size:1.08rem!important;
  line-height:1.03!important;
}
body.home-300d .d323-ad-heading p{
  margin:0!important;
  color:#d8cec6!important;
  font-size:.61rem!important;
  line-height:1.30!important;
}

body.home-300d .d323-sample-card{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(203,169,137,.48)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#111216,#202326)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.30),0 4px 10px rgba(0,0,0,.22)!important;
  text-decoration:none!important;
}
body.home-300d .d323-sample-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.home-300d .d323-sample-tag{
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  z-index:2!important;
  padding:3px 6px!important;
  border:1px solid rgba(245,229,215,.45)!important;
  border-radius:999px!important;
  background:rgba(18,15,19,.82)!important;
  color:#f1d3b4!important;
  font-size:.44rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  box-shadow:0 2px 6px rgba(0,0,0,.35)!important;
}

body.home-300d .d323-open-label{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:7px!important;
  padding:1px 1px 0!important;
  color:#d9b58d!important;
}
body.home-300d .d323-open-label strong{
  font-size:.55rem!important;
  letter-spacing:.08em!important;
}
body.home-300d .d323-open-label small{
  color:#bfb4ae!important;
  font-size:.47rem!important;
  text-align:right!important;
}
body.home-300d .d323-available-ad{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:0!important;
  padding:7px!important;
  border:1px dashed rgba(203,169,137,.58)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(83,60,78,.44),rgba(48,62,57,.38))!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 14px rgba(0,0,0,.15)!important;
}
body.home-300d .d323-available-ad strong{
  color:#f0d0a9!important;
  font-size:.78rem!important;
  line-height:1!important;
  letter-spacing:.07em!important;
}
body.home-300d .d323-available-ad small{
  display:block!important;
  margin-top:4px!important;
  color:#d4cac4!important;
  font-size:.52rem!important;
}
body.home-300d .d323-reserve-link{
  margin:0!important;
  padding-top:2px!important;
  align-self:end!important;
}

@media(max-width:850px){
  body.home-300d .d300-left-column .d323-ad-showcase{
    gap:6px!important;
    padding:8px 7px 7px!important;
  }
  body.home-300d .d323-ad-heading h2{font-size:.80rem!important;margin:1px 0 3px!important}
  body.home-300d .d323-ad-heading p{font-size:.43rem!important;line-height:1.23!important}
  body.home-300d .d323-sample-tag{top:4px!important;right:4px!important;font-size:.31rem!important;padding:2px 4px!important}
  body.home-300d .d323-open-label strong{font-size:.40rem!important}
  body.home-300d .d323-open-label small{font-size:.33rem!important}
  body.home-300d .d323-available-ad{padding:5px!important;border-radius:6px!important}
  body.home-300d .d323-available-ad strong{font-size:.56rem!important}
  body.home-300d .d323-available-ad small{font-size:.38rem!important;margin-top:2px!important}
}

@media(max-width:650px){
  body.home-300d .d300-left-column .d323-ad-showcase{
    grid-template-rows:auto minmax(0,1.12fr) minmax(0,1.12fr) auto minmax(0,.68fr) minmax(0,.68fr) auto!important;
    gap:4px!important;
    padding:5px 4px!important;
    border-radius:7px!important;
  }
  body.home-300d .d323-ad-heading .eyebrow{font-size:.32rem!important}
  body.home-300d .d323-ad-heading h2{font-size:.55rem!important;line-height:1.02!important;margin:1px 0 2px!important}
  body.home-300d .d323-ad-heading p{font-size:.29rem!important;line-height:1.16!important}
  body.home-300d .d323-sample-card{border-radius:4px!important}
  body.home-300d .d323-sample-tag{top:3px!important;right:3px!important;font-size:.22rem!important;padding:1px 3px!important}
  body.home-300d .d323-open-label{display:block!important;padding-top:1px!important}
  body.home-300d .d323-open-label strong{display:block!important;font-size:.29rem!important;line-height:1!important}
  body.home-300d .d323-open-label small{display:none!important}
  body.home-300d .d323-available-ad{padding:3px!important;border-radius:4px!important}
  body.home-300d .d323-available-ad strong{font-size:.40rem!important}
  body.home-300d .d323-available-ad small{font-size:.27rem!important;margin-top:1px!important}
  body.home-300d .d323-reserve-link{padding-top:1px!important}
}
