/* Desktop: exact V5 cloud field. Mobile: three safe text-over-photo interpretations. */

.clarified .choice-help,
.clarified .more-offers,
.clarified .compare-panel,
.clarified .stepper { display:none !important; }

.clarified .scene {
  inset:0;
  background-position:center top;
}

.clarified .shade {
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,2,6,.96) 0%,rgba(7,2,6,.7) 31%,rgba(7,2,6,.035) 59%,rgba(7,2,6,.08)),
    linear-gradient(180deg,rgba(7,2,6,.08),transparent 54%,rgba(7,2,6,.88));
}

.clarified .brand-card {
  left:clamp(25px,4vw,66px);
  top:25px;
}

.clarified .copy {
  left:clamp(29px,4vw,66px);
  top:140px;
  width:min(590px,39vw);
}

.clarified .copy h1 {
  font-size:clamp(54px,5.6vw,90px);
  line-height:.88;
}

.clarified .lead {
  max-width:500px;
  margin-top:18px;
  font-size:14px;
  line-height:1.54;
}

/* Featured cloud: V5 palm anchor at the 1536 × 864 reference canvas. */
.clarified .hero-offer {
  left:calc(52% - 139px);
  top:calc(25.5% - 133px);
  width:278px;
  height:266px;
  aspect-ratio:auto;
  border-radius:52% 48% 55% 45% / 46% 57% 43% 54%;
  animation:clarified-main-float 4.8s ease-in-out infinite alternate;
}

.clarified .hero-offer:hover {
  transform:none;
  translate:0 -12px;
  scale:1.065;
}

@keyframes clarified-main-float {
  from { translate:0 0; }
  to { translate:0 -10px; }
}

.clarified .hero-offer .logo-plate {
  width:150px;
  min-width:150px;
  height:62px;
  padding:9px;
  border-radius:18px;
}

.clarified .hero-offer .logo-plate img {
  width:125px;
  max-width:125px;
  height:38px;
}

.clarified .hero-offer strong { font-size:29px; }

/* Exact V5 secondary-cloud field and slot coordinates. */
.clarified .offer-field {
  position:absolute;
  z-index:11;
  left:auto;
  right:1%;
  top:372px;
  bottom:68px;
  width:min(1516px,88%);
  display:block;
  pointer-events:none;
}

.clarified .offer {
  position:absolute;
  width:clamp(118px,9.6vw,148px);
  height:clamp(110px,9vw,138px);
  aspect-ratio:auto;
  display:flex;
  border-radius:53% 47% 55% 45% / 45% 57% 43% 55%;
  pointer-events:auto;
  animation:clarified-mini-float 5s ease-in-out infinite alternate;
}

.clarified .offer:nth-child(even) {
  border-radius:45% 55% 48% 52% / 57% 44% 56% 43%;
}

.clarified .offer.one,
.clarified .offer.riobet,
.clarified .offer.spinto {
  width:clamp(158px,12.6vw,194px);
  height:clamp(146px,11.7vw,180px);
}

.clarified .offer.one { left:3%;top:235px;transform:rotate(-6deg); }
.clarified .offer.apex { left:23%;top:190px; }
.clarified .offer.norm { left:38%;top:42px;transform:rotate(-3deg); }
.clarified .offer.riobet { left:50%;top:182px; }
.clarified .offer.mad { left:66%;top:64px;transform:rotate(3deg); }
.clarified .offer.seven { left:79%;top:183px; }
.clarified .offer.spinto { left:auto;right:0;top:57px;transform:rotate(6deg); }

@keyframes clarified-mini-float {
  from { translate:0 0; }
  to { translate:0 -7px; }
}

.clarified .offer .logo-plate {
  width:96px;
  min-width:96px;
  height:43px;
  padding:6px;
  border-radius:13px;
}

.clarified .offer .logo-plate img {
  width:83px;
  max-width:83px;
  height:28px;
}

.clarified .offer b { font-size:14px; }
.clarified .offer small { font-size:8px; }

/* One large partner button below the copy. No counter, no helper copy. */
.clarified .focus-card {
  position:absolute;
  z-index:20;
  left:clamp(29px,4vw,66px);
  top:556px;
  width:min(405px,27vw);
  height:58px;
  min-height:58px;
  display:grid;
  grid-template-columns:92px 1fr 102px;
  align-items:center;
  gap:15px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:15px;
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.055),transparent 42%),
    rgba(18,8,15,.91);
  box-shadow:0 22px 52px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.clarified .focus-card:hover,
.clarified .focus-card:focus-visible {
  outline:none;
  transform:translateY(-4px);
  border-color:rgba(246,207,112,.48);
  box-shadow:0 28px 62px rgba(0,0,0,.5),0 0 32px rgba(244,201,106,.13);
}

.clarified .focus-count { display:none; }

.clarified .focus-logo {
  width:92px;
  height:42px;
  display:grid;
  place-items:center;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),
    rgba(73,76,57,.56);
}

.clarified .focus-logo img {
  width:80px;
  max-height:31px;
  object-fit:contain;
}

.clarified .focus-copy {
  min-width:0;
  display:grid;
  gap:4px;
}

