body{
    background-color: #fafafa;
}

.w-270{
  width: 270px !important;
}

.section-header{
    width: 100%;
    min-height: 93px;
    height: auto;
    border-bottom:1px solid rgb(161 161 170);
}

.section-header .container{
    padding-top:12px;
}

.section-header .nav-pills{
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-header .nav-pills .nav-link{
    color: #1e3a8a;
        font-weight: 700;
}

.tem-logo{
    width: 214px;
}

/* Home Section Hero */

.section-hero {
  background-image: url("../img/bg-tem.png");
  padding: 5rem;
  height: 536px;
}

.hero-title {
  margin-bottom: 1rem;
}

.hero-text {
  margin-bottom: 0;
}

/* Content Section */

.section-content {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

.section-content .content-wrap {
  padding-left: 8rem;
  padding-right: 8rem;
}


.content-block { 
  margin-bottom: 5rem;
}

.content-block:last-child { 
  margin-bottom: 0; 
}


.section-title {
  color: #0b3a82;        
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem); 
  margin-bottom: 2rem;
}

.section-text p {
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 0 0 1rem 0;
}

.section-text p:last-child { margin-bottom: 0; }


.feature-row { margin: 3rem 0; }

.feature-card {
  height: 100%;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
}
.feature-muted { background: #e5e7eb; }

.feature-icon {
  font-size: 5rem;
  color: #0b3a82;
  line-height: 1;
}

.feature-text {
  font-size: 1.25rem;
  margin: 0;
}

.partners {
  display: flex;
  align-items: center;
  justify-content: center;   
  gap: 5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.partner-logo {
  height: 80px;
  width: auto;
  object-fit: contain;
  filter: none;
}

.mb-20{
  margin-bottom:20px;
}

/* Overlay full-screen */
.tem-loading-overlay {
    position: fixed;
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    z-index: 2000; /* acima de navbar, modais, etc */
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

/* Fundo esbranquiçado */
.tem-loading-overlay__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.9);
}

/* Conteúdo central */
.tem-loading-overlay__content {
    position: relative;
    z-index: 1;
    padding: 1.5rem 2rem;
    border-radius: .75rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.15);
}

/* Animação de fade-out */
.tem-loading-overlay.fade-out {
    animation: temOverlayFadeOut .25s ease-out forwards;
}

@keyframes temOverlayFadeOut {
    from { opacity: 1; }
    to   { opacity: 0; visibility: hidden; }
}
