/* Final intro/icon corrections + responsive header polish */

.lol-floating-header,
.lol-floating-header .lol-header-inner {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lol-floating-header {
  transition: transform 0.34s ease, opacity 0.34s ease !important;
  will-change: transform, opacity !important;
}

.lol-floating-header.is-hidden {
  transform: translateY(-120%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.lol-floating-header.is-scrolled .lol-header-inner {
  transform: translateY(0) !important;
  background: rgba(5, 6, 13, 0.91) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.lol-gradient-pill,
.lol-intro-section .lol-eyebrow.lol-gradient-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  padding: 8px 14px 8px 10px !important;
  font-size: clamp(10px, 0.92vw, 14px) !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
}

.lol-eyebrow-favicon {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  object-fit: contain !important;
  border-radius: 7px !important;
  box-shadow: 0 0 16px rgba(251, 191, 36, 0.2) !important;
}

.lol-gradient-text,
.lol-gold-subtitle.lol-gradient-text {
  color: #fbbf24 !important;
  background: linear-gradient(90deg, #fff4b0 0%, #fbbf24 38%, #f59e0b 72%, #ffe08a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 30px rgba(251, 191, 36, 0.08) !important;
}

.lol-intro-copy {
  background:
    linear-gradient(90deg, rgba(13, 14, 22, 0.94), rgba(18, 20, 31, 0.9)),
    radial-gradient(circle at 8% 12%, rgba(251, 191, 36, 0.18), transparent 34%),
    var(--intro-bg-icon) center / 88% auto no-repeat !important;
  padding-top: clamp(34px, 4vw, 54px) !important;
}

.lol-intro-copy::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(251, 191, 36, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(251, 191, 36, 0.10), rgba(255, 255, 255, 0.03) 32%, rgba(5, 6, 13, 0.62) 100%) !important;
  z-index: 0 !important;
}

.lol-intro-copy > * {
  position: relative !important;
  z-index: 1 !important;
}

.lol-intro-copy::before,
.lol-intro-icon {
  display: none !important;
}

.lol-platform-pills span:nth-child(5) {
  border-color: rgba(56, 189, 248, 0.5) !important;
  background: rgba(56, 189, 248, 0.14) !important;
  color: #7dd3fc !important;
}

/* Color eyebrow pills */
.lol-color-pill,
.lol-premium-pill,
.lol-final-card > .lol-eyebrow.lol-color-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 10px 17px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(251, 191, 36, 0.38) !important;
  background:
    linear-gradient(110deg, rgba(239,68,68,.18), rgba(251,191,36,.26) 48%, rgba(34,197,94,.18)) !important;
  color: #ffe08a !important;
  box-shadow: 0 0 34px rgba(251,191,36,.13), inset 0 1px 0 rgba(255,255,255,.14) !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

.lol-final-card > .lol-color-pill {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Perks section refinements */
.lol-perks-head {
  text-align: center !important;
}

.lol-perks-eyebrow,
.lol-gallery-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(251, 191, 36, 0.34) !important;
  background: linear-gradient(100deg, rgba(34,197,94,.18), rgba(251,191,36,.22), rgba(249,115,22,.16)) !important;
  color: #ffe08a !important;
  box-shadow: 0 0 32px rgba(251,191,36,.12), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.lol-perks-heading,
.lol-perks-head h2 {
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lol-perk-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 230px !important;
}

.lol-perk-card h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

.lol-perk-icon {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  object-fit: contain !important;
  display: inline-block !important;
  flex: 0 0 32px !important;
  margin: 0 !important;
  order: -1 !important;
}

.lol-perk-card > .lol-perk-icon + h3 {
  margin-top: -32px !important;
  padding-left: 44px !important;
}

.lol-perk-card > .lol-perk-icon {
  margin-bottom: 0 !important;
}

.lol-header-icon-cta,
.lol-mobile-menu {
  display: none !important;
}

.lol-support-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 420px) !important;
  gap: clamp(28px, 7vw, 96px) !important;
  align-items: center !important;
}

.lol-support-hero-logo {
  justify-self: end !important;
  opacity: 0;
  transform: translateY(18px) scale(0.96);
  animation: lolLogoFadeIn 0.85s ease 0.18s forwards;
}

.lol-support-hero-logo img {
  width: min(380px, 32vw) !important;
  filter: drop-shadow(0 0 44px rgba(251,191,36,.18)) !important;
}

@keyframes lolLogoFadeIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 780px) {
  .lol-gradient-pill,
  .lol-intro-section .lol-eyebrow.lol-gradient-pill {
    white-space: normal !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .lol-eyebrow-favicon {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  .lol-floating-header {
    top: 10px !important;
  }

  .lol-floating-header .lol-header-inner {
    min-height: 58px !important;
    width: min(calc(100% - 16px), 1140px) !important;
    padding: 7px 8px 7px 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .lol-floating-header .lol-brand-logo {
    width: min(178px, 44vw) !important;
    max-height: 52px !important;
  }

  .lol-floating-header .lol-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  .lol-language-dropdown summary {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
  }

  .lol-language-dropdown summary b,
  .lol-language-dropdown summary i {
    display: none !important;
  }

  .lol-language-dropdown .lol-lang-flag {
    width: 30px !important;
    height: 30px !important;
    font-size: 18px !important;
  }

  .lol-language-menu {
    right: -54px !important;
    top: calc(100% + 12px) !important;
  }

  .lol-header-cta-text {
    display: none !important;
  }

  .lol-header-icon-cta {
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--purple), var(--gold)) !important;
    color: #0A0C14 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 0 26px rgba(139, 92, 246, 0.22) !important;
  }

  .lol-mobile-menu {
    display: block !important;
    position: relative !important;
  }

  .lol-mobile-menu summary {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    gap: 4px !important;
    padding: 9px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.07) !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .lol-mobile-menu summary::-webkit-details-marker {
    display: none !important;
  }

  .lol-mobile-menu summary span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(245,247,250,.88) !important;
  }

  .lol-mobile-menu-panel {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    min-width: 190px !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 20px !important;
    background: rgba(5,6,13,.97) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.44) !important;
  }

  .lol-mobile-menu-panel a {
    display: block !important;
    padding: 12px 13px !important;
    border-radius: 14px !important;
    color: rgba(245,247,250,.82) !important;
    font-weight: 850 !important;
  }

  .lol-mobile-menu-panel a:hover {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
  }

  .lol-visual-hero {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 82px !important;
    background: #05060d !important;
  }

  .lol-visual-hero img {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  .lol-visual-hero::after {
    height: 72px !important;
  }

  .lol-support-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .lol-support-hero-logo {
    justify-self: start !important;
  }

  .lol-support-hero-logo img {
    width: min(260px, 80vw) !important;
  }
}
