/*
  CALLIO - SERVICE PAGES STYLESHEET
  ---------------------------------
  Estilos para las páginas de detalle de servicios como
  Customer Service, Dispatching, Telemarketing, etc.
*/

/* =============================================
   SERVICE DETAIL PAGE STYLES (Layout 1)
   ============================================= */
.service-detail {
    padding: 6rem 0;
}

.service-detail__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    margin-top: 3rem;
}

@media (min-width: 768px) {
    .service-detail__layout {
        grid-template-columns: 1.2fr 1fr; /* Le da un poco más de espacio al texto */
    }
}

.service-detail__heading {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--color-headings);
}

.service-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-feature-list li {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 8px;
    border-left: 4px solid var(--color-primary);
    transition: transform 0.2s, box-shadow 0.2s;
}

.service-feature-list li:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
}

.service-feature-list .bi {
    font-size: 1.5rem;
    color: var(--color-primary);
}

.service-detail__image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* =============================================
   SERVICE DETAIL PAGE STYLES (Layout 2)
   ============================================= */
.service-layout {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.service-features {
  flex: 1;
  max-width: 45%;
}

.service-features .section__subtitle {
  margin-bottom: 2rem;
  text-align: left;
}

.feature-item-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.feature-item-row .feature-icon {
  font-size: 1.75rem;
  color: #28a745;
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.feature-item-row .feature-title { margin-top: 0; margin-bottom: 0.5rem; }
.feature-item-row p { margin: 0; }

.service-image { flex: 1; max-width: 55%; }
.service-image img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

@media (max-width: 768px) {
  .service-layout { flex-direction: column; gap: 2rem; }
  .service-features, .service-image { max-width: 100%; }
  .service-features .section__subtitle { text-align: center; }
}


.feature-item-row {
    display: flex;
    align-items: center; /* Centra verticalmente el ícono con el texto */
    gap: 1.5rem;         /* Espacio entre el ícono y el texto */
    margin-bottom: 1.5rem; /* Espacio debajo de cada característica */
}

.feature-icon {
    font-size: 2rem; /* Aumenta el tamaño del ícono */
    color: var(--primary-color); /* Usa el color primario de tu paleta */
}

.feature-title {
    margin-bottom: 0.25rem; /* Reduce el espacio debajo del título */
}
