
/* ==========================================================
   DREAMY LASH CONGRESS — PREMIUM V6
   Targeted changes requested by organizer.
   ========================================================== */

/* ---------- EXPERIENCE / "WOW" ----------
   Stable 2x2 desktop grid; single column mobile.
   No feature card spans rows anymore, preventing layout collision. */
.experience .heading.center{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.experience .heading.center>p:last-child{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.experience .experience-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:18px!important;
  align-items:stretch!important;
}
.experience .exp-card,
.experience .exp-card.exp-feature{
  grid-row:auto!important;
  grid-column:auto!important;
  min-width:0!important;
  min-height:500px!important;
  padding:30px!important;
  align-items:flex-end!important;
}
.experience .exp-card-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.experience .exp-card-copy{
  position:relative!important;
  z-index:4!important;
  width:min(100%,560px)!important;
  max-width:calc(100% - 6px)!important;
  padding-right:8px!important;
}
.experience .exp-card-copy small{
  display:block;
  margin-bottom:7px;
}
.experience .exp-card-copy h3{
  margin:0 0 10px!important;
  font-size:clamp(30px,3vw,43px)!important;
  line-height:1.03!important;
  overflow-wrap:anywhere;
}
.experience .exp-card-copy p{
  width:100%!important;
  max-width:540px!important;
  margin:0!important;
  line-height:1.55!important;
  overflow-wrap:anywhere;
}
.experience .exp-no{
  top:24px!important;
  right:26px!important;
  max-width:60px;
}
.experience .exp-card-shade{
  background:
    linear-gradient(180deg,rgba(28,13,19,.01) 0%,rgba(28,13,19,.06) 44%,rgba(28,13,19,.9) 100%)!important;
}

/* ---------- PRIZE ----------
   Mint replaces burgundy. No decorative crown behind the trophy. */
.competition .prize{
  background:
    radial-gradient(circle at 70% 16%,rgba(255,255,255,.44),transparent 28%),
    linear-gradient(145deg,#dce7bf 0%,#c5d39e 58%,#b8ca89 100%)!important;
  color:#303728!important;
  border-color:rgba(166,134,70,.58)!important;
  box-shadow:0 36px 75px rgba(86,103,55,.22)!important;
}
.competition .prize:before{
  border-color:rgba(255,255,255,.62)!important;
}
.competition .prize:after{
  display:none!important;
  content:none!important;
}
.competition .prize-top span,
.competition .prize>small,
.competition .prize li,
.competition .fineprint{
  color:#303728!important;
}
.competition .prize>small{opacity:.76}
.competition .prize-hero .prize-money{
  color:#303728!important;
}
.competition .prize-amount>em{
  color:#5d693f!important;
}
.competition .prize li{
  border-bottom-color:rgba(57,70,40,.16)!important;
}
.competition .prize li:before{
  color:#817144!important;
}
.competition .runner-up span{
  color:#303728!important;
  background:rgba(255,255,255,.42)!important;
  border-color:rgba(75,90,47,.14)!important;
}
.competition .runner-up b{
  color:#657344!important;
}

/* ---------- PINK RESERVATION / CONVERSION BAND ---------- */
.conversion-band{
  background:
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.35),transparent 24%),
    linear-gradient(120deg,#e59cb7 0%,#f0cdd3 56%,#e8aec1 100%)!important;
  color:#4a2f3a!important;
  border-top-color:rgba(255,255,255,.45)!important;
  border-bottom-color:rgba(133,76,98,.14)!important;
}
.conversion-band:before{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.32),transparent 27%),
    radial-gradient(circle at 8% 90%,rgba(197,211,158,.18),transparent 30%)!important;
}
.conversion-track{
  color:#6d4353!important;
  opacity:.14!important;
}
.conversion-inner small{
  color:#73475a!important;
}
.conversion-inner strong{
  color:#3f2c34!important;
}
.conversion-inner strong em{
  color:#5d6943!important;
}
.conversion-band .button-gold{
  background:#fff!important;
  color:#654559!important;
  border-color:rgba(255,255,255,.8)!important;
  box-shadow:0 15px 34px rgba(125,71,92,.16)!important;
}

/* ---------- CURRENCY RAIL ----------
   COP / USD only. No displayed rate. */
.currency-rail{
  gap:7px!important;
  padding:7px!important;
}
.currency-rail>small{display:none!important}

/* No rate explanation under reserves. */
.plans [data-rate-note]{
  display:none!important;
}

/* ---------- MIDDLE SPONSOR LOGO REPLACEMENT ---------- */
.sponsor-card.sponsor-middle-v6{
  background:linear-gradient(145deg,#fff 0%,#f8f5ee 100%)!important;
}
.sponsor-card.sponsor-middle-v6 img{
  width:min(86%,300px)!important;
  max-height:130px!important;
  object-fit:contain!important;
  filter:none!important;
}
.sponsor-card.sponsor-middle-v6 span{
  color:#776947!important;
}

/* ---------- TABLET ---------- */
@media (max-width:880px){
  .experience .experience-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .experience .exp-card,
  .experience .exp-card.exp-feature{
    min-height:460px!important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width:620px){
  .experience .heading.center h2{
    font-size:40px!important;
    line-height:1.02!important;
  }
  .experience .heading.center>p:last-child{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .experience .exp-card,
  .experience .exp-card.exp-feature{
    min-height:390px!important;
    padding:21px!important;
  }
  .experience .exp-card-copy{
    max-width:100%!important;
    padding-right:0!important;
  }
  .experience .exp-card-copy h3{
    font-size:30px!important;
    line-height:1.03!important;
    padding-right:0!important;
  }
  .experience .exp-card-copy p{
    font-size:12px!important;
    line-height:1.48!important;
  }
  .experience .exp-no{
    top:18px!important;
    right:19px!important;
    font-size:22px!important;
  }

  .competition .prize{
    padding:30px 22px!important;
  }
  .competition .prize-hero .prize-money{
    font-size:48px!important;
  }

  .conversion-band{
    padding:62px 0 46px!important;
  }
  .conversion-inner strong{
    font-size:31px!important;
    line-height:1.05!important;
  }

  .currency-rail{
    right:6px!important;
    top:45%!important;
  }
}
