/*
 * Ja Achei v46 — camada móvel consolidada.
 * Atua somente até 900 px e é carregada por último.
 * Mantém o desktop do v45 intacto.
 */

@media (max-width: 900px) {
  html,
  body.public-body.future-ui-v26.theme-stable-v42 {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
  }

  @supports not (overflow: clip) {
    html,
    body.public-body.future-ui-v26.theme-stable-v42 { overflow-x: hidden !important; }
  }

  body.public-body.future-ui-v26.theme-stable-v42 {
    --ja-mobile-edge: 14px;
    --ja-mobile-radius: 14px;
    --ja-mobile-touch: 46px;
  }

  body.public-body.future-ui-v26.theme-stable-v42 *,
  body.public-body.future-ui-v26.theme-stable-v42 *::before,
  body.public-body.future-ui-v26.theme-stable-v42 *::after { box-sizing: border-box; }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .container,
    .ja-public-container,
    .ja-public-main,
    .ja-public-main > *,
    .section,
    .content-card,
    .card,
    .sidebar,
    .sidebar-card,
    .article-layout,
    .product-reading-layout,
    .content-reading-layout,
    .page-layout,
    .search-layout,
    .category-layout
  ) {
    min-width: 0 !important;
    max-width: 100%;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.container,.ja-public-container) {
    width: calc(100% - (var(--ja-mobile-edge) * 2)) !important;
    max-width: 760px !important;
    margin-inline: auto !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 img,
  body.public-body.future-ui-v26.theme-stable-v42 picture,
  body.public-body.future-ui-v26.theme-stable-v42 video,
  body.public-body.future-ui-v26.theme-stable-v42 iframe,
  body.public-body.future-ui-v26.theme-stable-v42 svg {
    max-width: 100%;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(h1,h2,h3,h4,p,li,a,span,strong,small,figcaption,dt,dd) {
    overflow-wrap: anywhere;
  }

  /* Cabeçalho móvel */
  body.public-body.future-ui-v26.theme-stable-v42 .ja-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1500 !important;
    width: 100%;
    overflow: visible !important;
    background: #202020 !important;
    border-top: 3px solid #8fea5a !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 9px 24px rgba(0,0,0,.22) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-main {
    width: calc(100% - (var(--ja-mobile-edge) * 2)) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
      "logo actions"
      "search search" !important;
    align-items: center !important;
    gap: 10px 12px !important;
    padding: 10px 0 11px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22 {
    grid-area: logo !important;
    display: flex !important;
    align-items: center !important;
    width: min(220px, calc(100vw - 128px)) !important;
    max-width: min(220px, calc(100vw - 128px)) !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22-frame {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    overflow: hidden !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22-img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 46px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-actions {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-header-icon,.ja-mobile-menu-toggle) {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 10px !important;
    background: #292929 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 1rem !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-header-icon,.ja-mobile-menu-toggle):hover,
  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-header-icon,.ja-mobile-menu-toggle):focus-visible {
    border-color: #8fea5a !important;
    background: #8fea5a !important;
    color: #111 !important;
    outline: 3px solid rgba(11,136,166,.3) !important;
    outline-offset: 2px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu-toggle { display: grid !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-desktop-navigation { display: none !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-search {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) 46px !important;
    align-items: center !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-search > i {
    color: #667085 !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 7px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #202020 !important;
    font-size: 16px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-search input::placeholder {
    color: #7d8795 !important;
    opacity: 1 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-search button {
    width: 40px !important;
    min-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: grid !important;
    place-items: center !important;
    justify-self: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #8fea5a !important;
    color: #111 !important;
    box-shadow: none !important;
  }

  /* Menu móvel em painel fixo, sem empurrar ou quebrar a página. */
  body.public-body.future-ui-v26.theme-stable-v42.ja-mobile-menu-open { overflow: hidden !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu {
    position: fixed !important;
    inset: var(--ja-mobile-header-bottom, 112px) 0 0 0 !important;
    z-index: 1490 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: rgba(0,0,0,.58) !important;
    box-shadow: none !important;
    backdrop-filter: blur(2px);
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu[hidden] { display: none !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu-inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 12px var(--ja-mobile-edge) calc(24px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    color: #fff !important;
    background: #202020 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-primary-links {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px !important;
    margin: 0 0 12px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-primary-links a {
    min-width: 0 !important;
    min-height: var(--ja-mobile-touch) !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0,1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 9px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 10px !important;
    background: #292929 !important;
    color: #fff !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-primary-links a > i {
    width: 22px !important;
    color: #8fea5a !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group:last-child {
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group > summary {
    width: 100% !important;
    min-height: 50px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 22px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 6px !important;
    list-style: none !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: .88rem !important;
    font-weight: 850 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group > summary > span {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group > summary > span > i {
    width: 24px !important;
    color: #8fea5a !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group > summary > i {
    width: 22px !important;
    justify-self: end !important;
    color: #cbd1da !important;
    text-align: center !important;
    transition: transform .18s ease !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group[open] > summary {
    color: #111 !important;
    background: #8fea5a !important;
    border-radius: 9px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group[open] > summary > span > i,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group[open] > summary > i { color: #111 !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-group[open] > summary > i { transform: rotate(180deg) !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-submenu {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 8px 0 13px 10px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-submenu > a,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #e2e5ea !important;
    text-decoration: none !important;
    font-size: .81rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-content-grid { grid-template-columns: minmax(0,1fr) !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup > summary {
    width: 100% !important;
    min-height: 45px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 20px !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #292929 !important;
    color: #fff !important;
    cursor: pointer !important;
    list-style: none !important;
    font-size: .82rem !important;
    font-weight: 780 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup > summary > span {
    min-width: 0 !important;
    display: block !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup > summary > i {
    width: 20px !important;
    justify-self: end !important;
    color: #8fea5a !important;
    text-align: center !important;
    transition: transform .18s ease !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup[open] > summary > i { transform: rotate(180deg) !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup > div {
    width: 100% !important;
    display: grid !important;
    gap: 2px !important;
    margin: 4px 0 7px 12px !important;
    padding: 0 0 0 9px !important;
    border-left: 2px solid #8fea5a !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup .ja-mobile-all {
    color: #8fea5a !important;
    font-weight: 850 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu :is(a,summary):focus-visible {
    outline: 3px solid rgba(11,136,166,.45) !important;
    outline-offset: 2px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu a:hover,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-menu a:active {
    background: #8fea5a !important;
    color: #111 !important;
  }

  /* Estrutura geral móvel */
  body.public-body.future-ui-v26.theme-stable-v42 .ja-public-main { overflow: visible !important; }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .article-layout,
    .article-layout-premium,
    .product-reading-layout,
    .content-reading-layout,
    .category-layout,
    .search-layout,
    .page-layout,
    .footer-grid,
    .pros-cons,
    .grid-3,
    .commercial-store-card
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    gap: 16px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.sticky,.article-sidebar .sticky,.product-sidebar .sticky) {
    position: static !important;
    top: auto !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.sidebar,.article-sidebar,.product-sidebar) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.page-head,.editorial-page-header,.ja-search-page-head) {
    padding-inline: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(h1,.page-head h1,.editorial-page-header h1,.ja-search-page-head h1) {
    font-size: clamp(1.78rem,8.4vw,2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.lead,.commerce-lead,.page-head .lead,.editorial-page-header .lead) {
    font-size: .94rem !important;
    line-height: 1.65 !important;
  }

  /* Home */
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-intro { padding: 27px 0 32px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-section { padding: 40px 0 !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-heading { max-width: 100% !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-heading h1 { font-size: clamp(1.65rem,8vw,2.25rem) !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-heading p { font-size: .9rem !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-section-heading {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-section-heading :is(.ja-carousel-controls,.ja-home-v30-carousel-controls) {
    justify-self: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-carousel-viewport,.ja-carousel-track) {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-carousel-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-carousel-viewport::-webkit-scrollbar { display: none !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-carousel-item { scroll-snap-align: start !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-carousel-track {
    grid-auto-columns: min(78vw,310px) !important;
    gap: 12px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-carousel-track {
    grid-auto-columns: min(86vw,350px) !important;
    gap: 14px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-category-card,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-category-card { min-height: 224px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-product-card { min-height: 0 !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-product-media { aspect-ratio: 1 / 1 !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v42-product-body { min-height: 198px !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-card {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0,1fr) !important;
    grid-template-rows: minmax(148px,auto) !important;
    min-height: 148px !important;
    overflow: hidden !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-media,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-product .ja-home-v30-recent-media {
    width: 112px !important;
    height: 100% !important;
    min-height: 148px !important;
    aspect-ratio: auto !important;
    border-right: 1px solid var(--ja-line) !important;
    border-bottom: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-copy { padding: 12px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-copy > p { -webkit-line-clamp: 2 !important; }

  /* Categoria, busca, relacionados e listas */
  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-grid,
    .ja-search-product-grid,
    .ja-search-content-grid,
    .ja-category-v25-subcategory-grid,
    .ja-category-v25-product-grid,
    .ja-category-v25-content-grid,
    .ja-related-v33-grid,
    .related-grid,
    .products-grid,
    .articles-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px !important;
    width: 100% !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-v25-hero-card {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    overflow: hidden !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-v25-hero-media {
    order: -1 !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-v25-hero-copy { padding: 22px 18px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-v25-metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-product-card,
    .ja-search-content-card,
    .ja-related-v33-card,
    .ja-category-v25-product-card,
    .ja-category-v25-content-card,
    .ja-category-v25-subcategory-card
  ) {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 108px minmax(0,1fr) !important;
    min-height: 146px !important;
    overflow: hidden !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-product-media,
    .ja-search-content-media,
    .ja-related-v33-media,
    .ja-category-v25-product-media,
    .ja-category-v25-content-media,
    .ja-category-v25-subcategory-media
  ) {
    width: 108px !important;
    height: 100% !important;
    min-height: 146px !important;
    aspect-ratio: auto !important;
    border-right: 1px solid var(--ja-line) !important;
    border-bottom: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-product-media img,
    .ja-related-v33-media img,
    .ja-category-v25-product-media img
  ) { object-fit: contain !important; }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-content-media img,
    .ja-category-v25-content-media img,
    .ja-category-v25-subcategory-media img
  ) { object-fit: cover !important; }

  /* Produto v45 */
  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-hero { padding: 17px 0 24px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-stack { gap: 13px !important; }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-product-v45-overview,.ja-product-v45-decision) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    border-radius: 14px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-media {
    width: 100% !important;
    padding: 11px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ja-line) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-image-stage {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 390px !important;
    padding: 15px !important;
    object-fit: contain !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-copy {
    width: 100% !important;
    padding: 21px 17px !important;
    text-align: left !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-copy h1 {
    margin: 9px 0 12px !important;
    font-size: clamp(1.82rem,9.2vw,2.55rem) !important;
    line-height: 1.05 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .commerce-meta,
  body.public-body.future-ui-v26.theme-stable-v42 .gallery-proof-row,
  body.public-body.future-ui-v26.theme-stable-v42 .commercial-assurance,
  body.public-body.future-ui-v26.theme-stable-v42 .rating-pills,
  body.public-body.future-ui-v26.theme-stable-v42 .filters,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-search-category-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .share-panel,
  body.public-body.future-ui-v26.theme-stable-v42 .share-panel-icons {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .share-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 7px !important;
    justify-content: stretch !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .share-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-decision {
    gap: 11px !important;
    padding: 11px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-verdict {
    display: grid !important;
    grid-template-columns: 80px minmax(0,1fr) !important;
    gap: 11px !important;
    padding: 12px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-verdict .verdict-score {
    width: 80px !important;
    height: 80px !important;
    min-height: 80px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-offer { padding: 13px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .commercial-price-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
  }
  body.public-body.future-ui-v26.theme-stable-v42 .store-choice { text-align: left !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .store-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .store-shortcuts > span { grid-column: 1 / -1 !important; }

  /* Leitura e conteúdo */
  body.public-body.future-ui-v26.theme-stable-v42 :is(.content-card,.editorial-article,.product-editorial-card,.article-editorial-card) {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .blog-content :is(table,pre) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .blog-content :is(iframe,video,embed,object) {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .reading-jump-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }
  body.public-body.future-ui-v26.theme-stable-v42 .reading-jump-links::-webkit-scrollbar { display: none !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .reading-jump-links a { flex: 0 0 auto !important; }

  /* Botões, badges e ícones */
  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .inline-offer-button,
    .ja-product-v45-offer > a,
    .ja-home-v30-load-more,
    .btn,
    button,
    .coupon-button
  ) {
    max-width: 100%;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .inline-offer-button,
    .ja-product-v45-offer > a,
    .ja-home-v30-load-more,
    .coupon-button
  ) {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 14px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .badge,
    .chip,
    .rating,
    .price,
    .commerce-category,
    .eyebrow,
    .verdict-label,
    .gallery-badge,
    .ja-home-v30-recent-tags,
    .ja-category-v25-metrics > span
  ) {
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.gallery-proof-row span,.commercial-assurance span,.footer-trust span) {
    min-width: 0 !important;
  }

  /* Rodapé */
  body.public-body.future-ui-v26.theme-stable-v42 .site-footer { margin-top: 0 !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .footer-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 28px !important;
    padding-block: 38px !important;
  }
  body.public-body.future-ui-v26.theme-stable-v42 .footer-brand { max-width: 230px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .copyright {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 7px !important;
    text-align: center !important;
  }

  /* CTA de afiliado fixo */
  body.public-body.future-ui-v26.theme-stable-v42.has-mobile-affiliate-cta {
    padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) {
    position: fixed !important;
    left: max(9px,env(safe-area-inset-left)) !important;
    right: max(9px,env(safe-area-inset-right)) !important;
    bottom: max(9px,env(safe-area-inset-bottom)) !important;
    z-index: 1450 !important;
    width: auto !important;
    max-width: 720px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(124px,40%) !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 12px !important;
    background: #202020 !important;
    color: #fff !important;
    box-shadow: 0 15px 38px rgba(0,0,0,.35) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) > div {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 4px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) > div :is(strong,small,span) {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) > a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 9px !important;
    border-radius: 9px !important;
    background: #8fea5a !important;
    color: #111 !important;
    font-size: .8rem !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 520px) {
  body.public-body.future-ui-v26.theme-stable-v42 { --ja-mobile-edge: 11px; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-primary-links {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22 {
    width: min(190px, calc(100vw - 116px)) !important;
    max-width: min(190px, calc(100vw - 116px)) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22-frame { height: 44px !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22-img { max-height: 42px !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-header-icon { display: none !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-carousel-track { grid-auto-columns: 80vw !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-carousel-track { grid-auto-columns: 88vw !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-verdict {
    grid-template-columns: minmax(0,1fr) !important;
    text-align: left !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-verdict .verdict-score {
    width: 100% !important;
    height: auto !important;
    min-height: 78px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .share-actions { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
}

@media (max-width: 360px) {
  body.public-body.future-ui-v26.theme-stable-v42 { --ja-mobile-edge: 9px; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-logo-v22 {
    width: min(172px, calc(100vw - 106px)) !important;
    max-width: min(172px, calc(100vw - 106px)) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.ja-header-icon,.ja-mobile-menu-toggle) {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-category-carousel-track { grid-auto-columns: 82vw !important; }
  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-carousel-track { grid-auto-columns: 91vw !important; }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-card,
  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-product-card,
    .ja-search-content-card,
    .ja-related-v33-card,
    .ja-category-v25-product-card,
    .ja-category-v25-content-card,
    .ja-category-v25-subcategory-card
  ) {
    grid-template-columns: 96px minmax(0,1fr) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-media,
  body.public-body.future-ui-v26.theme-stable-v42 .ja-home-v30-recent-product .ja-home-v30-recent-media,
  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .ja-search-product-media,
    .ja-search-content-media,
    .ja-related-v33-media,
    .ja-category-v25-product-media,
    .ja-category-v25-content-media,
    .ja-category-v25-subcategory-media
  ) {
    width: 96px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) {
    grid-template-columns: minmax(0,1fr) 112px !important;
    gap: 6px !important;
    padding: 7px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) > a {
    font-size: .74rem !important;
  }
}

/* Correção de largura dos níveis internos do menu em telas estreitas. */
@media (max-width: 900px) {
  body.public-body.future-ui-v26.theme-stable-v42 .ja-mobile-subgroup > div {
    width: auto !important;
    max-width: calc(100% - 12px) !important;
    margin-left: 12px !important;
    margin-right: 0 !important;
  }
}

/* O CTA aparece somente depois que o visitante inicia a leitura e nunca por cima do menu. */
@media (max-width: 900px) {
  body.public-body.future-ui-v26.theme-stable-v42 :is(.mobile-cta,.mobile-sticky-cta) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + 24px)) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42.ja-mobile-affiliate-visible:not(.ja-mobile-menu-open) :is(.mobile-cta,.mobile-sticky-cta) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .ja-product-v45-copy h1 {
    font-size: clamp(1.78rem,8.7vw,2.35rem) !important;
  }
}

/*
 * Ja Achei v47 — refinamentos finais de leitura e mobile.
 * Mantém o desktop e a estrutura do v45/v46; corrige somente tipografia editorial,
 * rodapé, ofertas destacadas e produtos relacionados em telas pequenas.
 */

/* Leitura editorial mais nítida em todas as páginas públicas. */
body.public-body.future-ui-v26.theme-stable-v42 :is(
  .blog-content,
  .content-body,
  .content-card.content-body
) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #171717 !important;
  font-size: 1.055rem !important;
  line-height: 1.78 !important;
  font-weight: 400 !important;
  letter-spacing: -.006em !important;
}

body.public-body.future-ui-v26.theme-stable-v42 :is(
  .blog-content,
  .content-body,
  .content-card.content-body
) :is(p,li,dd,figcaption) {
  color: #171717 !important;
}

body.public-body.future-ui-v26.theme-stable-v42 .blog-content > p:first-of-type {
  color: #171717 !important;
  font-size: 1.09rem !important;
}

body.public-body.future-ui-v26.theme-stable-v42 :is(.blog-content,.content-body) a {
  color: #0b7285 !important;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

@media (max-width: 680px) {
  /* Tipografia editorial confortável em telas pequenas. */
  body.public-body.future-ui-v26.theme-stable-v42 :is(
    .blog-content,
    .content-body,
    .content-card.content-body
  ) {
    font-size: 1rem !important;
    line-height: 1.72 !important;
    letter-spacing: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .blog-content > p:first-of-type {
    font-size: 1.02rem !important;
  }

  /* Badge da loja destacada deixa de flutuar sobre o conteúdo. */
  body.public-body.future-ui-v26.theme-stable-v42 .commercial-store-card.featured {
    margin-top: 8px !important;
    padding-top: 42px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .best-choice-ribbon {
    top: 11px !important;
    left: 13px !important;
    right: auto !important;
    max-width: calc(100% - 26px) !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  /* Outras opções da categoria: seção e cards mais compactos. */
  body.public-body.future-ui-v26.theme-stable-v42 .section-related {
    padding: 28px 0 34px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .section-heading {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .section-heading :is(h2,p,.eyebrow) {
    text-align: left !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .section-heading h2 {
    margin: 5px 0 4px !important;
    font-size: 1.42rem !important;
    line-height: 1.18 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .section-heading p {
    margin: 0 !important;
    max-width: 42ch !important;
    font-size: .84rem !important;
    line-height: 1.5 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .section-heading > a {
    width: max-content !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: .76rem !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-grid {
    gap: 10px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card {
    grid-template-columns: 92px minmax(0,1fr) !important;
    min-height: 118px !important;
    border-radius: 12px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-media {
    width: 92px !important;
    min-height: 118px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card .card-body {
    min-width: 0 !important;
    padding: 10px 11px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card .card-rating {
    font-size: .65rem !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card h3 {
    display: -webkit-box !important;
    margin: 4px 0 5px !important;
    overflow: hidden !important;
    font-size: .91rem !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card p {
    display: none !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related :is(.related-card-price,.card-link) {
    margin-top: 4px !important;
    font-size: .7rem !important;
    line-height: 1.25 !important;
  }

  /* Rodapé móvel organizado, sem colunas soltas ou textos comprimidos. */
  body.public-body.future-ui-v26.theme-stable-v42 .site-footer {
    padding-top: 0 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div {
    min-width: 0 !important;
    padding: 21px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-about {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-brand {
    width: min(198px,100%) !important;
    max-width: 198px !important;
    margin: 0 auto !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-about > p {
    max-width: 38ch !important;
    margin: 14px auto 0 !important;
    font-size: .86rem !important;
    line-height: 1.65 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 14px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-trust span {
    width: auto !important;
    padding: 6px 9px !important;
    font-size: .68rem !important;
    line-height: 1.25 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 16px !important;
    align-items: start !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(2) h3 {
    grid-column: 1 / -1 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(2) a {
    display: block !important;
    min-width: 0 !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
    font-size: .77rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(3) {
    text-align: center !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(3) h3 {
    margin: 0 0 10px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(3) p {
    max-width: 42ch !important;
    margin: 0 auto !important;
    font-size: .82rem !important;
    line-height: 1.67 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .copyright {
    padding-top: 15px !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    font-size: .68rem !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 360px) {
  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(2) {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > div:nth-child(2) h3 {
    grid-column: 1 !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-card {
    grid-template-columns: 84px minmax(0,1fr) !important;
    min-height: 110px !important;
  }

  body.public-body.future-ui-v26.theme-stable-v42 .section-related .ja-related-v33-media {
    width: 84px !important;
    min-height: 110px !important;
  }
}


/* v48 — mantém os links institucionais centralizados também no grid móvel. */
@media (max-width: 900px) {
  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > .footer-institutional {
    text-align: center !important;
  }
  body.public-body.future-ui-v26.theme-stable-v42 .site-footer .footer-grid > .footer-institutional > a {
    width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
    justify-self: center !important;
  }
}
