/* VBEN EVOLUÇÃO V5 CONSOLIDADA — 05/10/2026
   Cards comparadores + lojas parceiras + autoload lateral.
   Mantém hero, hub, eventos, Shopee lateral e demais blocos existentes. */

/* ===== Lojas parceiras ===== */
.vben-partner-stores{background:#f4f6f8;color:#10293d;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;padding:13px clamp(14px,2vw,32px) 15px}
.vben-partner-stores__head{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.vben-partner-stores__head>div:first-child{margin-right:auto}
.vben-partner-stores__head span{display:block;color:#607284;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.vben-partner-stores__head h2{margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.1}
.vben-partner-stores__head small{font-size:10px;color:#667b8e;white-space:nowrap}
.vben-partner-stores__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7c4ce #e8edf1;padding-bottom:4px}
.vben-partner-stores__track{display:flex;gap:9px;width:max-content}.vben-partner-stores__controls{display:flex;gap:6px;align-items:center}.vben-partner-stores__controls button{width:32px;height:32px;border-radius:999px;border:1px solid #b9c7d2;background:#fff;color:#10293d;font:900 21px/1 Arial;cursor:pointer}.vben-partner-stores__controls button:hover{background:#10293d;color:#fff}
.vben-partner-store{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 88px;width:88px;height:78px;padding:7px 6px;border:1px solid #dde4ea;border-radius:13px;background:#fff;color:#122c42;text-decoration:none;box-shadow:0 3px 10px rgba(5,28,47,.06);font-size:10px;font-weight:950;white-space:normal;text-align:center}
.vben-partner-store img{display:block;width:58px;height:38px;max-width:58px;max-height:38px;object-fit:contain}
.vben-partner-store b{display:block!important;width:100%;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.05}
.vben-partner-store:hover{border-color:#7db6e8;transform:translateY(-1px)}
.vben-partner-stores__all{display:inline-flex;align-items:center;margin-top:8px;color:#246ea8;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.01em}
.vben-partner-stores__all:hover{text-decoration:underline}


/* ===== Promo cards: evolução Pedra & Lama + Violet, com cara VBEN ===== */
.promotions-sheet .promo-sheet-rail{align-items:stretch}
.promotions-sheet .vben-evo-card{
  position:relative!important;display:flex!important;flex-direction:column!important;
  flex:0 0 220px!important;min-width:220px!important;width:220px!important;
  height:318px!important;min-height:318px!important;padding:0!important;
  border:1px solid rgba(137,177,206,.32)!important;border-radius:14px!important;
  overflow:hidden!important;background:#0a202d!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18);contain:layout paint style;text-align:left!important;
}
.promotions-sheet .vben-evo-card::after{display:none!important}
.vben-evo-card__media{display:block;position:relative!important;inset:auto!important;width:100%!important;height:144px!important;min-height:144px!important;background:#fff!important;overflow:hidden!important;text-decoration:none}
.vben-evo-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:7px!important;margin:0!important;border-radius:0!important;background:#fff!important}
.vben-evo-card__source-chip{position:absolute;left:8px;top:8px;z-index:2;max-width:150px;padding:4px 7px;border-radius:7px;background:rgba(6,27,42,.90);color:#fff;font-size:7.5px;line-height:1;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vben-evo-card__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:10px 10px 8px;background:linear-gradient(180deg,#0c2736,#071b27)}
.vben-evo-card__origin{color:#79c8ff;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vben-evo-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#fff;font-size:12px;line-height:1.18;font-weight:900;min-height:29px}
.vben-evo-card .promo-sheet-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:7px!important;min-height:23px}
.vben-evo-card .promo-sheet-price b{font-size:17px!important;color:#fff;font-weight:1000}
.vben-evo-card .promo-sheet-price del{font-size:9px!important;color:#9fb0bd}
.vben-evo-card__note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-top:3px;color:#b8c8d3;font-size:8px;line-height:1.15;min-height:10px}
.vben-evo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:8px}
.vben-evo-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:31px;padding:6px 4px;border-radius:8px;text-decoration:none;text-align:center;font-size:7.7px;line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.15)}
.vben-evo-actions .store-shopee{background:#ee4d2d;color:#fff}.vben-evo-actions .store-ml{background:#ffe600;color:#201d00;border-color:#ffe600}
.vben-evo-actions .store-amazon{background:#131921;color:#fff;border-color:#ff9900}.vben-evo-actions .store-magalu{background:#0086ff;color:#fff;border-color:#0086ff}
.vben-evo-actions .store-netshoes{background:#5a2c83;color:#fff;border-color:#8154a8}.vben-evo-actions .store-origin{background:#143d5a;color:#fff;border-color:#2c668d}
.vben-action-label--short{display:none}
.vben-evo-card--ml-api .vben-evo-card__origin.is-ml-api{display:none}.vben-evo-card--ml-api .vben-evo-card__source-chip{background:#ffe600;color:#231f00}.vben-evo-card--ml-api .vben-evo-card__media img{padding:2px!important}.vben-evo-card__watermark{position:absolute;right:7px;bottom:6px;z-index:2;padding:3px 5px;border-radius:5px;background:rgba(4,19,33,.72);color:#fff;font-size:6px;font-weight:900;letter-spacing:.08em;opacity:.72}
.vben-evo-card--ml-api .promo-sheet-price b{color:#ffe05c!important}
.vben-evo-card.is-vben-evo-hidden{display:none!important}
.vben-evo-loader{display:none;flex:0 0 150px;min-width:150px;height:326px;border:1px dashed rgba(113,190,245,.32);border-radius:14px;align-items:center;justify-content:center;text-align:center;color:#83caff;font-size:9px;font-weight:900;padding:14px}
.vben-evo-loader.is-loading{display:flex}
.mobile-feed-more{display:none!important}

@media(max-width:800px){
  .vben-partner-stores{padding:12px 0 13px}.vben-partner-stores__head{padding:0 12px}.vben-partner-stores__head small{font-size:9px}
  .vben-partner-stores__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 12px 3px}.vben-partner-stores__viewport::-webkit-scrollbar{display:none}.vben-partner-stores__track{gap:7px}.vben-partner-stores__controls{padding-right:12px}.vben-partner-stores__controls button{width:30px;height:30px}.vben-partner-store{flex-basis:76px;width:76px;min-width:76px;height:72px;padding:6px 4px;font-size:9px}.vben-partner-store img{width:52px;height:34px;max-width:52px;max-height:34px}.vben-partner-store b{max-width:70px;font-size:8.7px}.vben-partner-stores__all{margin:7px 12px 0;font-size:10px}

  /* Lateral: dois cards completos + uma amostra do próximo. */
  .promotions-sheet.is-mobile-horizontal .promo-sheet-rail{gap:7px!important;padding-right:12px!important}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card{flex:0 0 42vw!important;min-width:0!important;width:42vw!important;max-width:196px!important;height:272px!important;min-height:272px!important;border-radius:12px!important}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__media{height:110px!important;min-height:110px!important}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__media img{padding:4px!important}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__body{padding:8px 7px 7px}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__origin{font-size:6.6px;margin-bottom:4px}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__title{font-size:10.2px;line-height:1.16;min-height:24px;-webkit-line-clamp:2}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card .promo-sheet-price{margin-top:5px!important;gap:3px}.promotions-sheet.is-mobile-horizontal .vben-evo-card .promo-sheet-price b{font-size:14px!important}.promotions-sheet.is-mobile-horizontal .vben-evo-card .promo-sheet-price del{font-size:7.5px!important}.promotions-sheet.is-mobile-horizontal .promo-sheet-discount{font-size:7px!important;padding:2px 4px!important}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__note{font-size:7px;min-height:9px;-webkit-line-clamp:1}
  .promotions-sheet.is-mobile-horizontal .vben-evo-actions{gap:3px;padding-top:6px}
  .promotions-sheet.is-mobile-horizontal .vben-evo-actions a{min-height:25px;padding:3px 2px;border-radius:7px;font-size:7px}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__source-chip{left:6px;top:6px;max-width:106px;padding:3px 5px;font-size:6.3px}
  .promotions-sheet.is-mobile-horizontal .vben-evo-card__watermark{right:5px;bottom:4px;font-size:5.3px}

  /* Em telas móveis, encurta apenas o texto visual dos botões; o title mantém o nome completo. */
  .vben-action-label--full{display:none}.vben-action-label--short{display:inline}

  /* Vertical: +8 automático perto do final, com botão como segurança. */
  .promotions-sheet.is-mobile-vertical .vben-evo-card{display:grid!important;grid-template-columns:36% 64%!important;width:100%!important;min-width:0!important;max-width:none!important;height:142px!important;min-height:142px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__media{grid-column:1;grid-row:1;width:100%!important;height:142px!important;min-height:142px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__body{grid-column:2;grid-row:1;padding:9px 8px 7px}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__origin{font-size:7px;margin-bottom:3px}.promotions-sheet.is-mobile-vertical .vben-evo-card__title{font-size:10.5px;min-height:24px}
  .promotions-sheet.is-mobile-vertical .vben-evo-card .promo-sheet-price{margin-top:4px!important}.promotions-sheet.is-mobile-vertical .vben-evo-card .promo-sheet-price b{font-size:14px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__note{display:none}.promotions-sheet.is-mobile-vertical .vben-evo-actions{gap:3px;padding-top:5px}.promotions-sheet.is-mobile-vertical .vben-evo-actions a{min-height:28px;font-size:7px;padding:4px 2px;border-radius:6px}
  .promotions-sheet.is-mobile-vertical .vben-evo-loader{display:none!important}
  .promotions-sheet.is-mobile-vertical .promo-sheet-rail{overflow:visible!important}
  .promotions-sheet.is-mobile-vertical .promo-sheet-rail.is-expanded .vben-evo-card.is-vben-evo-hidden{display:none!important}
  .promotions-sheet.is-mobile-vertical .mobile-feed-more{display:block!important;width:100%;min-height:36px;margin:7px 0 2px;border:1px dashed rgba(112,198,255,.42);border-radius:10px;background:rgba(13,110,159,.13);color:#8ccfff;font:900 9px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
  .promotions-sheet.is-mobile-vertical .mobile-feed-more[hidden]{display:none!important}
  .promotions-sheet.is-mobile-horizontal .mobile-feed-more{display:none!important}
}





/* ===== V5: seletor de categoria no modo Vertical ===== */
.vben-vertical-categories{display:none}
@media(max-width:800px){
  .promotions-sheet.is-mobile-vertical .vben-vertical-categories{
    position:sticky;top:116px;z-index:24;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;
    padding:7px 10px;margin:0 -2px 10px;background:rgba(5,27,44,.97);border-top:1px solid rgba(100,185,240,.18);border-bottom:1px solid rgba(100,185,240,.18);
    scrollbar-width:none;overscroll-behavior-x:contain;box-shadow:0 5px 13px rgba(0,0,0,.14)
  }
  .promotions-sheet.is-mobile-vertical .vben-vertical-categories::-webkit-scrollbar{display:none}
  .promotions-sheet.is-mobile-vertical .vben-vertical-categories button{
    flex:0 0 auto;border:1px solid #456984;border-radius:999px;background:#0c2b40;color:#d8e8f3;
    min-height:32px;padding:6px 11px;font:900 9px/1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer
  }
  .promotions-sheet.is-mobile-vertical .vben-vertical-categories button.is-active{background:#ff7a21;border-color:#ff7a21;color:#fff}
  .promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-inactive{display:none!important}
  .promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-active{display:block!important;scroll-margin-top:150px}
  .promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-active .promo-group__head{margin-top:2px}
}

/* ===== Intelligent Search fixo: aparece quando o buscador do hero sai da tela ===== */
.vben-sticky-search{position:fixed;top:76px;left:clamp(12px,4vw,58px);z-index:29;width:min(430px,calc(100vw - 28px));padding:7px 9px 8px;border:1px solid rgba(113,190,245,.28);border-radius:12px;background:rgba(4,19,33,.94);box-shadow:0 8px 22px rgba(0,0,0,.22);backdrop-filter:blur(10px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.vben-sticky-search.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.vben-sticky-search>span{display:block;margin:0 0 4px;color:#dfaccd;font-size:7px;font-weight:1000;letter-spacing:.17em}
.vben-sticky-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.vben-sticky-search input{min-width:0;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0b2a40;color:#fff;padding:0 10px;font:700 11px/1 Arial,sans-serif;outline:none}
.vben-sticky-search input:focus{border-color:#54b9ff;box-shadow:0 0 0 2px rgba(84,185,255,.14)}
.vben-sticky-search button{height:34px;border:0;border-radius:8px;background:#ff7a21;color:#fff;padding:0 13px;font:900 9px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
@media(max-width:800px){.vben-sticky-search{top:68px;left:8px;width:min(360px,calc(100vw - 16px));padding:6px 7px 7px}.vben-sticky-search>span{display:none}.vben-sticky-search input,.vben-sticky-search button{height:32px}}

/* ===== V6 — Vertical padrão em todas as telas + categorias sempre acessíveis ===== */
.vben-vertical-toolbar{
  position:sticky;top:140px;z-index:9995;display:flex;align-items:center;gap:8px;
  margin:4px 0 12px;padding:6px 8px;border:1px solid rgba(112,198,255,.22);border-radius:13px;
  background:rgba(5,27,44,.96);box-shadow:0 7px 18px rgba(0,0,0,.20);backdrop-filter:blur(10px)
}
.vben-vertical-toolbar .vben-vertical-categories{display:none;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0;margin:0;background:transparent;border:0;box-shadow:none;scrollbar-width:none;overscroll-behavior-x:contain}
.vben-vertical-toolbar .vben-vertical-categories::-webkit-scrollbar{display:none}
.promotions-sheet.is-mobile-vertical .vben-vertical-toolbar .vben-vertical-categories{display:flex!important}
.vben-vertical-toolbar .vben-vertical-categories button{flex:0 0 auto;border:1px solid #456984;border-radius:999px;background:#0c2b40;color:#d8e8f3;min-height:32px;padding:6px 11px;font:900 9px/1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.vben-vertical-toolbar .vben-vertical-categories button.is-active{background:#ff7a21;border-color:#ff7a21;color:#fff}
.vben-vertical-toolbar .mobile-feed-mode{position:static!important;top:auto!important;z-index:auto!important;display:flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.vben-vertical-toolbar .mobile-feed-mode button{display:inline-flex!important;align-items:center;gap:5px;min-height:32px;border:1px solid rgba(112,198,255,.34);border-radius:999px;padding:6px 10px;background:#0d6e9f;color:#fff;font:900 9px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;white-space:nowrap}
.vben-vertical-toolbar .mobile-feed-mode small{display:none!important}
.promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-inactive{display:none!important}
.promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-active{display:block!important;scroll-margin-top:190px}
.promotions-sheet.is-mobile-vertical .partner-scroll-controls{display:none!important}
.promotions-sheet.is-mobile-horizontal .vben-vertical-toolbar .vben-vertical-categories{display:none!important}

@media(min-width:801px){
  .promotions-sheet.is-mobile-vertical .promo-sheet-rail{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(218px,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0 0 6px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:318px!important;min-height:318px!important;flex:none!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__media{width:100%!important;height:144px!important;min-height:144px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-card__body{padding:10px 10px 8px!important}
  .promotions-sheet.is-mobile-vertical .vben-evo-loader{display:none!important}
  .promotions-sheet.is-mobile-vertical .mobile-feed-more{display:block!important;grid-column:1/-1;width:100%;min-height:38px;margin:2px 0 4px;border:1px dashed rgba(112,198,255,.42);border-radius:10px;background:rgba(13,110,159,.13);color:#8ccfff;font:900 9px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
  .promotions-sheet.is-mobile-vertical .mobile-feed-more[hidden]{display:none!important}
  .promotions-sheet.is-mobile-horizontal .mobile-feed-more{display:none!important}
}

@media(max-width:800px){
  .vben-vertical-toolbar{top:114px;margin:3px -2px 8px;padding:5px 6px;border-radius:11px}
  .vben-vertical-toolbar .vben-vertical-categories button{min-height:30px;padding:5px 9px;font-size:8.5px}
  .vben-vertical-toolbar .mobile-feed-mode button{min-height:30px;padding:5px 8px;font-size:8.5px}
  .promotions-sheet.is-mobile-vertical .promotions-main>.promo-group.is-vben-vertical-active{scroll-margin-top:158px}
}

/* ===== V7 — navegação fixa de Promoções + visual mais claro ===== */

/* Teste "estrutura azul + conteúdo claro": o buscador vira uma superfície branca. */
.intelligent-search__box{
  background:#fff!important;
  border-color:#d4dde5!important;
  box-shadow:0 8px 20px rgba(3,25,43,.16)!important;
  backdrop-filter:none!important;
}
.intelligent-search__box input{background:#fff!important;color:#10293d!important}
.intelligent-search__box input::placeholder{color:#718292!important}

/* O buscador que acompanha a rolagem usa o mesmo padrão claro. */
.vben-sticky-search{
  z-index:30!important;
  background:rgba(255,255,255,.98)!important;
  border-color:#d8e2ea!important;
  box-shadow:0 8px 22px rgba(3,25,43,.18)!important;
  backdrop-filter:blur(10px)!important;
}
.vben-sticky-search>span{color:#246ea8!important}
.vben-sticky-search input{background:#f4f7f9!important;border-color:#d6e0e8!important;color:#10293d!important}
.vben-sticky-search input::placeholder{color:#748594!important}

/* A área "O que você procura?" fica clara; o azul continua como estrutura do site. */
.vb-shopping-hub{background:#f4f6f8!important;color:#10293d!important;border-bottom:1px solid #dce4ea}
.vb-shopping-hub__head span{color:#246ea8!important}
.vb-shopping-hub__head h2{color:#10293d!important}
.vb-shopping-hub__head small{color:#607284!important}
.vb-shopping-hub__card{border:1px solid #dbe3e9!important;box-shadow:0 6px 16px rgba(5,28,47,.12)!important}
.vb-shopping-hub__card--shopee{background:#fff!important}
.vb-shopping-hub__card--shopee img{object-fit:contain!important;object-position:center!important;padding:16px!important;box-sizing:border-box!important;background:#fff!important}
.vb-shopping-hub__card--shopee .vb-shopping-hub__shade{inset:48% 0 0!important;background:linear-gradient(0deg,rgba(9,35,55,.94),rgba(9,35,55,0))!important}
.vb-shopping-hub__card--tecnologia{background:#fff!important}
.vb-shopping-hub__card--tecnologia img{object-fit:contain!important;object-position:center!important;padding:4px!important;background:#fff!important}
.vb-shopping-hub__card--tecnologia .vb-shopping-hub__shade{inset:55% 0 0!important;background:linear-gradient(0deg,rgba(2,12,25,.95),rgba(2,12,25,0))!important}

/* No Vertical, a própria linha PROMOÇÕES vira o navegador fixo sob o buscador. */
.promotions-sheet.is-mobile-vertical>.section-title{display:none!important}
.vben-vertical-toolbar{
  top:132px!important;
  z-index:28!important;
  border:1px solid #d8e3eb!important;
  background:rgba(248,251,253,.98)!important;
  box-shadow:0 7px 18px rgba(3,25,43,.14)!important;
  color:#10293d!important;
}
.vben-vertical-toolbar__title{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 4px 0 2px;
  color:#10293d;
  font:1000 10px/1 Inter,Segoe UI,Arial,sans-serif;
  letter-spacing:.12em;
  white-space:nowrap;
}
.vben-vertical-toolbar .vben-vertical-categories button{
  border-color:#c8d6e0!important;
  background:#fff!important;
  color:#24445d!important;
}
.vben-vertical-toolbar .vben-vertical-categories button.is-active{
  background:#ff7a21!important;
  border-color:#ff7a21!important;
  color:#fff!important;
}
.vben-vertical-toolbar .mobile-feed-mode button{
  border-color:#1b628f!important;
  background:#0d5f8e!important;
  color:#fff!important;
}

/* Parceiros: cards quase quadrados e nomes/logos mais legíveis. */
.vben-partner-store{
  flex-basis:88px!important;width:88px!important;height:88px!important;
  padding:7px!important;overflow:hidden!important
}
.vben-partner-store img{width:64px!important;height:42px!important;max-width:64px!important;max-height:42px!important}
.vben-partner-store b{font-size:11px!important;line-height:1.08!important;max-width:84px!important}
.vben-partner-store[data-store="netshoes"] img,
.vben-partner-store[data-store="magalu"] img{transform:scale(1.45)}

/* Card de saída para o Mercado Livre: aparece somente após 24 produtos. */
.vben-ml-more-card{
  position:relative;display:flex;flex-direction:column;flex:0 0 220px;min-width:220px;width:220px;height:318px;min-height:318px;
  overflow:hidden;border:1px solid #d7c400;border-radius:14px;background:#fff;color:#10293d;text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.15)
}
.vben-ml-more-card__media{display:grid;place-items:center;height:184px;min-height:184px;background:#ffe600;padding:12px;box-sizing:border-box}
.vben-ml-more-card__media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#ffe600}
.vben-ml-more-card__copy{display:flex;flex:1;flex-direction:column;justify-content:center;padding:13px 14px 14px}
.vben-ml-more-card__copy b{font-size:18px;line-height:1.05}
.vben-ml-more-card__copy small{margin-top:5px;color:#5d6e7b;font-size:11px}
.vben-ml-more-card__copy strong{display:inline-flex;align-items:center;justify-content:center;margin-top:13px;min-height:34px;border-radius:9px;background:#ffe600;color:#1f2d3a;font-size:11px;font-weight:1000}
.vben-ml-more-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.18)}

@media(min-width:801px){
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card{width:100%;min-width:0;height:318px;min-height:318px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__media{height:174px;min-height:174px}
}

@media(max-width:800px){
  .vben-vertical-toolbar{top:114px!important;gap:5px!important;padding:5px 6px!important}
  .vben-vertical-toolbar__title{min-height:30px;font-size:8px;letter-spacing:.08em;padding-right:1px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card{
    display:grid;grid-template-columns:36% 64%;width:100%;min-width:0;max-width:none;height:142px;min-height:142px
  }
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__media{grid-column:1;grid-row:1;width:100%;height:142px;min-height:142px;padding:6px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__copy{grid-column:2;grid-row:1;padding:10px 9px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__copy b{font-size:15px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__copy small{font-size:9px}
  .promotions-sheet.is-mobile-vertical .vben-ml-more-card__copy strong{margin-top:8px;min-height:30px;font-size:9px}
}
.vben-vertical-toolbar .vben-vertical-categories{position:static!important;top:auto!important;z-index:auto!important}
.promotions-sheet.is-mobile-vertical{content-visibility:visible!important}
