details{
    background-color: var(--color-primary-33);
    border-radius: 1rem;
    transition: background-color .3s ease;

    &:not(open):hover{
        background-color: var(--color-secondary);
        summary {
            & h3 {
                color: var(--color-text);
            }
        }
    }

    &:open{
        & .item__icon{
            transform: rotate(180deg);
        }
    }
}

summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    gap: 1rem;

    & .item__title{
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    & .item__icon{
        font-size: 1.5rem;
        transition: transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    & h3 {
        margin: 0;
    }    
}

.field--name-field-body{
    padding: 1rem 2rem;
}

.content__section{
    & > h2{
        text-align: center;
        margin-bottom: 3rem;
    }
}



/*  -------------------------------------- */

.accordion-item {
  border-bottom: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.accordion-header::-webkit-details-marker {
  display: none;
}

.accordion-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  color: #111827;
  transition: color 0.3s ease;
}

.accordion-icon {
  font-size: 1.5rem;
  transition: transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  color: #6b7280;
}

/* Rotación del ícono cuando está abierto */
.accordion-item[open] .accordion-icon {
  transform: rotate(180deg);
}

/* Hover moderno */
.accordion-header:hover .accordion-title {
  color: var(--color-primary, #1d4ed8);
}

/* Contenido animado */
.accordion-content {
  padding-top: 1rem;
  animation: fadeIn 0.3s ease forwards;
  color: #374151;
  line-height: 1.6;
}

/* Animación */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
