/* R108_PACKAGE_BADGE_COMPACT_V58_1_ACTIVE
   Scoped only to Packages highlight badges.
   Compact tab in the upper-left corner of the package image, thin readable font,
   alternating colors and soft shadow. */
body #packages.packages-section .package-card.package-poster .package-poster-frame {
  position: relative !important;
}

body #packages.packages-section .package-card.package-poster .package-ribbon,
body #packages.packages-section .package-card.package-poster .label.package-ribbon {
  position: absolute !important;
  z-index: 8 !important;
  top: 8px !important;
  left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 58px !important;
  max-width: 94px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 7px 13px 10px !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: 6px 6px 3px 3px !important;
  color: #ffffff !important;
  font-family: "Prompt", "Noto Sans Thai", "Leelawadee UI", Tahoma, Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
  box-shadow:
    0 7px 14px rgba(15,23,42,.24),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
  clip-path: polygon(0 0,100% 0,100% 82%,56% 82%,50% 100%,44% 82%,0 82%) !important;
  transform: none !important;
}

body #packages.packages-section .package-card:nth-child(6n + 1) .package-ribbon { background: linear-gradient(180deg,#c53763,#a91f4c) !important; }
body #packages.packages-section .package-card:nth-child(6n + 2) .package-ribbon { background: linear-gradient(180deg,#c88a2c,#a9680d) !important; }
body #packages.packages-section .package-card:nth-child(6n + 3) .package-ribbon { background: linear-gradient(180deg,#3776bb,#245993) !important; }
body #packages.packages-section .package-card:nth-child(6n + 4) .package-ribbon { background: linear-gradient(180deg,#24917f,#147062) !important; }
body #packages.packages-section .package-card:nth-child(6n + 5) .package-ribbon { background: linear-gradient(180deg,#8a57ad,#673b88) !important; }
body #packages.packages-section .package-card:nth-child(6n + 6) .package-ribbon { background: linear-gradient(180deg,#bd654c,#914532) !important; }

body #packages.packages-section .package-card:hover .package-ribbon {
  transform: translateY(-1px) !important;
  box-shadow:
    0 10px 18px rgba(15,23,42,.28),
    inset 0 1px 0 rgba(255,255,255,.26) !important;
}

@media (max-width: 680px) {
  body #packages.packages-section .package-card.package-poster .package-ribbon,
  body #packages.packages-section .package-card.package-poster .label.package-ribbon {
    top: 7px !important;
    left: 9px !important;
    min-width: 50px !important;
    max-width: 82px !important;
    min-height: 30px !important;
    padding: 6px 10px 9px !important;
    border-radius: 5px 5px 2px 2px !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
  }
}