@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;600&display=swap');

:root {
  --brand-bg: #111111;
  --brand-surface: #1c1c1c;
  --brand-surface-2: #252525;
  --brand-accent: #c49a8d; /* Tono rosa/cobre más oscuro y elegante */
  --brand-accent-hover: #a88175;
  --brand-text: #eaeaea;
  --brand-text-muted: #9e9e9e;
  
  --font-serif: 'Cormorant Garamond', serif;
  --font-sans: 'Outfit', sans-serif;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  background-color: var(--brand-bg);
  color: var(--brand-text);
  overflow-x: hidden;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.2;
}

/* Efecto de ruido suave */
.noise-bg {
  position: relative;
}

.noise-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.05"/%3E%3C/svg%3E');
  z-index: 10;
  opacity: 0.6;
}

/* Layout Asimétrico Utilidades */
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
}

.img-overlay-wrapper {
  position: relative;
  overflow: hidden;
}

.img-overlay-wrapper img {
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.img-overlay-wrapper:hover img {
  transform: scale(1.05);
}

.boutique-list-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.3s;
}

.boutique-list-item:hover {
  background-color: rgba(255, 255, 255, 0.02);
}

.hover-accent {
  transition: color 0.3s;
}

.hover-accent:hover {
  color: var(--brand-accent);
}

/* Modal styling */
.modal-open {
  overflow: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--brand-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--brand-surface-2);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-accent);
}
