/*  MODELO DE APRESENTACAO DE PRODUTOS EM CARDS DINÂMICOS */
#hmx-bws-short-2x1 {
      --hmx-cor-texto: #111111;
      --hmx-cor-texto-suave: #444444;
      --hmx-cor-texto-claro: #6b7280;
      --hmx-cor-fundo: #ffffff;
      --hmx-cor-fundo-suave: #f4f4f5;
      --hmx-cor-borda: #e5e7eb;
      --hmx-cor-preto-card: #0b0b0c;
      --hmx-largura-maxima: 1180px;
      --hmx-raio: 22px;
      --hmx-sombra-suave: 0 18px 60px rgba(0, 0, 0, 0.08);
      --hmx-sombra-preta: 0 26px 80px rgba(0, 0, 0, 0.38);
      --hmx-total-cards: 4;
      --hmx-total-grupos: 1;
      --hmx-media-x: 0px;
      --hmx-media-colunas: 3;
      --hmx-media-gap: 18px;
      --hmx-media-card-largura: 260px;
      --hmx-media-altura-scroll: 100vh;

      display: block !important;
      position: relative !important;
      clear: both !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: var(--hmx-cor-fundo) !important;
      color: var(--hmx-cor-texto) !important;
      font-family: Arial, Helvetica, sans-serif !important;
      font-size: 16px !important;
      line-height: 1.4 !important;
      letter-spacing: normal !important;
      text-align: left !important;
      text-transform: none !important;
      overflow: visible !important;
      isolation: isolate !important;
      box-sizing: border-box !important;
    }

    #hmx-bws-short-2x1,
    #hmx-bws-short-2x1 * {
      box-sizing: border-box !important;
    }

    #hmx-bws-short-2x1 :where(section, article, div, header, figure, figcaption, h1, h2, h3, p, ul, li, span, strong, img, video, button) {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      font: inherit !important;
      color: inherit !important;
      background: transparent !important;
      text-decoration: none !important;
      text-align: inherit !important;
      text-transform: none !important;
      letter-spacing: normal !important;
      list-style: none !important;
      max-width: none !important;
      min-width: 0 !important;
      vertical-align: baseline !important;
    }

    #hmx-bws-short-2x1 img,
    #hmx-bws-short-2x1 video {
      display: block !important;
      width: auto !important;
      max-width: 100% !important;
      height: auto !important;
    }

    #hmx-bws-short-2x1 button {
      appearance: none !important;
      -webkit-appearance: none !important;
      border-radius: 0;
      font-family: Arial, Helvetica, sans-serif !important;
    }

    #hmx-bws-short-2x1 .hmx-container {
      width: min(100% - 28px, var(--hmx-largura-maxima)) !important;
      max-width: var(--hmx-largura-maxima) !important;
      margin: 0 auto !important;
    }

    /* INTRODUÇÃO */

    #hmx-bws-short-2x1 .hmx-introducao {
      display: block !important;
      padding: 38px 0 34px !important;
      border-bottom: 1px solid var(--hmx-cor-borda) !important;
      background:
        radial-gradient(circle at top right, rgba(0, 0, 0, 0.05), transparent 34%),
        #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-selo,
    #hmx-bws-short-2x1 .hmx-media-selo {
      display: inline-flex !important;
      width: fit-content !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      margin: 0 0 14px !important;
      padding: 7px 12px !important;
      border: 1px solid var(--hmx-cor-borda) !important;
      border-radius: 999px !important;
      background: #ffffff !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      font-weight: 800 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }

    #hmx-bws-short-2x1 .hmx-titulo {
      display: block !important;
      max-width: 920px !important;
      color: var(--hmx-cor-texto) !important;
      font-size: clamp(29px, 8vw, 52px) !important;
      line-height: 1.04 !important;
      letter-spacing: -0.045em !important;
      font-weight: 900 !important;
    }

    #hmx-bws-short-2x1 .hmx-texto {
      display: block !important;
      max-width: 790px !important;
      margin: 16px 0 0 !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 15.5px !important;
      line-height: 1.7 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-especificacoes {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 9px !important;
      max-width: 920px !important;
      margin: 24px 0 0 !important;
      padding: 0 !important;
    }

    #hmx-bws-short-2x1 .hmx-especificacao {
      position: relative !important;
      display: block !important;
      padding-left: 18px !important;
      color: #2f343b !important;
      font-size: 14.5px !important;
      line-height: 1.5 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-especificacao::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0.68em !important;
      width: 6px !important;
      height: 6px !important;
      border-radius: 999px !important;
      background: #111111 !important;
    }

    #hmx-bws-short-2x1 .hmx-especificacao strong {
      font-weight: 800 !important;
      color: var(--hmx-cor-texto) !important;
    }

    #hmx-bws-short-2x1 .hmx-mini-selos {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin-top: 24px !important;
    }

    #hmx-bws-short-2x1 .hmx-mini-selo {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 34px !important;
      padding: 7px 11px !important;
      border-radius: 999px !important;
      background: #111111 !important;
      color: #ffffff !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      font-weight: 800 !important;
      letter-spacing: 0.02em !important;
      white-space: nowrap !important;
    }

    /* STACK REVEAL */

    #hmx-bws-short-2x1 .hmx-stack {
      position: relative !important;
      display: block !important;
      height: calc((var(--hmx-total-cards) + 1) * 100vh) !important;
      min-height: 3600px !important;
      margin: 0 !important;
      padding: 0 !important;
      background: #ffffff !important;
      overflow: visible !important;
      z-index: 1 !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-pin {
      position: sticky !important;
      top: 0 !important;
      z-index: 5 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      height: 100vh !important;
      min-height: 100vh !important;
      margin: 0 !important;
      padding: 28px 0 !important;
      overflow: visible !important;
      background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0.045), transparent 52%),
        #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-palco {
      position: relative !important;
      z-index: 10 !important;
      width: min(100% - 28px, var(--hmx-largura-maxima)) !important;
      height: min(78vh, 690px) !important;
      min-height: 570px !important;
      margin: 0 auto !important;
      perspective: 1200px !important;
      overflow: visible !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card {
      --hmx-card-opacidade: 0;
      --hmx-card-y: 0%;
      --hmx-card-escala: 1;
      --hmx-card-z: 1;

      position: absolute !important;
      inset: 0 !important;
      z-index: var(--hmx-card-z) !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 18px !important;
      align-items: center !important;
      width: 100% !important;
      height: 100% !important;
      padding: 18px 18px 28px !important;
      border: 1px solid var(--hmx-cor-borda) !important;
      border-radius: var(--hmx-raio) !important;
      overflow: hidden !important;
      opacity: var(--hmx-card-opacidade) !important;
      transform: translate3d(0, var(--hmx-card-y), 0) scale(var(--hmx-card-escala)) !important;
      filter: none !important;
      pointer-events: none !important;
      transition: none !important;
      will-change: opacity, transform !important;
      box-shadow: 0 10px 38px rgba(0, 0, 0, 0.08) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:first-child {
      --hmx-card-opacidade: 1;
      --hmx-card-y: 0%;
      --hmx-card-escala: 1;
      --hmx-card-z: 120;
      pointer-events: auto !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card.hmx-stack-ativo {
      pointer-events: auto !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) {
      background: var(--hmx-cor-preto-card) !important;
      color: #ffffff !important;
      border-color: #161616 !important;
      box-shadow: var(--hmx-sombra-preta) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(even) {
      background: #ffffff !important;
      color: var(--hmx-cor-texto) !important;
      border-color: var(--hmx-cor-borda) !important;
      box-shadow: var(--hmx-sombra-suave) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-imagem {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 4 / 5 !important;
      object-fit: cover !important;
      background: var(--hmx-cor-fundo-suave) !important;
      border-radius: calc(var(--hmx-raio) - 4px) !important;
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.07) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-imagem {
      box-shadow: 0 18px 52px rgba(0, 0, 0, 0.38) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-conteudo {
      display: block !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-cabecalho {
      position: relative !important;
      display: grid !important;
      grid-template-columns: 40px minmax(0, 1fr) !important;
      gap: 12px !important;
      align-items: center !important;
      padding-right: 46px !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-icone {
      display: block !important;
      width: 40px !important;
      height: 40px !important;
      object-fit: contain !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-icone {
      padding: 7px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, 0.10) !important;
      filter: brightness(0) invert(1) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-etiqueta {
      display: block !important;
      margin: 0 0 3px !important;
      color: var(--hmx-cor-texto-claro) !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      letter-spacing: 0.12em !important;
      text-transform: uppercase !important;
      font-weight: 800 !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-titulo {
      display: block !important;
      color: var(--hmx-cor-texto) !important;
      font-size: clamp(22px, 6vw, 34px) !important;
      line-height: 1.08 !important;
      letter-spacing: -0.03em !important;
      font-weight: 900 !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-numero {
      position: absolute !important;
      right: 0 !important;
      top: -4px !important;
      color: var(--hmx-cor-texto) !important;
      font-size: 44px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      opacity: 0.08 !important;
      pointer-events: none !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-texto {
      display: block !important;
      max-width: 660px !important;
      margin: 15px 0 0 !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 15px !important;
      line-height: 1.72 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-titulo,
    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-numero {
      color: #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-texto {
      color: rgba(255, 255, 255, 0.78) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-etiqueta {
      color: rgba(255, 255, 255, 0.62) !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-numero {
      opacity: 0.14 !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-indicadores {
      position: absolute !important;
      left: 50% !important;
      bottom: 18px !important;
      z-index: 200 !important;
      display: flex !important;
      gap: 7px !important;
      transform: translateX(-50%) !important;
      pointer-events: none !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-bolinha {
      display: block !important;
      width: 7px !important;
      height: 7px !important;
      border-radius: 999px !important;
      background: rgba(0, 0, 0, 0.24) !important;
      transition: width 0.25s ease, background 0.25s ease !important;
    }

    #hmx-bws-short-2x1 .hmx-stack-bolinha.hmx-ativo {
      width: 22px !important;
      background: #111111 !important;
    }

    /* GALERIA DE MÍDIAS */

    #hmx-bws-short-2x1 .hmx-media-trio {
      display: block !important;
      position: relative !important;
      padding: 46px 0 !important;
      background: #ffffff !important;
      border-top: 1px solid var(--hmx-cor-borda) !important;
      border-bottom: 1px solid var(--hmx-cor-borda) !important;
      overflow: hidden !important;
    }

    #hmx-bws-short-2x1 .hmx-media-topo {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 18px !important;
      margin-bottom: 18px !important;
    }

    #hmx-bws-short-2x1 .hmx-media-titulo {
      display: block !important;
      max-width: 790px !important;
      color: var(--hmx-cor-texto) !important;
      font-size: clamp(25px, 7vw, 40px) !important;
      line-height: 1.06 !important;
      letter-spacing: -0.04em !important;
      font-weight: 900 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-texto {
      display: block !important;
      max-width: 720px !important;
      margin-top: 8px !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 15px !important;
      line-height: 1.55 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-janela {
      display: block !important;
      width: 100% !important;
      overflow: hidden !important;
      padding: 0 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-trilho {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: var(--hmx-media-gap) !important;
      width: max-content !important;
      min-width: 100% !important;
      transform: translate3d(var(--hmx-media-x), 0, 0) !important;
      will-change: transform !important;
    }

    #hmx-bws-short-2x1 .hmx-media-grupo {
      display: contents !important;
    }

    #hmx-bws-short-2x1 .hmx-media-card {
      position: relative !important;
      display: flex !important;
      flex: 0 0 var(--hmx-media-card-largura) !important;
      flex-direction: column !important;
      overflow: hidden !important;
      width: var(--hmx-media-card-largura) !important;
      min-width: 0 !important;
      max-width: var(--hmx-media-card-largura) !important;
      border: 1px solid var(--hmx-cor-borda) !important;
      border-radius: var(--hmx-raio) !important;
      background: #ffffff !important;
      box-shadow: none !important;
    }

    #hmx-bws-short-2x1 .hmx-media-frame {
      position: relative !important;
      display: block !important;
      width: 100% !important;
      aspect-ratio: 9 / 16 !important;
      overflow: hidden !important;
      background: #f2f2f2 !important;
      border-radius: 0 !important;
      isolation: isolate !important;
    }

    #hmx-bws-short-2x1 .hmx-media-card[data-hmx-modal-src] {
      cursor: default !important;
    }

    #hmx-bws-short-2x1 .hmx-media-video {
      border-color: #111111 !important;
      box-shadow: none !important;
    }

    #hmx-bws-short-2x1 .hmx-media-gif {
      border-color: #111111 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-video::before {
      content: none !important;
      display: none !important;
    }

    #hmx-bws-short-2x1 .hmx-media-visual,
    #hmx-bws-short-2x1 .hmx-media-foto img,
    #hmx-bws-short-2x1 .hmx-media-video video,
    #hmx-bws-short-2x1 .hmx-media-placeholder-visual {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      height: 100% !important;
      max-height: none !important;
      aspect-ratio: 9 / 16 !important;
      object-fit: cover !important;
      object-position: center !important;
      background: #f2f2f2 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-video video {
      background: #111111 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-play {
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      z-index: 6 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 54px !important;
      height: 54px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.88) !important;
      color: #111111 !important;
      font-size: 20px !important;
      font-weight: 900 !important;
      transform: translate(-50%, -50%) !important;
      pointer-events: none !important;
      box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18) !important;
    }

    #hmx-bws-short-2x1 .hmx-media-video.hmx-video-ativo .hmx-media-play {
      opacity: 0 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-tipo-badge {
      position: absolute !important;
      top: 12px !important;
      left: 12px !important;
      z-index: 7 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 6px 9px !important;
      border-radius: 999px !important;
      background: rgba(17, 17, 17, 0.82) !important;
      color: #ffffff !important;
      font-size: 10px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
      pointer-events: none !important;
    }

    #hmx-bws-short-2x1 .hmx-media-legenda {
      display: block !important;
      min-height: 66px !important;
      padding: 12px 14px 14px !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 13.5px !important;
      line-height: 1.42 !important;
      font-weight: 400 !important;
      background: #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-media-legenda strong {
      display: block !important;
      margin: 0 0 4px !important;
      color: var(--hmx-cor-texto) !important;
      font-size: 15px !important;
      line-height: 1.22 !important;
      font-weight: 850 !important;
    }

    #hmx-bws-short-2x1 .hmx-media-rodape {
      display: grid !important;
      grid-template-columns: 1fr auto !important;
      gap: 14px !important;
      align-items: center !important;
      margin-top: 10px !important;
    }

    #hmx-bws-short-2x1 .hmx-media-progresso {
      position: relative !important;
      display: block !important;
      width: 100% !important;
      height: 6px !important;
      border-radius: 999px !important;
      background: #eeeeee !important;
      overflow: hidden !important;
    }

    #hmx-bws-short-2x1 .hmx-media-progresso-barra {
      display: block !important;
      width: 0% !important;
      height: 100% !important;
      border-radius: inherit !important;
      background: #111111 !important;
      transition: width 0.22s ease !important;
    }

    #hmx-bws-short-2x1 .hmx-media-status {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      min-width: 76px !important;
      color: var(--hmx-cor-texto-suave) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
    }

    /* MODAL DE MÍDIA */

    @media (min-width: 768px) {
      #hmx-bws-short-2x1 .hmx-media-card[data-hmx-modal-src] {
        cursor: zoom-in !important;
      }

      #hmx-bws-short-2x1 .hmx-media-video[data-hmx-modal-src] {
        cursor: pointer !important;
      }
    }

    .hmx-bws-media-modal {
      position: fixed !important;
      inset: 0 !important;
      z-index: 999999 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 24px !important;
      background: rgba(0, 0, 0, 0.88) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
    }

    .hmx-bws-media-modal.hmx-modal-aberto {
      display: flex !important;
    }

    .hmx-bws-media-modal-conteudo {
      position: relative !important;
      z-index: 2 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(94vw, 1100px) !important;
      max-height: 88vh !important;
    }

    .hmx-bws-media-modal-conteudo img,
    .hmx-bws-media-modal-conteudo video {
      display: block !important;
      width: auto !important;
      max-width: 100% !important;
      height: auto !important;
      max-height: 88vh !important;
      object-fit: contain !important;
      border-radius: 18px !important;
      background: #000000 !important;
      box-shadow: 0 28px 90px rgba(0, 0, 0, 0.48) !important;
    }

    .hmx-bws-media-modal-fechar {
      position: fixed !important;
      top: 18px !important;
      right: 18px !important;
      z-index: 4 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 44px !important;
      height: 44px !important;
      border: 1px solid rgba(255, 255, 255, 0.24) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.12) !important;
      color: #ffffff !important;
      font-family: Arial, Helvetica, sans-serif !important;
      font-size: 26px !important;
      line-height: 1 !important;
      font-weight: 300 !important;
      cursor: pointer !important;
    }

    .hmx-bws-media-modal-fechar:hover {
      background: rgba(255, 255, 255, 0.20) !important;
    }

    html.hmx-bws-modal-travado,
    html.hmx-bws-modal-travado body {
      overflow: hidden !important;
    }

    @media (max-width: 767px) {
      .hmx-bws-media-modal {
        display: none !important;
        pointer-events: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-card[data-hmx-modal-src] {
        cursor: default !important;
      }
    }

    /* RESUMO */

    #hmx-bws-short-2x1 .hmx-resumo {
      display: block !important;
      padding: 38px 0 !important;
      background: #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-card {
      display: block !important;
      padding: 24px !important;
      border-radius: var(--hmx-raio) !important;
      background: #111111 !important;
      color: #ffffff !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-titulo {
      display: block !important;
      color: #ffffff !important;
      font-size: clamp(24px, 7vw, 36px) !important;
      line-height: 1.08 !important;
      letter-spacing: -0.035em !important;
      font-weight: 900 !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-texto {
      display: block !important;
      max-width: 760px !important;
      margin: 14px 0 0 !important;
      color: rgba(255, 255, 255, 0.78) !important;
      font-size: 15px !important;
      line-height: 1.7 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-lista {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
      margin: 22px 0 0 !important;
      padding: 0 !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-lista li {
      display: block !important;
      padding: 12px 14px !important;
      border-radius: 14px !important;
      background: rgba(255, 255, 255, 0.08) !important;
      color: #ffffff !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      font-weight: 400 !important;
    }

    #hmx-bws-short-2x1 .hmx-resumo-lista strong {
      font-weight: 800 !important;
      color: #ffffff !important;
    }

    /* RESPONSIVO */

    @media (min-width: 768px) {
      #hmx-bws-short-2x1 .hmx-container {
        width: min(100% - 40px, var(--hmx-largura-maxima)) !important;
      }

      #hmx-bws-short-2x1 .hmx-introducao {
        padding: clamp(46px, 6vw, 72px) 0 !important;
      }

      #hmx-bws-short-2x1 .hmx-texto {
        font-size: clamp(16px, 1.8vw, 19px) !important;
      }

      #hmx-bws-short-2x1 .hmx-especificacoes,
      #hmx-bws-short-2x1 .hmx-resumo-lista {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      #hmx-bws-short-2x1 .hmx-media-topo {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
      }
    }

    @media (min-width: 981px) {
      #hmx-bws-short-2x1 .hmx-stack-palco {
        height: min(78vh, 690px) !important;
        min-height: 580px !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
        gap: clamp(24px, 5vw, 64px) !important;
        padding: clamp(28px, 4vw, 44px) !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-conteudo {
        order: 1 !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-imagem {
        order: 2 !important;
        width: 100% !important;
        height: min(68vh, 600px) !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(even) {
        grid-template-columns: minmax(360px, 520px) minmax(0, 1fr) !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(even) .hmx-stack-imagem {
        order: 1 !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(even) .hmx-stack-conteudo {
        order: 2 !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-cabecalho {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding-right: 76px !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-icone {
        width: 46px !important;
        height: 46px !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-numero {
        top: -8px !important;
        font-size: clamp(42px, 5vw, 70px) !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-texto {
        font-size: clamp(15px, 1.6vw, 17px) !important;
      }

      #hmx-bws-short-2x1 .hmx-media-trio {
        height: var(--hmx-media-altura-scroll, 100vh) !important;
        min-height: 100vh !important;
        padding: 0 !important;
        overflow: visible !important;
      }

      #hmx-bws-short-2x1 .hmx-media-trio > .hmx-container {
        position: sticky !important;
        top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        height: 100vh !important;
        padding: 22px 0 !important;
        overflow: visible !important;
      }

      #hmx-bws-short-2x1 .hmx-media-card {
        flex-basis: var(--hmx-media-card-largura) !important;
        width: var(--hmx-media-card-largura) !important;
        max-width: var(--hmx-media-card-largura) !important;
      }
    }

    @media (min-width: 1200px) {
      #hmx-bws-short-2x1 {
        --hmx-media-colunas: 4;
      }

      #hmx-bws-short-2x1 .hmx-media-card {
        flex-basis: var(--hmx-media-card-largura) !important;
        width: var(--hmx-media-card-largura) !important;
        max-width: var(--hmx-media-card-largura) !important;
      }
    }

    @media (min-width: 981px) and (max-width: 1199px) {
      #hmx-bws-short-2x1 {
        --hmx-media-colunas: 3;
      }
    }

    @media (min-width: 981px) and (max-height: 820px) {
      #hmx-bws-short-2x1 .hmx-media-trio > .hmx-container {
        padding: 14px 0 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-topo {
        margin-bottom: 10px !important;
      }

      #hmx-bws-short-2x1 .hmx-media-titulo {
        font-size: 30px !important;
        line-height: 1.05 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-texto {
        margin-top: 5px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-card {
        flex-basis: var(--hmx-media-card-largura) !important;
        width: var(--hmx-media-card-largura) !important;
        max-width: var(--hmx-media-card-largura) !important;
      }

      #hmx-bws-short-2x1 .hmx-media-legenda {
        min-height: 58px !important;
        padding: 10px 12px 12px !important;
        font-size: 12.8px !important;
        line-height: 1.35 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-legenda strong {
        font-size: 14px !important;
      }

      #hmx-bws-short-2x1 .hmx-media-rodape {
        margin-top: 8px !important;
      }
    }

    @media (min-width: 1200px) and (max-height: 820px) {
      #hmx-bws-short-2x1 .hmx-media-card {
        flex-basis: var(--hmx-media-card-largura) !important;
        width: var(--hmx-media-card-largura) !important;
        max-width: var(--hmx-media-card-largura) !important;
      }
    }

    /* MOBILE — FEED VERTICAL */

    @media (max-width: 980px) {
      #hmx-bws-short-2x1 .hmx-media-trio {
        height: auto !important;
        min-height: 0 !important;
        padding: 38px 0 !important;
        overflow: visible !important;
      }

      #hmx-bws-short-2x1 .hmx-media-trio > .hmx-container {
        position: relative !important;
        top: auto !important;
        height: auto !important;
        padding: 0 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-rodape {
        display: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-janela {
        overflow: visible !important;
        scroll-snap-type: none !important;
        scroll-behavior: auto !important;
        padding: 0 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-trilho {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        width: 100% !important;
        min-width: 0 !important;
        transform: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-grupo {
        display: contents !important;
      }

      #hmx-bws-short-2x1 .hmx-media-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: none !important;
        max-height: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-foto,
      #hmx-bws-short-2x1 .hmx-media-video {
        max-width: none !important;
        opacity: 1 !important;
      }

      #hmx-bws-short-2x1 .hmx-media-frame {
        aspect-ratio: 9 / 16 !important;
        width: 100% !important;
      }

      #hmx-bws-short-2x1 .hmx-media-foto img,
      #hmx-bws-short-2x1 .hmx-media-video video {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        aspect-ratio: 9 / 16 !important;
        object-fit: cover !important;
        object-position: center !important;
      }

      #hmx-bws-short-2x1 .hmx-media-video {
        border-color: #111111 !important;
        box-shadow: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-video video {
        background: #111111 !important;
      }
    }

    @media (max-width: 980px) {
      /*
        Mobile/tablet: sem efeito de pilha/scroll reveal.
        Os cards principais entram no fluxo normal da página, um abaixo do outro.
      */
      #hmx-bws-short-2x1 .hmx-stack {
        height: auto !important;
        min-height: 0 !important;
        padding: 38px 0 !important;
        overflow: visible !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-pin {
        position: relative !important;
        top: auto !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #ffffff !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-palco {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        width: min(100% - 28px, var(--hmx-largura-maxima)) !important;
        height: auto !important;
        min-height: 0 !important;
        perspective: none !important;
        overflow: visible !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card {
        position: relative !important;
        inset: auto !important;
        z-index: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-content: start !important;
        gap: 14px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 16px !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        box-shadow: none !important;
        pointer-events: auto !important;
        will-change: auto !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:first-child,
      #hmx-bws-short-2x1 .hmx-stack-card.hmx-stack-ativo {
        pointer-events: auto !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd),
      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(even) {
        box-shadow: none !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-imagem {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        max-height: none !important;
        object-fit: cover !important;
        box-shadow: none !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-card:nth-child(odd) .hmx-stack-imagem {
        box-shadow: none !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-titulo {
        font-size: clamp(21px, 6vw, 27px) !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-texto {
        font-size: 14.5px !important;
        line-height: 1.58 !important;
      }

      #hmx-bws-short-2x1 .hmx-stack-indicadores {
        display: none !important;
      }

      #hmx-bws-short-2x1 .hmx-media-topo {
        margin-bottom: 18px !important;
      }

      #hmx-bws-short-2x1 .hmx-media-trilho {
        gap: 16px !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #hmx-bws-short-2x1 .hmx-stack-card,
      #hmx-bws-short-2x1 .hmx-stack-imagem,
      #hmx-bws-short-2x1 .hmx-media-trilho {
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }


/*
  HACK MOBILE FORÇADO — STACK VERTICAL
  Quando o JS identifica mobile/tablet, adiciona a classe
  .hmx-stack-mobile-forcado na raiz. Esta regra não depende do media query
  da Magazord e força os cards principais a entrarem no fluxo normal.
*/
#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack {
  height: auto !important;
  min-height: 0 !important;
  padding: 38px 0 !important;
  overflow: visible !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-pin {
  position: relative !important;
  top: auto !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #ffffff !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-palco {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: min(100% - 28px, var(--hmx-largura-maxima)) !important;
  height: auto !important;
  min-height: 0 !important;
  perspective: none !important;
  overflow: visible !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card,
#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card:first-child,
#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card.hmx-stack-ativo {
  --hmx-card-opacidade: 1 !important;
  --hmx-card-y: 0% !important;
  --hmx-card-escala: 1 !important;
  --hmx-card-z: 1 !important;
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  will-change: auto !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card:nth-child(odd),
#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card:nth-child(even) {
  box-shadow: none !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-imagem,
#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-card:nth-child(odd) .hmx-stack-imagem {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

#hmx-bws-short-2x1.hmx-stack-mobile-forcado .hmx-stack-indicadores {
  display: none !important;
}
