.elementor-2820 .elementor-element.elementor-element-32596b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2820 .elementor-element.elementor-element-2f98b92{--display:flex;}.elementor-2820 .elementor-element.elementor-element-99074ca{--display:flex;}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2820 .elementor-element.elementor-element-02c592b{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-2820 .elementor-element.elementor-element-02c592b .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-4215605{--display:flex;}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2820 .elementor-element.elementor-element-305fa01{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-305fa01 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2820 .elementor-element.elementor-element-7d5c391{--display:flex;}.elementor-2820 .elementor-element.elementor-element-89b26f8{--display:flex;}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2820 .elementor-element.elementor-element-97f1373{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-2820 .elementor-element.elementor-element-97f1373 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2820 .elementor-element.elementor-element-fcd16d3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:33px;--n-tabs-gap:31px;--n-tabs-title-border-radius:14px 14px 14px 14px;--n-tabs-title-color:var( --e-global-color-accent );}.elementor-2820 .elementor-element.elementor-element-fcd16d3 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );background-color:transparent;background-image:linear-gradient(189deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-kadence2 ) 100%);}.elementor-2820 .elementor-element.elementor-element-fcd16d3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}.elementor-2820 .elementor-element.elementor-element-fcd16d3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2820 .elementor-element.elementor-element-fcd16d3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}@media(min-width:768px){.elementor-2820 .elementor-element.elementor-element-2f98b92{--content-width:1292px;}}/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11db929 */.ib-materiais-hero{
border-radius:26px;
padding:34px 32px 28px;

background:
radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 18px 45px rgba(0,0,0,.24),
inset 0 1px 0 rgba(255,255,255,.04);
}

/* badge */

.ib-materiais-badge{
display:inline-flex;
align-items:center;
gap:8px;

padding:6px 14px;
border-radius:999px;

background:rgba(197,163,101,.16);
border:1px solid rgba(231,195,90,.30);

color:#F3D58A;
font-size:13px;
font-weight:700;

margin-bottom:14px;
}

/* título */

.ib-materiais-hero h1{
margin:0 0 12px;
color:#F9FAFB;
font-size:34px;
font-weight:800;
}

/* descrição */

.ib-materiais-hero p{
margin:0 0 26px;
color:#D9E3EC;
font-size:16px;
line-height:1.7;
max-width:820px;
}

/* blocos inferiores */

.ib-materiais-highlights{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ib-materiais-item{
display:flex;
align-items:flex-start;
gap:14px;

padding:18px;

border-radius:18px;

background:rgba(11,15,23,.22);
border:1px solid rgba(255,255,255,.06);
}

.ib-materiais-icon{
width:48px;
height:48px;

display:flex;
align-items:center;
justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#E7C35A,#C5A365);

font-size:22px;
}

.ib-materiais-item h3{
margin:0 0 4px;
color:#F9FAFB;
font-size:17px;
}

.ib-materiais-item span{
color:#C6D2DE;
font-size:13.5px;
}

/* responsivo */

@media(max-width:900px){

.ib-materiais-highlights{
grid-template-columns:1fr;
}

.ib-materiais-hero h1{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be8517 */.ib-materiais-section{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 22%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ib-materiais-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:108px;
  padding:18px 18px;
  text-decoration:none;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10);
  transition:all .25s ease;
}

.ib-materiais-card:hover{
  transform:translateY(-3px);
  border-color:rgba(197,163,101,.40);
  background:rgba(11,15,23,.30);
  box-shadow:
    0 14px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-materiais-card-icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  font-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ib-materiais-card-text{
  flex:1;
  min-width:0;
}

.ib-materiais-card-text h3{
  margin:0 0 6px;
  color:#F9FAFB;
  font-size:16px;
  line-height:1.28;
  font-weight:700;
}

.ib-materiais-card-text p{
  margin:0;
  color:#D6E0EA;
  font-size:13.5px;
  line-height:1.55;
}

/* tablet */
@media (max-width: 1024px){
  .ib-materiais-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* mobile */
@media (max-width: 767px){
  .ib-materiais-section{
    padding:18px;
    border-radius:18px;
  }

  .ib-materiais-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ib-materiais-card{
    min-height:auto;
    padding:16px 14px;
    border-radius:16px;
  }

  .ib-materiais-card-icon{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }

  .ib-materiais-card-text h3{
    font-size:15px;
  }

  .ib-materiais-card-text p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32596b0 *//* ===== ABAS NESTED TABS - PORTAL IBRATEP ===== */

/* barra das abas */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tabs-heading{
  gap:12px !important;
  margin-bottom:18px !important;
  flex-wrap:wrap !important;
}

/* botão de cada aba */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title{
  background:#1f2d3a !important;
  color:#F9FAFB !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-radius:12px !important;
  padding:12px 18px !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  transition:all .25s ease !important;
  min-height:auto !important;
}

/* hover */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title:hover{
  border-color:#C5A365 !important;
  color:#F9FAFB !important;
  transform:translateY(-2px) !important;
}

/* aba ativa */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title[aria-selected="true"],
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title.elementor-active{
  background:#C5A365 !important;
  color:#2A3B4C !important;
  border-color:#C5A365 !important;
  box-shadow:0 8px 18px rgba(0,0,0,0.15) !important;
}

/* conteúdo */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tabs-content,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content{
  background:#2A3B4C !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-radius:14px !important;
  padding:24px !important;
  color:#F9FAFB !important;
}

/* textos internos */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content p,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content li,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content h1,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content h2,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content h3,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content h4,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content h5{
  color:#F9FAFB !important;
}

/* remove qualquer fundo claro padrão */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tabs,
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tabs-content{
  background:transparent !important;
  border:none !important;
}

/* responsivo */
@media(max-width:768px){
  .elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tabs-heading{
    flex-direction:column !important;
    gap:10px !important;
  }

  .elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* ícone e texto alinhados melhor */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

/* animação suave ao trocar de aba */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-content{
  animation: ibFade .25s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* HOVER MAIS EQUILIBRADO */

.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title:hover{
  background: rgba(42,59,76,0.85) !important; /* azul ardósia */
  border-color:#C5A365 !important;
  color:#F9FAFB !important;
}
}

/* sombra leve nas abas */
.elementor-2820 .elementor-element.elementor-element-32596b0 .e-n-tab-title{
  box-shadow:0 4px 10px rgba(0,0,0,0.08);
}/* End custom CSS */