/* KayStO — pagina Feedbacks (extraido de core-pages para sync) */
/* HUD + passos usam --fb-step-rgb / --fb-step-hex por variante */
/* Estrelas (seletor + cards de review) — neon #8ec5ff */
.fb-star-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  cursor: default;
}

.fb-star-wrap .fb-star-glyph,
.fb-star-btn .fb-star-glyph {
  display: block;
  transform-origin: 50% 38%;
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.26s ease;
}

.fb-star-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
  transition:
    background 0.22s ease,
    box-shadow 0.22s ease;
}

/* Feedbacks.js adiciona essa classe no clique pra dar "alegria" na interaÃ§Ã£o */
.fb-star-flash {
  animation: fbStarFlash 0.48s ease-out both;
}

@keyframes fbStarFlash {
  0% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 0 rgba(142, 197, 255, 0));
  }
  35% {
    transform: translateY(-3px) scale(1.18);
    filter: drop-shadow(0 0 14px rgba(142, 197, 255, 0.85));
  }
  70% {
    transform: translateY(0) scale(1.04);
    filter: drop-shadow(0 0 10px rgba(142, 197, 255, 0.55));
  }
  100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 0 rgba(142, 197, 255, 0));
  }
}

/* Confetes criados em burstStarConfetti(): cada "bit" usa variÃ¡veis --dx/--dy/--rot */
.fb-confetti-layer {
  position: fixed;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 9999;
}

.fb-confetti-bit {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(142, 197, 255, 0.95);
  box-shadow: 0 0 10px rgba(142, 197, 255, 0.35);
  transform: translate(0, 0) rotate(0deg);
  animation: fbConfettiPop 0.72s ease-out forwards;
  opacity: 0.9;
}

@keyframes fbConfettiPop {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(0.85);
    opacity: 1;
  }
  100% {
    transform: translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1.05);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-star-flash,
  .fb-confetti-bit {
    animation: none !important;
  }
  .fb-confetti-layer {
    display: none !important;
  }
}

@media (hover: hover) {
  .fb-star-wrap:hover .fb-star-glyph {
    transform: scale(1.22) rotate(-11deg);
    filter: drop-shadow(0 0 10px rgba(142, 197, 255, 0.8)) drop-shadow(0 0 3px rgba(142, 197, 255, 0.95));
  }

  .fb-star-btn:hover {
    background: rgba(142, 197, 255, 0.12);
    box-shadow: 0 0 20px -4px rgba(142, 197, 255, 0.38);
  }

  .fb-star-btn:hover .fb-star-glyph {
    transform: scale(1.22) rotate(-11deg);
    filter: drop-shadow(0 0 12px rgba(142, 197, 255, 0.9)) drop-shadow(0 0 4px rgba(142, 197, 255, 0.95));
  }
}

/* Modal pós-compra: slide leve (cai e centraliza) */
#kaysto-review-overlay {
  display: flex !important;
  pointer-events: auto !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  border: 0 !important;
}

#kaysto-overlay-root {
  position: fixed;
  inset: 0;
  z-index: 10040;
  pointer-events: none;
}

#kaysto-overlay-root > * {
  pointer-events: auto;
}

#kaysto-review-overlay .kaysto-review-backdrop {
  opacity: 0;
  transition: opacity 0.34s ease;
}

#kaysto-review-overlay.is-open .kaysto-review-backdrop {
  opacity: 1;
}

#kaysto-review-overlay.is-closing .kaysto-review-backdrop {
  opacity: 0;
}

#kaysto-review-overlay .kaysto-review-panel {
  opacity: 0;
  transform: translateY(36px) scale(0.94);
  will-change: transform, opacity;
}

#kaysto-review-overlay.is-open .kaysto-review-panel {
  animation: kaystoReviewPanelIn 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#kaysto-review-overlay.is-closing .kaysto-review-panel {
  animation: kaystoReviewPanelOut 0.34s cubic-bezier(0.4, 0, 0.68, 0.06) both;
}

@keyframes kaystoReviewPanelIn {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.93);
  }
  58% {
    opacity: 1;
    transform: translateY(-7px) scale(1.02);
  }
  78% {
    transform: translateY(4px) scale(0.995);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes kaystoReviewPanelOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(22px) scale(0.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  #kaysto-review-overlay .kaysto-review-backdrop,
  #kaysto-review-overlay .kaysto-review-panel {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* âââ PÃ¡gina Feedbacks: superfÃ­cies sem borda dura, botÃ£o neon leve âââ */
.fb-form-surface {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, rgba(142, 197, 255, 0.07) 0%, rgba(12, 12, 13, 0.45) 42%, rgba(12, 12, 13, 0.72) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 48px rgba(0, 0, 0, 0.35),
    0 0 48px -18px rgba(142, 197, 255, 0.22);
  transition: box-shadow 0.28s ease;
}

.fb-form-surface > * {
  position: relative;
  z-index: 1;
}

.fb-form-surface::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 42%,
    rgba(142, 197, 255, 0.1) 50%,
    transparent 58%,
    transparent 100%
  );
  transform: translateX(-120%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.75s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.25s ease;
}

@media (hover: hover) {
  .fb-form-surface:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 18px 48px rgba(0, 0, 0, 0.35),
      0 0 52px -14px rgba(142, 197, 255, 0.3);
  }

  .fb-form-surface:hover::after {
    opacity: 1;
    transform: translateX(120%);
  }
}

