/* static/style.css
   Diseño renovado para Cuernavaca por la 4T
   Masonry grid + efecto 3D en cards + estilos modernos
*/

:root {
  --color-dark: #232323;
  --color-burgundy: #661029;
  --color-cream: #dcd7d1;
  --color-bg: #fefaf5;
  --shadow-3d: 0 20px 25px -12px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  --shadow-3d-hover: 0 30px 35px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(102, 16, 41, 0.15);
}

body {
  background-color: var(--color-bg);
  color: var(--color-dark);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* MASONRY GRID - 3 columnas en desktop, 2 en tablet, 1 en móvil */
.masonry-grid {
  column-count: 1;
  column-gap: 1.75rem;
}

@media (min-width: 768px) {
  .masonry-grid {
    column-count: 2;
  }
}

@media (min-width: 1200px) {
  .masonry-grid {
    column-count: 3;
  }
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 1.75rem;
  display: inline-block;
  width: 100%;
}

/* EFECTO 3D EN CARDS */
.card-3d {
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  transform: translateY(0);
  box-shadow: var(--shadow-3d);
}

.card-3d:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow: var(--shadow-3d-hover);
}

/* Imágenes con estilo moderno */
img {
  border-radius: 1rem 1rem 0 0;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.card-3d:hover img {
  transform: scale(1.02);
}

/* Navegación fija mejorada */
nav {
  backdrop-filter: blur(12px);
  background-color: rgba(255, 251, 245, 0.96);
}

/* Animaciones de entrada */
@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.masonry-item {
  animation: fadeSlide 0.55s ease-out forwards;
  opacity: 0;
}

.masonry-item:nth-child(1) { animation-delay: 0.02s; }
.masonry-item:nth-child(2) { animation-delay: 0.07s; }
.masonry-item:nth-child(3) { animation-delay: 0.12s; }
.masonry-item:nth-child(4) { animation-delay: 0.17s; }
.masonry-item:nth-child(5) { animation-delay: 0.22s; }
.masonry-item:nth-child(6) { animation-delay: 0.27s; }
.masonry-item:nth-child(7) { animation-delay: 0.32s; }
.masonry-item:nth-child(8) { animation-delay: 0.37s; }

/* Scrollbar moderna */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-cream);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: #9c7b6b;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-burgundy);
}

/* Enlaces y botones */
a, .btn-link {
  transition: all 0.2s ease;
}

/* Tipografía para títulos */
h2, .headline {
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-dark) 0%, #3a2a2a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  display: inline-block;
}

/* Efecto sutil en imágenes de fondo */
.bg-gradient-overlay {
  background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.1));
}

/* Ajustes móviles */
@media (max-width: 640px) {
  .masonry-grid {
    column-gap: 1rem;
  }
  .masonry-item {
    margin-bottom: 1rem;
  }
  .card-3d {
    border-radius: 1rem;
  }
}