@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Roboto:wght@300;400;500&display=swap');

:root {
  --dark-green: #1a3a2e;
  --light-accent: #d8d2c3;
}
.bg-var-dark-green { background-color: var(--dark-green); }
.text-var-dark-green { color: var(--dark-green); }
.bg-var-light-accent { background-color: var(--light-accent); }

body { font-family: 'Roboto', sans-serif; background-color: #f8f5f0; color: #333; }

.title-font { font-family: 'Playfair Display', serif; }

/* Header */
.nav-link { /* estilos comunes */ }
.btn-login { /* estilos de login */ }

/* Sidebar */
.sidebar { position: fixed; top: 0; left: 0; width: 16rem; height: 100%; background: white; box-shadow: 2px 0 8px rgba(0,0,0,0.1); }
.search-input, .btn-search { /* estilos */ }
.dropdown-content { display: none; transition: height .3s ease; }
.dropdown-group.open .dropdown-content { display: block; }

/* Stats grid */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.stat-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: .5rem; }
.stat-views { background: var(--dark-green); color: white; }
.stat-likes { background: var(--light-accent); }
.stat-users { background: white; border: 1px solid #ccc; }

/* Carrusel */
.custom-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.5rem; padding-bottom: 1rem; }
.carousel-item { scroll-snap-align: start; flex: 0 0 auto; transition: transform 0.3s; }
.carousel-item:hover { transform: translateY(-5px); }
.btn-nav { background: var(--light-accent); padding: .5rem; border-radius: 9999px; }

/* Animación fade */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in { animation: fadeIn 0.6s ease-out forwards; }

/* Móvil */
@media (max-width: 1024px) {
  .sidebar { display: none; }
}
