/* V19.26 — compactação equilibrada dos portais da Home e da navegação por categoria */

/* Home: reduz altura e espaços sem perder presença visual. */
.portal-entry-v1925{
  padding:40px 0;
}
.home-portal-grid{
  gap:12px;
}
.home-portal-subgrid{
  gap:12px;
}
.portal-card{
  min-height:190px;
  padding:23px 26px;
  border-radius:17px;
}
.portal-card-main{
  min-height:225px;
  padding:28px 30px;
}
.portal-card-copy{
  max-width:720px;
}
.portal-card h2{
  font-size:clamp(29px,3.7vw,43px);
  margin-bottom:7px;
}
.portal-card h3{
  font-size:clamp(22px,2.7vw,30px);
  margin-bottom:7px;
}
.portal-card p{
  font-size:13px;
  line-height:1.46;
}
.portal-eyebrow{
  margin-bottom:6px;
}
.portal-action{
  margin-top:13px;
}

/* Centro Técnico: bloco de categorias mais compacto e proporcional. */
.center-tech-home #categorias{
  padding:50px 0;
}
.center-tech-home #categorias .section-head{
  margin-bottom:19px;
}
.ct-category-architecture{
  gap:12px;
}
.ct-category-hero-card{
  min-height:176px;
  padding:23px 27px;
  border-radius:17px;
}
.ct-category-hero-card h3{
  font-size:clamp(25px,3.5vw,36px);
  margin:5px 0 6px;
}
.ct-category-hero-card p{
  font-size:13px;
  line-height:1.45;
}
.ct-category-hero-card b{
  margin-top:11px;
}
.center-tech-home .ct-category-six-grid{
  gap:12px;
}
.center-tech-home .ct-category-six-grid .category-card{
  min-height:188px!important;
  padding:20px!important;
  border-radius:17px!important;
}
.center-tech-home .ct-category-six-grid .category-card h3{
  margin-bottom:6px!important;
  font-size:17px!important;
  line-height:1.18!important;
}
.center-tech-home .ct-category-six-grid .category-card p{
  margin-bottom:12px!important;
  font-size:10.8px!important;
  line-height:1.43!important;
  max-width:94%!important;
}
.center-tech-home .ct-category-six-grid .category-meta{
  font-size:9px!important;
}

@media(max-width:900px){
  .portal-entry-v1925{padding:36px 0}
  .portal-card-main{min-height:210px}
  .portal-card{min-height:185px}
  .center-tech-home #categorias{padding:44px 0}
  .ct-category-hero-card{min-height:170px}
  .center-tech-home .ct-category-six-grid .category-card{min-height:180px!important}
}

@media(max-width:620px){
  .portal-entry-v1925{padding:30px 0}
  .home-portal-grid,.home-portal-subgrid{gap:10px}
  .portal-card-main{min-height:195px;padding:22px}
  .portal-card{min-height:174px;padding:20px 21px}
  .portal-card h2{font-size:29px}
  .portal-card h3{font-size:23px}
  .portal-card p{font-size:12px;line-height:1.42}
  .portal-action{margin-top:11px;font-size:10px}
  .center-tech-home #categorias{padding:38px 0}
  .center-tech-home #categorias .section-head{margin-bottom:16px}
  .ct-category-architecture,.center-tech-home .ct-category-six-grid{gap:10px}
  .ct-category-hero-card{min-height:160px;padding:20px 21px}
  .ct-category-hero-card h3{font-size:27px}
  .ct-category-hero-card p{font-size:11.5px;line-height:1.42}
  .center-tech-home .ct-category-six-grid .category-card{
    min-height:168px!important;
    padding:18px!important;
  }
  .center-tech-home .ct-category-six-grid .category-card h3{font-size:16.5px!important}
  .center-tech-home .ct-category-six-grid .category-card p{font-size:10.5px!important;line-height:1.4!important}
}
