/* =====================================================
   Sul Corte – responsive.css
   Todos os estilos responsivos do site.
   Breakpoints: 1200 / 1024 / 960 / 900 / 768 / 600 / 480
===================================================== */

@media (max-width: 1440px) {

  .topo-nav {margin-left: 0;}
  .nav-lista {gap: inherit;}

  .banner-conteudo {padding-bottom: 60px;}
  .banner-titulo {font-size: clamp(2.4rem, 4.5vw, 4.5rem);}

  .prod-main-inner {grid-template-columns: auto; display: flex; justify-content: space-between; gap: 20px;}
  .prod-galeria {width: 60%;}
  .prod-info {width: calc(40% - 20px);}
  .prod-logo {position: relative; margin-bottom: 10px;}

}


/* =====================================================
   1200px – Ajustes finos para laptops menores
===================================================== */
@media (max-width: 1200px) {

  .topo {padding: 0 20px;}
  .topo-logo {width: auto; min-width: fit-content; height: auto;}
  .logo-img {width: 145px;}
  .topo-nav {margin-left: 20px;}
  .nav-lista {gap: 8px;}
  .nav-lista li a {padding: 8px 10px;}
  .nav-lista li a::after {left: 5px; right: 5px;}
  .topo-direito {gap: 10px;}
  .redes-rodape {gap: 6px;}
  .rodape-inner {padding: 0 20px;}
  .rodape-bottom {padding: 20px;}

  .nav-sec-btn {padding: 11px 16px 10px 18px;}
  .nav-sec-btn-out {padding: 11px 18px 10px;}

  .mega-prods-grid {grid-template-columns: repeat(2, 1fr);}
  .mega-prod-img {height: 100px;}

  .topo-interno-conteudo {padding: 0 20px;}
  .breadcrumb {padding-left: 20px;}

  .banner-conteudo {padding-left: 20px;}
  .btn-banner {padding: 10px 22px;}

  .apresentacao-inner, .sobre-inner, .cta-inner {padding: 0 20px; gap: 20px;}

  .numero-item {padding: 60px 15px;}

  .video-conteudo {padding: 0 20px;}

  .sec-cta .cta-acoes {flex-direction: column;}

  .sobre-desc-inner {padding: 0 20px; gap: 20px;}

  .sec-inner {padding: 0 20px; gap: 20px;}
  .mvv-grid {gap: 15px;}

  .blog-grid {gap: 15px;}

  /* PRODUTOS */
  .prod-main-inner          { grid-template-columns: 1fr; }
  .prod-downloads-grid      { grid-template-columns: repeat(2, 1fr); }

  .prod-galeria {position: relative; top: auto;}
  .prod-info {padding-top: 0px; margin-top: 40px;}
  .prod-img-principal img {object-fit: cover;}

  .contato-form-wrap {padding: 25px;}

  /* RODAPÉ */
  .rodape-col:not(.rodape-brand):not(.rodape-contato) { display: none; }
  .rodape-inner             { grid-template-columns: 1fr 1fr; gap: 40px; }
}