.fb-input {
  background: rgba(0, 0, 0, 0.35) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  border: none !important;
  outline: none;
  color: #f4f4f5 !important;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

.fb-input:focus {
  background: rgba(0, 0, 0, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(142, 197, 255, 0.35),
    0 0 20px -6px rgba(142, 197, 255, 0.2);
}

.fb-input-textarea {
  line-height: 1.45;
}

.fb-empty {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(142, 197, 255, 0.05) 0%, rgba(12, 12, 13, 0.35) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.fb-empty > * {
  position: relative;
  z-index: 1;
}

.fb-empty::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(142, 197, 255, 0.07) 50%,
    transparent 100%
  );
  transform: translateX(-130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.65s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s ease;
}

@media (hover: hover) {
  .fb-empty:hover::after {
    opacity: 1;
    transform: translateX(130%);
  }
}

.fb-review-card {
  /* Cores do interior do card de feedback — altere só estes hex */
  --fb-card-bg-base: #000000;
  --fb-card-bg-top: #000000;
  --fb-card-bg-mid: #1a1a1f;
  --fb-card-bg-bottom: #17171c;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 1rem;
  padding: 1rem 1.15rem;
  background-color: var(--fb-card-bg-base);
  background:
    radial-gradient(120% 90% at 12% 10%, rgba(142, 197, 255, 0.07) 0%, transparent 55%),
    radial-gradient(110% 85% at 85% 30%, rgba(142, 197, 255, 0.035) 0%, transparent 58%),
    linear-gradient(165deg, var(--fb-card-bg-top) 0%, var(--fb-card-bg-mid) 48%, var(--fb-card-bg-bottom) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 55px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(142, 197, 255, 0.06);
  transition:
    box-shadow 0.28s cubic-bezier(0.34, 1.35, 0.64, 1),
    transform 0.28s cubic-bezier(0.34, 1.35, 0.64, 1),
    border-color 0.22s ease,
    background 0.25s ease;
}

.fb-review-card > * {
  position: relative;
  z-index: 1;
}

.fb-review-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(120% 100% at 50% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 48%);
  opacity: 0.55;
  mix-blend-mode: normal;
}

@media (hover: hover) {
  .fb-review-card:hover {
    transform: scale(1.045);
    z-index: 4;
    border-color: rgba(142, 197, 255, 0.38);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 22px 70px rgba(0, 0, 0, 0.48),
      0 0 0 1.5px rgba(142, 197, 255, 0.22),
      0 0 36px -8px rgba(142, 197, 255, 0.55),
      0 0 56px -12px rgba(142, 197, 255, 0.28);
  }
}

.fb-review-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #8ec5ff;
  background: rgba(142, 197, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 28px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(142, 197, 255, 0.08);
}

.fb-badge-verified {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.15rem 0.45rem;
  border-radius: 9999px;
  color: #8ec5ff;
  background: rgba(142, 197, 255, 0.14);
}

.fb-neon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #f4f4f5;
  cursor: pointer;
  border: none;
  background: rgba(12, 14, 18, 0.92);
  box-shadow:
    0 0 0 1.5px #8ec5ff,
    0 0 18px rgba(142, 197, 255, 0.22);
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow 0.28s ease, transform 0.2s ease;
}

.fb-neon-btn::after {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: 0;
  background: linear-gradient(
    100deg,
    transparent 0%,
    transparent 38%,
    rgba(142, 197, 255, 0.28) 50%,
    transparent 62%,
    transparent 100%
  );
  transform: translateX(-130%);
  transition: transform 0.65s cubic-bezier(0.33, 1, 0.68, 1);
  pointer-events: none;
}

@media (hover: hover) {
  .fb-neon-btn:hover {
    box-shadow:
      0 0 0 1.5px rgba(142, 197, 255, 0.95),
      0 0 26px rgba(142, 197, 255, 0.32);
    transform: translateY(-1px);
  }

  .fb-neon-btn:hover::after {
    transform: translateX(130%);
  }
}

.fb-neon-btn:active {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .fb-neon-btn::after {
    transition: none;
    transform: none;
    opacity: 0;
  }

  .hero-mini-pill::after,
  .hero-secondary-btn::after,
  .hero-inset-badge::after,
  .fb-form-surface::after,
  .fb-empty::after {
    transition: none !important;
    transform: none !important;
    opacity: 0 !important;
  }

  .hero-mini-pill,
  .hero-secondary-btn,
  .hero-inset-badge,
  .fb-review-card {
    transition: none;
  }

  .hero-mini-pill:hover,
  .hero-solicit .sol-solicit-row-pill:hover,
  .hero-secondary-btn:hover,
  .hero-inset-badge:hover,
  .fb-review-card:hover {
    transform: none;
  }

  .hero-mini-pill:hover svg,
  .hero-solicit .sol-solicit-row-pill:hover svg,
  .hero-inset-badge:hover svg,
  .hero-secondary-btn:hover svg,
  .fb-star-wrap:hover .fb-star-glyph,
  .fb-star-btn:hover .fb-star-glyph {
    transform: none !important;
    filter: none !important;
  }

  .fb-review-card:hover {
    transform: none;
  }

  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn,
  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:hover,
  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:active {
    transform: none;
  }
}

/* Feedbacks / modal pós-compra: submit preenchido em #8ec5ff */
#feedbacks-app [data-fb-form] button[type='submit'].fb-neon-btn,
#kaysto-review-overlay button[type='submit'].fb-neon-btn {
  background: #8ec5ff;
  color: #0a0f18;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(15, 23, 42, 0.1),
    0 0 0 1.5px #8ec5ff,
    0 0 22px rgba(142, 197, 255, 0.42);
}

/* Same "shine" (faixa branca) */
#feedbacks-app [data-fb-form] button[type='submit'].fb-neon-btn::after,
#kaysto-review-overlay button[type='submit'].fb-neon-btn::after {
  background: linear-gradient(
    100deg,
    transparent 0%,
    transparent 36%,
    rgba(255, 255, 255, 0.55) 50%,
    transparent 64%,
    transparent 100%
  );
}

@media (hover: hover) {
  #feedbacks-app [data-fb-form] button[type='submit'].fb-neon-btn:hover,
  #kaysto-review-overlay button[type='submit'].fb-neon-btn:hover {
    background: #9eceff;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(15, 23, 42, 0.08),
      0 0 0 1.5px #8ec5ff,
      0 0 32px rgba(142, 197, 255, 0.48);
  }
}


/* Ações pós-compra do pedido: ver /styles/core-order.css */

/* Upload de print — faixa full-width, altura de um input */
.fb-image-upload {
  width: 100%;
}

.fb-image-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 2.25rem;
  margin-top: 0;
  padding: 0.28rem 0.55rem 0.28rem 0.65rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
}

.fb-image-bar__tag {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a1a1aa;
  line-height: 1;
  white-space: nowrap;
}

.fb-image-bar__tag-opt {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #52525b;
}

.fb-image-bar__hint {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  font-size: 0.5625rem;
  font-weight: 500;
  color: #52525b;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb-image-upload:has(.fb-image-previews:not([hidden])) .fb-image-bar__hint {
  display: none;
}

.fb-image-previews {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}

.fb-image-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
  padding: 0.2rem 0.45rem;
  border: none;
  border-radius: 0.45rem;
  font-size: 0.75rem;
  font-weight: 650;
  color: #8ec5ff;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.fb-image-add-btn__text {
  line-height: 1;
}

