/* v107 - Home v78 em tela cheia, sem cortar/empurrar o rodapé */
@media (min-width: 901px){
  html, body.site-original-v45{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    min-height:100% !important;
  }

  body.site-original-v45 main{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }

  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;
    box-sizing:border-box !important;
  }

  body.site-original-v45 .top-original{
    height:auto !important;
    min-height:22px !important;
    overflow:hidden !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;
    padding-top:3px !important;
    padding-bottom:3px !important;
  }

  body.site-original-v45 .header-grid{
    display:grid !important;
    grid-template-columns:clamp(220px, 18vw, 280px) minmax(0, 1fr) !important;
    gap:clamp(14px, 2vw, 28px) !important;
    align-items:center !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  body.site-original-v45 .logo-search{width:100% !important; max-width:none !important;}
  body.site-original-v45 .logo-original{width:clamp(205px, 16vw, 255px) !important; max-width:100% !important; height:auto !important; max-height:82px !important;}
  body.site-original-v45 .busca-original{width:clamp(205px, 16vw, 255px) !important; max-width:100% !important;}

  /* Mantém tela cheia na largura, mas não aumenta demais a altura do banner. */
  body.site-original-v45 .banner-original{
    width:100% !important;
    height:clamp(106px, 8.4vw, 132px) !important;
    max-width:none !important;
    overflow:hidden !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:38px !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(13px, .95vw, 15px) !important;
    white-space:nowrap !important;
    padding:11px clamp(7px, .9vw, 15px) !important;
  }

  body.site-original-v45 .home-original-layout{
    width:calc(100vw - 70px) !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:clamp(220px, 18vw, 280px) minmax(0, 1fr) !important;
    gap:clamp(18px, 2.2vw, 34px) !important;
    align-items:start !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.site-original-v45 .coluna-original{
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    overflow:visible !important;
    padding-top:12px !important;
  }
  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{margin-bottom:10px !important;}
  body.site-original-v45 .side-banner img{width:100% !important; max-width:none !important; height:auto !important;}
  body.site-original-v45 .box-original{padding:7px !important; margin-bottom:8px !important;}
  body.site-original-v45 .box-original h3,
  body.site-original-v45 .titulo-original{font-size:16px !important; margin-bottom:8px !important; padding-bottom:5px !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(8px, 1vw, 15px) !important;
  }
  body.site-original-v45 .produto-original-card{
    height:176px !important;
    min-height:0 !important;
    padding:5px !important;
    overflow:hidden !important;
  }
  body.site-original-v45 .produto-original-card .produto-img{height:101px !important;}
  body.site-original-v45 .produto-original-card img{max-width:100% !important; max-height:98px !important; object-fit:contain !important;}
  body.site-original-v45 .produto-original-card h4{font-size:11px !important; height:27px !important; min-height:0 !important; overflow:hidden !important; margin:5px 0 4px !important;}
  body.site-original-v45 .detalhes-original{font-size:11px !important; padding:4px 5px !important; margin-top:3px !important;}

  body.site-original-v45 .cursos-title{margin-top:14px !important;}
  body.site-original-v45 .curso-card{height:86px !important; padding:0 !important; overflow:hidden !important;}
  body.site-original-v45 .curso-card img{max-width:100% !important; max-height:84px !important; object-fit:contain !important;}

  /* O rodapé fica depois do conteúdo, no fluxo normal da página. */
  body.site-original-v45 .footer-original{
    position:relative !important;
    clear:both !important;
    margin-top:0 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  body.site-original-v45 .footer-original .original-wrap{width:calc(100vw - 70px) !important; max-width:none !important;}
  body.site-original-v45 .footer-aest-v46-16 .footer-aest-duas-colunas{
    min-height:0 !important;
    padding:0 8px !important;
    align-items:center !important;
  }
  body.site-original-v45 .footer-aest-v46-16 .footer-col{font-size:12px !important; line-height:1.25 !important;}
  body.site-original-v45 .footer-aest-v46-16 .footer-fone{font-size:13px !important; margin-bottom:2px !important;}
  body.site-original-v45 .footer-aest-v46-16 .footer-social{margin:1px 0 2px !important; font-size:12px !important;}
  body.site-original-v45 .footer-aest-v46-16 .footer-contador{font-size:11px !important; margin-top:1px !important;}
  body.site-original-v45 .footer-aest-v46-16 .footer-endereco strong{font-size:13px !important;}
}

@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;}
}
