/* Salón Vitral: crema de papel, tinta verde bosque y un solo acento en dorado apagado. */
@font-face { font-family: 'Cormorant Garamond'; src: url('../_shared/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('../_shared/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('../_shared/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Albert Sans'; src: url('../_shared/fonts/albert-sans-latin-wght-normal.woff2') format('woff2-variations'); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #f6f1e2;
  --fg: #182720;
  --muted: #6d6350;
  --line: rgba(24, 39, 32, 0.16);
  --surface: #ece0c4;
  --accent: #7c5a1d;
  --accent-fg: #f6f1e2;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Albert Sans', system-ui, sans-serif;
  --display-weight: 600;
  --display-tracking: -0.01em;
  --radius: 4px;
  --radius-lg: 6px;
  --shadow: 0 30px 70px -36px rgba(24, 39, 32, 0.5);
}

/* Cabecera: marca en versalitas discretas, sin mayúsculas espaciadas en el resto del sitio. */
.brand small { font-style: normal; }

/* El hero hereda hero--stack del scaffold; aquí solo se ajusta el tono de foto y el peso del titular. */
.hero h1 { font-weight: 700; }
.hero-media img { filter: saturate(0.96); }

.facts-strip { background: var(--fg); color: var(--bg); border: 0; }
.facts-strip span { color: rgba(246, 241, 226, 0.72); }

/* Ficha de capacidad: tabla con hairlines, sin tarjetas. */
.table caption { text-align: left; }

/* Galería del espacio: masonry con marco fino color hueso y pie de foto discreto. */
.espacio-figure { position: relative; border-radius: var(--radius); overflow: hidden; }
.espacio-figure a { display: block; }
.espacio-figure img { transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) { .espacio-figure a:hover img { transform: scale(1.035); } }
.espacio-figure figcaption { padding-top: 0.6rem; color: var(--muted); font-size: var(--step--1); }

.band::before { background: linear-gradient(to top, rgba(24, 39, 32, 0.86), rgba(24, 39, 32, 0.32) 55%, rgba(24, 39, 32, 0.08)); }

/* El libro de fechas: la firma de la página. Tres meses abiertos como páginas de un mismo libro,
   con un filete dorado entre columnas que imita el lomo. */
.dates-head { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 0.5rem; }
.dates-mark { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-fg); font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; }
.dates-note { max-width: 42rem; color: var(--fg-soft); font-size: var(--step-0); margin-bottom: clamp(2rem, 4vw, 3rem); }
.dates-book { display: grid; gap: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--fg); }
.dates-page h3 { font-size: var(--step-2); }
.dates-count { display: block; margin-top: 0.2rem; margin-bottom: 1.1rem; color: var(--muted); font-size: var(--step--1); }
.dates-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
.dates-list .date-day { color: var(--fg); font-weight: 600; }
.dates-list .date-status { font-size: var(--step--1); color: var(--muted); }
.dates-list .date-status.is-open { color: var(--accent); font-weight: 700; }
.dates-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: clamp(2rem, 4vw, 3rem); }
@media (min-width: 900px) {
  .dates-book { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .dates-page { padding-inline: 2.25rem; }
  .dates-page:first-child { padding-left: 0; }
  .dates-page:not(:first-child) { border-left: 1px solid var(--line); }
}

.faq summary::after { color: var(--accent); }
.quotes blockquote::before { color: var(--accent); }
.reasons .num { color: var(--accent); }
.site-footer { background: var(--surface); border: 0; }