.fb-image-add-btn:hover:not(:disabled) {
  background: rgba(142, 197, 255, 0.12);
}

.fb-image-add-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.fb-image-preview {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.45rem;
  overflow: visible;
}

.fb-image-preview--bar {
  width: 100%;
}

.fb-image-preview--bar .fb-image-preview__img {
  width: 2.35rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: 0.35rem;
  border: 1px solid rgba(142, 197, 255, 0.28);
  object-fit: cover;
  display: block;
}

.fb-image-preview__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fb-image-preview__remove {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  border-radius: 9999px;
  border: none;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.15s ease;
}

.fb-image-preview__remove:hover {
  background: rgba(220, 38, 38, 0.85);
}

/* Rodapé do card — print à esquerda, PAGO à direita */
.fb-review-card--has-foot {
  display: block;
}

.fb-review-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.4rem;
  width: 100%;
  margin-top: 0.4rem;
  padding-top: 0;
  flex-shrink: 0;
}

.fb-review-card__foot-media {
  flex: 0 0 auto;
  align-self: flex-end;
  min-width: 0;
}

.fb-review-card__foot-purchase {
  flex: 1 1 auto;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
}

.fb-review-card__foot-purchase:empty {
  display: none;
}

.fb-review-card__foot-media:empty {
  display: none;
}

/* Imagens na vitrine — miniatura 16:9 à esquerda (clique abre lightbox) */
.fb-review-images {
  display: flex;
  justify-content: flex-start;
  width: auto;
}

.fb-review-images--single {
  display: flex;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
}

.fb-review-images--single .fb-review-image-btn {
  display: block;
  width: 9.5rem;
  max-width: 9.5rem;
  margin-inline: 0;
  aspect-ratio: 16 / 9;
}

.fb-review-images--multi {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.4rem;
  width: auto;
  max-width: 100%;
}

.fb-review-images--multi .fb-review-image-btn {
  flex: 0 0 auto;
  width: 5.25rem;
  max-width: 5.25rem;
  min-width: 0;
  aspect-ratio: 16 / 9;
}

.fb-review-image-btn {
  padding: 0;
  border: 1px solid rgba(142, 197, 255, 0.32);
  border-radius: 0.85rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.fb-review-images--multi .fb-review-image {
  object-fit: cover;
}

#feedbacks-app .fb-review-image {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Feedbacks — cards estáticos: sem hover nem animação nas estrelas */
#feedbacks-app .fb-review-card {
  transition: none;
}

@media (hover: hover) {
  #feedbacks-app .fb-review-card:hover {
    transform: none;
    z-index: auto;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 18px 55px rgba(0, 0, 0, 0.4),
      0 0 0 1px rgba(142, 197, 255, 0.06);
  }

  #feedbacks-app .fb-review-card .fb-star-wrap:hover .fb-star-glyph {
    transform: none !important;
    filter: none !important;
  }
}

#feedbacks-app .fb-review-card__stars .fb-star-glyph,
#feedbacks-app .fb-review-card__stars--anim .fb-star-glyph {
  animation: none !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  transition: none !important;
}

@media (hover: hover) {
  .fb-review-image-btn:hover {
    border-color: rgba(142, 197, 255, 0.45);
  }
}

.fb-review-image-btn:active {
  transform: none;
}

.fb-review-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Cabeçalho do card de avaliação */
.fb-review-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.65rem;
}

.fb-review-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 auto;
}

.fb-review-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
}

/* Card termina na "linha vermelha": não ocupa toda a largura do container */
[data-fb-list] {
  justify-items: stretch;
}

.fb-review-list-wrap {
  width: 100%;
}

.fb-review-list {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  width: 100%;
  overflow: visible;
}

/* Chunk 3×3 — carrega 9 cards por vez */
.fb-review-chunk {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.85rem;
  width: 100%;
  overflow: visible;
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.fb-review-chunk--visible {
  opacity: 1;
  transform: translateY(0);
}

.fb-review-chunk--visible .fb-review-card {
  animation: fbReviewCardIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.fb-review-chunk--visible .fb-review-card:nth-child(1) { animation-delay: 0.03s; }
.fb-review-chunk--visible .fb-review-card:nth-child(2) { animation-delay: 0.06s; }
.fb-review-chunk--visible .fb-review-card:nth-child(3) { animation-delay: 0.09s; }
.fb-review-chunk--visible .fb-review-card:nth-child(4) { animation-delay: 0.12s; }
.fb-review-chunk--visible .fb-review-card:nth-child(5) { animation-delay: 0.15s; }
.fb-review-chunk--visible .fb-review-card:nth-child(6) { animation-delay: 0.18s; }
.fb-review-chunk--visible .fb-review-card:nth-child(7) { animation-delay: 0.21s; }
.fb-review-chunk--visible .fb-review-card:nth-child(8) { animation-delay: 0.24s; }
.fb-review-chunk--visible .fb-review-card:nth-child(9) { animation-delay: 0.27s; }

@keyframes fbReviewCardIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fb-review-sentinel {
  width: 100%;
  height: 1px;
  margin-top: 0.25rem;
  pointer-events: none;
  visibility: hidden;
}

@media (max-width: 1024px) {
  .fb-review-chunk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .fb-review-chunk {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-review-chunk {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .fb-review-chunk--visible .fb-review-card {
    animation: none;
  }
}

[data-fb-list] .fb-review-card {
  width: 100%;
  max-width: none;
  align-self: start;
  height: auto;
  padding: 0.85rem 0.95rem 0.9rem;
}

/* Feedbacks — hero two-column + HUD gamer */
#feedbacks-app .hero-steam--feedbacks,
#feedbacks-app .hero-steam--feedbacks .hero-steam-shell,
#feedbacks-app .hero-steam--feedbacks .fb-hero-shell {
  background: transparent;
  border: none;
  box-shadow: none;
}

#feedbacks-app .hero-steam--feedbacks .hero-inset-badge,
#feedbacks-app .hero-steam--feedbacks .hero-inset-badge--muted,
#feedbacks-app .hero-steam--feedbacks .hero-inset-msg {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

#feedbacks-app .hero-steam--feedbacks .hero-inset-badge::after {
  display: none;
}

#feedbacks-app .hero-steam--feedbacks .fb-hero-trust {
  --hero-trust-fade-left: 0%;
  --hero-trust-fade-right: 0%;
}

#feedbacks-app .hero-steam--feedbacks .fb-hero-pill {
  border: 1px solid rgba(142, 197, 255, 0.22);
  background: rgba(12, 14, 18, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#feedbacks-app .hero-steam--feedbacks .fb-hero-pill::after {
  display: none;
}

@media (hover: hover) {
  #feedbacks-app .hero-steam--feedbacks .hero-inset-badge:hover {
    border: none !important;
    box-shadow: none !important;
    transform: none;
  }
}

