
/* ==========================================================
   M3 TECHNOLOGY — MOBILE V2.1 REFINO
   SOMENTE MOBILE. DESKTOP INTACTO.
   ========================================================== */
@media(max-width:760px){

  /* Tipografia geral mais confortável */
  body{
    font-size:16px!important;
  }

  /* HERO HOME */
  .project-hero-copy{
    padding:38px 0 28px!important;
  }

  .project-hero-copy h1{
    font-size:41px!important;
    line-height:1!important;
  }

  .project-hero-copy p{
    font-size:15px!important;
    line-height:1.58!important;
    color:#c7d2df!important;
  }

  .project-hero-actions{
    margin-top:24px!important;
  }

  .project-primary-btn,
  .project-secondary-btn{
    min-height:50px!important;
    font-size:14px!important;
  }

  /* imagem do hero com mais presença visual, sem deformar */
  .m3-hero-direct{
    width:112%!important;
    max-width:none!important;
    margin-left:-6%!important;
    margin-top:-2px!important;
    margin-bottom:0!important;
  }

  /* CATÁLOGO */
  .catalog-section{
    padding-top:46px!important;
  }

  .section-head h2{
    font-size:31px!important;
  }

  .section-head .search{
    margin-top:20px!important;
  }

  .chips{
    padding-bottom:12px!important;
    margin-bottom:16px!important;
  }

  .chip{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    font-size:13px!important;
  }

  .product-grid{
    gap:18px!important;
  }

  .product-card{
    box-shadow:0 10px 26px rgba(8,29,54,.06)!important;
  }

  .product-image{
    min-height:245px!important;
  }

  .product-image img{
    height:205px!important;
    max-height:205px!important;
  }

  .product-body{
    padding:17px 16px 16px!important;
  }

  .product-body .muted,
  .product-body small{
    font-size:12px!important;
  }

  .product-body h3{
    font-size:21px!important;
    line-height:1.16!important;
  }

  .product-body p{
    font-size:14.5px!important;
    line-height:1.52!important;
  }

  .card-actions{
    margin-top:14px!important;
  }

  .card-actions a{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
  }

  .market-mini{
    margin-top:13px!important;
    padding-top:12px!important;
  }

  .market-mini>span{
    font-size:11px!important;
  }

  .market-icon-link{
    width:38px!important;
    height:38px!important;
  }

  /* MARKETPLACES HOME */
  .marketplaces-home{
    padding:50px 0!important;
  }

  .marketplaces-heading h2{
    font-size:30px!important;
  }

  .marketplaces-heading p{
    font-size:14.5px!important;
    line-height:1.6!important;
  }

  .marketplaces-store-grid{
    gap:14px!important;
  }

  .marketplace-store-card{
    min-height:108px!important;
    padding:18px!important;
  }

  .marketplace-store-card strong{
    font-size:20px!important;
  }

  .marketplace-store-card small{
    font-size:12.5px!important;
  }

  /* SOBRE */
  .about{
    padding:50px 0!important;
  }

  .about-grid{
    gap:20px!important;
  }

  .about-grid h2{
    font-size:31px!important;
  }

  .about-grid p{
    font-size:14.5px!important;
    line-height:1.66!important;
  }

  /* CONTATO */
  .contact{
    padding:44px 0!important;
  }

  .contact-box{
    padding:26px 20px!important;
    gap:24px!important;
  }

  .contact-box h2{
    font-size:29px!important;
  }

  .contact-box p{
    font-size:14.5px!important;
  }

  .contact-actions .btn{
    min-height:50px!important;
    font-size:14px!important;
  }

  /* FOOTER */
  footer{
    padding:28px 0!important;
  }

  .footer{
    gap:15px!important;
  }

  /* PRODUTO */
  .product-page{
    padding-top:26px!important;
  }

  .product-detail{
    gap:26px!important;
  }

  .detail-image{
    padding:18px!important;
  }

  .gallery-thumbs{
    padding-top:12px!important;
    gap:9px!important;
  }

  .gallery-thumbs button{
    flex-basis:68px!important;
    width:68px!important;
    height:68px!important;
  }

  .detail-copy .eyebrow{
    font-size:11.5px!important;
  }

  .detail-copy h1{
    font-size:32px!important;
    line-height:1.06!important;
  }

  .meta{
    margin-top:4px!important;
  }

  .meta span{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
  }

  .price{
    font-size:29px!important;
  }

  .lead{
    font-size:15.5px!important;
    line-height:1.6!important;
  }

  .detail-copy .btn.wide{
    min-height:52px!important;
    font-size:14px!important;
    margin-top:16px!important;
  }

  .product-marketplaces{
    margin-top:16px!important;
    padding-top:16px!important;
  }

  .product-market-title span{
    font-size:11px!important;
  }

  .product-market-title small{
    font-size:12.5px!important;
    margin-top:4px!important;
  }

  .market-buy-button{
    min-height:62px!important;
    padding:10px 13px!important;
  }

  .market-buy-button span small{
    font-size:10.5px!important;
  }

  .market-buy-button span strong{
    font-size:15px!important;
  }

  /* descrição e especificações */
  .description-section,
  .spec-section{
    padding:22px 18px!important;
  }

  .description-section h2,
  .spec-section h2{
    font-size:26px!important;
  }

  .description-body{
    font-size:14.5px!important;
    line-height:1.68!important;
  }

  .spec-table>div{
    padding:12px 12px!important;
  }

  .spec-table strong{
    font-size:13px!important;
  }

  .spec-table span{
    font-size:14.5px!important;
  }

  /* benefícios */
  .product-benefits{
    margin-top:34px!important;
  }

  .benefits-grid>div{
    min-height:100px!important;
    padding:16px 10px!important;
  }

  .benefits-grid span{
    font-size:12.5px!important;
  }
}

@media(max-width:390px){
  .project-hero-copy h1{
    font-size:36px!important;
  }

  .section-head h2,
  .marketplaces-heading h2,
  .about-grid h2{
    font-size:28px!important;
  }

  .detail-copy h1{
    font-size:29px!important;
  }
}