.clarified .focus-copy small {
  color:#f3d581;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

.clarified .focus-copy b {
  font-size:17px;
  line-height:1;
}

.clarified .focus-copy i {
  display:block;
  margin-top:3px;
  color:#fff0b1;
  font-size:9px;
  font-style:normal;
}

.clarified .focus-card > .focus-action {
  min-height:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  color:#281419;
  background:linear-gradient(90deg,#fff0a4,#f8b5c9);
  font-size:8px;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
}

@media (max-width:900px) {
  .clarified .scene {
    inset:0 0 auto;
    height:51%;
    background-size:auto 100%;
    background-repeat:no-repeat;
  }

  .clarified .shade {
    inset:0 0 auto;
    height:53%;
    pointer-events:none;
  }

  .clarified .brand-card {
    top:12px;
    left:12px;
    height:38px;
  }

  .clarified .copy {
    z-index:14;
    top:66px;
    left:15px;
    right:auto;
    width:162px;
    padding:0;
  }

  .clarified .eyebrow {
    margin-bottom:7px;
    font-size:6px;
  }

  .clarified .eyebrow i { width:22px; }

  .clarified .copy h1 {
    max-width:162px;
    font-size:25px;
    line-height:.88;
    text-shadow:0 5px 22px #050104,0 2px 5px #050104;
  }

  .clarified .copy h1 strong { margin-top:4px; }

  .clarified .lead {
    width:160px;
    margin-top:8px;
    color:rgba(255,255,255,.9);
    font-size:6.6px;
    line-height:1.38;
    text-shadow:0 3px 12px #050104,0 1px 3px #050104;
  }

  .clarified .hero-offer {
    left:50%;
    top:58.5%;
    width:168px;
    height:162px;
    transform:translate(-50%,-50%);
    animation:none;
  }

  .clarified .hero-offer:hover {
    translate:0;
    scale:1.04;
    transform:translate(-48%,-53%);
  }

  .clarified .hero-offer .logo-plate {
    width:96px;
    min-width:96px;
    height:39px;
    padding:5px 8px;
  }

  .clarified .hero-offer .logo-plate img {
    width:82px;
    height:27px;
  }

  .clarified .hero-offer strong { font-size:22px; }

  .clarified .offer-field {
    inset:0 0 var(--footer-h);
    width:auto;
    pointer-events:none;
  }

  .clarified .offer {
    width:92px;
    height:88px;
    opacity:.82;
    transform:scale(.78);
  }

  .clarified .offer.one {
    left:-8%;
    top:60%;
    width:106px;
    height:101px;
    transform:rotate(-6deg) scale(.72);
  }
  .clarified .offer.apex { left:7%;top:52%; }
  .clarified .offer.norm { left:4%;top:69%;transform:rotate(-3deg) scale(.72); }
  .clarified .offer.riobet {
    left:auto;
    right:4%;
    top:69%;
    width:106px;
    height:101px;
    transform:scale(.72);
  }
  .clarified .offer.mad { left:auto;right:7%;top:52%;transform:rotate(3deg) scale(.78); }
  .clarified .offer.seven { left:auto;right:-8%;top:60%; }
  .clarified .offer.spinto { display:none; }

  .clarified .offer .logo-plate {
    width:64px;
    min-width:64px;
    height:29px;
    padding:4px;
  }
  .clarified .offer .logo-plate img { width:55px;height:19px; }
  .clarified .offer b { font-size:11px; }
  .clarified .offer small { font-size:6px; }

  .clarified .focus-card {
    left:14px;
    right:14px;
    top:auto;
    bottom:101px;
    width:auto;
    min-height:58px;
    grid-template-columns:72px 1fr 105px;
    gap:8px;
    padding:7px 8px;
    border-radius:13px;
  }

  .clarified .focus-logo {
    width:72px;
    height:38px;
    padding:5px 7px;
    border-radius:9px;
  }
  .clarified .focus-logo img { width:59px;max-height:25px; }
  .clarified .focus-copy small { font-size:6px; }
  .clarified .focus-copy b { font-size:12px; }
  .clarified .focus-copy i { margin-top:3px;font-size:6px; }
  .clarified .focus-card > .focus-action { min-height:38px;font-size:6px; }

  .clarified .mobile-swipe { display:none; }

  /* 01: strongest left-side fade. */
  .clarified.mobile-1 .scene { background-position:69% top; }
  .clarified.mobile-1 .shade {
    background:
      linear-gradient(90deg,rgba(7,2,6,.96) 0%,rgba(7,2,6,.84) 31%,rgba(7,2,6,.22) 53%,transparent 70%),
      linear-gradient(180deg,rgba(7,2,6,.06),transparent 66%,#080307 100%);
  }

  /* 02: compact soft panel; background shifts slightly right. */
  .clarified.mobile-2 .scene { background-position:73% top; }
  .clarified.mobile-2 .shade {
    background:
      radial-gradient(ellipse at 23% 23%,rgba(7,2,6,.91) 0 26%,rgba(7,2,6,.62) 43%,transparent 64%),
      linear-gradient(180deg,transparent 60%,#080307 100%);
  }
  .clarified.mobile-2 .copy {
    top:68px;
    width:152px;
    padding:9px 8px 10px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    background:rgba(8,3,7,.42);
    backdrop-filter:blur(8px);
  }
  .clarified.mobile-2 .copy h1 { max-width:136px;font-size:22px; }
  .clarified.mobile-2 .lead { width:134px;font-size:6px; }

  /* 03: open caption with more breathing room and no panel edge. */
  .clarified.mobile-3 .scene { background-position:76% top; }
  .clarified.mobile-3 .shade {
    background:
      linear-gradient(100deg,rgba(7,2,6,.97) 0%,rgba(7,2,6,.86) 27%,rgba(7,2,6,.28) 49%,transparent 67%),
      linear-gradient(180deg,transparent 56%,#080307 100%);
  }
  .clarified.mobile-3 .copy {
    top:72px;
    width:148px;
  }
  .clarified.mobile-3 .copy h1 { max-width:148px;font-size:23px;line-height:.9; }
  .clarified.mobile-3 .lead { width:145px;font-size:6.1px; }
}

@media (prefers-reduced-motion:reduce) {
  .clarified .hero-offer,
  .clarified .offer { animation:none !important; }
}
