/* ITQF Home Revolution — 2026-10-07
 * Camada visual dedicada à Home e ao cabeçalho público.
 * Mantém a estrutura Elementor e os loops dinâmicos intactos.
 */

:root{
  --itqf-r-deep:#04182A;
  --itqf-r-navy:#073B6F;
  --itqf-r-blue:#0A6796;
  --itqf-r-cyan:#1BC2E4;
  --itqf-r-cyan-soft:#CFEFFC;
  --itqf-r-ink:#12263A;
  --itqf-r-muted:#617487;
  --itqf-r-line:#DCE7EE;
  --itqf-r-soft:#F4F8FB;
  --itqf-r-white:#FFFFFF;
  --itqf-r-shadow:0 18px 48px rgba(4,35,59,.10);
}

/* ===== Cabeçalho desktop ===== */
@media(min-width:1025px){
  .elementor-location-header .elementor-element-0964310{
    min-height:68px!important;
    background:rgba(3,22,39,.90)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 8px 30px rgba(0,18,34,.12)!important;
    -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
    backdrop-filter:blur(16px) saturate(135%)!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects{
    background:rgba(255,255,255,.96)!important;
    border-bottom-color:#E1E9EF!important;
    box-shadow:0 10px 34px rgba(3,35,58,.09)!important;
  }
  .elementor-location-header .elementor-element-0b51f3c{
    padding-left:clamp(28px,5vw,82px)!important;
  }
  .elementor-location-header .elementor-element-f8e4fbd img{
    width:auto!important;
    max-height:38px!important;
    filter:none!important;
  }
  .elementor-location-header .elementor-element-d9bc321{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .elementor-location-header .elementor-element-2d73035{
    width:100%!important;
  }
  .elementor-location-header .elementor-element-2d73035 nav.elementor-nav-menu--main{
    width:100%!important;
  }
  .elementor-location-header .elementor-element-2d73035 .elementor-nav-menu{
    width:100%!important;
    justify-content:center!important;
    gap:0!important;
  }
  /* O logo já funciona como Home; retirar o item libera espaço e deixa o menu mais premium. */
  .elementor-location-header .elementor-element-2d73035 .menu-item-217{
    display:none!important;
  }
  .elementor-location-header .elementor-element-2d73035 .elementor-item{
    min-height:68px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    color:#F5FAFD!important;
    font-family:Montserrat,sans-serif!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    transition:color .18s ease,opacity .18s ease!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-2d73035 .elementor-item{
    color:#17344C!important;
  }
  .elementor-location-header .elementor-element-2d73035 .elementor-item:hover,
  .elementor-location-header .elementor-element-2d73035 .elementor-item.elementor-item-active{
    color:#5DE0F5!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-2d73035 .elementor-item:hover,
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-2d73035 .elementor-item.elementor-item-active{
    color:#0879A8!important;
  }
  .elementor-location-header .elementor-element-2d73035 .sub-menu{
    min-width:270px!important;
    padding:10px!important;
    border:1px solid rgba(218,231,239,.92)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 20px 55px rgba(3,30,49,.16)!important;
    overflow:hidden!important;
  }
  .elementor-location-header .elementor-element-2d73035 .sub-menu .elementor-sub-item{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    color:#35536A!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .elementor-location-header .elementor-element-2d73035 .sub-menu .elementor-sub-item:hover{
    background:#EEF8FB!important;
    color:#075F8A!important;
  }
  .elementor-location-header .elementor-element-8abab04{
    gap:8px!important;
    padding-right:clamp(24px,4vw,68px)!important;
  }
  .elementor-location-header .itqf-student-header-button .elementor-button{
    min-height:40px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:#12B9D8!important;
    color:#032A43!important;
    border:1px solid rgba(255,255,255,.18)!important;
    font-size:12px!important;
    font-weight:750!important;
    box-shadow:0 8px 22px rgba(13,192,223,.18)!important;
  }
  .elementor-location-header .itqf-student-header-button .elementor-button:hover{
    background:#76E5F5!important;
    transform:translateY(-1px)!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .itqf-student-header-button .elementor-button{
    background:#073B6F!important;
    color:#fff!important;
    border-color:#073B6F!important;
    box-shadow:none!important;
  }

  /* Busca compacta que expande ao receber foco */
  .elementor-location-header .elementor-element-9148dd6{
    width:44px!important;
    min-width:44px!important;
    transition:width .24s ease!important;
  }
  .elementor-location-header .elementor-element-9148dd6:focus-within{
    width:178px!important;
  }
  .elementor-location-header .elementor-element-9148dd6 .e-search{
    width:100%!important;
  }
  .elementor-location-header .elementor-element-9148dd6 .e-search-form{
    width:100%!important;
    min-height:40px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    overflow:hidden!important;
    transition:background .18s ease,border-color .18s ease!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-9148dd6 .e-search-form{
    border-color:#D8E4EB!important;
    background:#F4F8FA!important;
  }
  .elementor-location-header .elementor-element-9148dd6 .e-search-label{
    position:absolute!important;
    left:13px!important;
    z-index:3!important;
    color:#DAE8F0!important;
    pointer-events:none!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-9148dd6 .e-search-label{
    color:#5E7485!important;
  }
  .elementor-location-header .elementor-element-9148dd6 .e-search-input-wrapper{
    width:100%!important;
  }
  .elementor-location-header .elementor-element-9148dd6 .e-search-input{
    width:100%!important;
    min-height:38px!important;
    padding:0 13px 0 36px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:11.5px!important;
    opacity:0!important;
    transition:opacity .18s ease!important;
  }
  .elementor-location-header .elementor-element-9148dd6:focus-within .e-search-input{
    opacity:1!important;
  }
  .elementor-location-header .elementor-element-0964310.elementor-sticky--effects .elementor-element-9148dd6 .e-search-input{
    color:#24455D!important;
  }
}

/* ===== Cabeçalho mobile ===== */
@media(max-width:1024px){
  .elementor-location-header .elementor-element-0d92d04{
    position:absolute!important;
    inset:0 0 auto 0!important;
    z-index:10000!important;
    min-height:64px!important;
    background:linear-gradient(180deg,rgba(2,20,36,.72),rgba(2,20,36,0))!important;
    border:0!important;
  }
  .elementor-location-header .elementor-element-960c32b{
    min-height:64px!important;
    padding:0 17px!important;
  }
  .elementor-location-header .elementor-element-4a5ac20 .ekit_navSidebar-button{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:50%!important;
    background:rgba(3,24,45,.24)!important;
    color:#fff!important;
    -webkit-backdrop-filter:blur(7px)!important;
    backdrop-filter:blur(7px)!important;
  }
  .elementor-location-header .elementor-element-4a5ac20 .ekit_navSidebar-button i{
    font-size:21px!important;
  }
  .ekit-sidebar-group .ekit-overlay{
    background:rgba(2,18,31,.66)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    backdrop-filter:blur(4px)!important;
  }
  .ekit-sidebar-group .ekit-sidebar-widget{
    width:min(340px,88vw)!important;
    background:#F8FBFD!important;
    box-shadow:18px 0 60px rgba(1,22,39,.24)!important;
  }
  .ekit-sidebar-group .ekit_sidebar-widget-container{
    padding:18px 18px 24px!important;
  }
  .ekit-sidebar-group .elementor-element-6e95da2 img{
    max-width:94px!important;
  }
  .ekit-sidebar-group .elementor-element-6673c46 .elementor-item{
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:10px!important;
    color:#153A54!important;
    font-size:14px!important;
    font-weight:650!important;
  }
  .ekit-sidebar-group .elementor-element-6673c46 > .elementor-widget-container{
    margin-top:12px!important;
  }
}

/* ===== Home / Hero ===== */
.page-id-192{
  background:#fff;
}
.page-id-192 .elementor-element-326f554{
  position:relative!important;
  isolation:isolate!important;
  box-shadow:inset 0 -90px 100px -80px rgba(2,20,37,.75)!important;
}
.page-id-192 .elementor-element-0f1a2b3c{
  padding-left:clamp(48px,6.2vw,96px)!important;
  padding-right:20px!important;
}
.page-id-192 .elementor-element-1a2b3c4d{
  max-width:660px!important;
}
.page-id-192 .elementor-element-2b3c4d5e .elementor-heading-title::before{
  content:"FORMAÇÃO TÉCNICA • INDÚSTRIA FARMACÊUTICA";
  display:block;
  margin:0 0 17px;
  color:#6FE3F5;
  font:700 10.5px/1.25 Montserrat,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-id-192 .elementor-element-2b3c4d5e .elementor-heading-title{
  font-size:clamp(54px,5vw,74px)!important;
  line-height:.97!important;
  letter-spacing:-.035em!important;
  text-shadow:0 10px 40px rgba(0,17,31,.14)!important;
}
.page-id-192 .elementor-element-2b3c4d5e .itqf-title-accent{
  color:#CDEFFD!important;
}
.page-id-192 .elementor-element-3c4d5e6f{
  width:52px!important;
  max-width:52px!important;
  min-width:52px!important;
  height:3px!important;
  min-height:3px!important;
  border-radius:999px!important;
  box-shadow:0 0 18px rgba(27,194,228,.35)!important;
}
.page-id-192 .elementor-element-4d5e6f70 .elementor-heading-title{
  max-width:610px!important;
  color:#F1F7FA!important;
  font-size:17.5px!important;
  line-height:1.58!important;
  font-weight:350!important;
  letter-spacing:-.01em!important;
}
.page-id-192 .elementor-element-5e6f7081{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:650px!important;
  margin-top:22px!important;
}
.page-id-192 .elementor-element-6f708192,
.page-id-192 .elementor-element-92a3b4c5,
.page-id-192 .elementor-element-c5d6e7f8,
.page-id-192 .elementor-element-f8091a2b{
  width:100%!important;
  min-height:56px!important;
  padding:9px 11px!important;
  border:1px solid rgba(190,232,243,.16)!important;
  border-radius:13px!important;
  background:rgba(3,24,45,.24)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.page-id-192 .elementor-element-6f708192:hover,
.page-id-192 .elementor-element-92a3b4c5:hover,
.page-id-192 .elementor-element-c5d6e7f8:hover,
.page-id-192 .elementor-element-f8091a2b:hover{
  background:rgba(3,24,45,.40)!important;
  border-color:rgba(79,214,238,.34)!important;
  transform:translateY(-1px)!important;
}
.page-id-192 .elementor-element-5e6f7081 .elementor-widget-icon{
  flex:0 0 auto!important;
}
.page-id-192 .elementor-element-5e6f7081 .elementor-heading-title{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:550!important;
}

/* ===== Seções de formação ===== */
.page-id-192 .elementor-element-cce328b{
  padding:72px 0 86px!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(29,194,228,.07),transparent 27%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFD 100%)!important;
}
.page-id-192 .elementor-element-cac450d,
.page-id-192 .elementor-element-9a24e70,
.page-id-192 .elementor-element-04fcfa9,
.page-id-192 .elementor-element-235e928,
.page-id-192 .elementor-element-e5ad42c{
  width:min(1220px,calc(100% - 92px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-192 .elementor-element-cac450d,
.page-id-192 .elementor-element-04fcfa9{
  position:relative!important;
  padding-left:18px!important;
  border-left:3px solid #1BC2E4!important;
}
.page-id-192 .elementor-element-cac450d::before{
  content:"PROGRAMAS";
}
.page-id-192 .elementor-element-04fcfa9::before{
  content:"CURSOS";
}
.page-id-192 .elementor-element-cac450d::before,
.page-id-192 .elementor-element-04fcfa9::before{
  display:block;
  margin-bottom:8px;
  color:#0A8DB2;
  font:750 10px/1 Montserrat,sans-serif;
  letter-spacing:.18em;
}
.page-id-192 .elementor-element-ba68716 .elementor-heading-title,
.page-id-192 .elementor-element-7a6a4d8 .elementor-heading-title{
  color:#0A4770!important;
  font-size:clamp(30px,3.1vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:720!important;
}
.page-id-192 .elementor-element-5d21830 .elementor-heading-title,
.page-id-192 .elementor-element-b51c9b7 .elementor-heading-title{
  max-width:760px!important;
  color:#607487!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.page-id-192 .elementor-element-9a24e70,
.page-id-192 .elementor-element-235e928{
  margin-top:28px!important;
  margin-bottom:58px!important;
}
.page-id-192 .elementor-element-b872c37 .swiper-slide,
.page-id-192 .elementor-element-06ea381 .swiper-slide{
  padding-top:6px!important;
  padding-bottom:18px!important;
}
.page-id-192 .elementor-element-b872c37 .e-loop-item,
.page-id-192 .elementor-element-06ea381 .e-loop-item{
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(3,35,58,.10)!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
.page-id-192 .elementor-element-b872c37 .e-loop-item:hover,
.page-id-192 .elementor-element-06ea381 .e-loop-item:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 50px rgba(3,35,58,.16)!important;
}
.page-id-192 .elementor-element-b872c37 .elementor-swiper-button,
.page-id-192 .elementor-element-06ea381 .elementor-swiper-button,
.page-id-192 .elementor-element-093af4d .elementor-swiper-button{
  width:42px!important;
  height:42px!important;
  border:1px solid #DFE9EF!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#0A5E88!important;
  box-shadow:0 10px 26px rgba(5,39,63,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.page-id-192 .elementor-swiper-button:hover{
  transform:scale(1.04)!important;
  box-shadow:0 13px 32px rgba(5,39,63,.17)!important;
}
.page-id-192 .swiper-pagination-bullet{
  width:6px!important;
  height:6px!important;
  opacity:.55!important;
  background:#8EA5B5!important;
}
.page-id-192 .swiper-pagination-bullet-active{
  width:24px!important;
  border-radius:999px!important;
  opacity:1!important;
  background:#0B86AE!important;
}

/* ===== Parcerias ===== */
.page-id-192 .elementor-element-e5ad42c{
  margin-top:18px!important;
  padding:54px 46px 56px!important;
  border:1px solid #DFE8EE!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(27,194,228,.10),transparent 28%),
    #FFFFFF!important;
  box-shadow:0 20px 55px rgba(5,39,62,.07)!important;
}
.page-id-192 .elementor-element-p1000002 .elementor-heading-title,
.page-id-192 .elementor-element-p1000009 .elementor-heading-title{
  color:#0C93B6!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  font-weight:800!important;
}
.page-id-192 .elementor-element-p1000003 .elementor-heading-title,
.page-id-192 .elementor-element-p1000010 .elementor-heading-title{
  color:#0B4267!important;
  font-size:clamp(25px,2.3vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.page-id-192 .itqf-partner-card{
  border:1px solid #DFE8EE!important;
  border-radius:18px!important;
  background:#FCFEFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.page-id-192 .itqf-partner-card[open]{
  background:#fff!important;
  box-shadow:0 14px 34px rgba(4,39,62,.08)!important;
}
.page-id-192 .itqf-logo-card{
  border-radius:14px!important;
  box-shadow:none!important;
}

/* ===== Ciência e Mercado ===== */
.page-id-192 .elementor-element-ce8fdc0{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(32,199,233,.18),transparent 28%),
    linear-gradient(125deg,#04182A 0%,#073B6F 64%,#0A5D86 100%)!important;
}
.page-id-192 .elementor-element-ce8fdc0::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-160px;
  bottom:-230px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.015);
  pointer-events:none;
}
.page-id-192 .elementor-element-c2000001{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 92px))!important;
  margin:auto!important;
  padding:80px 0!important;
}
.page-id-192 .elementor-element-c2000002 .elementor-heading-title{
  font-size:clamp(35px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.page-id-192 .elementor-element-c2000003 .elementor-heading-title{
  max-width:760px!important;
  color:#D8E7EF!important;
  font-size:14.5px!important;
  line-height:1.72!important;
}
.page-id-192 .elementor-element-c2000005,
.page-id-192 .elementor-element-c2000008{
  min-height:76px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}

/* ===== Conteúdo / notícias ===== */
.page-id-192 .elementor-element-8e7e436{
  padding:72px 48px 78px!important;
  background:#F5F8FB!important;
}
.page-id-192 .elementor-element-b19ee8a .elementor-heading-title,
.page-id-192 .elementor-element-b9712a7 .elementor-heading-title{
  color:#0B4B73!important;
  font-size:clamp(30px,3vw,40px)!important;
  letter-spacing:-.03em!important;
}
.page-id-192 .elementor-element-281ebc0 .elementor-heading-title{
  color:#667B8D!important;
}
.page-id-192 .elementor-element-093af4d .itqf-post-card-base{
  border-radius:20px!important;
  border-color:#DDE7EE!important;
  box-shadow:0 12px 34px rgba(7,44,70,.07)!important;
}
.page-id-192 .elementor-element-093af4d .itqf-post-card-base:hover{
  box-shadow:0 20px 46px rgba(7,44,70,.12)!important;
}

/* ===== Microinterações ===== */
@media(prefers-reduced-motion:no-preference){
  .page-id-192 .elementor-element-2b3c4d5e,
  .page-id-192 .elementor-element-3c4d5e6f,
  .page-id-192 .elementor-element-4d5e6f70{
    animation:itqf-r-rise .62s ease both;
  }
  .page-id-192 .elementor-element-3c4d5e6f{animation-delay:.07s}
  .page-id-192 .elementor-element-4d5e6f70{animation-delay:.13s}
  @keyframes itqf-r-rise{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:none}
  }
}

/* ===== Mobile ===== */
@media(max-width:767px){
  .page-id-192 .elementor-element-5e6f7081{
    display:none!important;
  }
  .page-id-192 .elementor-element-326f554{
    min-height:500px!important;
    background-position:center top!important;
    box-shadow:inset 0 -85px 90px -70px rgba(2,19,34,.78)!important;
  }
  .page-id-192 .elementor-element-0f1a2b3c{
    min-height:500px!important;
    width:100%!important;
    padding:96px 20px 34px 22px!important;
    justify-content:center!important;
  }
  .page-id-192 .elementor-element-1a2b3c4d{
    width:78%!important;
    max-width:305px!important;
  }
  .page-id-192 .elementor-element-2b3c4d5e .elementor-heading-title::before{
    content:"FORMAÇÃO TÉCNICA • ITQF";
    margin-bottom:12px;
    font-size:8.5px;
    letter-spacing:.15em;
  }
  .page-id-192 .elementor-element-2b3c4d5e .elementor-heading-title{
    font-size:37px!important;
    line-height:.99!important;
    letter-spacing:-.035em!important;
  }
  .page-id-192 .elementor-element-3c4d5e6f{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:2px!important;
    min-height:2px!important;
    margin:12px 0 14px!important;
  }
  .page-id-192 .elementor-element-4d5e6f70 .elementor-heading-title{
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:400!important;
  }

  .page-id-192 .elementor-element-cce328b{
    padding:40px 0 58px!important;
  }
  .page-id-192 .elementor-element-cac450d,
  .page-id-192 .elementor-element-9a24e70,
  .page-id-192 .elementor-element-04fcfa9,
  .page-id-192 .elementor-element-235e928,
  .page-id-192 .elementor-element-e5ad42c{
    width:calc(100% - 36px)!important;
  }
  .page-id-192 .elementor-element-cac450d,
  .page-id-192 .elementor-element-04fcfa9{
    padding-left:13px!important;
    border-left-width:2px!important;
  }
  .page-id-192 .elementor-element-ba68716 .elementor-heading-title,
  .page-id-192 .elementor-element-7a6a4d8 .elementor-heading-title{
    font-size:27px!important;
    line-height:1.12!important;
  }
  .page-id-192 .elementor-element-5d21830 .elementor-heading-title,
  .page-id-192 .elementor-element-b51c9b7 .elementor-heading-title{
    font-size:12.5px!important;
    line-height:1.58!important;
  }
  .page-id-192 .elementor-element-9a24e70,
  .page-id-192 .elementor-element-235e928{
    margin-top:20px!important;
    margin-bottom:42px!important;
  }
  .page-id-192 .elementor-element-b872c37 .e-loop-item,
  .page-id-192 .elementor-element-06ea381 .e-loop-item{
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(3,35,58,.09)!important;
  }
  .page-id-192 .elementor-element-b872c37 .elementor-swiper-button,
  .page-id-192 .elementor-element-06ea381 .elementor-swiper-button,
  .page-id-192 .elementor-element-093af4d .elementor-swiper-button{
    display:none!important;
  }
  .page-id-192 .swiper-pagination-bullet{
    width:5px!important;
    height:5px!important;
  }
  .page-id-192 .swiper-pagination-bullet-active{
    width:18px!important;
  }

  .page-id-192 .elementor-element-e5ad42c{
    padding:34px 18px 38px!important;
    border-radius:21px!important;
  }
  .page-id-192 .elementor-element-p1000003 .elementor-heading-title,
  .page-id-192 .elementor-element-p1000010 .elementor-heading-title{
    font-size:24px!important;
  }

  .page-id-192 .elementor-element-c2000001{
    width:calc(100% - 38px)!important;
    padding:52px 0!important;
  }
  .page-id-192 .elementor-element-c2000002 .elementor-heading-title{
    font-size:34px!important;
  }
  .page-id-192 .elementor-element-c2000003 .elementor-heading-title{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .page-id-192 .elementor-element-c2000004{
    gap:9px!important;
  }
  .page-id-192 .elementor-element-c2000005,
  .page-id-192 .elementor-element-c2000008{
    min-height:68px!important;
    padding:10px 11px!important;
  }

  .page-id-192 .elementor-element-8e7e436{
    padding:48px 18px 54px!important;
  }
  .page-id-192 .elementor-element-b9712a7 .elementor-heading-title{
    font-size:28px!important;
    line-height:1.13!important;
  }
  .page-id-192 .elementor-element-281ebc0 .elementor-heading-title{
    font-size:12.5px!important;
    line-height:1.6!important;
  }
}

/* Tablet: evitar compressão excessiva no menu e nas margens */




/* ===== Correção mobile — bloco institucional após o hero ===== */
@media(max-width:767px){
  .page-id-192 .elementor-element-ce8fdc0{
    overflow:hidden!important;
    padding:44px 0!important;
  }
  .page-id-192 .elementor-element-c2000001{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:34px 18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .page-id-192 .elementor-element-c2000002,
  .page-id-192 .elementor-element-c2000003,
  .page-id-192 .elementor-element-c2000004,
  .page-id-192 .elementor-element-c2000011{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .page-id-192 .elementor-element-c2000002 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    font-size:31px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .page-id-192 .elementor-element-c2000003 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}


@media(max-width:767px){
  .page-id-192 .elementor-element-c2000001 > .elementor-element,
  .page-id-192 .elementor-element-c2000001 .elementor-element-c2000003,
  .page-id-192 .elementor-element-c2000001 .elementor-element-c2000003 .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 100%!important;
    box-sizing:border-box!important;
  }
  .page-id-192 .elementor-element-c2000003 .elementor-heading-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}



/* ===== REVOLUÇÃO VISUAL 2 — capítulos editoriais e especialistas ===== */

/* assinatura editorial do hero */
.page-id-192 .elementor-element-326f554{
  position:relative!important;
}
.page-id-192 .itqf-hero-signature{
  position:absolute;
  right:5.5%;
  bottom:5.5%;
  z-index:5;
  width:250px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(3,24,45,.42);
  box-shadow:0 20px 45px rgba(0,18,32,.16);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:#fff;
}
.page-id-192 .itqf-hero-signature-kicker{
  display:block;
  margin-bottom:7px;
  color:#62DFF2;
  font:800 10px/1 Montserrat,sans-serif;
  letter-spacing:.18em;
}
.page-id-192 .itqf-hero-signature strong{
  display:block;
  font:700 15px/1.3 Montserrat,sans-serif;
  letter-spacing:-.02em;
}
.page-id-192 .itqf-hero-signature > span:last-child{
  display:block;
  margin-top:6px;
  color:#CFE2EC;
  font:400 11px/1.45 Montserrat,sans-serif;
}

/* capítulo Programas */
.page-id-192 .elementor-element-cac450d{
  margin-top:76px!important;
  padding:48px 46px 22px!important;
  border:1px solid #D7E6ED!important;
  border-bottom:0!important;
  border-left:1px solid #D7E6ED!important;
  border-radius:28px 28px 0 0!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(27,194,228,.11),transparent 30%),
    #F2F8FB!important;
}
.page-id-192 .elementor-element-9a24e70{
  margin-top:0!important;
  margin-bottom:76px!important;
  padding:6px 46px 48px!important;
  border:1px solid #D7E6ED!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  background:#F2F8FB!important;
  box-shadow:0 24px 60px rgba(3,35,58,.07)!important;
}

/* capítulo Cursos — contraste forte */
.page-id-192 .elementor-element-04fcfa9{
  margin-top:0!important;
  padding:50px 46px 22px!important;
  border:1px solid rgba(88,194,221,.18)!important;
  border-bottom:0!important;
  border-left:1px solid rgba(88,194,221,.18)!important;
  border-radius:28px 28px 0 0!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(27,194,228,.16),transparent 28%),
    linear-gradient(135deg,#04182A 0%,#073B6F 100%)!important;
}
.page-id-192 .elementor-element-04fcfa9::before{
  color:#60DFF2!important;
}
.page-id-192 .elementor-element-04fcfa9 .elementor-heading-title{
  color:#FFFFFF!important;
}
.page-id-192 .elementor-element-b51c9b7 .elementor-heading-title{
  color:#C9DCE8!important;
}
.page-id-192 .elementor-element-235e928{
  margin-top:0!important;
  margin-bottom:82px!important;
  padding:8px 46px 50px!important;
  border:1px solid rgba(88,194,221,.18)!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  background:linear-gradient(135deg,#04182A 0%,#073B6F 100%)!important;
  box-shadow:0 26px 66px rgba(3,35,58,.15)!important;
}
.page-id-192 .elementor-element-235e928 .swiper-pagination-bullet{
  background:#9BB6C6!important;
}
.page-id-192 .elementor-element-235e928 .swiper-pagination-bullet-active{
  background:#55D8EF!important;
}

/* especialistas */
.page-id-192 .itqf-experts-showcase{
  position:relative;
  overflow:hidden;
  padding:86px 0 92px;
  background:
    radial-gradient(circle at 82% 6%,rgba(49,199,230,.16),transparent 30%),
    linear-gradient(135deg,#061C30 0%,#083E6C 58%,#0B6085 100%);
}
.page-id-192 .itqf-experts-showcase::after{
  content:"";
  position:absolute;
  right:-170px;
  top:-120px;
  width:430px;
  height:430px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.012);
  pointer-events:none;
}
.page-id-192 .itqf-experts-inner{
  position:relative;
  z-index:2;
  width:min(1220px,calc(100% - 92px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,2fr);
  gap:54px;
  align-items:end;
}
.page-id-192 .itqf-experts-copy{
  align-self:center;
}
.page-id-192 .itqf-experts-kicker{
  display:block;
  margin-bottom:14px;
  color:#63DFF2;
  font:800 10px/1 Montserrat,sans-serif;
  letter-spacing:.2em;
}
.page-id-192 .itqf-experts-copy h2{
  margin:0;
  max-width:440px;
  color:#fff;
  font:720 clamp(36px,4.2vw,58px)/.98 Montserrat,sans-serif;
  letter-spacing:-.045em;
}
.page-id-192 .itqf-experts-copy p{
  margin:22px 0 28px;
  max-width:430px;
  color:#C9DCE7;
  font:400 14px/1.7 Montserrat,sans-serif;
}
.page-id-192 .itqf-experts-copy a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 18px;
  border-radius:999px;
  background:#FFFFFF;
  color:#083B63;
  text-decoration:none;
  font:750 12px/1 Montserrat,sans-serif;
  transition:transform .18s ease,box-shadow .18s ease;
}
.page-id-192 .itqf-experts-copy a:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,17,31,.18);
}
.page-id-192 .itqf-experts-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.page-id-192 .itqf-expert-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  aspect-ratio:4/5;
  margin:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:#0A2740;
  box-shadow:0 18px 38px rgba(0,18,32,.18);
}
.page-id-192 .itqf-expert-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition:transform .35s ease;
}
.page-id-192 .itqf-expert-card:hover img{
  transform:scale(1.025);
}
.page-id-192 .itqf-expert-card::after{
  content:"";
  position:absolute;
  inset:42% 0 0;
  background:linear-gradient(180deg,transparent,rgba(3,21,36,.92));
  pointer-events:none;
}
.page-id-192 .itqf-expert-card div{
  position:absolute;
  z-index:2;
  left:15px;
  right:15px;
  bottom:15px;
}
.page-id-192 .itqf-expert-card span{
  display:block;
  margin-bottom:5px;
  color:#69DDED;
  font:700 8px/1.1 Montserrat,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.page-id-192 .itqf-expert-card strong{
  display:block;
  color:#fff;
  font:700 14px/1.25 Montserrat,sans-serif;
  letter-spacing:-.015em;
}

/* notícias mais editoriais */
.page-id-192 .elementor-element-b19ee8a{
  display:none!important;
}
.page-id-192 .elementor-element-8e7e436{
  padding-top:84px!important;
}
.page-id-192 .elementor-element-b9712a7 .elementor-heading-title{
  max-width:640px!important;
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.02!important;
}

/* mobile */
@media(max-width:767px){
  .page-id-192 .itqf-hero-signature{
    display:none;
  }

  .page-id-192 .elementor-element-cac450d,
  .page-id-192 .elementor-element-9a24e70,
  .page-id-192 .elementor-element-04fcfa9,
  .page-id-192 .elementor-element-235e928{
    width:calc(100% - 28px)!important;
  }
  .page-id-192 .elementor-element-cac450d{
    margin-top:42px!important;
    padding:30px 18px 12px!important;
    border-radius:21px 21px 0 0!important;
  }
  .page-id-192 .elementor-element-9a24e70{
    margin-bottom:52px!important;
    padding:4px 18px 28px!important;
    border-radius:0 0 21px 21px!important;
  }
  .page-id-192 .elementor-element-04fcfa9{
    padding:32px 18px 13px!important;
    border-radius:21px 21px 0 0!important;
  }
  .page-id-192 .elementor-element-235e928{
    margin-bottom:56px!important;
    padding:6px 18px 30px!important;
    border-radius:0 0 21px 21px!important;
  }

  .page-id-192 .itqf-experts-showcase{
    padding:58px 0 62px;
  }
  .page-id-192 .itqf-experts-inner{
    width:100%;
    display:block;
  }
  .page-id-192 .itqf-experts-copy{
    padding:0 20px;
  }
  .page-id-192 .itqf-experts-copy h2{
    max-width:340px;
    font-size:38px;
    line-height:.99;
  }
  .page-id-192 .itqf-experts-copy p{
    max-width:340px;
    margin:17px 0 22px;
    font-size:13px;
    line-height:1.65;
  }
  .page-id-192 .itqf-experts-rail{
    margin-top:34px;
    padding:0 20px 8px;
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .page-id-192 .itqf-experts-rail::-webkit-scrollbar{
    display:none;
  }
  .page-id-192 .itqf-expert-card{
    flex:0 0 70vw;
    max-width:270px;
    scroll-snap-align:start;
    border-radius:18px;
  }
  .page-id-192 .itqf-expert-card span{
    font-size:7.5px;
  }
  .page-id-192 .itqf-expert-card strong{
    font-size:15px;
  }
  .page-id-192 .elementor-element-8e7e436{
    padding-top:56px!important;
  }
  .page-id-192 .elementor-element-b9712a7 .elementor-heading-title{
    font-size:34px!important;
  }
}



/* ===== Ajustes solicitados — Home clean + ITQF Tools ===== */

/* Especialistas ficam no Quem Somos, não na Home */
.page-id-192 .itqf-experts-showcase{
  display:none!important;
}

/* Cursos: remover alto contraste e voltar à linguagem clean */
.page-id-192 .elementor-element-04fcfa9{
  margin-top:0!important;
  padding:48px 46px 22px!important;
  border:1px solid #DEE8ED!important;
  border-bottom:0!important;
  border-left:1px solid #DEE8ED!important;
  border-radius:28px 28px 0 0!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(23,181,214,.07),transparent 28%),
    #F8FAFB!important;
  box-shadow:none!important;
}
.page-id-192 .elementor-element-04fcfa9::before{
  color:#0A8DB2!important;
}
.page-id-192 .elementor-element-04fcfa9 .elementor-heading-title,
.page-id-192 .elementor-element-7a6a4d8 .elementor-heading-title{
  color:#0A4770!important;
}
.page-id-192 .elementor-element-b51c9b7 .elementor-heading-title{
  color:#687B8B!important;
}
.page-id-192 .elementor-element-235e928{
  margin-top:0!important;
  margin-bottom:70px!important;
  padding:8px 46px 46px!important;
  border:1px solid #DEE8ED!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  background:#F8FAFB!important;
  box-shadow:0 20px 50px rgba(5,39,62,.055)!important;
}
.page-id-192 .elementor-element-235e928 .e-loop-item{
  background:#FFFFFF!important;
  border:1px solid #E2EAEE!important;
  box-shadow:0 10px 28px rgba(6,44,70,.07)!important;
}
.page-id-192 .elementor-element-235e928 .e-loop-item:hover{
  box-shadow:0 18px 40px rgba(6,44,70,.11)!important;
}
.page-id-192 .elementor-element-235e928 .swiper-pagination-bullet{
  background:#9AAAB5!important;
}
.page-id-192 .elementor-element-235e928 .swiper-pagination-bullet-active{
  background:#0A87AD!important;
}

/* ITQF Tools — capítulo editorial */
.page-id-192 .itqf-tools-home{
  position:relative;
  overflow:hidden;
  margin:10px 0 84px;
  padding:88px 0;
  background:
    radial-gradient(circle at 88% 10%,rgba(200,169,104,.13),transparent 26%),
    linear-gradient(180deg,#FAFAF7 0%,#F4F6F5 100%);
  border-top:1px solid #E8E8E2;
  border-bottom:1px solid #E4E7E4;
}
.page-id-192 .itqf-tools-home::before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-250px;
  top:-230px;
  border:1px solid rgba(8,40,61,.06);
  border-radius:50%;
  box-shadow:0 0 0 68px rgba(8,40,61,.018),0 0 0 136px rgba(8,40,61,.01);
  pointer-events:none;
}
.page-id-192 .itqf-tools-home-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 92px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
  gap:72px;
  align-items:center;
}
.page-id-192 .itqf-tools-home-kicker{
  display:block;
  margin-bottom:15px;
  color:#9B7A3F;
  font:800 10px/1 Montserrat,sans-serif;
  letter-spacing:.21em;
}
.page-id-192 .itqf-tools-home-copy h2{
  margin:0;
  max-width:560px;
  color:#0B3049;
  font:720 clamp(40px,4.5vw,60px)/.98 Montserrat,sans-serif;
  letter-spacing:-.045em;
}
.page-id-192 .itqf-tools-home-copy > p{
  max-width:550px;
  margin:24px 0 26px;
  color:#60717D;
  font:400 14px/1.72 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-home-feature{
  max-width:560px;
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:17px 18px;
  border:1px solid #E1E5E3;
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
.page-id-192 .itqf-tools-home-feature > span{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F2EBDD;
  color:#80622F;
  font:800 10px/1 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-home-feature strong{
  display:block;
  color:#183D54;
  font:700 13px/1.3 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-home-feature small{
  display:block;
  margin-top:4px;
  color:#71808A;
  font:400 11.5px/1.55 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-home-cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:25px;
  padding:13px 18px;
  border-radius:999px;
  background:#0A3A57;
  color:#FFFFFF;
  text-decoration:none;
  font:750 12px/1 Montserrat,sans-serif;
  box-shadow:0 10px 24px rgba(7,51,78,.12);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.page-id-192 .itqf-tools-home-cta:hover{
  color:#fff;
  background:#0B4B70;
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(7,51,78,.16);
}

/* visual da ferramenta — funciona como mockup/imagem editorial */
.page-id-192 .itqf-tools-home-visual{
  position:relative;
  min-width:0;
}
.page-id-192 .itqf-tools-window{
  overflow:hidden;
  border:1px solid #DDE3E5;
  border-radius:24px;
  background:#FFFFFF;
  box-shadow:0 30px 70px rgba(16,43,58,.13);
  transform:rotate(-1.1deg);
  transform-origin:center;
}
.page-id-192 .itqf-tools-windowbar{
  min-height:51px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 17px;
  border-bottom:1px solid #E6EAEC;
  background:#FBFCFC;
  color:#6E7C84;
  font:600 10px/1 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-windowbar > span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#D6DDE0;
}
.page-id-192 .itqf-tools-windowbar b{
  margin-left:8px;
  color:#123B53;
  font-size:11px;
}
.page-id-192 .itqf-tools-windowbar em{
  margin-left:auto;
  padding:6px 8px;
  border-radius:999px;
  background:#F5EFE2;
  color:#846631;
  font-style:normal;
  font-size:8px;
  letter-spacing:.08em;
}
.page-id-192 .itqf-tools-windowbody{
  min-height:330px;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:16px;
  padding:22px;
  background:#F4F6F7;
}
.page-id-192 .itqf-tools-mini-form{
  align-self:start;
  min-height:220px;
  padding:19px;
  border:1px solid #E0E5E7;
  border-radius:18px;
  background:#FFFFFF;
}
.page-id-192 .itqf-tools-mini-form > small{
  display:block;
  color:#8A6B3C;
  font:800 8px/1.2 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-id-192 .itqf-tools-mini-form > strong{
  display:block;
  margin-top:17px;
  padding:14px 12px;
  border:1px solid #D6DEE2;
  border-radius:12px;
  color:#183A50;
  font:700 24px/1 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-mini-form > strong span{
  font-size:9px;
  color:#75848D;
  font-weight:600;
}
.page-id-192 .itqf-tools-mini-button{
  margin-top:14px;
  padding:12px 10px;
  border-radius:11px;
  background:#0D3A55;
  color:#fff;
  text-align:center;
  font:700 9px/1 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-mini-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  align-content:center;
}
.page-id-192 .itqf-tools-mini-results article{
  min-width:0;
  padding:16px 11px;
  border:1px solid #E0E5E7;
  border-radius:16px;
  background:#FFFFFF;
  box-shadow:0 10px 24px rgba(13,52,72,.045);
}
.page-id-192 .itqf-tools-mini-results article > span{
  display:block;
  overflow:hidden;
  color:#8A6B3C;
  font:800 6.8px/1.2 Montserrat,sans-serif;
  letter-spacing:.06em;
  text-overflow:ellipsis;
}
.page-id-192 .itqf-tools-mini-results article > strong{
  display:block;
  margin-top:15px;
  color:#173B51;
  font:650 25px/1 Montserrat,sans-serif;
  letter-spacing:-.04em;
}
.page-id-192 .itqf-tools-mini-results article > small{
  display:block;
  margin-top:8px;
  color:#7A8991;
  font:500 8px/1.3 Montserrat,sans-serif;
}
.page-id-192 .itqf-tools-float-card{
  position:absolute;
  right:-18px;
  bottom:-26px;
  width:180px;
  padding:14px 16px;
  border:1px solid rgba(200,169,104,.30);
  border-radius:15px;
  background:#FFFDF8;
  box-shadow:0 18px 42px rgba(16,43,58,.13);
}
.page-id-192 .itqf-tools-float-card span{
  display:block;
  color:#92723A;
  font:700 8px/1 Montserrat,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.page-id-192 .itqf-tools-float-card strong{
  display:block;
  margin-top:5px;
  color:#183C53;
  font:700 12px/1.25 Montserrat,sans-serif;
}

/* Mobile */
@media(max-width:767px){
  .page-id-192 .elementor-element-04fcfa9{
    padding:30px 18px 12px!important;
    border-radius:21px 21px 0 0!important;
    background:#F8FAFB!important;
  }
  .page-id-192 .elementor-element-235e928{
    margin-bottom:46px!important;
    padding:5px 18px 28px!important;
    border-radius:0 0 21px 21px!important;
    background:#F8FAFB!important;
  }
  .page-id-192 .itqf-tools-home{
    margin:0 0 52px;
    padding:56px 0 62px;
  }
  .page-id-192 .itqf-tools-home-inner{
    width:calc(100% - 36px);
    display:block;
  }
  .page-id-192 .itqf-tools-home-copy h2{
    max-width:330px;
    font-size:37px;
    line-height:1;
  }
  .page-id-192 .itqf-tools-home-copy > p{
    margin:18px 0 20px;
    font-size:12.5px;
    line-height:1.65;
  }
  .page-id-192 .itqf-tools-home-feature{
    padding:14px;
  }
  .page-id-192 .itqf-tools-home-cta{
    margin-top:20px;
  }
  .page-id-192 .itqf-tools-home-visual{
    margin-top:38px;
  }
  .page-id-192 .itqf-tools-window{
    border-radius:18px;
    transform:none;
  }
  .page-id-192 .itqf-tools-windowbar{
    min-height:44px;
    padding:0 12px;
  }
  .page-id-192 .itqf-tools-windowbody{
    min-height:0;
    display:block;
    padding:14px;
  }
  .page-id-192 .itqf-tools-mini-form{
    min-height:0;
    padding:15px;
  }
  .page-id-192 .itqf-tools-mini-results{
    margin-top:10px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .page-id-192 .itqf-tools-mini-results article{
    padding:12px 7px;
    border-radius:12px;
  }
  .page-id-192 .itqf-tools-mini-results article > strong{
    margin-top:10px;
    font-size:18px;
  }
  .page-id-192 .itqf-tools-mini-results article > small{
    font-size:6.8px;
  }
  .page-id-192 .itqf-tools-float-card{
    display:none;
  }
}

/* ===== Fechamento do carrossel de cursos ===== */
.page-id-192 .elementor-element-06ea381 .elementor-element-cab2a99{
  display:none!important;
}
.page-id-192 .elementor-element-06ea381 .elementor-element-24cc3a8{
  min-height:142px!important;
  padding:20px 16px 16px!important;
  justify-content:space-between!important;
}
.page-id-192 .elementor-element-06ea381 .elementor-element-439e518 .elementor-heading-title,
.page-id-192 .elementor-element-06ea381 .elementor-element-439e518 .elementor-heading-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  min-height:62px!important;
  color:#18263A!important;
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
@media(max-width:767px){
  .page-id-192 .elementor-element-06ea381 .elementor-element-24cc3a8{
    min-height:132px!important;
    padding:17px 14px 14px!important;
  }
  .page-id-192 .elementor-element-06ea381 .elementor-element-439e518 .elementor-heading-title,
  .page-id-192 .elementor-element-06ea381 .elementor-element-439e518 .elementor-heading-title a{
    min-height:0!important;
    font-size:15.5px!important;
    line-height:1.36!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .page-id-192 .elementor-element-cac450d,
  .page-id-192 .elementor-element-9a24e70,
  .page-id-192 .elementor-element-04fcfa9,
  .page-id-192 .elementor-element-235e928,
  .page-id-192 .elementor-element-e5ad42c,
  .page-id-192 .elementor-element-c2000001{
    width:calc(100% - 64px)!important;
  }
}
