/* KayStO — página Solicitações + abastecimento (extraído de core-pages para sync) */
/* ——— Footer mais próximo do conteúdo (só padding inferior da página) ——— */
#solicitacoes-app {
  padding-bottom: 1.5rem;
}

@media (min-width: 640px) {
  #solicitacoes-app {
    padding-bottom: 2rem;
  }
}

/* Mobile: offsetY do jogo não sobrepõe os botões do hero */
@media (max-width: 767px) {
  #solicitacoes-app:has([data-sol-panel='jogo']:not(.hidden)) #sol-conteudo {
    padding-top: 2rem;
  }

  .sol-jogo-board {
    transform: translate(var(--sol-jogo-x), var(--sol-jogo-y-mobile, 0px));
  }
}

/* ——— Página Solicitações: hero + painéis ——— */
.hero-solicit {
  --sol-accent: #8ec5ff;
  background: transparent;
  border: none;
  box-shadow: none;
}

.hero-solicit-inner {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Hero de solicitaÃ§Ãµes: badges de topo seguem o mesmo estilo de pill do hero principal,
   com borda e brilho ao hover para dar sensaÃ§Ã£o de "slide" */
.hero-solicit .hero-inset-badge,
.hero-solicit .hero-inset-badge--muted {
  background: rgba(24, 24, 27, 0.78);
  border: 1px solid rgba(142, 197, 255, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 6px 24px rgba(0, 0, 0, 0.35);
}

.fb-neon-btn--sol-sm {
  min-height: 2.125rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 9999px;
}

.fb-neon-btn:disabled {
  opacity: 0.48;
  cursor: not-allowed;
  transform: none;
  filter: grayscale(0.12);
}

.fb-neon-btn:disabled:hover {
  transform: none;
  filter: grayscale(0.12);
}

.fb-neon-btn:disabled:hover::after {
  transform: translateX(-130%);
}

a.fb-neon-btn,
a.fb-neon-btn:visited {
  text-decoration: none;
}

.hero-solicit .sol-solicit-row-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  color: #f4f4f5;
}

/* Pills "Jogos" / "Abastecimento" (linha de confianÃ§a): mais finos, igual ao hero da home */
.hero-solicit .hero-mini-trust .sol-solicit-row-pill {
  pointer-events: auto;
  cursor: default;
  min-height: unset;
  padding: 0.38rem 0.62rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.15;
  border-radius: 0.5rem;
  border: 1px solid rgba(142, 197, 255, 0.22);
  background: rgba(0, 0, 0, 0.42);
  color: #d4d4d8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

@media (hover: hover) {
  .hero-solicit .hero-mini-trust .sol-solicit-row-pill:hover {
    border-color: rgba(142, 197, 255, 0.55);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      inset 0 -1px 0 rgba(0, 0, 0, 0.35),
      0 0 22px -2px rgba(142, 197, 255, 0.28);
    transform: translateY(-1px);
  }

  .hero-solicit .hero-mini-trust .sol-solicit-row-pill:hover svg {
    color: #8ec5ff;
    filter: drop-shadow(0 0 8px rgba(142, 197, 255, 0.55));
  }
}

/* "Voltar à loja" / "Fazer pedido" — layout (estilo/hover em core-hero.css) */
.hero-solicit-actions {
  padding-top: 0.15rem;
  width: 100%;
}

.hero-solicit .hero-solicit-btn-ghost:focus-visible,
.hero-solicit .hero-solicit-btn-primary:focus-visible {
  outline: none;
}

/* ——— Painel "Novo jogo na loja" (ajuste em solicitacoes-config.js → jogoPanelLayout) ——— */
#solicitacoes-app [data-sol-panel='jogo'].sol-jogo-panel.hidden {
  display: none !important;
}

#solicitacoes-app [data-sol-panel='jogo'].sol-jogo-panel:not(.hidden) {
  display: flex;
  flex-direction: column;
  align-items: var(--sol-jogo-panel-align, flex-start);
  width: 100%;
  min-width: 0;
}

.sol-jogo-board {
  --sol-jogo-width: 100%;
  --sol-jogo-max: 72rem;
  --sol-jogo-min: 0px;
  --sol-jogo-x: 0px;
  --sol-jogo-y: 0px;
  --sol-jogo-y-mobile: 0px;
  --sol-jogo-align: flex-start;
  --sol-jogo-padding: 0;
  --sol-jogo-head-gap: 1.25rem;
  --sol-jogo-form-gap: 1rem;
  --sol-jogo-form-padding: 1.25rem 1.5rem;
  --sol-jogo-form-max: 100%;
  --sol-jogo-label-gap: 0.375rem;
  --sol-jogo-input-h: 2.5rem;
  --sol-jogo-textarea-min: 4rem;
  --sol-jogo-err-offset-y: 0px;
  --sol-jogo-submit-offset-y: 0px;
  --sol-jogo-submit-h: 2.6rem;
  width: var(--sol-jogo-width);
  max-width: var(--sol-jogo-max);
  min-width: var(--sol-jogo-min);
  padding: var(--sol-jogo-padding);
  box-sizing: border-box;
  transform: translate(var(--sol-jogo-x), var(--sol-jogo-y));
  align-self: var(--sol-jogo-align);
}

@media (min-width: 768px) {
  #solicitacoes-app:has([data-sol-panel='jogo']:not(.hidden)) .sol-jogo-board {
    margin-inline: auto;
  }

  #solicitacoes-app:has([data-sol-panel='jogo']:not(.hidden)) .sol-jogo-board__head {
    text-align: center;
    align-items: center;
  }
}

.sol-jogo-board__head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: var(--sol-jogo-head-gap);
}

.sol-jogo-board__form {
  display: flex;
  flex-direction: column;
  gap: var(--sol-jogo-form-gap);
  width: 100%;
  max-width: var(--sol-jogo-form-max);
  padding: var(--sol-jogo-form-padding);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
}

.sol-jogo-field {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.sol-jogo-label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(161 161 170);
}

.sol-jogo-field .sol-jogo-input,
.sol-jogo-field .sol-jogo-textarea {
  margin-top: var(--sol-jogo-label-gap);
}

.sol-jogo-field .sol-jogo-input {
  height: var(--sol-jogo-input-h);
  min-height: var(--sol-jogo-input-h);
}

.sol-jogo-field .sol-jogo-textarea {
  min-height: var(--sol-jogo-textarea-min);
}

.sol-jogo-board__err {
  margin: 0;
  transform: translateY(var(--sol-jogo-err-offset-y, 0));
}

.sol-jogo-board__submit {
  transform: translateY(var(--sol-jogo-submit-offset-y, 0));
}

.sol-jogo-board__submit .sol-jogo-submit-btn {
  min-height: var(--sol-jogo-submit-h);
}

