.tutorial-category { 
    margin-bottom: 40px; 
}

.tutorial-category h2 { 
    font-size: 24px; 
    margin-bottom: 15px; 
}
.tutorial-title{

    font-weight: 500; text-transform: capitalize; font-size: var(--text-l);
}
.tutorial-grid { 
    display: grid; 
    gap: 20px; 
    grid-template-columns: repeat(var(--tutorial-columns, 3), 1fr); 
}

@media (max-width: 768px) {
    .tutorial-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .tutorial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.tutorial-item { 
    text-align: center; 
}

.tutorial-thumb { 
    position: relative; 
    cursor: pointer; 
    display: inline-block; 
}

.tutorial-thumb img { 
    width: 100%; 
    height: auto; 
    display: block; 
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  
  width: 80px;      /* tamaño del botón */
  height: 80px;
  background-color: #ff0000; /* rojo estilo YouTube */
  border-radius: 50%;        /* círculo */
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.play-button i {
  font-size: 32px;  /* tamaño del ícono */
  color: #fff;      /* blanco */
  margin-left: 4px; /* pequeño ajuste para centrar el triángulo */
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}


.tutorial-modal { 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0,0,0,0.8); 
    justify-content: center; 
    align-items: center; 
    z-index: 9999; 
}

.tutorial-modal-content { 
    position: relative; 
    width: 80%; 
    max-width: 800px; 
}

.tutorial-close { 
    position: absolute; 
    top: -30px; 
    right: 0; 
    font-size: 30px; 
    color: white; 
    cursor: pointer; 
}

.tutorial-video-wrapper iframe { 
    width: 100%; 
    height: 450px; 
}