
/* ==========================================
   USA RANDOM PRIZES — 2026
   ========================================== */


/* MAIN USA PRIZE CARD TITLE FIX */

.crx-usa-random-title-fix{
  display:block !important;

  max-width:100% !important;

  font-size:clamp(
    1.75rem,
    3vw,
    3.6rem
  ) !important;

  line-height:.92 !important;
  letter-spacing:-.055em !important;

  white-space:normal !important;

  overflow:visible !important;
  text-overflow:clip !important;

  word-break:normal !important;
}


/* ==========================================
   RANDOM WINNERS SECTION
   ========================================== */

.crx-usa-random-winners{
  width:min(1240px,calc(100% - 36px));

  margin:70px auto 90px;
  padding:0;

  color:#09090B;

  font-family:"Space Grotesk",Arial,sans-serif;
}


.crx-rw-heading{
  margin-bottom:28px;
}


.crx-rw-kicker{
  display:inline-block;

  margin-bottom:12px;
  padding:7px 11px;

  background:#D2E823;

  border:2px solid #09090B;
  border-radius:999px;

  box-shadow:3px 3px 0 #09090B;

  font-size:10px;
  font-weight:900;

  letter-spacing:.1em;
}


.crx-rw-heading h2{
  margin:0;

  font-family:"Dela Gothic One","Arial Black",sans-serif;

  font-size:clamp(
    2.2rem,
    5vw,
    4.8rem
  );

  line-height:.9;
  letter-spacing:-.045em;
}


.crx-rw-heading p{
  margin:15px 0 0;

  max-width:700px;

  font-size:.95rem;
  font-weight:700;
  line-height:1.5;
}


.crx-rw-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:20px;
}


.crx-rw-card{
  position:relative;

  min-width:0;
  overflow:hidden;

  padding:28px;

  background:
    radial-gradient(
      circle,
      rgba(9,9,11,.14) 1.2px,
      transparent 1.5px
    )
    right top / 11px 11px,

    #F8F4E8;

  border:3px solid #09090B;
  border-radius:18px;

  box-shadow:
    7px 7px 0 #09090B;

  isolation:isolate;
}


.crx-rw-card::after{
  content:"";

  position:absolute;

  z-index:-1;

  width:230px;
  height:230px;

  right:-95px;
  bottom:-125px;

  background:#D2E823;

  transform:rotate(38deg);
}


.crx-rw-type{
  margin-bottom:22px;

  font-size:10px;
  font-weight:900;

  letter-spacing:.13em;
}


.crx-rw-title{
  max-width:100%;

  font-family:"Dela Gothic One","Arial Black",sans-serif;

  font-size:clamp(
    2.6rem,
    5vw,
    5.5rem
  );

  line-height:.87;

  letter-spacing:-.055em;

  overflow-wrap:normal;
  word-break:normal;
}


.crx-rw-full{
  margin-top:10px;

  font-size:1rem;
  font-weight:900;

  letter-spacing:.08em;
}


.crx-rw-count{
  margin-top:20px;

  font-size:.92rem;
  font-weight:800;
}


.crx-rw-winner{
  margin-top:26px;
  padding:14px 16px;

  max-width:520px;

  background:rgba(
    248,
    244,
    232,
    .88
  );

  border:2px dashed #09090B;
  border-radius:12px;
}


.crx-rw-winner small{
  display:block;

  margin-bottom:4px;

  font-size:8px;
  font-weight:900;

  letter-spacing:.13em;
}


.crx-rw-winner strong{
  display:block;

  font-size:.95rem;
  font-weight:900;
}


/* MOBILE */

@media(max-width:720px){

  .crx-usa-random-title-fix{
    font-size:1.65rem !important;
  }


  .crx-usa-random-winners{
    width:calc(100% - 24px);

    margin-top:45px;
    margin-bottom:60px;
  }


  .crx-rw-grid{
    grid-template-columns:1fr;
  }


  .crx-rw-card{
    padding:21px 18px;

    border-radius:14px;

    box-shadow:
      5px 5px 0 #09090B;
  }


  .crx-rw-title{
    font-size:2.5rem;
  }

}

/* CRX MALDIVES DESKTOP TITLE FIX */

@media (min-width:721px){

  .crx-rw-card:nth-child(2) .crx-rw-title{
    max-width:100% !important;

    font-size:clamp(
      2.6rem,
      4vw,
      4.6rem
    ) !important;

    line-height:.9 !important;
    letter-spacing:-.055em !important;

    white-space:normal !important;
    overflow:visible !important;

    overflow-wrap:normal !important;
    word-break:normal !important;
  }

}

/* END CRX MALDIVES DESKTOP TITLE FIX */