@media (min-width: 640px) {
  .sol-jogo-board__form {
    border-radius: 1rem;
    padding: var(--sol-jogo-form-padding, 1.5rem);
  }
}

/* Ciano #8ec5ff + faixa (hero + enviar pedido + solicitar estoque) */
.sol-cyan-neon.fb-neon-btn {
  color: #000;
  background: #8ec5ff;
  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);
  transition:
    box-shadow 0.28s ease,
    transform 0.2s ease,
    background 0.22s ease;
}

.sol-cyan-neon.fb-neon-btn::after {
  background: linear-gradient(
    100deg,
    transparent 0%,
    transparent 32%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 68%,
    transparent 100%
  );
}

.sol-cyan-neon.fb-neon-btn:focus-visible {
  outline: 2px solid rgba(15, 23, 42, 0.45);
  outline-offset: 3px;
}

@media (hover: hover) {
  .sol-cyan-neon.fb-neon-btn:hover {
    background: #9eceff;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.5),
      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);
    transform: translateY(-2px);
  }

  .sol-cyan-neon.fb-neon-btn:hover::after {
    transform: translateX(130%);
  }
}

.sol-cyan-neon.fb-neon-btn:active {
  transform: translateY(0);
}

/* Busca — slide de cor ao focar */
.sol-abast-search-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.35);
}

.sol-abast-search-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(142, 197, 255, 0.11);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.sol-abast-search-wrap.is-active .sol-abast-search-slide {
  transform: scaleX(1);
  transition-duration: 0.36s;
}

.sol-abast-search-input {
  position: relative;
  z-index: 1;
  background: transparent;
  border: none;
  color: #fafafa;
}

.sol-abast-search-input:focus {
  outline: none;
  box-shadow: none;
}

.sol-abast-search-input::placeholder {
  color: rgba(161, 161, 170, 0.85);
}

/* Abastecimento — grade: título | vazio · busca | cards · submit | */
#solicitacoes-app [data-sol-panel='abast'].sol-abast-panel {
  max-width: none;
  width: 100%;
}

#solicitacoes-app:has([data-sol-panel='abast']:not(.hidden)) #sol-conteudo {
  align-items: stretch;
  padding-top: 0.85rem;
  gap: 0.45rem;
}

@media (min-width: 768px) {
  #solicitacoes-app:has([data-sol-panel='abast']:not(.hidden)) #sol-conteudo {
    padding-top: 1rem;
  }

  #solicitacoes-app:has([data-sol-panel='abast']:not(.hidden)) .hero-solicit-inner > .relative {
    padding-top: 1.35rem !important;
    padding-bottom: 0.65rem !important;
  }
}

.sol-abast-board {
  --sol-abast-card-w: 12.75rem;
  --sol-abast-card-gap: 0.5rem;
  --sol-abast-visible-cards: 4;
  /* Sidebar (busca + observações + botão + info) — ajuste em solicitacoes-config.js */
  --sol-sidebar-width: 100%;
  --sol-sidebar-max: 22rem;
  --sol-sidebar-min: 0px;
  --sol-sidebar-x: 0px;
  --sol-sidebar-y: 0px;
  --sol-sidebar-align: start;
  --sol-sidebar-valign: start;
  --sol-sidebar-padding: 0;
  --sol-sidebar-search-notes-gap: 0.2rem;
  --sol-sidebar-inner-gap: 0.2rem;
  --sol-sidebar-submit-info-gap: 0.12rem;
  --sol-sidebar-submit-offset-y: 0;
  --sol-sidebar-info-offset-y: 0;
  --sol-sidebar-search-max: 100%;
  --sol-sidebar-search-h: 2.75rem;
  --sol-sidebar-form-w: 100%;
  --sol-sidebar-submit-h: 2.45rem;
  display: grid;
  grid-template-columns: minmax(var(--sol-sidebar-min), var(--sol-sidebar-max)) minmax(0, 1fr);
  grid-template-areas: 'sidebar cards';
  column-gap: 0.75rem;
  row-gap: 0.55rem;
  width: 100%;
  min-width: 0;
  align-items: start;
}

.sol-abast-board__sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  width: var(--sol-sidebar-width);
  max-width: var(--sol-sidebar-max);
  min-width: var(--sol-sidebar-min);
  padding: var(--sol-sidebar-padding);
  box-sizing: border-box;
  transform: translate(var(--sol-sidebar-x), var(--sol-sidebar-y));
  justify-self: var(--sol-sidebar-align);
  align-self: var(--sol-sidebar-valign);
}

.sol-abast-board__sidebar .sol-abast-board__search {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  margin: 0 0 var(--sol-sidebar-search-notes-gap);
}

.sol-abast-board__sidebar .sol-abast-board__search .sol-abast-label {
  text-align: left;
  width: 100%;
}

.sol-abast-board__sidebar .sol-abast-search-wrap {
  width: 100%;
  max-width: var(--sol-sidebar-search-max);
}

.sol-abast-board__sidebar .sol-abast-search-input {
  height: var(--sol-sidebar-search-h) !important;
  min-height: var(--sol-sidebar-search-h) !important;
  font-size: 0.9375rem !important;
}

.sol-abast-board__sidebar .sol-abast-board__notes {
  margin-bottom: var(--sol-sidebar-inner-gap);
}

.sol-abast-board__sidebar .sol-abast-board__submit {
  margin-top: 0;
  margin-bottom: var(--sol-sidebar-submit-info-gap);
  transform: translateY(var(--sol-sidebar-submit-offset-y, 0));
}

.sol-abast-board__sidebar .sol-abast-board__info {
  margin-top: 0;
  transform: translateY(var(--sol-sidebar-info-offset-y, 0));
}

@media (max-width: 767px) {
  .sol-abast-board {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      'sidebar'
      'cards';
  }

  .sol-abast-board__sidebar {
    width: 100%;
    max-width: none;
    transform: translate(var(--sol-sidebar-x), var(--sol-sidebar-y));
  }
}

/* Esconde o título categórico antigo */
.sol-abast-board__head,
.sol-abast-header {
  display: none !important;
}

/* ============================================================
   Kaysto · Título categórico (estilo STEAMKEYS, em ciano #8ec5ff)
   ============================================================ */
.kaysto-cat-title-wrap {
  --kc-accent: #8ec5ff;
  --kc-accent-bright: #b8d8ff;
  --kc-accent-soft: rgba(142, 197, 255, 0.6);
  --kc-accent-mid: rgba(142, 197, 255, 0.35);
  --kc-accent-mid-solid: #384d65;
  --kc-accent-soft-solid: #597ba0;
  --kc-accent-faint: rgba(142, 197, 255, 0.18);
  --kc-accent-veil: rgba(142, 197, 255, 0.08);
  /* Título + ornamento (linha · gema) — edite só aqui
     --kc-top-shift-x → + direita · − esquerda
     --kc-top-shift-y → + desce · − sobe
     (a barra “Ver todos” não acompanha) */
  --kc-top-shift-x: 0.85rem;
  --kc-top-shift-y: 0rem;
  /* Distância estável entre a 2ª linha e o botão “Ver todos” */
  --kc-bar-btn-gap: 0.5rem;

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0.3rem 0 0.35rem;
  isolation: isolate;
}