/* HUD panel — gamer aesthetic (sem contorno externo; bordas só nos 4 passos) */
.fb-hero-hud {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.fb-hero-hud::before {
  display: none;
}

.fb-hero-hud__corners {
  display: none;
}

.fb-hero-hud__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.55rem;
  border-bottom: none;
  box-shadow: 0 1px 0 rgba(142, 197, 255, 0.1);
}

.fb-hero-hud__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(142, 197, 255, 0.92);
}

.fb-hero-hud__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(134, 239, 172, 0.95);
}

.fb-hero-hud__dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #86efac;
  box-shadow: 0 0 8px rgba(134, 239, 172, 0.75);
  animation: fbHeroPulse 2.4s ease-in-out infinite;
}

@keyframes fbHeroPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(0.85); }
}

@media (prefers-reduced-motion: reduce) {
  .fb-hero-hud__dot {
    animation: none;
  }
}

@media (min-width: 1024px) {
  #feedbacks-app .hero-steam--feedbacks .fb-hero-copy {
    grid-column: span 5 / span 5;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-panel:not(.fb-hero-panel--in-list) {
    grid-column: 7 / span 7;
    grid-row-start: 1;
  }

  .fb-hero-step {
    min-height: 6.25rem;
    padding: 0.78rem 0.72rem 0.82rem;
  }

  .fb-hero-step__title {
    font-size: 0.78rem;
  }

  .fb-hero-step__desc {
    font-size: 0.6875rem;
  }
}

.fb-hero-steps {
  position: relative;
  z-index: 2;
}

@keyframes fbHeroIconBuy {
  0%, 100% { transform: translateY(0) scale(1); }
  40% { transform: translateY(-4px) scale(1.14); }
  70% { transform: translateY(1px) scale(0.94); }
}

@keyframes fbHeroIconInvite {
  0%, 100% { transform: rotate(0deg) translateX(0); }
  25% { transform: rotate(-10deg) translateX(-2px); }
  75% { transform: rotate(10deg) translateX(2px); }
}

@keyframes fbHeroIconWrite {
  0%, 100% { transform: rotate(0deg) translate(0, 0); }
  35% { transform: rotate(-14deg) translate(-2px, -2px); }
  65% { transform: rotate(8deg) translate(2px, 1px); }
}

@keyframes fbHeroIconPublish {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(360deg) scale(1.08); }
}

.fb-hero-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.28rem;
  min-height: 5.5rem;
  padding: 0.65rem 0.62rem 0.7rem;
  border-radius: 0.72rem;
  background: rgba(8, 10, 14, 0.72);
  border: 1.5px solid rgba(142, 197, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.22s cubic-bezier(0.34, 1.35, 0.64, 1);
}

