/* v106 - Ajuste real para computador: ocupa a tela sem perder a home v78 */
@media (min-width: 901px){
  html, body.site-original-v45{width:100% !important; max-width:100% !important; overflow-x:hidden !important;}

  /* A largura antes ficava presa perto de 1024/1280px. Agora acompanha o monitor. */
  body.site-original-v45 .original-wrap,
  body.site-original-v45 .wrap.original-wrap{
    width:calc(100vw - 70px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.site-original-v45 .top-original{height:auto !important; min-height:25px !important;}
  body.site-original-v45 .top-original .original-wrap{display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important;}

  body.site-original-v45 .header-grid{
    display:grid !important;
    grid-template-columns:clamp(230px, 19vw, 310px) minmax(0, 1fr) !important;
    gap:clamp(18px, 2.4vw, 36px) !important;
    align-items:center !important;
  }
  body.site-original-v45 .logo-search{width:100% !important; max-width:none !important;}
  body.site-original-v45 .logo-original{width:clamp(220px, 17vw, 285px) !important; max-width:100% !important; height:auto !important;}
  body.site-original-v45 .busca-original{width:clamp(220px, 17vw, 285px) !important; max-width:100% !important;}

  body.site-original-v45 .banner-original{width:100% !important; height:clamp(125px, 10.5vw, 175px) !important; max-width:none !important;}
  body.site-original-v45 .banner-original img{width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;}

  body.site-original-v45 .menu-original .original-wrap{width:calc(100vw - 70px) !important; max-width:none !important;}
  body.site-original-v45 .menu-original ul{display:flex !important; width:100% !important; height:auto !important; min-height:46px !important;}
  body.site-original-v45 .menu-original li{flex:1 1 auto !important; min-width:0 !important;}
  body.site-original-v45 .menu-original a{font-size:clamp(14px, 1.05vw, 17px) !important; white-space:nowrap !important; padding-left:clamp(8px, 1vw, 18px) !important; padding-right:clamp(8px, 1vw, 18px) !important;}

  body.site-original-v45 .home-original-layout{
    width:calc(100vw - 70px) !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:clamp(230px, 19vw, 310px) minmax(0, 1fr) !important;
    gap:clamp(20px, 2.5vw, 42px) !important;
    align-items:start !important;
  }
  body.site-original-v45 .coluna-original, body.site-original-v45 .conteudo-original{min-width:0 !important; width:auto !important; max-width:none !important; overflow:visible !important;}
  body.site-original-v45 .side-banner img{width:100% !important; max-width:none !important; height:auto !important;}

  body.site-original-v45 .produtos-original-grid,
  body.site-original-v45 .cursos-original-grid{
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    gap:clamp(10px, 1.25vw, 20px) !important;
  }
  body.site-original-v45 .produto-original-card{height:auto !important; min-height:clamp(188px, 16vw, 245px) !important; padding:clamp(5px, .7vw, 10px) !important;}
  body.site-original-v45 .produto-original-card .produto-img{height:clamp(112px, 10.5vw, 165px) !important;}
  body.site-original-v45 .produto-original-card img{max-width:100% !important; max-height:100% !important; object-fit:contain !important;}
  body.site-original-v45 .produto-original-card h4{font-size:clamp(11px, .85vw, 14px) !important; height:auto !important; min-height:32px !important;}
  body.site-original-v45 .detalhes-original{font-size:clamp(11px, .82vw, 13px) !important;}
  body.site-original-v45 .curso-card{height:clamp(116px, 10vw, 165px) !important;}
  body.site-original-v45 .curso-card img{max-width:100% !important; max-height:100% !important; object-fit:contain !important;}

  body.site-original-v45 .footer-original .original-wrap{width:calc(100vw - 70px) !important; max-width:none !important;}
}

/* Telas de computador mais estreitas: evita espremer os cards */
@media (min-width: 901px) and (max-width: 1150px){
  body.site-original-v45 .produtos-original-grid,
  body.site-original-v45 .cursos-original-grid{grid-template-columns:repeat(5, minmax(0, 1fr)) !important;}
}