.kaysto-cat-title-wrap::before {
  content: none;
  display: none;
}
.kaysto-cat-title {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: clamp(1.45rem, 3.6vw + 0.3rem, 2.6rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: transparent;
  transform: translate(var(--kc-top-shift-x), var(--kc-top-shift-y));
}

.kaysto-cat-title-text {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #eaf3ff 35%,
    var(--kc-accent-bright) 72%,
    var(--kc-accent) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.kaysto-cat-title-text::after {
  content: none;
}

/* ─── Ornamento (linha · gema · linha) — metade da barra ───── */
.kaysto-cat-title-ornament {
  position: relative;
  left: auto;
  transform: translate(var(--kc-top-shift-x), var(--kc-top-shift-y));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.1rem 0 0.15rem;
  width: 50%;
  max-width: 50%;
  margin-inline: auto;
}

.kaysto-cat-title-ornament-line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    to var(--dir, right),
    transparent 0%,
    var(--kc-accent-mid) 45%,
    var(--kc-accent-soft) 100%
  );
  box-shadow: 0 0 6px rgba(142, 197, 255, 0.3);
}

.kaysto-cat-title-ornament-line:last-child {
  --dir: left;
}

.kaysto-cat-title-ornament-gem {
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--kc-accent-bright), var(--kc-accent));
  box-shadow:
    0 0 6px rgba(142, 197, 255, 0.85),
    0 0 14px rgba(142, 197, 255, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* ─── Linha base + pill "Ver todos" (largura total do carrossel) ── */
.kaysto-cat-title-bar {
  display: flex;
  align-items: center;
  gap: var(--kc-bar-btn-gap, 0.5rem);
  width: 100%;
  margin-top: 0.25rem;
  padding: 0;
}

@media (min-width: 640px) {
  .kaysto-cat-title-bar {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -3.5rem;
  }
}

.kaysto-cat-title-bar-line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--kc-accent-mid-solid) 38%,
    var(--kc-accent-soft-solid) 100%
  );
  box-shadow: 0 0 6px rgba(142, 197, 255, 0.3);
}

.kaysto-cat-title-bar-line:last-child {
  flex: 1;
  background: linear-gradient(
    to left,
    transparent 0%,
    var(--kc-accent-mid-solid) 38%,
    var(--kc-accent-soft-solid) 100%
  );
}

/* O header do título alinha com o CAMPO DE VISÃO DOS CARDS (não dos botões)
   Carrossel desktop = 90vw com bleed
   Cards começam após: padding outer + botão (2.35rem) + column-gap (1.35rem) + padding track (1.35rem) + ajuste fino
   --kc-line-tighten: ajuste fino para "puxar" a linha mais para dentro */
.home-category-header:has(.kaysto-cat-title-wrap) {
  --kc-line-tighten: 1.6rem;
  width: 90vw;
  max-width: 90vw;
  margin-left: calc(50% - 45vw);
  margin-right: calc(50% - 45vw);
  padding-left: calc(clamp(0.65rem, 2vw, 1.25rem) + 2.35rem + 1.35rem + 1.35rem + var(--kc-line-tighten));
  padding-right: calc(clamp(0.65rem, 2vw, 1.25rem) + 2.35rem + 1.35rem + 1.35rem + var(--kc-line-tighten));
  box-sizing: border-box;
}

@media (max-width: 639px) {
  .home-category-header:has(.kaysto-cat-title-wrap) {
    --kc-line-tighten: 0rem;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  /*
   * Mobile — referência visual: iPhone 14 Pro Max (430px CSS).
   * Valores escalam com a largura da tela (vw) para manter as mesmas proporções
   * em qualquer celular, sem a linha invadir o botão “Ver todos”.
   */
  .kaysto-cat-title-wrap {
    --kc-mobile-ref: 430;
    --kc-top-shift-x: clamp(0.08rem, calc(100vw * 4 / var(--kc-mobile-ref)), 0.25rem);
    --kc-top-shift-y: 0rem;
    --kc-bar-line-max: clamp(4.2rem, calc(100vw * 123.2 / var(--kc-mobile-ref)), 7.7rem);
    --kc-ornament-width: clamp(42%, calc(100vw * 215 / var(--kc-mobile-ref)), 50%);
    --kc-bar-btn-gap: clamp(0.38rem, calc(100vw * 8 / var(--kc-mobile-ref)), 0.5rem);
  }

  .kaysto-cat-title-ornament {
    width: var(--kc-ornament-width);
    max-width: var(--kc-ornament-width);
  }

  /* 2ª linha — grid + folga fixa; linhas não invadem o botão */
  .kaysto-cat-title-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: var(--kc-bar-btn-gap);
    width: 100%;
  }

  .kaysto-cat-title-bar-line:first-child {
    justify-self: end;
    width: min(100%, var(--kc-bar-line-max));
    max-width: var(--kc-bar-line-max);
    flex: unset;
    min-width: 0;
    background: linear-gradient(
      to right,
      transparent 0%,
      var(--kc-accent-mid-solid) 38%,
      var(--kc-accent-soft-solid) 100%
    );
  }

  .kaysto-cat-title-bar-line:last-child {
    justify-self: start;
    width: min(100%, var(--kc-bar-line-max));
    max-width: var(--kc-bar-line-max);
    flex: unset;
    min-width: 0;
    background: linear-gradient(
      to left,
      transparent 0%,
      var(--kc-accent-mid-solid) 38%,
      var(--kc-accent-soft-solid) 100%
    );
  }

  .kaysto-cat-title-action {
    position: relative;
    z-index: 1;
    grid-column: 2;
    isolation: isolate;
    padding: clamp(0.42rem, calc(100vw * 7 / var(--kc-mobile-ref)), 0.5rem)
      clamp(0.42rem, calc(100vw * 7 / var(--kc-mobile-ref)), 0.5rem)
      clamp(0.42rem, calc(100vw * 7 / var(--kc-mobile-ref)), 0.5rem)
      clamp(0.72rem, calc(100vw * 12 / var(--kc-mobile-ref)), 0.85rem);
    font-size: clamp(0.8125rem, calc(100vw * 13 / var(--kc-mobile-ref)), 0.875rem);
    gap: clamp(0.45rem, calc(100vw * 10 / var(--kc-mobile-ref)), 0.65rem);
  }

  .kaysto-cat-title-action-count {
    padding: clamp(0.18rem, calc(100vw * 4 / var(--kc-mobile-ref)), 0.22rem)
      clamp(0.38rem, calc(100vw * 8 / var(--kc-mobile-ref)), 0.48rem);
    font-size: clamp(0.75rem, calc(100vw * 12 / var(--kc-mobile-ref)), 0.8125rem);
  }
}