.fb-hero-step__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 0.5rem;
  background: rgba(142, 197, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.fb-hero-step__icon {
  width: 0.95rem;
  height: 0.95rem;
  color: #8ec5ff;
  transform-origin: center;
  filter: none;
  transition: color 0.25s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.25s ease;
}

.fb-hero-step__num {
  position: absolute;
  top: 0.42rem;
  right: 0.48rem;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: rgba(142, 197, 255, 0.28);
  line-height: 1;
}

.fb-hero-step--buy {
  --fb-step-rgb: 134, 239, 172;
  --fb-step-hex: #86efac;
  border-color: rgba(var(--fb-step-rgb), 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fb-hero-step--buy .fb-hero-step__icon-wrap {
  background: rgba(var(--fb-step-rgb), 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.fb-hero-step--buy .fb-hero-step__icon {
  color: var(--fb-step-hex);
}

.fb-hero-step--invite {
  --fb-step-rgb: 251, 146, 60;
  --fb-step-hex: #fb923c;
  border-color: rgba(var(--fb-step-rgb), 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fb-hero-step--invite .fb-hero-step__icon-wrap {
  background: rgba(var(--fb-step-rgb), 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.fb-hero-step--invite .fb-hero-step__icon {
  color: var(--fb-step-hex);
}

.fb-hero-step--write {
  --fb-step-rgb: 255, 255, 255;
  --fb-step-hex: #ffffff;
  border-color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.fb-hero-step--write .fb-hero-step__icon-wrap {
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.fb-hero-step--write .fb-hero-step__icon,
.fb-hero-step--write .fb-hero-step__icon svg,
.fb-hero-step--write .fb-hero-step__icon .lucide {
  color: #ffffff;
  stroke: #ffffff;
  filter: none;
}

.fb-hero-step--publish {
  --fb-step-rgb: 142, 197, 255;
  --fb-step-hex: #8ec5ff;
  border-color: rgba(var(--fb-step-rgb), 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fb-hero-step--publish .fb-hero-step__icon-wrap {
  background: rgba(var(--fb-step-rgb), 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.fb-hero-step--publish .fb-hero-step__icon {
  color: var(--fb-step-hex);
}

.fb-hero-step__title {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  color: #f4f4f5;
  letter-spacing: 0.01em;
}

.fb-hero-step__desc {
  font-size: 0.625rem;
  line-height: 1.4;
  color: rgba(161, 161, 170, 0.95);
}

@media (hover: hover) {
  .fb-hero-step:hover {
    transform: scale(1.04);
  }

  .fb-hero-step--buy:hover {
    border-color: rgba(134, 239, 172, 0.95);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 24px rgba(134, 239, 172, 0.38),
      0 0 44px rgba(134, 239, 172, 0.16);
  }

  .fb-hero-step--buy:hover .fb-hero-step__icon-wrap {
    background: rgba(134, 239, 172, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 18px rgba(134, 239, 172, 0.5);
  }

  .fb-hero-step--buy:hover .fb-hero-step__icon {
    animation: fbHeroIconBuy 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) infinite;
    filter: drop-shadow(0 0 8px rgba(134, 239, 172, 0.9));
  }

  .fb-hero-step--invite:hover {
    border-color: rgba(251, 146, 60, 0.92);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 24px rgba(251, 146, 60, 0.34),
      0 0 44px rgba(251, 146, 60, 0.14);
  }

  .fb-hero-step--invite:hover .fb-hero-step__icon-wrap {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 18px rgba(251, 146, 60, 0.48);
  }

  .fb-hero-step--invite:hover .fb-hero-step__icon {
    animation: fbHeroIconInvite 0.75s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(251, 146, 60, 0.88));
  }

  .fb-hero-step--write:hover {
    border-color: #ffffff;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 0 24px rgba(255, 255, 255, 0.22),
      0 0 44px rgba(255, 255, 255, 0.1);
  }

  .fb-hero-step--write:hover .fb-hero-step__icon-wrap {
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .fb-hero-step--write:hover .fb-hero-step__icon,
  .fb-hero-step--write:hover .fb-hero-step__icon svg,
  .fb-hero-step--write:hover .fb-hero-step__icon .lucide {
    animation: fbHeroIconWrite 0.55s ease-in-out infinite;
    filter: none;
  }

  .fb-hero-step--publish:hover {
    border-color: rgba(142, 197, 255, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 24px rgba(142, 197, 255, 0.3),
      0 0 44px rgba(142, 197, 255, 0.12);
  }

  .fb-hero-step--publish:hover .fb-hero-step__icon-wrap {
    background: rgba(142, 197, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 18px rgba(142, 197, 255, 0.48);
  }

  .fb-hero-step--publish:hover .fb-hero-step__icon {
    animation: fbHeroIconPublish 2.4s linear infinite;
    filter: drop-shadow(0 0 8px rgba(142, 197, 255, 0.88));
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-hero-step:hover {
    transform: none;
  }

  .fb-hero-step:hover .fb-hero-step__icon {
    animation: none !important;
  }
}

.fb-hero-hud__foot {
  position: relative;
  z-index: 2;
  padding-top: 0.55rem;
  border-top: none;
  box-shadow: 0 -1px 0 rgba(142, 197, 255, 0.08);
}

.fb-hero-perk {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.42rem 0;
  border-radius: 0;
  font-size: 0.625rem;
  line-height: 1.35;
  color: #fafafa;
  background: transparent;
  border: none;
  box-shadow: none;
}

.fb-hero-perk span {
  font-weight: 600;
}

.fb-hero-perk--ban svg,
.fb-hero-perk--ban .lucide {
  color: #f87171;
  filter: drop-shadow(0 0 5px rgba(248, 113, 113, 0.55));
}

.fb-hero-perk svg {
  margin-top: 0.05rem;
  flex-shrink: 0;
}

.fb-hero-perk:not(.fb-hero-perk--ban) svg,
.fb-hero-perk:not(.fb-hero-perk--ban) .lucide {
  filter: drop-shadow(0 0 5px rgba(142, 197, 255, 0.45));
}

.fb-hero-perk:first-child svg,
.fb-hero-perk:first-child .lucide {
  filter: drop-shadow(0 0 5px rgba(134, 239, 172, 0.55));
}

.fb-mobile-list-footer {
  display: none;
}

.fb-mobile-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 1.25rem;
}

.fb-mobile-pager__dot {
  display: block;
  width: 0.42rem;
  height: 0.42rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(142, 197, 255, 0.28);
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.fb-mobile-pager__dot.is-active {
  background: #8ec5ff;
  box-shadow: 0 0 8px rgba(142, 197, 255, 0.5);
  transform: scale(1.2);
}

.fb-mobile-pager__dot:focus-visible {
  outline: 2px solid rgba(142, 197, 255, 0.85);
  outline-offset: 3px;
}

.fb-mobile-pager__more {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(142, 197, 255, 0.5);
  user-select: none;
  pointer-events: none;
}

.fb-mobile-hub .fb-hero-hud,
.fb-hero-panel--in-list .fb-hero-hud {
  padding: 0.85rem 0 0.75rem;
  background: transparent;
  box-shadow: none;
}

.fb-mobile-hub .fb-hero-hud::before,
.fb-hero-panel--in-list .fb-hero-hud::before {
  display: none;
}

#feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn:active {
  transform: scale(1.04) !important;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

@media (hover: hover) {
  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn:hover:active {
    transform: scale(1.04) !important;
  }
}

/* Feedbacks — polish mobile (hero + lista) */
@media (max-width: 640px) {
  #feedbacks-app {
    padding-bottom: 1.15rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-shell {
    min-height: 0;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-grid {
    gap: 1rem;
    padding-top: 0.85rem;
    padding-bottom: 0.35rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-copy {
    gap: 0.5rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-copy > * + * {
    margin-top: 0 !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-intro {
    gap: 0.6rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-intro > * + * {
    margin-top: 0 !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-trust {
    margin-bottom: 0;
  }

  /* Pills + botões: margin-top aqui desce os dois juntos (só mobile) */
  #feedbacks-app .hero-steam--feedbacks .fb-hero-pills {
    margin-top: 0.35rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions {
    margin-top: 0;
  }

  #feedbacks-app .hero-steam--feedbacks .hero-inset-badge {
    padding: 0.28rem 0.5rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.05em !important;
    gap: 0.35rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .hero-inset-badge svg,
  #feedbacks-app .hero-steam--feedbacks .hero-inset-badge .lucide {
    width: 0.8rem !important;
    height: 0.8rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks #fb-hero-title {
    font-size: clamp(1.62rem, 7.4vw, 1.95rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
    text-wrap: balance;
    max-width: 100%;
  }

  #feedbacks-app .hero-steam--feedbacks .hero-inset-msg--flat {
    padding: 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
    max-width: 100%;
    text-wrap: pretty;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-trust {
    --hero-trust-col-1: 1;
    --hero-trust-col-2: 1;
    --hero-trust-col-3: 1;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-trust .hero-trust-bar__item {
    padding: 0.55rem 0.35rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-trust .hero-trust-bar__value {
    font-size: 0.875rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-trust .hero-trust-bar__label {
    font-size: 0.5rem;
    letter-spacing: 0.06em;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-pills {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    width: 100%;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-panel:not(.fb-hero-panel--in-list) {
    display: none !important;
  }

  #feedbacks-app .fb-hero-panel--in-list {
    display: flex !important;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  #feedbacks-app .fb-hero-panel--in-list .fb-hero-panel__label {
    font-size: 0.5625rem;
    text-align: left;
  }

  .fb-mobile-list-footer {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    margin-top: 1.25rem;
  }

  .fb-mobile-list-footer[hidden] {
    display: none !important;
  }

  #feedbacks-app .fb-mobile-hub .fb-hero-hud__foot,
  #feedbacks-app .fb-hero-panel--in-list .fb-hero-hud__foot,
  #feedbacks-app .hero-steam--feedbacks .fb-hero-hud__foot {
    display: none !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-pill {
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding: 0.34rem 0.42rem;
    font-size: 0.625rem;
    line-height: 1.2;
    border-radius: 0.45rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-pill svg,
  #feedbacks-app .hero-steam--feedbacks .fb-hero-pill .lucide {
    width: 0.72rem;
    height: 0.72rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    width: 100%;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn {
    width: 100% !important;
    min-width: 0;
    min-height: 2.3rem;
    padding: 0.38rem 0.42rem !important;
    font-size: 0.68rem !important;
    gap: 0.32rem !important;
    border-radius: 0.62rem;
    justify-content: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      inset 0 -2px 4px rgba(0, 0, 0, 0.42),
      0 5px 16px rgba(0, 0, 0, 0.24);
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn svg,
  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn .lucide {
    width: 0.78rem !important;
    height: 0.78rem !important;
    flex-shrink: 0;
  }

  #feedbacks-app .fb-mobile-hub .fb-hero-hud,
  #feedbacks-app .fb-hero-panel--in-list .fb-hero-hud {
    padding: 0;
    gap: 0.65rem;
  }

  .fb-hero-step {
    min-height: 4.85rem;
    padding: 0.55rem 0.5rem 0.58rem;
    transition: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  }

  .fb-hero-step--buy,
  .fb-hero-step--invite,
  .fb-hero-step--write,
  .fb-hero-step--publish {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  }

  .fb-hero-step__icon {
    filter: none !important;
  }

  .fb-hero-hud__dot {
    animation: none;
    box-shadow: none;
  }

  .fb-mobile-pager__dot {
    transition: none;
  }

  .fb-hero-step__title {
    font-size: 0.66rem;
  }

  .fb-hero-step__desc {
    font-size: 0.58rem;
    line-height: 1.35;
  }

  .fb-hero-step__icon-wrap {
    width: 1.65rem;
    height: 1.65rem;
  }

  .fb-hero-step__icon {
    width: 0.85rem;
    height: 0.85rem;
  }

  #feedbacks-app #fb-lista {
    padding-top: 0.75rem;
    scroll-margin-top: 5.5rem;
  }

  #feedbacks-app #fb-lista > .flex {
    margin-bottom: 0.75rem;
  }

  #feedbacks-app #fb-lista h2 {
    font-size: 1.05rem;
  }

  #feedbacks-app [data-fb-empty] {
    padding: 1.5rem 1rem !important;
    border-radius: 1rem;
  }

  #feedbacks-app [data-fb-empty] .lucide {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.65rem;
  }

  #feedbacks-app .fb-review-list {
    gap: 0.85rem;
  }

  #feedbacks-app .fb-review-chunk {
    gap: 0.65rem;
  }

  #feedbacks-app [data-fb-list] .fb-review-card {
    padding: 0.78rem 0.85rem 0.82rem;
    border-radius: 0.9rem;
  }

  #feedbacks-app .fb-review-card__author {
    font-size: 0.875rem;
  }

  #feedbacks-app .fb-review-card__comment {
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.55rem;
  }

  #feedbacks-app .fb-review-verified {
    margin-top: -1.55rem;
    font-size: 0.58rem;
    padding: 0.16rem 0.42rem;
    color: #86efac;
    background: rgba(74, 222, 128, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(134, 239, 172, 0.28);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 2px 14px rgba(34, 197, 94, 0.08);
  }

  /* Feedbacks mobile — sem animação/transição em nada */
  #feedbacks-app,
  #feedbacks-app *,
  #feedbacks-app *::before,
  #feedbacks-app *::after,
  #fb-lightbox,
  #fb-lightbox *,
  #fb-lightbox *::before,
  #fb-lightbox *::after {
    animation: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }

  #feedbacks-app .fb-review-chunk,
  #feedbacks-app .fb-review-chunk--visible {
    opacity: 1 !important;
    transform: none !important;
  }

  #feedbacks-app .fb-review-chunk--visible .fb-review-card,
  #feedbacks-app .fb-review-card__stars--anim .fb-star-glyph {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
  }

  #feedbacks-app .fb-review-card:hover,
  #feedbacks-app .fb-review-card:active,
  #feedbacks-app .fb-review-image-btn:hover,
  #feedbacks-app .fb-review-image-btn:active,
  #feedbacks-app .fb-neon-btn:hover,
  #feedbacks-app .fb-neon-btn:active,
  #feedbacks-app .hero-secondary-btn:hover,
  #feedbacks-app .hero-secondary-btn:active,
  #feedbacks-app .fb-hero-pill:hover,
  #feedbacks-app .fb-hero-pill:active,
  #feedbacks-app .fb-hero-step:hover,
  #feedbacks-app .fb-hero-step:active,
  #feedbacks-app [data-fb-empty]:hover,
  #feedbacks-app [data-fb-empty]:hover::after {
    transform: none !important;
    opacity: 1 !important;
  }

  .fb-hero-hud__dot {
    animation: none !important;
  }

  #feedbacks-app .fb-empty::after,
  #feedbacks-app .fb-form-surface::after,
  #feedbacks-app .fb-neon-btn::after,
  #feedbacks-app .hero-secondary-btn::after,
  #feedbacks-app .hero-inset-badge::after,
  #feedbacks-app .hero-mini-pill::after {
    transform: none !important;
    opacity: 0 !important;
  }

  #fb-lightbox .fb-lightbox__btn:hover,
  #fb-lightbox .fb-lightbox__btn:active {
    transform: none !important;
  }
}

@media (max-width: 390px) {
  #feedbacks-app .hero-steam--feedbacks .fb-hero-grid {
    gap: 1.1rem;
  }

  #feedbacks-app .hero-steam--feedbacks #fb-hero-title {
    font-size: clamp(1.5rem, 7.8vw, 1.72rem) !important;
  }

  #feedbacks-app .hero-steam--feedbacks .hero-inset-msg--flat {
    font-size: 0.78rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-pills {
    gap: 0.38rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-pill {
    font-size: 0.6rem;
    padding: 0.32rem 0.36rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions {
    gap: 0.38rem;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn {
    min-height: 2.15rem;
    padding: 0.34rem 0.36rem !important;
    font-size: 0.62rem !important;
    gap: 0.28rem !important;
  }

  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn svg,
  #feedbacks-app .hero-steam--feedbacks .fb-hero-actions .hero-secondary-btn .lucide {
    width: 0.72rem !important;
    height: 0.72rem !important;
  }

  .fb-hero-step {
    min-height: 4.5rem;
  }

  .fb-hero-step__title {
    font-size: 0.62rem;
  }

  .fb-hero-step__desc {
    font-size: 0.54rem;
  }
}

.fb-review-card--has-foot {
  padding-bottom: 0.75rem;
}

.fb-review-card--comment-1 {
  padding-bottom: 0.65rem;
}

.fb-review-card--comment-1 .fb-review-card__comment {
  margin-top: 0.4rem;
  margin-bottom: 0;
  line-height: 1.45;
}

.fb-review-card--comment-1.fb-review-card--has-foot .fb-review-card__foot {
  margin-top: 0.3rem;
}

.fb-review-card--comment-short .fb-review-card__comment {
  margin-top: 0.5rem;
  line-height: 1.5;
}

.fb-review-card--comment-short.fb-review-card--has-foot .fb-review-card__foot {
  margin-top: 0.35rem;
}

/* Só texto: card compacto, sem “vazio” embaixo */
.fb-review-card--text-only {
  padding: 0.85rem 1rem 0.9rem;
  align-self: start;
}

.fb-review-card--text-only .fb-review-card__comment {
  margin-top: 0.55rem;
  margin-bottom: 0;
}

.fb-review-card--text-only.fb-review-card--comment-1 {
  padding: 0.65rem 0.9rem 0.65rem;
}

.fb-review-card--text-only.fb-review-card--comment-1 .fb-review-card__comment {
  margin-top: 0.35rem;
}

[data-fb-list] .fb-review-card__grid {
  width: 100%;
  max-width: 100%;
}

.fb-review-card {
  /* “Corte” do card: termina na linha vermelha (não ocupa a linha toda) */
  width: min(40%, clamp(24rem, 46vw, 42rem));
}

/* Meta do card: flex — badge "Compra verificada" nunca quebra (bloco inteiro pode ir pra linha de baixo) */
.fb-review-card__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  column-gap: 0.45rem;
  row-gap: 0.2rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.fb-review-card__author {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fb-review-card__stars-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  gap: 0.35rem;
  justify-content: space-between;
}

/* Sobe o selo "Compra verificada" — ajuste só margin-top aqui */
#feedbacks-app .fb-review-verified,
.fb-review-verified {
  flex: 0 0 auto;
  flex-shrink: 0;
  min-width: max-content;
  margin-left: 0.35rem;
  margin-top: -1.8rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.15;
  color: #86efac;
  background: rgba(74, 222, 128, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(134, 239, 172, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 2px 14px rgba(34, 197, 94, 0.08);
  border-radius: 9999px;
  padding: 0.2rem 0.5rem;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: manual;
  text-align: center;
}

.fb-review-card__stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.125rem;
  flex-shrink: 0;
}

.fb-review-card__stars-row .fb-review-card__stars {
  flex-shrink: 0;
}

.fb-review-card__stars--anim .fb-star-glyph {
  animation: fbReviewStarTwinkle 3.2s ease-in-out infinite;
  will-change: transform, filter;
}

.fb-review-card__stars--anim .fb-star-wrap:nth-child(1) .fb-star-glyph { animation-delay: 0.00s; }
.fb-review-card__stars--anim .fb-star-wrap:nth-child(2) .fb-star-glyph { animation-delay: 0.12s; }
.fb-review-card__stars--anim .fb-star-wrap:nth-child(3) .fb-star-glyph { animation-delay: 0.24s; }
.fb-review-card__stars--anim .fb-star-wrap:nth-child(4) .fb-star-glyph { animation-delay: 0.36s; }
.fb-review-card__stars--anim .fb-star-wrap:nth-child(5) .fb-star-glyph { animation-delay: 0.48s; }

@keyframes fbReviewStarTwinkle {
  0%, 88%, 100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 0 rgba(250, 204, 21, 0));
  }
  92% {
    transform: translateY(-1px) scale(1.12) rotate(-6deg);
    filter: drop-shadow(0 0 10px rgba(250, 204, 21, 0.55)) drop-shadow(0 0 3px rgba(250, 204, 21, 0.75));
  }
}

.fb-review-card__stars--anim .fb-star-glyph {
  animation-play-state: running;
}

@media (prefers-reduced-motion: reduce) {
  .fb-review-card__stars--anim .fb-star-glyph {
    animation: none !important;
  }
}

.fb-review-card__when {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.fb-review-card__buyer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  min-width: 0;
}

.fb-review-card__author {
  display: block;
  font-size: 0.9375rem;
  font-weight: 650;
  color: #f4f4f5;
  line-height: 1.15;
}

.fb-review-card__when {
  margin: 0;
  /* um pouco maior pra alinhar visualmente com o badge "PAGO" */
  font-size: 0.75rem;
  color: #a1a1aa;
  line-height: 1.15;
}

@media (min-width: 380px) {
  .fb-review-card__when {
    font-size: 0.75rem;
  }
}

.fb-review-card__comment {
  position: relative;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #e4e4e7;
  white-space: pre-wrap;
}

/* Prioridade visual: comprador discreto abaixo das estrelas. */
.fb-review-card__buyer {
  opacity: 0.92;
}

.fb-review-card__foot-purchase .fb-purchase-chip {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0.3rem 0.45rem 0.34rem;
}

/* Vários produtos no pedido — um chip só, mesmo tamanho do layout unitário */
.fb-review-card__foot-purchase .fb-purchase-chip--multi .fb-purchase-chip__products {
  gap: 0;
}

.fb-review-card__foot-purchase .fb-purchase-chip--multi .fb-purchase-chip__name {
  font-weight: 700;
  color: #e4e4e7;
}

.fb-review-card__foot-purchase .fb-purchase-chip--multi .fb-purchase-chip__name-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-box-orient: unset;
}

.fb-review-card__foot-purchase .fb-purchase-chip--multi .fb-purchase-chip__name {
  flex: 0 1 auto;
  min-width: 0;
}

/* Só este bloco controla a posição do "X itens" */
.fb-review-card__foot-purchase .fb-purchase-chip--multi .fb-purchase-chip__count {
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: 0;
  font-size: inherit;
  font-weight: 700;
  color: #8ec5ff;
  white-space: nowrap;
}

.fb-review-card__foot-purchase .fb-purchase-chip__products {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 0.2rem;
}

.fb-review-card__foot-purchase .fb-purchase-chip__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.12rem;
  width: 100%;
  min-width: 0;
}

.fb-review-card__foot-purchase .fb-purchase-chip__head {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
}

.fb-review-card__foot-purchase .fb-purchase-chip__label {
  flex-shrink: 0;
  align-self: flex-start;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  line-height: 1.15;
  padding-top: 0.05rem;
  color: #86efac;
}

.fb-review-card__foot-purchase .fb-purchase-chip__name-row {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.2;
  font-size: 0.625rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.fb-review-card__foot-purchase .fb-purchase-chip__name,
.fb-review-card__foot-purchase .fb-purchase-chip__qty {
  display: inline;
  font-size: inherit;
}

.fb-review-card__foot-purchase .fb-purchase-chip__name {
  font-weight: 650;
  color: #e4e4e7;
}

.fb-review-card__foot-purchase .fb-purchase-chip__qty {
  font-weight: 700;
  color: #8ec5ff;
  white-space: nowrap;
}

.fb-review-card__foot-purchase .fb-purchase-chip__price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.06rem;
  width: 100%;
  padding-left: 0;
}

.fb-review-card__foot-purchase .fb-purchase-chip__steam-row,
.fb-review-card__foot-purchase .fb-purchase-chip__kaysto-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.3rem;
  width: 100%;
  line-height: 1.2;
  font-size: 0.625rem;
}

.fb-review-card__foot-purchase .fb-purchase-chip__row-label {
  flex-shrink: 0;
  font-weight: 650;
  color: #a1a1aa;
  letter-spacing: 0.01em;
}

.fb-review-card__foot-purchase .fb-purchase-chip__steam-row .fb-purchase-chip__row-label {
  color: #71717a;
}

.fb-review-card__foot-purchase .fb-purchase-chip__kaysto-row .fb-purchase-chip__row-label {
  color: #86efac;
}

.fb-review-card__foot-purchase .fb-purchase-chip__compare {
  font-size: inherit;
  color: #71717a;
  text-decoration: line-through;
  text-decoration-color: rgba(239, 68, 68, 0.7);
  text-decoration-thickness: 1.5px;
  font-weight: 500;
}

.fb-review-card__foot-purchase .fb-purchase-chip__price {
  font-size: inherit;
  font-weight: 750;
  color: #86efac;
}

.fb-purchase-chip {
  display: block;
  max-width: 100%;
  padding: 0.28rem 0.55rem;
  border-radius: 0.5rem;
  background: rgba(142, 197, 255, 0.08);
  border: 1px solid rgba(142, 197, 255, 0.2);
  min-width: 0;
  box-sizing: border-box;
}

.fb-purchase-chip__label {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #8ec5ff;
  line-height: 1;
}

.fb-purchase-chip__products {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem 0.35rem;
  min-width: 0;
  font-size: 0.6875rem;
  line-height: 1.25;
}

.fb-purchase-chip__item {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.35rem;
  min-width: 0;
}

.fb-purchase-chip__sep {
  color: #52525b;
  font-weight: 600;
  user-select: none;
}

.fb-purchase-chip__name {
  white-space: normal;
  overflow-wrap: anywhere;
  font-weight: 600;
  color: #e4e4e7;
}

.fb-purchase-chip__qty {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  color: #8ec5ff;
}

.fb-purchase-chip__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  flex-shrink: 0;
}

.fb-purchase-chip__compare {
  font-size: 0.625rem;
  color: #71717a;
  text-decoration: line-through;
}

.fb-purchase-chip__price {
  font-weight: 700;
  color: #8ec5ff;
}

/* Removido: layout antigo com coluna da direita */

/* Lightbox KayStO */
#fb-lightbox,
.fb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  pointer-events: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  border: 0 !important;
}

body.fb-lightbox-open {
  overflow: hidden;
}

.fb-lightbox[hidden],
#fb-lightbox[hidden] {
  display: none !important;
  pointer-events: none !important;
}

.fb-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(6px);
}

.fb-lightbox__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(96vw, 72rem);
  max-height: min(96vh, 56rem);
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(18, 20, 26, 0.98), rgba(8, 9, 12, 0.98));
  border: 1px solid rgba(142, 197, 255, 0.22);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65), 0 0 48px rgba(142, 197, 255, 0.12);
}

.fb-lightbox--native-fs .fb-lightbox__panel,
.fb-lightbox:fullscreen .fb-lightbox__panel {
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100%;
  border-radius: 0;
  border: none;
}

.fb-lightbox__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.fb-lightbox__brand {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(142, 197, 255, 0.9);
}

.fb-lightbox__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.fb-lightbox__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #e4e4e7;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.fb-lightbox__btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(142, 197, 255, 0.35);
}

.fb-lightbox__btn--accent {
  color: #0a0f18;
  background: #8ec5ff;
  border-color: #8ec5ff;
}

.fb-lightbox__btn--accent:hover {
  background: #9eceff;
}

.fb-lightbox__btn--close {
  border-color: rgba(248, 113, 113, 0.35);
  color: #fecaca;
}

.fb-lightbox__stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  padding: 0.75rem 1rem 0.5rem;
  background: rgba(0, 0, 0, 0.35);
}

.fb-lightbox__img {
  max-width: 100%;
  max-height: min(72vh, calc(100vh - 8rem));
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.fb-lightbox--native-fs .fb-lightbox__img,
.fb-lightbox:fullscreen .fb-lightbox__img {
  max-height: calc(100vh - 6rem);
}

.fb-lightbox__counter {
  margin: 0;
  padding: 0.45rem 0.85rem 0.65rem;
  text-align: center;
  font-size: 0.75rem;
  color: #a1a1aa;
}

/* OOS — sem blur / opacidade: ver core-cards.css (.pkg-card--oos img) */

/* Solicitações / abast — fallback se core-solicitacoes.css não carregar no deploy */
@media (min-width: 768px) {
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board {
    row-gap: 0.1rem;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__search,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__notes,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__submit {
    align-items: flex-start;
    text-align: left;
    gap: 0.12rem;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer {
    display: flex !important;
    max-width: none !important;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer .sol-abast-carousel {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer .pkg-carousel-viewport {
    overflow: visible !important;
    max-width: none !important;
    width: 100% !important;
  }
}