/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.services .service-item {
    background-color: var(--surface-color);
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 transparent; /* Sombra e borda inicial transparente */
    height: 100%;
    padding: 30px 20px; /* Reduzido o padding */
    text-align: center;
    transition: 0.3s;
    border-radius: 5px;
    position: relative; /* Necessário para a borda interna */
}

.services .service-item .icon {
    font-size: 30px; /* Reduzido o tamanho do ícone */
    padding: 15px; /* Reduzido o padding do ícone */
    border-radius: 4px;
    position: relative;
    margin-bottom: 18px; /* Reduzido a margem inferior do ícone */
    display: inline-block;
    line-height: 0;
    transition: 0.3s;
}

.services .service-item h3 {
    font-size: 20px; /* Reduzido o tamanho do título */
    font-weight: 700;
    transition: color 0.3s;
}

.services .service-item .read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px; /* Reduzido o tamanho do botão "Leia Mais" */
    padding: 6px 15px; /* Reduzido o padding do botão "Leia Mais" */
    transition: color 0.3s;
}

.services .service-item .read-more i {
    line-height: 0;
    margin-left: 4px; /* Reduzida a margem do ícone */
    font-size: 16px;  /* Reduzido o tamanho do ícone no botão */
}

/* Definindo cores das bordas com box-shadow */
.services .service-item.item-cyan {
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #0dcaf0;
}

.services .service-item.item-cyan .icon {
    color: #0dcaf0;
    background: rgba(13, 202, 240, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-cyan .read-more {
    color: #0dcaf0;
}

.services .service-item.item-cyan:hover {
    background: #0dcaf0;
}


.services .service-item.item-orange {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #fd7e14;
}

.services .service-item.item-orange .icon {
    color: #fd7e14;
    background: rgba(253, 126, 20, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-orange .read-more {
    color: #fd7e14;
}

.services .service-item.item-orange:hover {
    background: #fd7e14;
}

.services .service-item.item-teal {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #20c997;
}

.services .service-item.item-teal .icon {
    color: #20c997;
    background: rgba(32, 201, 151, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-teal .read-more {
    color: #20c997;
}

.services .service-item.item-teal:hover {
    background: #20c997;
}

.services .service-item.item-red {
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #df1529;
}

.services .service-item.item-red .icon {
    color: #df1529;
    background: rgba(223, 21, 4, 0.1);
     transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-red .read-more {
    color: #df1529;
}

.services .service-item.item-red:hover {
    background: #df1529;
}


.services .service-item.item-green {
       box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #198754;
}

.services .service-item.item-green .icon {
    color: #198754;
    background: rgba(25, 135, 84, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-green .read-more {
    color: #198754;
}

.services .service-item.item-green:hover {
  background: #198754;
}



.services .service-item.item-purple {
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #6f42c1;
}

.services .service-item.item-purple .icon {
  color: #6f42c1;
  background: rgba(111, 66, 193, 0.1);
  transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-purple .read-more {
   color: #6f42c1;
}

.services .service-item.item-purple:hover {
  background: #6f42c1;
}

.services .service-item.item-yellow {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #ffc107;
}

.services .service-item.item-yellow .icon {
   color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
  transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-yellow .read-more {
    color: #ffc107;
}

.services .service-item.item-yellow:hover {
  background: #ffc107;
}

.services .service-item.item-blue {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #0d6efd;
}

.services .service-item.item-blue .icon {
   color: #0d6efd;
   background: rgba(13, 110, 253, 0.1);
   transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-blue .read-more {
    color: #0d6efd;
}

.services .service-item.item-blue:hover {
  background: #0d6efd;
}

.services .service-item.item-brown {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #a15e24;
  }
    
.services .service-item.item-brown .icon {
    color: #a15e24;
    background: rgba(161, 94, 36, 0.1);
    transition: background-color 0.3s, color 0.3s;
 }
  
.services .service-item.item-brown .read-more {
   color: #a15e24;
}
    
.services .service-item.item-brown:hover {
    background: #a15e24;
}


/* Ajustado para aplicar a cor branca no hover */
.services .service-item:hover h3,
.services .service-item:hover p,
.services .service-item:hover .read-more {
  color: #fff;
}

/* Ajustado para mudar o background do icon para branco */
.services .service-item:hover .icon {
  background: #fff;
  color: inherit;
}

.services .service-item.item-indigo {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #6610f2;
}

.services .service-item.item-indigo .icon {
    color: #6610f2;
    background: rgba(102, 16, 242, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-indigo .read-more {
    color: #6610f2;
}

.services .service-item.item-indigo:hover {
  background: #6610f2;
}

.services .service-item.item-pink {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), inset 0 -3px 0 #f3268c;
}

.services .service-item.item-pink .icon {
    color: #f3268c;
    background: rgba(243, 38, 140, 0.1);
    transition: background-color 0.3s, color 0.3s;
}

.services .service-item.item-pink .read-more {
    color: #f3268c;
}

.services .service-item.item-pink:hover {
  background: #f3268c;
}

/*--------------------------------------------------------------

Service Details Section
--------------------------------------------------------------*/
.service-details .service-box {
    background-color: var(--surface-color);
    padding: 20px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
    }
    
    .service-details .service-box+.service-box {
    margin-top: 30px;
    }
    
    .service-details .service-box h4 {
    font-size: 20px;
    font-weight: 700;
    border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
    padding-bottom: 15px;
    margin-bottom: 15px;
    }
    
    .service-details .services-list {
    background-color: var(--surface-color);
    }
    
    .service-details .services-list a {
    color: color-mix(in srgb, var(--default-color), transparent 20%);
    background-color: color-mix(in srgb, var(--default-color), transparent 96%);
    display: flex;
    align-items: center;
    padding: 12px 15px;
    margin-top: 15px;
    transition: 0.3s;
    }
    
    .service-details .services-list a:first-child {
    margin-top: 0;
    }
    
    .service-details .services-list a i {
    font-size: 16px;
    margin-right: 8px;
    color: var(--accent-color);
    }
    
    .service-details .services-list a.active {
    color: var(--contrast-color);
    background-color: var(--accent-color);
    }
    
    .service-details .services-list a.active i {
    color: var(--contrast-color);
    }
    
    .service-details .services-list a:hover {
    background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
    color: var(--accent-color);
    }
    
    .service-details .download-catalog a {
    color: var(--default-color);
    display: flex;
    align-items: center;
    padding: 10px 0;
    transition: 0.3s;
    border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    }
    
    .service-details .download-catalog a:first-child {
    border-top: 0;
    padding-top: 0;
    }
    
    .service-details .download-catalog a:last-child {
    padding-bottom: 0;
    }
    
    .service-details .download-catalog a i {
    font-size: 24px;
    margin-right: 8px;
    color: var(--accent-color);
    }
    
    .service-details .download-catalog a:hover {
    color: var(--accent-color);
    }