.kaysto-cat-title-action {
  --kc-action-border: rgba(142, 197, 255, 0.45);
  --kc-action-fill: rgba(142, 197, 255, 0.14);
  --kc-action-badge-bg: rgba(142, 197, 255, 0.2);
  --kc-action-badge-text: #8ec5ff;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  flex-shrink: 0;
  padding: 0.5rem 0.5rem 0.5rem 0.85rem;
  border-radius: 10px;
  background: #000000;
  border: 1px solid var(--kc-action-border);
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #e4e4e7;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  transform: scale(1);
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
}

.kaysto-cat-title-action-label {
  line-height: 1;
}

.kaysto-cat-title-action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.22rem 0.48rem;
  border-radius: 6px;
  background: var(--kc-action-badge-bg);
  color: var(--kc-action-badge-text);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}

@media (hover: hover) {
  .kaysto-cat-title-action:hover {
    background-color: var(--kc-action-fill);
    border-color: #8ec5ff;
    color: #f4f4f5;
  }
}

.kaysto-cat-title,
.kaysto-cat-title-ornament,
.kaysto-cat-title-action {
  align-self: center;
  margin-inline: auto;
}

.kaysto-cat-title-action:active {
  transform: scale(0.96);
  transition: transform 0.1s cubic-bezier(0.33, 1, 0.68, 1);
}

.kaysto-cat-title-action:focus-visible {
  outline: 2px solid #8ec5ff;
  outline-offset: 3px;
}

/* Header de categoria — display + paddings verticais
   (largura/bleed lateral já definidos acima espelhando o carrossel) */
.home-category-header:has(.kaysto-cat-title-wrap) {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0;
  margin-bottom: -0.15rem;
}

@media (min-width: 768px) {
  .home-category-header:has(.kaysto-cat-title-wrap) {
    padding-top: 0.75rem;
    margin-bottom: -0.25rem;
  }
}

/* Aproxima o carrossel do título categórico */
.home-category-header:has(.kaysto-cat-title-wrap) + .pkg-carousel-outer,
.home-category-header:has(.kaysto-cat-title-wrap) + .home-category-carousel,
.home-category-header:has(.kaysto-cat-title-wrap) ~ .pkg-carousel-outer {
  margin-top: -0.35rem;
}

@media (min-width: 768px) {
  .home-category-header:has(.kaysto-cat-title-wrap) + .pkg-carousel-outer,
  .home-category-header:has(.kaysto-cat-title-wrap) + .home-category-carousel,
  .home-category-header:has(.kaysto-cat-title-wrap) ~ .pkg-carousel-outer {
    margin-top: -0.5rem;
  }
}

.home-category-header:has(.kaysto-cat-title-wrap) ~ .pkg-carousel-outer .pkg-carousel-track {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}

#solicitacoes-app:has([data-sol-panel='abast']:not(.hidden)) .sol-abast-panel {
  margin-top: 0.75rem;
}

.sol-abast-board__search,
.sol-abast-board__notes,
.sol-abast-board__submit {
  align-items: flex-start;
  text-align: left;
}

.sol-abast-board__search .sol-abast-label,
.sol-abast-board__notes .sol-abast-label,
.sol-abast-board__search .sol-abast-hint {
  width: 100%;
  text-align: left;
}

.sol-abast-board__sidebar .sol-abast-board__search .sol-abast-search-wrap,
.sol-abast-board__sidebar .sol-abast-board__notes .sol-abast-textarea,
.sol-abast-board__sidebar .sol-abast-board__submit .sol-abast-submit-btn,
.sol-abast-board__sidebar .sol-abast-board__submit .sol-abast-err {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  box-sizing: border-box;
}

