/* ==========================================================================
   Boomerang Bellavista - Ultra Minimalist Luxury Stylesheet
   Textura de fondo con textura.avif, tipografía fina, composición sin cajas pesadas
   ========================================================================== */

:root {
  --color-bg-dark: #07080a;
  --color-gold: #c5a059;
  --color-gold-light: #e6d095;
  --color-gold-subtle: rgba(197, 160, 89, 0.2);
  --color-text-main: #f1f5f9;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;
  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-dark);
  color: var(--color-text-main);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* Texture Background Integration using textura.avif */
.bg-textured {
  background-color: #07080a;
  background-image: 
    linear-gradient(180deg, rgba(7, 8, 10, 0.88) 0%, rgba(7, 8, 10, 0.94) 100%),
    url('textura.avif');
  background-repeat: repeat;
  background-size: cover;
  background-attachment: fixed;
}

.font-serif {
  font-family: var(--font-serif);
}

/* Minimalist Fine Typography */
h1, h2, h3, .heading-serif {
  font-family: var(--font-serif);
  font-weight: 300;
  letter-spacing: 0.05em;
}

/* Minimalist Glass Navigation */
.glass-nav-minimal {
  background: rgba(7, 8, 10, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Open Minimalist Line Card (Sin Cajas Pesadas) */
.minimal-card {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s ease;
}

.minimal-card:hover {
  border-bottom-color: var(--color-gold);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #07080a;
}
::-webkit-scrollbar-thumb {
  background: #1e2532;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Lightbox Modal */
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 100;
  inset: 0;
  background-color: rgba(5, 6, 8, 0.97);
  backdrop-filter: blur(12px);
}

.lightbox-modal.active {
  display: flex;
}

/* Custom Image Hover Zoom */
.img-zoom-container {
  overflow: hidden;
}
.img-zoom-container img {
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), filter 0.7s ease;
}
.img-zoom-container:hover img {
  transform: scale(1.05);
}

/* Minimal Form Inputs */
.minimal-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  padding: 0.75rem 0;
  border-radius: 0;
  transition: border-color 0.3s ease;
}

.minimal-input:focus {
  outline: none;
  border-bottom-color: var(--color-gold);
}

/* Tab active state */
.tab-btn.active, .filter-btn.active, .moment-tab.active, .menu-tab.active {
  color: var(--color-gold) !important;
  border-bottom-color: var(--color-gold) !important;
}