/* =====================================================
   1024px – Tablet landscape; grids 2-col → 1-col
===================================================== */
@media (max-width: 1024px) {

  .topo {top: 10px;}
  .topo-nav {margin-top: 72px;}
  .nav-sec-btn {margin-top: 10px;}
  .nav-lista li a {padding: 6px 5px;}

  .solucao-img-wrap {order: 2;}

  /* MODAL DE PRODUTOS – tablet landscape */
  .prod-modal-grid          { grid-template-columns: repeat(3, 1fr); }
  .prod-modal               { padding: 52px 32px 44px; }

  /* GLOBAL – Grids compartilhados */
  .apresentacao-inner,
  .sobre-inner,
  .cta-inner                { grid-template-columns: 1fr; gap: 20px; }
  .sobre-inner              { grid-template-areas: 'texto' 'imagem'; }
  .sobre-imagem             { grid-area: imagem; }
  .sobre-texto              { grid-area: texto; }

  /* HOME – Sobre */
  .sobre-numeros            { gap: 16px; }

  /* HOME – Vídeo */
  .video-conteudo           { padding: 0 40px; }

  /* SOBRE – Descritivo */
  .sobre-desc-inner         { grid-template-columns: 1fr; gap: 50px; }
  .sobre-desc-stats         { grid-template-columns: repeat(2, 1fr); }

  /* SOBRE – Números */
  .numeros-grid             { grid-template-columns: repeat(2, 1fr); }
  .numero-item              { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); }
  .numero-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.2); }
  .numero-item:last-child   { border-bottom: none; }
  .numero-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }

  /* SOBRE – MVV */
  .mvv-grid                 { grid-template-columns: 1fr 1fr; gap: 24px; }

  /* SOBRE – Diferenciais */
  .dif-sobre-grid           { grid-template-columns: 1fr 1fr; gap: 20px; }

  /* SOBRE – Galeria */
  .galeria-grid             { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 220px; }
  .galeria-grande           { grid-row: auto; grid-column: auto; }
  .galeria-larga            { grid-column: auto; }

  /* SOBRE – Trabalhe Conosco */
  .trabalhe-inner           { grid-template-columns: 1fr; gap: 50px; }
  .trabalhe-imagem          { display: none; }

  /* TIMELINE */
  .timeline-owl .owl-nav    { left: 0; right: 0; }

  /* CERTIFICAÇÕES */
  .cert-desc-inner          { grid-template-columns: 1fr; gap: 50px; }
  .cert-desc-img-wrap       { max-height: 420px; overflow: hidden; }
  .cert-desc-img-wrap img   { height: 420px; }
  .cert-selos               { grid-template-columns: 1fr 1fr; }
  .cert-download-card       { flex-wrap: wrap; gap: 20px; padding: 32px; }
  .politica-inner           { grid-template-columns: 1fr; gap: 40px; }
  .cert-dif-inner           { grid-template-columns: 1fr; gap: 40px; }
  .cert-cta-inner           { flex-direction: column; gap: 24px; padding: 40px 36px; text-align: center; align-items: flex-start; }

  /* CATÁLOGO */
  .cat-desc-inner           { grid-template-columns: 1fr; gap: 28px; }
  .cat-downloads-grid       { grid-template-columns: 1fr; }

  /* BLOG – Listagem */
  .blog-container           { grid-template-columns: 1fr; }
  .blog-sidebar             { display: none; }
  .blog-filtro-mob          { display: flex; }
  .blog-post-destaque       { grid-template-columns: 1fr; }
  .blog-destaque-img img    { min-height: 280px; }

  /* BLOG – Post */
  .topo-post-titulo         { max-width: 100%; }
  .post-nav                 { grid-template-columns: 1fr; }

  /* BLOG – Posts relacionados */
  .relacionados-grid        { grid-template-columns: 1fr 1fr; gap: 20px; }

  /* CONTATO */
  .contato-main-inner       { grid-template-columns: 1fr; gap: 50px; }

  /* POLÍTICAS */
  .priv-layout              { grid-template-columns: 1fr; gap: 32px; }
  .priv-sidebar             { position: static; order: -1; }

  /* SOLUÇÕES */
  .sol-intro-inner          { grid-template-columns: 1fr; gap: 40px; }
  .solucao-inner            { grid-template-columns: 1fr; gap: 40px; }
  .solucao-invertida .solucao-img-wrap { order: 1; }
  .solucao-invertida .solucao-info     { order: 0; }

  /* PRODUTOS */
  .prod-main-inner          { display: grid; grid-template-columns: 1fr; gap: 40px; }
  .prod-info {width: auto;}
  .prod-galeria {width: auto;}
  .prod-logo {position: absolute; margin-top: 0;}
  .prod-galeria             { position: static; }
  .prod-dif-grid            { grid-template-columns: repeat(2, 1fr); }
  .prod-desc-inner          { grid-template-columns: 1fr; gap: 48px; }
  .prod-desc-aplicacoes     { grid-template-columns: 1fr 1fr; }
  .prod-specs-grid          { grid-template-columns: 1fr; }

  /* LISTAGEM DE PRODUTOS */
  .listagem-inner           { grid-template-columns: 200px 1fr; gap: 40px; }
  .listagem-grid            { grid-template-columns: repeat(2, 1fr); }
  /* CATÁLOGO */
  .catalogo-grid            { grid-template-columns: repeat(3, 1fr); }

  /* ORÇAMENTO */
  .orc-intro-inner          { grid-template-columns: 1fr; gap: 40px; }
  .orc-form-duplo           { grid-template-columns: 1fr; gap: 0; }

  /* CONTATO – SAC */
  .sac-box                  { grid-template-columns: 1fr; gap: 40px; }
  .sac-img                  { aspect-ratio: 16/7; }

  /* RODAPÉ */
  .rodape-col:not(.rodape-brand):not(.rodape-contato) { display: none; }
  .rodape-inner             { grid-template-columns: 1fr 1fr; gap: 36px; }
}


