/**
 * BIDLUNA V6.2 — targeted premium refinement for the homepage Giveaway and footer.
 * No business logic is changed here; all selectors remain component-scoped.
 */

/* --------------------------------------------------------------------------
   Homepage Giveaway: compact, balanced, premium
   -------------------------------------------------------------------------- */
body.bidluna-studio-v5 .bl6-giveaway-section {
  align-self: start;
}

body.bidluna-studio-v5 .bl6-giveaway-home {
  min-height: 0;
  grid-template-columns: minmax(0, 1.12fr) minmax(210px, .78fr);
  align-items: center;
  gap: clamp(14px, calc(var(--bl6-giveaway-space, 24px) * .72), 20px);
  padding: clamp(15px, calc(var(--bl6-giveaway-space, 24px) * .76), 22px);
  border-radius: clamp(16px, var(--bl6-giveaway-radius, 20px), 22px);
  background:
    radial-gradient(circle at 94% 6%, color-mix(in srgb, var(--bl6-giveaway-accent, #d99416) 9%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--bl6-giveaway-bg, #fffaf0) 94%, #fff), var(--bl6-giveaway-bg, #fffaf0));
}

body.bidluna-studio-v5 .bl6-giveaway-home.is-shadow-soft {
  box-shadow: 0 12px 30px rgba(7, 20, 45, .07);
}

body.bidluna-studio-v5 .bl6-giveaway-home.is-shadow-medium {
  box-shadow: 0 16px 38px rgba(7, 20, 45, .10);
}

body.bidluna-studio-v5 .bl6-giveaway-main {
  justify-content: flex-start;
}

body.bidluna-studio-v5 .bl6-giveaway-eyebrow-row {
  gap: 7px;
  margin-bottom: 7px;
}

body.bidluna-studio-v5 .bl6-giveaway-eyebrow,
body.bidluna-studio-v5 .bl6-giveaway-country {
  min-height: 23px;
  padding: 4px 8px;
  font-size: 9px;
  letter-spacing: .075em;
}

body.bidluna-studio-v5 .bl6-giveaway-home h2 {
  max-width: 620px;
  font-size: clamp(23px, 2.15vw, 34px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

body.bidluna-studio-v5 .bl6-giveaway-description {
  max-width: 58ch;
  margin-top: 9px;
  font-size: 13.5px;
  line-height: 1.5;
}

body.bidluna-studio-v5 .bl6-giveaway-progress-panel {
  width: min(100%, 590px);
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: color-mix(in srgb, #fff 86%, var(--bl6-giveaway-bg, #fffaf0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.bidluna-studio-v5 .bl6-giveaway-progress-copy {
  gap: 3px 7px;
}

body.bidluna-studio-v5 .bl6-giveaway-progress-copy strong {
  font-size: 19px;
}

body.bidluna-studio-v5 .bl6-giveaway-progress-copy strong span {
  font-size: 13px;
}

body.bidluna-studio-v5 .bl6-giveaway-progress-copy small,
body.bidluna-studio-v5 .bl6-giveaway-end {
  font-size: 10.5px;
}

body.bidluna-studio-v5 .bl6-giveaway-progress {
  height: 7px;
  margin-top: 8px;
}

body.bidluna-studio-v5 .bl6-giveaway-end {
  margin-top: 6px;
}

body.bidluna-studio-v5 .bl6-giveaway-actions {
  gap: 8px;
  margin-top: 14px;
}

body.bidluna-studio-v5 .bl6-giveaway-actions .bl5-btn {
  min-height: 40px;
  padding-inline: 14px;
  border-radius: 11px;
  font-size: 11px;
  box-shadow: none;
}

body.bidluna-studio-v5 .bl6-giveaway-actions .bl5-btn--secondary {
  background: transparent;
  border-color: color-mix(in srgb, var(--bl6-giveaway-text, #07142d) 18%, transparent);
}

body.bidluna-studio-v5 .bl6-giveaway-prizes-wrap {
  align-self: stretch;
  justify-content: center;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

body.bidluna-studio-v5 .bl6-giveaway-feature-image {
  min-height: 105px;
  max-height: 155px;
  margin-bottom: 9px;
  border-radius: 11px;
}

body.bidluna-studio-v5 .bl6-giveaway-feature-image__img {
  min-height: 105px;
  max-height: 155px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes-head {
  gap: 8px;
  margin-bottom: 8px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes-head > span,
body.bidluna-studio-v5 .bl6-giveaway-prizes-head a {
  font-size: 9.5px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] {
  grid-template-columns: minmax(0, 1fr);
}

body.bidluna-studio-v5 .bl6-giveaway-prize {
  grid-template-rows: minmax(92px, auto) auto;
  border-radius: 11px;
  box-shadow: 0 5px 14px rgba(7,20,45,.045);
}

body.bidluna-studio-v5 .bl6-giveaway-prize__media {
  min-height: 92px;
  padding: 7px;
}

body.bidluna-studio-v5 .bl6-giveaway-prize__image {
  height: 112px;
}

body.bidluna-studio-v5 .bl6-giveaway-prize__copy {
  padding: 8px 9px 9px;
}

body.bidluna-studio-v5 .bl6-giveaway-prize__rank {
  margin-bottom: 3px;
  font-size: 8px;
}

body.bidluna-studio-v5 .bl6-giveaway-prize__copy strong {
  font-size: 11px;
  line-height: 1.28;
}

body.bidluna-studio-v5 .bl6-giveaway-prize__copy small,
body.bidluna-studio-v5 .bl6-giveaway-prize__meta {
  margin-top: 3px;
  font-size: 8.5px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize {
  grid-template-columns: minmax(96px, 42%) minmax(0, 1fr);
  grid-template-rows: minmax(112px, auto);
  align-items: stretch;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize__media {
  min-height: 112px;
}

body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.bidluna-studio-v5 .bl6-giveaway-home--fallback {
  grid-template-columns: 68px minmax(0, 1fr);
}

body.bidluna-studio-v5 .bl6-giveaway-fallback__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
}

body.bidluna-studio-v5 .bl6-giveaway-fallback__icon svg {
  width: 38px;
  height: 38px;
}

/* --------------------------------------------------------------------------
   Footer: lighter hierarchy, compact rating and icon-led payments
   -------------------------------------------------------------------------- */
body.bidluna-studio-v5 .bl5-footer.bl6-footer {
  margin-top: 18px;
  padding: clamp(28px, calc(var(--bl6-footer-space, 36px) * .84), 40px) 0 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), transparent 88px),
    var(--bl6-footer-bg);
}

body.bidluna-studio-v5 .bl6-footer__container {
  width: min(calc(100% - 44px), 1360px);
}

body.bidluna-studio-v5 .bl6-footer__top {
  grid-template-columns: minmax(250px, .86fr) minmax(0, 2.14fr);
  gap: clamp(30px, 4vw, 58px);
}

body.bidluna-studio-v5 .bl6-footer__logo img,
body.bidluna-studio-v5 .bl5-footer__brand .bl6-footer__logo img {
  width: clamp(158px, 13vw, 190px);
  max-height: 58px;
}

body.bidluna-studio-v5 .bl6-footer__description,
body.bidluna-studio-v5 .bl5-footer__brand .bl6-footer__description {
  max-width: 390px;
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.58;
}

body.bidluna-studio-v5 .bl6-footer__brand h3,
body.bidluna-studio-v5 .bl6-footer__payments h3,
body.bidluna-studio-v5 .bl6-footer__trust h3,
body.bidluna-studio-v5 .bl6-footer__col h3 {
  font-size: 11.5px;
  letter-spacing: .02em;
}

body.bidluna-studio-v5 .bl6-footer__social-block {
  margin-top: 17px;
}

body.bidluna-studio-v5 .bl5-footer__social.bl6-footer__social {
  gap: 7px;
  margin-top: 8px;
}

body.bidluna-studio-v5 .bl6-footer__social-link,
body.bidluna-studio-v5 .bl5-footer__social .bl6-footer__social-link {
  min-width: 38px;
  height: 38px;
  padding-inline: 9px;
  gap: 6px;
  border-color: color-mix(in srgb, var(--bl6-footer-border) 78%, transparent);
  background: color-mix(in srgb, var(--bl6-footer-surface) 72%, transparent);
  font-size: 10.5px;
  font-weight: 750;
  box-shadow: none;
}

body.bidluna-studio-v5 .bl6-footer__social-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(7,20,45,.07);
}

body.bidluna-studio-v5 .bl6-footer__social-icon,
body.bidluna-studio-v5 .bl6-footer__social-icon svg,
body.bidluna-studio-v5 .bl5-footer__social .bl6-footer__social-icon svg {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
}

body.bidluna-studio-v5 .bl6-footer-rating {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 11px;
  row-gap: 5px;
  margin-top: 18px;
  padding: 13px 0 0;
  border: 0;
  border-top: 1px solid var(--bl6-footer-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.bidluna-studio-v5 .bl6-footer-rating > h3 {
  grid-column: 1 / -1;
  color: var(--bl6-footer-muted);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.bidluna-studio-v5 .bl6-footer-rating__summary {
  gap: 7px;
  margin-top: 1px;
}

body.bidluna-studio-v5 .bl6-footer-rating__stars {
  font-size: 17px;
  letter-spacing: 1px;
}

body.bidluna-studio-v5 .bl6-footer-rating__score {
  font-size: 15px;
}

body.bidluna-studio-v5 .bl6-footer-rating__count,
body.bidluna-studio-v5 .bl6-footer-rating__link,
body.bidluna-studio-v5 .bl6-footer-rating__empty {
  margin: 0;
  font-size: 10.5px;
}

body.bidluna-studio-v5 .bl6-footer-rating__rate {
  grid-column: 1 / -1;
  margin-top: 5px;
  gap: 6px;
  font-size: 10px;
}

body.bidluna-studio-v5 .bl6-footer-rating__buttons button {
  width: 24px;
  height: 24px;
  font-size: 17px;
}

body.bidluna-studio-v5 .bl6-footer__navigation,
body.bidluna-studio-v5 .bl5-footer__grid.bl6-footer__navigation {
  gap: clamp(18px, 2.6vw, 34px);
}

body.bidluna-studio-v5 .bl6-footer__col .bl5-footer__links {
  gap: 8px;
  margin-top: 11px;
}

body.bidluna-studio-v5 .bl6-footer__col .bl5-footer__links > a {
  font-size: 11.5px;
  line-height: 1.4;
}

body.bidluna-studio-v5 .bl6-footer__assurance {
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 24px;
  margin-top: clamp(22px, 3vw, 32px);
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--bl6-footer-border);
  border-bottom: 1px solid var(--bl6-footer-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.bidluna-studio-v5 .bl6-footer__payment-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

body.bidluna-studio-v5 .bl6-footer__payment {
  width: 40px;
  min-width: 40px;
  height: 32px;
  min-height: 32px;
  justify-content: center;
  padding: 0;
  border-radius: 9px;
  border-color: color-mix(in srgb, var(--bl6-footer-border) 82%, transparent);
  background: color-mix(in srgb, var(--bl6-footer-surface) 76%, transparent);
  color: color-mix(in srgb, var(--bl6-footer-text) 78%, var(--bl6-footer-muted));
  box-shadow: none;
}

body.bidluna-studio-v5 .bl6-footer__payment:hover {
  color: var(--bl6-footer-blue);
  border-color: color-mix(in srgb, var(--bl6-footer-blue) 38%, var(--bl6-footer-border));
  background: var(--bl6-footer-surface);
}

body.bidluna-studio-v5 .bl6-footer__payment svg {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

body.bidluna-studio-v5 .bl6-footer__payment-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.bidluna-studio-v5 .bl6-footer__trust-list {
  gap: 7px 16px;
  margin-top: 8px;
}

body.bidluna-studio-v5 .bl6-footer__trust-item {
  min-height: 26px;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 700;
}

body.bidluna-studio-v5 .bl6-footer__trust-item svg {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  padding: 2px;
}

body.bidluna-studio-v5 .bl6-footer__bottom,
body.bidluna-studio-v5 .bl5-footer__bottom.bl6-footer__bottom {
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
  font-size: 10.5px;
}

@media (max-width: 1120px) {
  body.bidluna-studio-v5 .bl6-giveaway-home {
    grid-template-columns: minmax(0, 1fr);
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes-wrap {
    align-self: auto;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize {
    grid-template-columns: minmax(120px, 28%) minmax(0, 1fr);
  }

  body.bidluna-studio-v5 .bl6-footer__assurance {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 767px) {
  body.bidluna-studio-v5 .bl6-giveaway-home {
    gap: 13px;
    padding: 14px;
    border-radius: min(var(--bl6-giveaway-radius, 20px), 18px);
  }

  body.bidluna-studio-v5 .bl6-giveaway-home h2 {
    font-size: clamp(21px, 6.4vw, 27px);
  }

  body.bidluna-studio-v5 .bl6-giveaway-description {
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  body.bidluna-studio-v5 .bl6-giveaway-progress-panel {
    margin-top: 11px;
    padding: 9px 10px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-progress-copy strong {
    font-size: 18px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 11px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-actions .bl5-btn {
    min-height: 42px;
    padding-inline: 9px;
    font-size: 10.5px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes-wrap {
    padding: 9px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-feature-image,
  body.bidluna-studio-v5 .bl6-giveaway-feature-image__img {
    min-height: 100px;
    max-height: 140px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes {
    gap: 8px;
    padding-bottom: 4px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prize {
    flex-basis: min(68vw, 220px);
    grid-template-rows: minmax(105px, auto) auto;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prize__image {
    height: 128px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] {
    display: grid;
    overflow: visible;
    padding: 0;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize {
    grid-template-columns: minmax(100px, 38%) minmax(0, 1fr);
    width: 100%;
  }

  body.bidluna-studio-v5 .bl6-giveaway-home--fallback {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  body.bidluna-studio-v5 .bl6-giveaway-fallback__icon {
    width: 52px;
    height: 52px;
    border-radius: 17px;
  }

  body.bidluna-studio-v5 .bl6-giveaway-fallback__icon svg {
    width: 31px;
    height: 31px;
  }

  body.bidluna-studio-v5 .bl5-footer.bl6-footer {
    padding: 25px 0 calc(88px + env(safe-area-inset-bottom));
  }

  body.bidluna-studio-v5 .bl6-footer__container {
    width: min(calc(100% - 28px), 680px);
  }

  body.bidluna-studio-v5 .bl6-footer__logo img,
  body.bidluna-studio-v5 .bl5-footer__brand .bl6-footer__logo img {
    width: min(180px, 62vw);
    max-height: 54px;
  }

  body.bidluna-studio-v5 .bl6-footer__description,
  body.bidluna-studio-v5 .bl5-footer__brand .bl6-footer__description {
    font-size: 12px;
  }

  body.bidluna-studio-v5 .bl6-footer__social-block {
    margin-top: 16px;
  }

  body.bidluna-studio-v5 .bl6-footer__social-link,
  body.bidluna-studio-v5 .bl5-footer__social .bl6-footer__social-link {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  body.bidluna-studio-v5 .bl6-footer__social-icon,
  body.bidluna-studio-v5 .bl6-footer__social-icon svg,
  body.bidluna-studio-v5 .bl5-footer__social .bl6-footer__social-icon svg {
    width: 20px;
    height: 20px;
  }

  body.bidluna-studio-v5 .bl6-footer-rating {
    max-width: 420px;
    margin-top: 17px;
    padding-top: 12px;
    text-align: left;
  }

  body.bidluna-studio-v5 .bl6-footer__navigation,
  body.bidluna-studio-v5 .bl5-footer__grid.bl6-footer__navigation {
    margin-top: 20px;
  }

  body.bidluna-studio-v5 .bl6-footer__col .bl5-footer__accordion-button {
    min-height: 46px;
    padding: 11px 1px;
  }

  body.bidluna-studio-v5 .bl6-footer__assurance {
    margin-top: 20px;
    padding: 13px 0;
    gap: 13px;
  }

  body.bidluna-studio-v5 .bl6-footer__payments,
  body.bidluna-studio-v5 .bl6-footer__trust {
    text-align: center;
  }

  body.bidluna-studio-v5 .bl6-footer__payment-list,
  body.bidluna-studio-v5 .bl6-footer__trust-list {
    justify-content: center;
  }

  body.bidluna-studio-v5 .bl6-footer__payment-list {
    display: flex;
    grid-template-columns: none;
  }

  body.bidluna-studio-v5 .bl6-footer__payment {
    width: 42px;
    min-width: 42px;
    height: 34px;
    min-height: 34px;
  }

  body.bidluna-studio-v5 .bl6-footer__trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
  }

  body.bidluna-studio-v5 .bl6-footer__trust-item {
    width: auto;
  }

  body.bidluna-studio-v5 .bl6-footer__bottom,
  body.bidluna-studio-v5 .bl5-footer__bottom.bl6-footer__bottom {
    gap: 9px;
    margin-top: 14px;
  }
}

@media (max-width: 390px) {
  body.bidluna-studio-v5 .bl6-giveaway-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.bidluna-studio-v5 .bl6-giveaway-actions .bl5-btn {
    width: 100%;
  }

  body.bidluna-studio-v5 .bl6-giveaway-prizes[data-prize-count="1"] .bl6-giveaway-prize {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  body.bidluna-studio-v5 .bl6-footer-rating {
    grid-template-columns: 1fr;
  }

  body.bidluna-studio-v5 .bl6-footer-rating__count,
  body.bidluna-studio-v5 .bl6-footer-rating__empty {
    margin-top: 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bidluna-studio-v5 .bl6-footer__social-link,
  body.bidluna-studio-v5 .bl6-footer__payment {
    transition: none;
  }
}
