/* V126 - Revitalizacao visual do zero preservando estrutura e funcionalidades */
:root{
  --aest-green:#087f38;
  --aest-green-dark:#045426;
  --aest-green-soft:#eaf7ee;
  --aest-yellow:#f5b300;
  --aest-text:#173524;
  --aest-muted:#617164;
  --aest-border:#dce9df;
  --aest-shadow:0 12px 30px rgba(6,61,34,.13);
}
html{scroll-behavior:smooth;}
body.site-original-v45{background:linear-gradient(180deg,#f7fbf8 0,#fff 260px);color:var(--aest-text);font-family:Arial,Helvetica,sans-serif;}
.site-original-v45 .wrap.original-wrap{max-width:1220px;width:100%;padding-left:18px;padding-right:18px;}
.site-original-v45 .top-original{background:linear-gradient(90deg,var(--aest-green-dark),var(--aest-green));color:#fff;border-bottom:3px solid var(--aest-yellow);font-size:13px;}
.site-original-v45 .top-original .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.site-original-v45 .header-original{background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.08);position:relative;z-index:20;}
.site-original-v45 .header-grid{display:grid;grid-template-columns:minmax(310px,390px) 1fr;gap:22px;align-items:center;padding-top:16px;padding-bottom:16px;}
.site-original-v45 .logo-search{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.site-original-v45 .logo-original{max-width:310px;width:100%;height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));}
.site-original-v45 .busca-original{display:flex;width:100%;max-width:390px;border:1px solid var(--aest-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.06);}
.site-original-v45 .busca-original input{height:42px;border:0!important;padding:0 14px;font-size:14px;outline:none;flex:1;min-width:0;}
.site-original-v45 .busca-original button{height:42px;border:0;background:linear-gradient(180deg,#0a9844,var(--aest-green));color:#fff;font-weight:700;padding:0 18px;cursor:pointer;}
.site-original-v45 .banner-original{height:238px!important;min-height:180px;max-height:238px;border-radius:18px;overflow:hidden;background:#eef7f0;border:1px solid var(--aest-border);box-shadow:var(--aest-shadow);}
.site-original-v45 .banner-original .banner-slide{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff;}
.site-original-v45 .banner-arrow{background:rgba(4,84,38,.72)!important;border-radius:0 10px 10px 0;transition:.2s ease;}
.site-original-v45 .banner-arrow-next{border-radius:10px 0 0 10px;}
.site-original-v45 .banner-arrow:hover{background:rgba(4,84,38,.95)!important;}
.site-original-v45 .menu-original{background:linear-gradient(90deg,var(--aest-green-dark),var(--aest-green));box-shadow:0 6px 16px rgba(0,0,0,.13);position:relative;z-index:30;}
.site-original-v45 .menu-original ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.site-original-v45 .menu-original li>a{display:block;color:#fff!important;font-weight:700;font-size:14px;padding:14px 15px;border-radius:10px;transition:.2s ease;}
.site-original-v45 .menu-original li:hover>a,.site-original-v45 .menu-original li>a:hover{background:rgba(255,255,255,.15);}
.site-original-v45 .drop-original{border:1px solid var(--aest-border);border-radius:0 0 14px 14px;box-shadow:0 18px 35px rgba(0,0,0,.18);overflow:visible;}
.site-original-v45 .menu-produtos-duplo .cat-main{height:auto!important;min-height:40px;color:#245b34!important;border-bottom:1px solid #edf2ee!important;}
.site-original-v45 .home-original-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;padding-top:24px;padding-bottom:28px;}
.site-original-v45 .coluna-original{width:auto!important;}
.site-original-v45 .side-banner{display:block;margin:0 0 12px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--aest-border);box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.2s ease;}
.site-original-v45 .side-banner:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(0,0,0,.12);}
.site-original-v45 .side-banner img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain;background:#fff;}
.site-original-v45 .atendimento-box,.site-original-v45 .box-original{border-radius:16px;background:#fff;border:1px solid var(--aest-border);box-shadow:0 8px 20px rgba(0,0,0,.08);padding:16px;}
.site-original-v45 .atendimento-box h3{margin:0 0 8px;color:var(--aest-green-dark);font-size:18px;}
.site-original-v45 .botao-verde,.site-original-v45 .detalhes-original{background:linear-gradient(180deg,#0a9844,var(--aest-green));color:#fff!important;border-radius:999px;padding:8px 14px;display:inline-block;font-weight:700;box-shadow:0 6px 14px rgba(8,127,56,.22);}
.site-original-v45 .conteudo-original{min-width:0;background:#fff;border:1px solid var(--aest-border);border-radius:18px;box-shadow:var(--aest-shadow);padding:18px!important;}
.site-original-v45 .titulo-original{margin:0 0 16px!important;padding:0 0 10px!important;color:var(--aest-green-dark);font-size:21px!important;border-bottom:2px solid var(--aest-green-soft)!important;position:relative;}
.site-original-v45 .titulo-original:after{content:"";position:absolute;left:0;bottom:-2px;width:92px;height:2px;background:var(--aest-green);}
.site-original-v45 .produtos-original-grid,.site-original-v45 .categoria-produtos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.site-original-v45 .produto-original-card{height:auto!important;min-height:245px;background:#fff;border:1px solid var(--aest-border);border-radius:16px;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:.2s ease;text-align:center;}
.site-original-v45 .produto-original-card:hover{transform:translateY(-3px);border-color:#b8d9c2;box-shadow:0 14px 26px rgba(0,0,0,.12);}
.site-original-v45 .produto-original-card .produto-img{height:150px!important;display:flex;align-items:center;justify-content:center;background:#f8fbf9;border-radius:12px;margin-bottom:10px;}
.site-original-v45 .produto-original-card img{max-width:100%!important;max-height:140px!important;object-fit:contain!important;}
.site-original-v45 .produto-original-card h4{min-height:42px;margin:8px 0 10px;font-size:14px;line-height:1.3;color:#203b2a;}
.site-original-v45 .cursos-title{margin-top:24px!important;}
.site-original-v45 .cursos-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.site-original-v45 .curso-card{border-radius:15px;overflow:hidden;background:#fff;border:1px solid var(--aest-border);box-shadow:0 6px 16px rgba(0,0,0,.08);}
.site-original-v45 .curso-card img{width:100%;height:120px;object-fit:contain;background:#fff;display:block;}
.site-original-v45 .footer-original{background:linear-gradient(90deg,#032d17,#07592a)!important;color:#eaffef;margin-top:28px;border-top:4px solid var(--aest-yellow);font-size:13px!important;}
.site-original-v45 .footer-aest-duas-colunas{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;align-items:center;padding-top:20px;padding-bottom:20px;}
.site-original-v45 .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.14);border-radius:50%;margin-left:5px;color:#fff;}
.site-original-v45 .zap{position:fixed;right:18px;bottom:18px;z-index:90;background:#25d366;color:#fff!important;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.25);}
@media(max-width:980px){
  .site-original-v45 .header-grid{grid-template-columns:1fr;gap:14px;}
  .site-original-v45 .logo-search{align-items:center;}.site-original-v45 .busca-original{max-width:620px;}
  .site-original-v45 .banner-original{height:210px!important;}
  .site-original-v45 .home-original-layout{grid-template-columns:1fr;}
  .site-original-v45 .coluna-original{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .site-original-v45 .side-banner{margin:0;}
}
@media(max-width:760px){
  .site-original-v45 .top-original .wrap{display:block;text-align:center;padding-top:7px;padding-bottom:7px;}
  .site-original-v45 .menu-original ul{display:none;flex-direction:column;align-items:stretch;padding:8px 0;}
  .site-original-v45.menu-open .menu-original ul{display:flex;}
  .site-original-v45 .mobile-menu{display:block;width:100%;border:0;background:transparent;color:#fff;font-weight:800;text-align:left;padding:13px 0;font-size:16px;}
  .site-original-v45 .menu-original li>a{border-radius:8px;}
  .site-original-v45 .banner-original{height:180px!important;border-radius:14px;}
  .site-original-v45 .produtos-original-grid,.site-original-v45 .categoria-produtos-grid,.site-original-v45 .cursos-original-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .site-original-v45 .conteudo-original{padding:14px!important;}
  .site-original-v45 .footer-aest-duas-colunas{grid-template-columns:1fr;text-align:center;}
}
@media(max-width:480px){
  .site-original-v45 .wrap.original-wrap{padding-left:12px;padding-right:12px;}
  .site-original-v45 .logo-original{max-width:260px;}
  .site-original-v45 .busca-original{flex-direction:column;border-radius:12px;}
  .site-original-v45 .busca-original input,.site-original-v45 .busca-original button{width:100%;border-radius:0;}
  .site-original-v45 .banner-original{height:145px!important;}
  .site-original-v45 .coluna-original,.site-original-v45 .produtos-original-grid,.site-original-v45 .categoria-produtos-grid,.site-original-v45 .cursos-original-grid{grid-template-columns:1fr;}
  .site-original-v45 .produto-original-card .produto-img{height:165px!important;}
}

/* V127 - reforço de responsividade global e páginas antigas */
*{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
img,iframe,video,embed,object{max-width:100%;height:auto;}
table{max-width:100%;}
.site-original-v45 main{width:100%;}
.site-original-v45 .servicos-conteudo-original,
.site-original-v45 .pagina-downloads-original,
.site-original-v45 .category-module-original,
.site-original-v45 .downloads-lista-original{min-width:0;max-width:100%;}
.site-original-v45 .category-module-original p,
.site-original-v45 .downloads-lista-original p,
.site-original-v45 .servicos-conteudo-original p{overflow-wrap:anywhere;word-break:normal;}
.site-original-v45 .servicos-menu-original,
.site-original-v45 .servicos-atalhos-original{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}
.site-original-v45 .servicos-menu-original a:empty,
.site-original-v45 .servicos-atalhos-original a:empty,
.site-original-v45 .category-module-original a:empty{display:none!important;}
.site-original-v45 .menu-produtos-duplo{max-width:min(920px,calc(100vw - 24px));max-height:70vh;overflow:auto;}
.site-original-v45 .sub-drop{max-width:min(360px,calc(100vw - 48px));}
.site-original-v45 input,.site-original-v45 select,.site-original-v45 textarea,.site-original-v45 button{max-width:100%;}
@media(max-width:760px){
  .site-original-v45 .drop-original,.site-original-v45 .sub-drop{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:10px!important;}
  .site-original-v45 .cat-row{width:100%;}
  .site-original-v45 .menu-produtos-duplo{max-height:none;overflow:visible;}
  .site-original-v45 table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .site-original-v45 td,.site-original-v45 th{max-width:100vw;}
}

/* páginas standalone antigas: adm.php/logar_adm.php/erros de download */
.aest-standalone-v127{margin:0;min-height:100vh;background:linear-gradient(180deg,#eaf7ee,#fff);font-family:Arial,Helvetica,sans-serif;color:#173524;display:flex;align-items:center;justify-content:center;padding:18px;}
.aest-standalone-v127 .adm-box-v127{width:min(480px,100%);background:#fff;border:1px solid #dce9df;border-radius:18px;box-shadow:0 12px 30px rgba(6,61,34,.13);padding:24px;text-align:center;}
.aest-standalone-v127 .adm-box-v127 img{max-width:260px;height:auto;margin-bottom:10px;}
.aest-standalone-v127 .adm-box-v127 input[type=text],
.aest-standalone-v127 .adm-box-v127 input[type=password]{width:100%;height:42px;border:1px solid #cbdccd;border-radius:10px;padding:0 12px;font-size:15px;}
.aest-standalone-v127 .adm-box-v127 label{display:block;text-align:left;font-weight:700;color:#045426;margin:10px 0 5px;}
.aest-standalone-v127 .adm-box-v127 input[type=submit],
.aest-standalone-v127 .adm-box-v127 .btn-v127{display:inline-block;width:100%;border:0;border-radius:999px;background:linear-gradient(180deg,#0a9844,#087f38);color:#fff!important;font-weight:800;padding:12px 18px;text-decoration:none;margin-top:14px;cursor:pointer;}
@media(max-width:480px){.aest-standalone-v127{align-items:flex-start}.aest-standalone-v127 .adm-box-v127{padding:18px}.aest-standalone-v127 .adm-box-v127 img{max-width:220px}}