.sol-abast-board__submit {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (min-width: 768px) {
  .sol-abast-board {
    column-gap: 0.85rem;
    row-gap: 0.65rem;
  }

  .sol-abast-board.sol-abast-board--sidebar-right {
    grid-template-areas: 'cards sidebar';
    grid-template-columns: minmax(0, 1fr) minmax(var(--sol-sidebar-min), var(--sol-sidebar-max));
  }

  .sol-abast-board__cards {
    grid-area: cards;
    justify-self: stretch;
    align-self: stretch;
    overflow: visible;
  }
}

@media (min-width: 1200px) {
  .sol-abast-board {
    --sol-abast-visible-cards: 5;
  }
}

@media (min-width: 1500px) {
  .sol-abast-board {
    --sol-abast-visible-cards: 6;
  }
}

.sol-abast-board__head {
  grid-area: head;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.sol-abast-board__search {
  grid-area: search;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.sol-abast-board__notes {
  grid-area: notes;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  margin-top: 0;
}

.sol-abast-board__submit {
  grid-area: submit;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
  align-self: start;
  margin-top: 0;
}

.sol-abast-board__cards {
  grid-area: cards;
  min-width: 0;
  min-height: 0;
}

@media (min-width: 768px) {
  .sol-abast-board__cards {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer .sol-abast-carousel {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer .pkg-carousel-viewport {
    overflow: visible !important;
    max-width: none !important;
    width: 100%;
    min-width: 0;
    padding: 0.75rem 0 0.85rem;
    box-sizing: border-box;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer .pkg-carousel-track {
    width: 100%;
    max-width: 100%;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
    padding-right: max(1.25rem, calc(50vw - 50%)) !important;
    scroll-padding-inline-end: 1.25rem !important;
    scroll-snap-type: x mandatory;
    box-sizing: border-box;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer .pkg-carousel-track > .sol-abast-card {
    scroll-snap-align: end;
    scroll-snap-stop: always;
  }
}

/* Cabeçalho categórico — largura total, centralizado */
.sol-abast-header.home-category-header {
  margin: 0 0 0.15rem;
  width: 100%;
  text-align: center;
}

.sol-abast-header-top {
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
}

.sol-abast-header .home-category-title-stack {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}

.sol-abast-header .home-category-title {
  justify-content: center;
  width: 100%;
}

.sol-abast-header .home-category-title-text {
  font-size: clamp(1.05rem, 2.8vw, 1.35rem);
}

.sol-abast-header .home-category-title-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.sol-abast-header .home-category-title-rule {
  margin-inline: auto;
}

.sol-abast-header .home-category-ver-todos-row {
  margin-top: 0;
  justify-content: center;
  width: 100%;
}

.sol-abast-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(161, 161, 170, 0.95);
}

.sol-abast-label-opt {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  color: rgba(113, 113, 122, 0.95);
}

.sol-abast-search-input {
  height: 3rem;
  min-height: 3rem;
  font-size: 1rem;
}

.sol-abast-textarea {
  min-height: 5rem;
  max-height: 8rem;
  line-height: 1.45;
  font-size: 0.9375rem;
  padding: 0.7rem 0.9rem !important;
}

@media (min-width: 768px) {
  .sol-abast-board__notes .sol-abast-textarea {
    min-height: 5.5rem;
    max-height: 8.5rem;
  }
}

.sol-abast-err {
  min-height: 0.85rem;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #f87171;
}

.sol-abast-hint {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.35;
  color: rgba(161, 161, 170, 0.9);
}

.sol-abast-hint--block {
  margin-top: 0.15rem;
}

.sol-abast-submit-btn {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: var(--sol-sidebar-submit-h, 2.45rem) !important;
  height: var(--sol-sidebar-submit-h, 2.45rem) !important;
  padding: 0 0.85rem !important;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-sizing: border-box;
}

.sol-abast-submit-btn .relative span,
.sol-abast-submit-btn > span {
  font-size: 0.8125rem !important;
  gap: 0.35rem !important;
}

.sol-abast-submit-btn i,
.sol-abast-submit-btn svg {
  width: 0.875rem !important;
  height: 0.875rem !important;
}

/* Card de info abaixo do botão — preenche o espaço da coluna esquerda */
.sol-abast-board__info {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  width: 100%;
}

.sol-abast-info-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(142, 197, 255, 0.06), rgba(142, 197, 255, 0.02)),
    rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(142, 197, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 6px 18px rgba(0, 0, 0, 0.22);
}

.sol-abast-info-row {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}

.sol-abast-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.5rem;
  background: rgba(142, 197, 255, 0.12);
  border: 1px solid rgba(142, 197, 255, 0.3);
  color: #8ec5ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1),
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease;
}

.sol-abast-info-icon svg {
  width: 0.95rem;
  height: 0.95rem;
  transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
}

@media (hover: hover) {
  .sol-abast-info-row:hover .sol-abast-info-icon,
  .sol-abast-info-icon:hover {
    transform: translateY(-2px) scale(1.08);
    background: rgba(142, 197, 255, 0.22);
    border-color: rgba(142, 197, 255, 0.65);
    color: #b8d8ff;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 0 0 1px rgba(142, 197, 255, 0.35),
      0 6px 18px rgba(142, 197, 255, 0.28);
  }

  .sol-abast-info-row:hover .sol-abast-info-icon svg,
  .sol-abast-info-icon:hover svg {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sol-abast-info-icon,
  .sol-abast-info-icon svg {
    transition: none;
  }

  .sol-abast-info-row:hover .sol-abast-info-icon,
  .sol-abast-info-icon:hover {
    transform: none;
  }
}

.sol-abast-info-text {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.sol-abast-info-text strong {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #f4f4f5;
  line-height: 1.15;
}

.sol-abast-info-text span {
  font-size: 0.7rem;
  color: rgba(161, 161, 170, 0.92);
  line-height: 1.3;
}

/* Carrossel — flex (igual home): faixa central cresce até a borda direita */
.sol-abast-board .sol-abast-carousel-outer,
.sol-abast-board__cards .sol-abast-carousel-outer,
.sol-abast-carousel-outer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
}

@media (max-width: 767px) {
  .sol-abast-board .sol-abast-carousel-outer,
  .sol-abast-board__cards .sol-abast-carousel-outer {
    width: 100%;
    max-width: 100%;
  }
}

.sol-abast-carousel-outer > .pkg-carousel-btn {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  flex-shrink: 0;
  align-self: center;
  transform: none;
  z-index: 2;
}

@media (hover: hover) {
  .sol-abast-carousel-outer > .pkg-carousel-btn:not(:disabled):not(.is-disabled):hover {
    transform: scale(1.08);
  }
}

.sol-abast-carousel-outer > .pkg-carousel-btn:not(:disabled):not(.is-disabled):active {
  transform: scale(0.94);
}

@media (prefers-reduced-motion: reduce) {
  .sol-abast-carousel-outer > .pkg-carousel-btn:not(:disabled):not(.is-disabled):hover,
  .sol-abast-carousel-outer > .pkg-carousel-btn:not(:disabled):not(.is-disabled):active {
    transform: none;
  }
}

.sol-abast-carousel-outer .sol-abast-carousel {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
}

.sol-abast-carousel-outer .sol-abast-carousel,
.sol-abast-carousel-outer .pkg-carousel-viewport {
  overflow: visible;
}

.sol-abast-carousel-outer .pkg-carousel-viewport {
  width: 100%;
  min-width: 0;
  max-width: none;
}

@media (max-width: 639px) {
  .sol-abast-board .sol-abast-carousel-outer > .pkg-carousel-btn,
  .sol-abast-carousel-outer > .pkg-carousel-btn {
    display: none !important;
  }

  .sol-abast-board__cards .sol-abast-carousel-outer {
    display: block;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .sol-abast-board__cards .sol-abast-carousel-outer .sol-abast-carousel {
    grid-column: unset;
    width: 100%;
  }

  .sol-abast-carousel-outer .pkg-carousel-track {
    padding: 0.45rem 0.55rem 0.55rem;
    scroll-padding-inline: 0.55rem;
    align-items: flex-start;
    overflow-y: visible;
  }

  /* Mobile — overlay igual aos cards da loja (core-cards.css) */
  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card,
  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card.pkg-card {
    display: block;
    aspect-ratio: 600 / 900;
    height: auto;
    overflow: hidden;
    flex: 0 0 10.25rem;
    width: 10.25rem;
    max-width: 10.25rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-info {
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: none;
    height: auto;
    overflow: visible;
    border-radius: 0;
    padding: 2.75rem 0.5rem calc(0.5rem + 2px);
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-key-badge {
    margin: 0.22rem 0 0.25rem;
    padding: 2px 7px;
    font-size: 0.5rem;
    gap: 3px;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-key-icon {
    width: 0.625rem;
    height: 0.625rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-title {
    font-size: 0.75rem;
    line-height: 1.2;
    min-height: 0;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu {
    flex-shrink: 0;
    margin-top: auto;
    padding: 0.26rem 0.32rem 0.3rem;
    border-radius: 0.5rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-head {
    margin-bottom: 0.22rem;
    gap: 0.3rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-title {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-count {
    min-width: 1rem;
    height: 1rem;
    font-size: 0.53125rem;
    padding: 0 0.25rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger--modern {
    min-height: 1.85rem;
    padding: 0.22rem 1.35rem 0.22rem 0.3rem;
    gap: 0.24rem;
    border-radius: 0.44rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-prefix {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 0.34rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-icon {
    width: 0.7rem;
    height: 0.7rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-hint {
    font-size: 0.40625rem;
    letter-spacing: 0.07em;
    line-height: 1.05;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-main {
    gap: 0.02rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-main .sol-abast-var-trigger-label {
    font-size: 0.65625rem;
    line-height: 1.12;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-chevron {
    width: 0.7rem;
    height: 0.7rem;
    right: 0.38rem;
  }
}

.sol-abast-carousel-outer .pkg-carousel-track {
  padding: 0.75rem 1.35rem 0.85rem;
  gap: 0.5rem;
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: visible;
  scroll-padding-inline: 1.35rem;
}

/* Submit "Enviar pedido de jogo" / "Solicitar estoque": fundo sólido #8ec5ff, mesmo tamanho (.fb-neon-btn + .sol-cyan-neon.w-full) */
#sol-form-jogo button[type='submit'].sol-cyan-neon.fb-neon-btn,
#sol-form-jogo .sol-jogo-submit-btn.sol-cyan-neon.fb-neon-btn,
#sol-btn-abastecer.sol-cyan-neon.fb-neon-btn {
  background-color: #8ec5ff;
  background-image: none;
  color: #000;
}

@media (hover: hover) {
  #sol-form-jogo button[type='submit'].sol-cyan-neon.fb-neon-btn:hover,
  #sol-btn-abastecer.sol-cyan-neon.fb-neon-btn:hover {
    background-color: #9eceff;
    color: #000;
  }
}

#sol-form-jogo button[type='submit'].sol-cyan-neon.fb-neon-btn:active,
#sol-btn-abastecer.sol-cyan-neon.fb-neon-btn:active {
  color: #000;
}

/* Só o hero: cartões de aba (jogo / abastecimento) */
.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 5.75rem;
  padding: 0.72rem 0.55rem;
  border-radius: 0.85rem;
  text-align: left;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  background: rgba(12, 14, 18, 0.82);
  color: #e4e4e7;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 0 0 1.5px rgba(142, 197, 255, 0.38),
    0 8px 22px rgba(0, 0, 0, 0.28);
  transition:
    box-shadow 0.28s ease,
    transform 0.22s cubic-bezier(0.34, 1.35, 0.64, 1),
    background 0.22s ease,
    color 0.22s ease;
}

.hero-solicit .sol-hero-cta__inner {
  gap: 0.45rem;
}

.hero-solicit .sol-hero-cta__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
  text-align: center;
}

.hero-solicit .sol-hero-cta__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.625rem;
  background: rgba(142, 197, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-solicit .sol-hero-cta__icon {
  width: 1.15rem;
  height: 1.15rem;
  color: #8ec5ff;
}

.hero-solicit .sol-hero-cta__title {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: inherit;
}

.hero-solicit .sol-hero-cta__title-short {
  display: block;
}

.hero-solicit .sol-hero-cta__title-full {
  display: none;
}

.hero-solicit .sol-hero-cta__desc {
  display: none;
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn::after {
  transition: transform 0.48s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (hover: hover) {
  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:not(.sol-hero-cta--active):hover {
    background: #8ec5ff;
    color: #020617;
    transform: translateY(-2px);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.48),
      inset 0 -1px 0 rgba(15, 23, 42, 0.08),
      0 0 0 2px #8ec5ff,
      0 0 32px rgba(142, 197, 255, 0.45),
      0 10px 24px rgba(0, 0, 0, 0.28);
  }

  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:not(.sol-hero-cta--active):hover .sol-hero-cta__icon {
    color: #0f172a;
  }

  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:not(.sol-hero-cta--active):hover .sol-hero-cta__icon-wrap {
    background: rgba(15, 23, 42, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:not(.sol-hero-cta--active):hover .sol-hero-cta__desc {
    color: rgba(2, 6, 23, 0.88);
  }

  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn.sol-hero-cta--active:hover {
    background: #9eceff;
    transform: translateY(-2px) scale(1.01);
  }
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn:active {
  transform: scale(0.985) translateY(0);
  transition-duration: 0.08s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

@media (min-width: 640px) {
  .hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn {
    min-height: 7.5rem;
    padding: 0.9rem 1.1rem;
    border-radius: 0.75rem;
  }

  .hero-solicit .sol-hero-cta__inner {
    gap: 0.5rem;
  }

  .hero-solicit .sol-hero-cta__head {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    text-align: left;
  }

  .hero-solicit .sol-hero-cta__icon-wrap {
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .hero-solicit .sol-hero-cta__icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .hero-solicit .sol-hero-cta__title {
    font-size: 0.875rem;
    line-height: 1.25;
  }

  .hero-solicit .sol-hero-cta__title-short {
    display: none;
  }

  .hero-solicit .sol-hero-cta__title-full {
    display: block;
  }

  .hero-solicit .sol-hero-cta__desc {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(228, 228, 231, 0.88);
  }
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn.sol-hero-cta--active {
  background: #8ec5ff;
  color: #020617;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    inset 0 -1px 0 rgba(15, 23, 42, 0.08),
    0 0 0 2px #8ec5ff,
    0 0 40px rgba(142, 197, 255, 0.52),
    0 10px 26px rgba(15, 23, 42, 0.1);
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn.sol-hero-cta--active .sol-hero-cta__icon-wrap {
  background: rgba(15, 23, 42, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn.sol-hero-cta--active .sol-hero-cta__icon {
  color: #0f172a;
}

.hero-solicit .sol-hero-cta.sol-cyan-neon.fb-neon-btn.sol-hero-cta--active .sol-hero-cta__desc {
  color: rgba(2, 6, 23, 0.88);
}

.sol-pick-card--selected {
  box-shadow: 0 0 0 2px rgba(142, 197, 255, 0.65), 0 12px 32px rgba(0, 0, 0, 0.35);
  border-color: rgba(142, 197, 255, 0.55) !important;
}

/* Abastecimento — ocultar cards filtrados pela busca */
.sol-abast-carousel .pkg-carousel-track > .sol-abast-card.hidden,
.sol-abast-carousel .pkg-carousel-track > .sol-abast-card[hidden] {
  display: none !important;
}

/* Abastecimento — base do carrossel (largura/altura no mobile vêm de core-cards.css) */
.sol-abast-carousel .pkg-carousel-track > .sol-abast-card {
  flex: 0 0 auto;
  scroll-snap-align: start;
  align-self: flex-start;
  min-width: 0;
}

/* Tablet/desktop — cards menores na coluna direita */
@media (min-width: 640px) {
  .sol-abast-carousel-outer .pkg-carousel-track {
    align-items: flex-start;
    gap: var(--sol-abast-card-gap, 0.55rem);
    scroll-padding-inline: 0.55rem;
    padding: 0.25rem 0.4rem 0.4rem;
  }

  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card,
  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card.pkg-card {
    width: var(--sol-abast-card-w, 12.75rem);
    max-width: var(--sol-abast-card-w, 12.75rem);
    flex: 0 0 var(--sol-abast-card-w, 12.75rem);
  }

  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card.pkg-card {
    display: block;
    aspect-ratio: 600 / 900;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border-radius: 0.58rem;
  }

  .sol-abast-carousel .pkg-carousel-track > .sol-abast-card {
    overflow: hidden;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-cover-link {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pk-product-cover {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: unset;
    border-radius: 0.58rem;
    border: none;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pk-product-cover img {
    object-fit: cover;
    object-position: center;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-info {
    display: flex;
    flex-direction: column;
    flex: none;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    box-sizing: border-box;
    padding: 3.25rem 0.5rem calc(0.5rem + 2px);
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-key-badge {
    margin: 0.2rem 0 0.35rem;
    padding: 3px 9px;
    font-size: 0.62rem;
    flex-shrink: 0;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .pkg-card-title {
    font-size: 0.9375rem;
    line-height: 1.25;
    min-height: 0;
    flex: 0 0 auto;
    margin: 0;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu {
    flex-shrink: 0;
    margin-top: auto;
    padding: 0.2rem 0.26rem 0.24rem;
    border-radius: 0.45rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-head {
    margin-bottom: 0.16rem;
    gap: 0.22rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-title {
    font-size: 0.48rem;
    letter-spacing: 0.07em;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-menu-count {
    min-width: 0.9rem;
    height: 0.9rem;
    font-size: 0.5rem;
    padding: 0 0.2rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger--modern {
    min-height: 1.85rem;
    padding: 0.22rem 1.35rem 0.22rem 0.3rem;
    gap: 0.24rem;
    border-radius: 0.44rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-prefix {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 0.34rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-icon {
    width: 0.7rem;
    height: 0.7rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-hint {
    font-size: 0.40625rem;
    letter-spacing: 0.07em;
    line-height: 1.05;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-main {
    gap: 0.02rem;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-trigger-main .sol-abast-var-trigger-label {
    font-size: 0.65625rem;
    line-height: 1.12;
  }

  .sol-abast-carousel .pkg-carousel-track .sol-abast-card .sol-abast-var-chevron {
    width: 0.7rem;
    height: 0.7rem;
    right: 0.38rem;
  }
}

/* Card de abastecimento — overlay igual ao card da loja */
.sol-abast-card.pkg-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  text-align: left;
  cursor: pointer;
  border: none;
  background: #000;
  -webkit-tap-highlight-color: transparent;
}

.sol-abast-card.pkg-card .pkg-card-cover-link {
  pointer-events: none;
}

.sol-abast-card:focus {
  outline: none;
}

.sol-abast-card:focus-visible {
  box-shadow:
    0 0 0 2.5px #8ec5ff,
    0 0 14px rgba(142, 197, 255, 0.45);
}

.sol-abast-card--selected {
  border: none !important;
  box-shadow:
    0 0 0 2.5px #8ec5ff,
    0 0 0 3.5px rgba(142, 197, 255, 0.35),
    0 0 14px rgba(142, 197, 255, 0.75),
    0 0 32px rgba(142, 197, 255, 0.4),
    0 10px 28px rgba(0, 0, 0, 0.55) !important;
  transform: none;
}

@media (hover: hover) {
  .sol-abast-card--selected:hover {
    transform: translate3d(0, -3px, 0) scale3d(1.05, 1.05, 1);
  }
}

.sol-abast-card .pkg-card-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: none;
  width: auto;
  overflow: visible;
}

.sol-abast-card .sol-abast-var-menu {
  margin-top: auto;
  flex-shrink: 0;
}

/* Menu de variantes esgotadas (custom combobox, não select nativo) */
.sol-abast-var-menu {
  margin-top: 0.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0.5rem 0.55rem 0.55rem;
  border-radius: 0.7rem;
  background: linear-gradient(155deg, rgba(142, 197, 255, 0.08), rgba(12, 14, 20, 0.88));
  border: 1px solid rgba(142, 197, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 20px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.sol-abast-var-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  margin-bottom: 0.42rem;
  min-width: 0;
}

.sol-abast-var-menu-title {
  flex: 1;
  min-width: 0;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(186, 220, 255, 0.95);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sol-abast-var-menu-count {
  flex-shrink: 0;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 800;
  color: #0f172a;
  background: linear-gradient(145deg, #8ec5ff, #5ea8f0);
  box-shadow: 0 0 14px rgba(142, 197, 255, 0.35);
}

.sol-abast-var-menu .sol-abast-var-field {
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.sol-abast-var-menu .sol-abast-var-combo {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.sol-abast-var-trigger--modern {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 2.65rem;
  padding: 0.42rem 1.9rem 0.42rem 0.48rem;
  border-radius: 0.62rem;
  background: linear-gradient(165deg, rgba(26, 30, 40, 0.96), rgba(8, 10, 14, 0.99));
  border: 1px solid rgba(142, 197, 255, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 0 1px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.sol-abast-var-trigger--modern:hover {
  border-color: rgba(142, 197, 255, 0.62);
  background: linear-gradient(165deg, rgba(32, 38, 52, 0.98), rgba(10, 12, 18, 0.99));
}

.sol-abast-var-trigger--modern:focus-visible {
  border-color: #8ec5ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 2px rgba(142, 197, 255, 0.28);
}

.sol-abast-var-trigger-prefix {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: rgba(142, 197, 255, 0.1);
  border: 1px solid rgba(142, 197, 255, 0.28);
}

.sol-abast-var-trigger-icon {
  width: 1rem;
  height: 1rem;
  color: #8ec5ff;
}

.sol-abast-var-trigger-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
}

.sol-abast-var-trigger-hint {
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(142, 197, 255, 0.72);
  line-height: 1.2;
}

.sol-abast-var-trigger-main .sol-abast-var-trigger-label {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fafafa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.sol-abast-var-listbox-caption {
  font-size: 0.5625rem;
  font-weight: 600;
  color: rgba(161, 161, 170, 0.95);
  padding: 0.25rem 0.4rem 0.4rem;
  margin: 0;
  border-bottom: 1px solid rgba(142, 197, 255, 0.14);
  line-height: 1.35;
}

.sol-abast-var-listbox--modern {
  background: linear-gradient(180deg, rgba(16, 18, 26, 0.99), rgba(7, 8, 11, 0.995));
  border: 1px solid rgba(142, 197, 255, 0.45);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(102, 192, 244, 0.12),
    0 0 28px rgba(142, 197, 255, 0.12);
}

.sol-abast-var-combo[data-sol-var-open='true'] .sol-abast-var-trigger--modern {
  border-color: #8ec5ff;
  background: linear-gradient(165deg, rgba(36, 44, 58, 0.98), rgba(10, 12, 18, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(142, 197, 255, 0.22);
}

.sol-abast-card--selected .sol-abast-var-trigger--modern {
  border-color: rgba(142, 197, 255, 0.58);
}

.sol-abast-var-field {
  position: relative;
  margin-top: 0.45rem;
  width: 100%;
  z-index: 1;
}

.sol-abast-var-field[data-sol-var-open='true'] {
  z-index: 2;
}

.sol-abast-var-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sol-abast-var-combo {
  position: relative;
  display: block;
  width: 100%;
}

.sol-abast-var-trigger:not(.sol-abast-var-trigger--modern) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
  min-height: 2.15rem;
  padding: 0.38rem 1.75rem 0.38rem 0.6rem;
  box-sizing: border-box;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fafafa;
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(142, 197, 255, 0.38);
  border-radius: 0.55rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  cursor: pointer;
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.sol-abast-var-trigger:not(.sol-abast-var-trigger--modern):hover {
  border-color: rgba(142, 197, 255, 0.55);
  background: rgba(0, 0, 0, 0.58);
}

.sol-abast-var-trigger:not(.sol-abast-var-trigger--modern):focus-visible {
  border-color: #8ec5ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 2px rgba(142, 197, 255, 0.28);
}

.sol-abast-var-trigger-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sol-abast-var-chevron {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  width: 0.85rem;
  height: 0.85rem;
  transform: translateY(-50%);
  color: #8ec5ff;
  pointer-events: none;
  transition: transform 0.24s cubic-bezier(0.33, 1, 0.68, 1);
}

.sol-abast-var-combo[data-sol-var-open='true'] .sol-abast-var-chevron {
  transform: translateY(-50%) rotate(180deg);
}

.sol-abast-var-combo[data-sol-var-open='true'] .sol-abast-var-trigger:not(.sol-abast-var-trigger--modern) {
  border-color: #8ec5ff;
  background: rgba(0, 0, 0, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(142, 197, 255, 0.2);
}

.sol-abast-var-listbox {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.28rem);
  z-index: 200;
  display: none !important;
  flex-direction: column;
  gap: 0.28rem;
  margin: 0;
  padding: 0.3rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(142, 197, 255, 0.38);
  background: #0a0b0e;
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(102, 192, 244, 0.08);
  max-height: 11rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform-origin: top center;
  will-change: transform, opacity;
}

.sol-abast-var-listbox--floating {
  position: fixed !important;
  right: auto !important;
  z-index: 10050 !important;
  display: flex !important;
}

.sol-abast-var-listbox[hidden] {
  display: none !important;
}

.sol-abast-var-listbox:not([hidden]),
.sol-abast-var-listbox.sol-abast-var-listbox--closing {
  display: flex !important;
}

.sol-abast-var-listbox.sol-abast-var-listbox--anim-in {
  animation: solAbastVarIn 0.22s cubic-bezier(0.33, 1, 0.68, 1) both;
}

.sol-abast-var-listbox.sol-abast-var-listbox--closing {
  animation: solAbastVarOut 0.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  pointer-events: none;
}

@keyframes solAbastVarIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes solAbastVarOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}

.sol-abast-var-option {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  width: 100%;
  padding: 0.38rem 0.45rem;
  border: 1px solid rgba(142, 197, 255, 0.16);
  border-radius: 0.5rem;
  background: linear-gradient(165deg, rgba(24, 28, 36, 0.95), rgba(12, 14, 18, 0.98));
  color: #e4e4e7;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.sol-abast-var-option:hover,
.sol-abast-var-option:focus-visible {
  background: linear-gradient(165deg, rgba(32, 42, 58, 0.98), rgba(18, 22, 30, 0.99));
  border-color: rgba(142, 197, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(102, 192, 244, 0.12);
  outline: none;
}

.sol-abast-var-option[aria-selected='true'] {
  border-color: rgba(142, 197, 255, 0.52);
  background: linear-gradient(165deg, rgba(36, 48, 64, 0.98), rgba(20, 26, 36, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 0 1px rgba(142, 197, 255, 0.22);
}

.sol-abast-var-option-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  min-width: 0;
}

.sol-abast-var-option-name {
  flex: 1;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.25;
  color: #fafafa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sol-abast-var-badge {
  flex-shrink: 0;
  padding: 0.12rem 0.35rem;
  border-radius: 999px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
}

.sol-abast-var-badge--out {
  color: #fca5a5;
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
}

.sol-abast-var-fallback {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  clip: rect(0, 0, 0, 0);
}

.sol-abast-card--selected .sol-abast-var-trigger:not(.sol-abast-var-trigger--modern) {
  border-color: rgba(142, 197, 255, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .sol-abast-var-combo[data-sol-var-open='true'] > .sol-abast-var-listbox,
  .sol-abast-var-listbox.sol-abast-var-listbox--anim-in,
  .sol-abast-var-listbox.sol-abast-var-listbox--closing {
    animation: none;
  }

  .sol-abast-var-chevron {
    transition: none;
  }
}

/* Overrides finais — vence core-cards (.pkg-carousel-viewport { overflow: visible }) */
#solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__head,
#solicitacoes-app [data-sol-panel='abast'] .sol-abast-header,
#solicitacoes-app [data-sol-panel='abast'] .sol-abast-header-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

#solicitacoes-app [data-sol-panel='abast'] .sol-abast-header .home-category-title-stack,
#solicitacoes-app [data-sol-panel='abast'] .sol-abast-header .home-category-title {
  align-items: center;
  justify-content: center;
  text-align: center;
}

#solicitacoes-app [data-sol-panel='abast'] .sol-abast-header .home-category-ver-todos-row {
  justify-content: center;
}

@media (min-width: 768px) {
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board {
    row-gap: 0.55rem;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__sidebar {
    gap: 0;
  }

  #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 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 0.2rem;
    margin-top: 0;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__search .sol-abast-label,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__notes .sol-abast-label,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__search .sol-abast-hint {
    width: 100%;
    text-align: left;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards {
    justify-self: stretch;
    align-self: end;
    overflow: visible;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__sidebar .sol-abast-search-wrap,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__sidebar .sol-abast-textarea,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__sidebar .sol-abast-submit-btn,
  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__sidebar .sol-abast-err {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer > .pkg-carousel-btn--prev {
    display: inline-flex !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;
    width: auto !important;
    max-width: none !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;
    min-width: 0 !important;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer > .pkg-carousel-btn--prev {
    display: none !important;
  }

  #solicitacoes-app [data-sol-panel='abast'] .sol-abast-board__cards .sol-abast-carousel-outer .pkg-carousel-track {
    width: 100%;
    max-width: none;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
    padding-right: max(1.25rem, calc(50vw - 50%)) !important;
    scroll-padding-top: 0.35rem;
    scroll-padding-inline-end: 1.25rem;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    overflow-y: visible;
  }
}
