/* Camada de responsividade — não altera o layout desktop.
   Seletores escritos na forma serializada pelo React (espaço após ":" e ","). */
html,body{max-width:100%;overflow-x:hidden}

/* Trilhas de grid não podem ser travadas pela largura fixa dos filhos. */
[style*="display: grid"]>*{min-width:0;max-width:100%}
[style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}
[style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  h1,h2,h3,h4,h5,p,span,strong,li,a{max-width:100%}
  [style*="flex:"],[style*="max-width:"],h1,h2,h3,h4,h5,p,li{height:auto!important}
  [style*="grid-template-columns: repeat(6, 1fr)"],
  [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  [style*="grid-template-columns: repeat(4, 1fr)"],
  [style*="grid-template-columns: repeat(3, 1fr)"],
  [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"],
  [style*="grid-template-columns: 1.4fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  [style*="font-size: 56px"]{font-size:44px!important}
  [style*="font-size: 48px"]{font-size:40px!important}
  [style*="font-size: 46px"]{font-size:38px!important}
  [style*="font-size: 44px"]{font-size:36px!important}
  [style*="font-size: 42px"]{font-size:34px!important}
  [style*="font-size: 38px"]{font-size:32px!important}
}

/* ---------- Celular ---------- */
@media (max-width:680px){
  [style*="grid-column"]{grid-column:auto!important}
  [style*="display: flex"]:not([data-icf-nav]) > [style*="flex: "],
  [style*="display: flex"]:not([data-icf-nav]) > [style*="min-width"]{flex-basis:100%!important;min-width:0!important}
  [style*="display: flex"]:not([data-icf-nav]) > [style*="flex-shrink: 0"],
  [style*="display: flex"]:not([data-icf-nav]) > [style*="flex-shrink:0"]{margin-left:auto!important;margin-right:auto!important;max-width:100%;box-sizing:border-box}
  h1,h2,h3,h4,h5,p,span,strong,li{width:auto!important}
  [style*="flex:"]{width:auto!important}
  section,header>div,footer>div{padding-left:18px!important;padding-right:18px!important}

  [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="display: grid"]>*{min-width:0;max-width:100%}
  [style*="padding: 44px"]{padding:24px!important}
  [style*="padding: 36px"]{padding:22px!important}
  [style*="padding: 32px"]{padding:20px!important}

  [style*="display: flex"]:not([data-icf-nav]){flex-wrap:wrap}
  [style*="flex-direction: column"]{flex-wrap:nowrap}

  [style*="font-size: 56px"]{font-size:32px!important}
  [style*="font-size: 48px"]{font-size:30px!important}
  [style*="font-size: 46px"]{font-size:29px!important}
  [style*="font-size: 44px"]{font-size:28px!important}
  [style*="font-size: 42px"]{font-size:27px!important}
  [style*="font-size: 38px"]{font-size:25px!important}
  [style*="font-size: 36px"]{font-size:24px!important}
  [style*="font-size: 34px"]{font-size:23px!important}
  [style*="font-size: 32px"]{font-size:22px!important}
  [style*="font-size: 30px"]{font-size:21px!important}
}

/* Aviso de cookies injetado pelo RD Station: substituido pelo banner proprio do rodape */
.cc-window,.cc-revoke,[aria-label="cookieconsent"]{display:none!important}