/* =====================================================
   960px – Rodapé simplificado
===================================================== */
@media (max-width: 960px) {

  /* RODAPÉ */
  .rodape-inner             { grid-template-columns: 1fr 1fr; gap: 40px; }
  .rodape-brand             { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .rodape-descricao         { max-width: 100%; margin: 0 auto; text-align: center; }
  .redes-rodape             { justify-content: center; }
  .rodape-contato           { text-align: center; }
  .rodape-lista-contato     { align-items: center; }
  .rodape-lista-contato li  { justify-content: center; align-items: center; }
  .rodape-bottom            { flex-direction: column; gap: 8px; text-align: center; }

  :root { --topo-h: 70px; }

  /* TOPO */
  .topo                     { padding: 0 20px; top: 0; background: rgba(35,35,35,0.97); box-shadow: 0 2px 16px rgba(0,0,0,0.3); }
  .topo.scrolled            { top: 0; }
  .topo-nav                 { display: none; position: fixed; top: var(--topo-h); left: 0; right: 0;
                              background: rgba(27,27,27,0.99); flex-direction: column;
                              padding: 24px 24px 32px; z-index: 999;
                              max-height: calc(100vh - var(--topo-h)); overflow-y: auto;
                              flex: none; margin-top: 0; margin-left: 0;
                              align-items: stretch; justify-content: flex-start; }
  .topo-nav.aberto          { display: flex; }
  .topo-direito             { display: none !important; }
  .nav-lista                { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; margin-top: 0; order: 1; }
  .nav-lista li a           { font-size: 1rem; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.07); width: 100%; }
  .nav-secundaria           { flex-direction: column; align-items: stretch; gap: 8px; padding-bottom: 16px; width: 100%; order: 0; }
  .nav-sec-btn              { text-align: center; justify-content: center; margin-top: 0; width: 100%; }
  .topo-hamburguer          { display: flex; }

  /* MEGA MENU – desabilitado no mobile */
  .mega-menu                { display: none !important; }
  .mega-overlay             { display: none !important; }

  /* TOPO – Mobile accordion produtos (nível 0) */
  #megaProdutosItem .nav-sec-btn svg {
    transition: rotate 0.3s cubic-bezier(0.4,0,0.2,1); }
  #megaProdutosItem.mobile-aberto .nav-sec-btn svg { rotate: -90deg; }

  /* TOPO – Mobile accordion (nível 1) */
  .mobile-produtos-sub {
    display: flex; flex-direction: column;
    max-height: 0; overflow: hidden; opacity: 0; pointer-events: none;
    background: rgba(255,255,255,0.04); border-radius: 8px; margin-top: 6px;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
  }
  #megaProdutosItem.mobile-aberto .mobile-produtos-sub {
    max-height: 2400px; opacity: 1; pointer-events: auto;
  }

  /* TOPO – Mobile accordion (nível 2 – categorias) */
  .mob-cat                  { border-bottom: 1px solid rgba(255,255,255,0.06); }
  .mob-cat:last-of-type     { border-bottom: none; }
  .mob-cat-btn              { width: 100%; display: flex; align-items: center; justify-content: space-between;
                              padding: 18px 16px; background: none; border: none; cursor: pointer;
                              color: rgba(255,255,255,0.8); font-size: 0.9rem; font-family: var(--font-main);
                              text-align: left; transition: color 0.2s ease; }
  .mob-cat-btn svg          { flex-shrink: 0; transition: rotate 0.3s cubic-bezier(0.4,0,0.2,1);
                              color: rgba(255,255,255,0.4); }
  .mob-cat.aberto > .mob-cat-btn svg { rotate: 90deg; }
  .mob-cat.aberto > .mob-cat-btn     { color: var(--laranja); }
  .mob-cat.aberto > .mob-cat-btn svg { color: var(--laranja); }
  .mob-subcats {
    display: flex; flex-direction: column;
    max-height: 0; overflow: hidden; opacity: 0; pointer-events: none;
    background: rgba(0,0,0,0.15); border-top: 1px solid rgba(255,255,255,0.05);
    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.25s ease 0.04s;
  }
  .mob-cat.aberto > .mob-subcats { max-height: 1600px; opacity: 1; pointer-events: auto; }

  /* TOPO – Mobile accordion (nível 3 – subcategorias) */
  .mob-sub                  { border-bottom: 1px solid rgba(255,255,255,0.04); }
  .mob-sub:last-child       { border-bottom: none; }
  .mob-sub-btn              { width: 100%; display: flex; align-items: center; justify-content: space-between;
                              padding: 17px 16px 17px 28px; background: none; border: none; cursor: pointer;
                              color: rgba(255,255,255,0.55); font-size: 0.84rem; font-family: var(--font-main);
                              text-align: left; transition: color 0.2s ease; }
  .mob-sub-btn svg          { flex-shrink: 0; transition: rotate 0.3s cubic-bezier(0.4,0,0.2,1);
                              color: rgba(255,255,255,0.25); }
  .mob-sub.aberto > .mob-sub-btn svg { rotate: 90deg; }
  .mob-sub.aberto > .mob-sub-btn     { color: rgba(255,255,255,0.9); }
  .mob-prods {
    display: flex; flex-direction: column;
    max-height: 0; overflow: hidden; opacity: 0; pointer-events: none;
    background: rgba(0,0,0,0.12); border-top: 1px solid rgba(255,255,255,0.04);
    transition: max-height 0.32s cubic-bezier(0.4,0,0.2,1), opacity 0.22s ease 0.05s;
  }
  .mob-sub.aberto > .mob-prods { max-height: 900px; opacity: 1; pointer-events: auto; }

  /* TOPO – Mobile accordion (nível 4 – produto cards) */
  .mob-prod-card            { display: flex; align-items: center; gap: 12px;
                              padding: 10px 16px 10px 16px;
                              border-bottom: 1px solid rgba(255,255,255,0.05);
                              transition: background 0.2s; }
  .mob-prod-card:last-child { border-bottom: none; }
  .mob-prod-card:hover      { background: rgba(255,136,0,0.07); }
  .mob-prod-img             { width: 52px; height: 52px; object-fit: cover;
                              border-radius: 6px; flex-shrink: 0;
                              border: 1px solid rgba(255,255,255,0.08); }
  .mob-prod-info            { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .mob-prod-nome            { font-size: 0.84rem; font-weight: 700; color: rgba(255,255,255,0.9);
                              white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mob-prod-desc            { font-size: 0.73rem; color: rgba(255,255,255,0.42); line-height: 1.35; }
  .mob-ver-todos            { display: block; padding: 13px 16px; font-size: 0.88rem; font-weight: 600;
                              color: var(--laranja); text-align: center;
                              border-top: 1px solid rgba(255,255,255,0.1); }

  /* HOME – Banner */
  .banner-conteudo          { padding: 0 20px 100px; }
  .banner-paginacao         { bottom: 30px; right: 24px; gap: 14px; }


  .prod-main-inner {display: flex; flex-direction: column;}
  .prod-galeria {width: 100%;}
  .prod-info {width: 100%;}


  /* RODAPÉ */
  .rodape-inner             { grid-template-columns: 1fr; gap: 36px; padding: 0 24px 40px; }
  .rodape-bottom            { flex-direction: column; gap: 8px; text-align: center; padding: 20px 24px; }
}


/* =====================================================
   768px – Tablet portrait
===================================================== */
@media (max-width: 768px) {

  .cert-download-card {gap: 40px;}

  .prod-info {margin-top: 20px;}
  .prod-logo {position: relative; top: auto; margin-bottom: 10px;}

  /* MODAL DE PRODUTOS – 2 colunas */
  .prod-modal               { padding: 52px 28px 40px; }
  .prod-modal-sub           { font-size: 1.4rem; }
  .prod-modal-grid          { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prod-modal-overlay       { padding: 0; }
  .prod-modal-tab           { padding: 10px 18px; font-size: 0.8rem; }

  .sec-sobre {background: var(--branco);}
  
  .wa-float {right: 10px; bottom: 15px;}

  /* GLOBAL – Seções */
  .sec-pad                  { padding: 70px 0; }
  .sec-diferenciais,
  .sec-cta,
  .sec-apresentacao,
  .sec-sobre,
  .sec-produtos             { padding: 70px 0; }

  /* GLOBAL – Topo interno */
  .sec-topo-interno         { height: 55vh; padding-bottom: 40px; }

  /* GLOBAL – Header seção */
  .sec-header               { margin-bottom: 44px; }

  /* HOME – CTA */
  .cta-inner                { grid-template-columns: 1fr; gap: 40px; }

  /* SOBRE – MVV */
  .mvv-grid                 { grid-template-columns: 1fr; }

  /* SOBRE – Diferenciais */
  .dif-sobre-grid           { grid-template-columns: 1fr; }

  /* SOBRE – Galeria */
  .galeria-grid             { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }

  /* SOBRE – Stats */
  .sobre-desc-stats         { grid-template-columns: 1fr 1fr; }
  .numero-valor             { font-size: 3.8rem; }
  .numero-valor sup, .numero-valor sub { font-size: 1.6rem; }

  /* CERTIFICAÇÕES */
  .cert-selos               { grid-template-columns: 1fr 1fr; }
  .cert-dif-nums            { grid-template-columns: 1fr 1fr; }

  /* BLOG – Grid */
  .blog-grid                { grid-template-columns: 1fr; }
  .blog-post-destaque       { grid-template-columns: 1fr; }

  /* BLOG – Posts relacionados */
  .relacionados-grid        { grid-template-columns: 1fr; }

  /* PRODUTOS – Quick specs */
  .prod-quick-specs         { grid-template-columns: repeat(2, 1fr); }

  /* CONTATO – Formulário */
  .contato-main-inner       { grid-template-columns: 1fr; gap: 40px; }
  .form-row                 { grid-template-columns: 1fr; }
  .contato-form-wrap        { padding: 28px 24px; border-radius: 10px; }

  /* ORÇAMENTO – Formulário */
  .orc-sol-form-box         { padding: 28px 24px; }
  .orc-form-row             { grid-template-columns: 1fr; }
  .orc-form-row.orc-row-3col { grid-template-columns: 1fr; }
  .orc-form-row.orc-row-4col { grid-template-columns: 1fr; }
  .orc-steps-nav             { gap: 0; }
  .orc-step-label            { display: none; }
  .orc-steps-acoes           { flex-direction: row; }

  /* RODAPÉ */
  .rodape-inner             { grid-template-columns: 1fr; }
}


/* =====================================================
   COOKIE BANNER – responsivo médio (768px)
===================================================== */
@media (max-width: 768px) {

  /* GLOBAL – Cookie Banner */
  .cookie-banner {
    height: auto;
    padding: 20px;
    bottom: 12px;
  }
  .cookie-banner-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cookie-acoes {
    flex-direction: row;
    width: 100%;
  }
  .cookie-btn {
    flex: 1;
    min-width: 0;
  }

  .owl-banners .banner-slide {height: 92vh;}

}


/* =====================================================
   600px – Smartphones
===================================================== */
@media (max-width: 600px) {

  /* HOME – Sobre Números */
  .sobre-numeros            { align-items: center; }
  .numero-item              { align-items: center; text-align: center; }
  .sobre-numeros .numero-label { text-align: center; }

  /* GLOBAL – Tipografia */
  .titulo-grande            { font-size: 1.8rem; }
  .banner-titulo            { font-size: 2rem; }
  .topo-post-titulo         { font-size: 1.4rem !important; }

  /* GLOBAL – Padding */
  .sec-inner,
  .apresentacao-inner,
  .cta-inner                { padding: 0 16px; }
  .sec-topo-interno {padding-bottom: 25px;}
  .topo-interno-conteudo    { padding: 0 16px; }
  .topo-interno-conteudo .titulo-grande {margin-top: 5px;}
  .topo-interno-conteudo .topo-interno-desc {margin-top: 10px;}
  .breadcrumb               { padding: 0 16px; }
  .rodape-inner             { padding: 0 16px 32px; }
  .rodape-bottom            { padding: 16px; }

  /* HOME – Banners */
  .banner-conteudo          { padding: 0 16px 80px; }
  .banner-paginacao         { display: none; }

  /* HOME – Ticker */
  .ticker-conteudo span     { font-size: 3rem; }

  /* HOME – Vídeo */
  .video-conteudo           { padding: 0 16px; }

  /* HOME – Sobre */
  .sobre-imagem img         { height: 340px; }
  .sobre-numeros            { flex-direction: column; align-items: center; gap: 20px; }

  /* HOME – CTA */
  .cta-acoes                { flex-direction: column; }
  .cta-acoes .btn-principal,
  .cta-acoes .btn-secundario { width: 100%; justify-content: center; }

  /* SOBRE – Galeria */
  .galeria-grid             { grid-template-columns: 1fr; grid-auto-rows: 220px; }

  /* SOBRE – Stats */
  .sobre-desc-stats         { grid-template-columns: 1fr 1fr; }
  .numero-valor             { font-size: 3rem; }
  .numero-item              { padding: 40px 16px; }

  /* CERTIFICAÇÕES */
  .cert-selos               { grid-template-columns: 1fr; }
  .cert-dif-nums            { grid-template-columns: 1fr 1fr; }
  .cert-download-card       { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 20px; }
  .cert-cta-inner           { padding: 28px 20px; border-radius: 10px; }

  /* CATÁLOGO */
  .cat-tabs                 { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .cat-tab                  { white-space: nowrap; }
  .cat-downloads-grid       { grid-template-columns: 1fr; }
  .cat-download-card        { flex-wrap: wrap; }
  .cat-download-btn         { width: 100%; justify-content: center; }

  /* GLOBAL – Cookie Banner */
  .cookie-banner            { width: calc(100% - 32px); padding: 0 20px; bottom: 16px; border-radius: 10px; }
  .cookie-btn               { min-width: 150px; }

  .prod-desc-aplicacoes {gap: 15px;}
  .prod-downloads-grid {grid-template-columns: 1fr;} 

  #produto .sec-topo-interno-sm {min-height: auto; height: 45vh;}
}


/* =====================================================
   560px – Mobile (modal 1 col)
===================================================== */
@media (max-width: 560px) {

  /* MODAL DE PRODUTOS – mobile */
  .prod-modal               { padding: 56px 16px 32px; }
  .prod-modal-sub           { font-size: 1.2rem; }
  .prod-modal-header        { margin-bottom: 20px; }
  .prod-modal-tabs          { gap: 6px; margin-bottom: 20px; padding-bottom: 16px; }
  .prod-modal-tab           { padding: 8px 14px; font-size: 0.74rem; }
  .prod-modal-grid          { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }

}


/* =====================================================
   COOKIE BANNER – responsivo pequeno (480px)
===================================================== */
@media (max-width: 480px) {

  /* GLOBAL – Cookie Banner */
  .cookie-banner {
    width: calc(100% - 24px);
    bottom: 10px;
    border-radius: 10px;
    padding: 18px 16px;
  }
  .cookie-acoes {
    flex-direction: column;
  }
  .cookie-btn {
    width: 100%;
  }
}


/* =====================================================
   480px – Smartphones menores
===================================================== */
@media (max-width: 480px) {

  /* GLOBAL – Seções */
  .sec-pad                  { padding: 52px 0; }
  .sec-diferenciais,
  .sec-cta,
  .sec-apresentacao,
  .sec-sobre,
  .sec-produtos             { padding: 60px 0; }

  /* GLOBAL – Topo interno */
  .sec-topo-interno         { min-height: 360px; }

  /* HOME – Banner */
  .banner-slide             { min-height: 480px; }

  /* SOBRE – Stats */
  .sobre-desc-stats         { grid-template-columns: 1fr 1fr; }
  .numeros-grid             { grid-template-columns: 1fr 1fr; }
  .numero-valor             { font-size: 2.6rem; }
  .numero-valor sup, .numero-valor sub { font-size: 1.2rem; }
  .numero-item              { padding: 32px 12px; }

  /* SOBRE – MVV */
  .mvv-grid                 { grid-template-columns: 1fr; }

  /* MODAL DE PRODUTOS – mobile pequeno (≤480px) */
  .prod-modal               { padding: 52px 14px 28px; }
  .prod-modal-fechar        { top: 12px; right: 12px; width: 34px; height: 34px; }

  /* LISTAGEM DE PRODUTOS (mobile) */
  .listagem-inner           { grid-template-columns: 1fr; }
  /* CATÁLOGO (mobile) */
  .catalogo-grid            { grid-template-columns: repeat(2, 1fr); }
  .catalogo-cat             { padding-bottom: 40px; margin-bottom: 40px; }
  .catalogo-cat-nome        { font-size: 1.4rem; }
  .listagem-sidebar         { position: static; border: 1px solid #ebebeb; border-radius: 8px; padding: 16px 20px; }
  .sidebar-nav              { margin-bottom: 16px; }
  .sidebar-cat-group:not(.ativo) { display: none; }
  .sidebar-cat-group.ativo .sidebar-cat-link { margin-bottom: 8px; }
  .sidebar-cat-group.ativo .sidebar-subcats { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; border-left: none; margin-left: 0; }
  .sidebar-cat-group.ativo .sidebar-subcats li { border: none; }
  .sidebar-cat-group.ativo .sidebar-subcat { border: 1px solid #ebebeb; border-radius: 40px; padding: 6px 14px; font-size: 0.78rem; }
  .sidebar-cat-group.ativo .sidebar-subcat.ativo { background: var(--laranja); color: var(--branco); border-color: var(--laranja); }
  .listagem-grid            { grid-template-columns: 1fr; }


  /* PRODUTO (detalhe) */
  .prod-quick-specs         { grid-template-columns: repeat(1, 1fr); }
  .prod-quick-specs::before {display: none;}
  .prod-quick-specs::after {display: none;}
  .prod-qs-item {border-bottom: solid 1px #e8e8e8;}
  .prod-qs-item:last-child {border-bottom: none;}
  .prod-dif-grid            { grid-template-columns: 1fr; }

  /* CERTIFICAÇÕES */
  .cert-dif-nums            { grid-template-columns: 1fr; }
  .cert-cta-inner           { padding: 24px 16px; }

  /* CONTATO */
  .contato-form-wrap        { padding: 20px 14px; }
  .contato-tel-num          { font-size: 1.2rem; }

  /* ORÇAMENTO */
  .orc-sol-form-box         { padding: 20px 14px; }
  .orc-sol-form-box         { padding: 24px 16px; border-radius: 10px; }
  .orc-form-aceite          { margin-top: 16px; }

  /* CONTATO */
  .contato-form-wrap        { padding: 24px 16px; border-radius: 10px; }
  .form-rodape              { flex-direction: column; gap: 12px; align-items: flex-start; }
  .contato-submit           { width: 100%; justify-content: center; }

  /* CONTATO – SAC */
  .sac-contatos             { flex-direction: column; }
  .sac-desc                 { max-width: 100%; }

  /* POLÍTICAS */
  .priv-corpo-simples h2    { font-size: 1rem; }

  /* 404 */
  .erro404-acoes            { flex-direction: column; align-items: stretch; }
  .erro404-acoes .btn-principal,
  .erro404-acoes .btn-secundario { width: 100%; justify-content: center; }

  /* CONTATO – Unidades */
  .unidade-card             { padding: 24px 20px; }

  /* CATÁLOGO – Modal */
  .modal-dl-box             { padding: 32px 20px; border-radius: 10px; }

  /* BLOG */
  .blog-paginacao           { gap: 4px; }

  /* CATÁLOGO – Modal */
  .modal-dl-box             { padding: 28px 16px; }

  /* GLOBAL – Botões */
  .btn-principal,
  .btn-secundario           { font-size: 0.72rem; padding: 14px 24px; }
}
