/* Official hover/press scale for action controls.
   Beam stays on ::before; this only transforms the host.
   Usage: class="rh-hsc" (buttons) or class="rh-hsc-lg" (large clickable cards).
   Skip if the element already has its own transform/scale.
*/
:root {
  --rh-hsc: 1.03;
  --rh-hsc-lg: 1.01;
  --rh-hsc-press: 0.98;
  --rh-hsc-ms: 200ms;
}

:is(
  .rh-hsc,
  .rh-hsc-lg,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .btn-ghost,
  .package-card__info-btn,
  .package-card__cart-btn,
  .rh-fav-btn,
  .rh-dialog-close,
  .rh-cfg-save,
  .rh-anav,
  .rh-admin-burger,
  .rh-nt-tab,
  .rh-nt-banner-btn,
  .rh-ux-copt,
  .rh-ux-dot,
  .open-cart,
  .nav-more-item,
  #nav-more-button,
  [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
):not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.rh-sw):not([data-rh-sw]):not([role="switch"]):not(#whatsapp-float):not(.rh-cat-tile):not(.rh-filter-pill):not(.rh-toast) {
  transform: translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color, border-color, color, box-shadow, filter, opacity;
  transition-duration: var(--rh-hsc-ms);
  transition-timing-function: ease-out;
}

:is(
  .rh-hsc,
  .rh-hsc-lg,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .btn-ghost,
  .package-card__info-btn,
  .package-card__cart-btn,
  .rh-fav-btn,
  .rh-dialog-close,
  .rh-cfg-save,
  .rh-anav,
  .rh-admin-burger,
  .rh-nt-tab,
  .rh-nt-banner-btn,
  .rh-ux-copt,
  .rh-ux-dot,
  .open-cart,
  .nav-more-item,
  #nav-more-button,
  [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
):not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.rh-sw):not([data-rh-sw]):not([role="switch"]):active {
  transform: scale(var(--rh-hsc-press));
}

@media (hover: hover) and (pointer: fine) {
  :is(
    .rh-hsc,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .package-card__info-btn,
    .package-card__cart-btn,
    .rh-fav-btn,
    .rh-dialog-close,
    .rh-cfg-save,
    .rh-anav,
    .rh-admin-burger,
    .rh-nt-tab,
    .rh-nt-banner-btn,
    .rh-ux-copt,
    .rh-ux-dot,
    .open-cart,
  .nav-more-item,
    #nav-more-button,
    [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
  ):not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.rh-sw):not([data-rh-sw]):not([role="switch"]):not(#whatsapp-float):not(.rh-cat-tile):not(.rh-filter-pill):hover {
    transform: scale(var(--rh-hsc));
  }

  .rh-hsc-lg:not(:disabled):hover {
    transform: scale(var(--rh-hsc-lg));
  }

  .rh-hsc-lg:hover :is(
    .rh-hsc,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .rh-fav-btn
  ) {
    transform: none;
  }
}

@media (hover: none), (pointer: coarse) {
  :is(
    .rh-hsc,
    .rh-hsc-lg,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .package-card__info-btn,
    .rh-fav-btn,
    .rh-dialog-close,
    .rh-cfg-save,
    .rh-anav,
    .open-cart,
  .nav-more-item,
    #nav-more-button,
    [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
  ):hover {
    transform: translateZ(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    .rh-hsc,
    .rh-hsc-lg,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .package-card__info-btn,
    .rh-fav-btn,
    .rh-dialog-close,
    .rh-cfg-save,
    .rh-anav,
    .rh-nt-tab,
    .rh-ux-copt,
    .open-cart,
  .nav-more-item,
    #nav-more-button,
    [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
  ),
  :is(
    .rh-hsc,
    .rh-hsc-lg,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .package-card__info-btn,
    .rh-fav-btn,
    .rh-dialog-close,
    .rh-cfg-save,
    .rh-anav,
    .open-cart,
  .nav-more-item,
    #nav-more-button,
    [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
  ):hover,
  :is(
    .rh-hsc,
    .rh-hsc-lg,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .package-card__info-btn,
    .rh-fav-btn,
    .rh-dialog-close,
    .rh-cfg-save,
    .rh-anav,
    .open-cart,
  .nav-more-item,
    #nav-more-button,
    [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
  ):active {
    transform: none;
    transition-property: background-color, border-color, box-shadow, filter;
  }

  @media (hover: hover) and (pointer: fine) {
    :is(
      .rh-hsc,
      .rh-hsc-lg,
      .btn-primary,
      .btn-secondary,
      .btn-outline,
      .btn-ghost,
      .package-card__info-btn,
      .rh-fav-btn,
      .rh-dialog-close,
      .rh-cfg-save,
      .rh-anav,
      .rh-nt-tab,
      .rh-ux-copt,
      .open-cart,
  .nav-more-item,
      #nav-more-button,
      [data-payment-method],
  [data-cr-signup],
  [data-cr-magic],
  [data-rq-magic]
    ):not(:disabled):hover {
      filter: brightness(1.08);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16);
    }
  }
}

:is(.rh-hsc, .btn-primary, .btn-secondary, .btn-outline, .btn-ghost, .rh-fav-btn, .rh-dialog-close, .rh-cfg-save, .open-cart, #nav-more-button):focus-visible {
  outline: 2px solid hsl(var(--primary) / 0.95);
  outline-offset: 2px;
}

html[data-rh-ux-beam="0"] .card-beam::before,
html[data-rh-ux-beam="0"] .footer-beam::before,
html[data-rh-ux-beam="0"] .avatar-beam::before,
html[data-rh-ux-beam="0"] .rh-ibeam::before,
html[data-rh-ux-beam="0"] .rh-dialog-panel::before,
html[data-rh-ux-beam="0"] .rh-beam-ring::before,
html[data-rh-ux-beam="0"] .rh-toast__beam {
  animation: none !important;
  background: none !important;
  opacity: 0 !important;
}

.rh-dialog-buy{flex-wrap:wrap}
.rh-buy-duo{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;padding:6px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);box-sizing:border-box}
.rh-dialog-buy .rh-buy-duo{flex:1 1 240px;width:auto;min-width:0}
.rh-mentoria .rh-buy-duo{width:100%}
.rh-buy-add,.rh-buy-now{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:750;cursor:pointer;box-sizing:border-box}
.rh-buy-add{flex:1 1 auto;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff}
.rh-buy-add span,.rh-buy-now span{overflow-wrap:anywhere;text-align:center}
.rh-buy-now{flex:0 1 auto;border:0;white-space:nowrap}
.rh-buy-duo.is-owned{gap:0}
.rh-owned-btn{flex:1 1 100%;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:14px;font-weight:750}
@media(max-width:430px){
  .rh-dialog-buy .rh-buy-duo{width:100%;justify-content:center}
  .rh-buy-duo{flex-wrap:wrap}
  .rh-buy-add,.rh-buy-now{flex:1 1 100%}
}
