/* ================================
   ESTILOS BASE - GLASSMORPHISM
   Adaptado para convivir con TailwindCSS
================================= */
:root {
  --color-card-bg: rgba(255, 255, 255, 0.15);
  --color-card-border: rgba(255, 255, 255, 0.3);
  --radius: 20px;
  --transition: 0.3s ease;
}

/* Tarjetas con efecto glass */
.glass-card {
  background: var(--color-card-bg);
  border-radius: var(--radius);
  border: 1px solid var(--color-card-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1);
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
  overflow: hidden;
}

.glass-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

/* Líneas decorativas sutiles */
.glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.glass-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

/* Ajustes de tipografía dentro de tarjetas */
.glass-card h2,
.glass-card h3,
.glass-card p {
  position: relative;
  z-index: 2;
}

/* Ajustes responsivos */
@media (max-width: 768px) {
  .glass-card {
    border-radius: 15px;
  }
}
