/* ==========================================================================
   Recasa Daurada — página de marca (solo logo)
   Tipografías autoalojadas en assets/fonts/ · sin dependencias externas
   ========================================================================== */

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/fraunces-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/inter-variable.woff2") format("woff2");
}

:root {
  --navy-800: #263A4F;
  --gold-600: #C9A063;
  --cream-50: #FAF8F4;
  --ink-muted: #5C6B77;

  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  color: var(--navy-800);
  background: var(--cream-50);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

/* ---------- Portada: solo el logo ---------- */
.logo-only main {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 48px 24px;
}
.logo-only .mark {
  width: min(440px, 78vw);
  height: auto;
}

/* ---------- Páginas de texto (aviso legal, 404) ---------- */
.page {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px;
}
.page-inner {
  max-width: 620px;
  text-align: center;
}
.page-inner .mark-sm {
  height: 40px;
  width: auto;
  margin: 0 auto 36px;
}
.page-inner h1 {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.2;
  margin: 0 0 .6em;
}
.page-inner p {
  color: var(--ink-muted);
  font-size: 16px;
  margin: 0;
}

/* Aviso legal: nota discreta, más pequeña que el resto */
.page-inner.legal { max-width: 500px; }
.page-inner.legal .mark-sm { height: 34px; margin-bottom: 28px; }
.page-inner.legal h1 { font-size: 19px; letter-spacing: .01em; }
.page-inner.legal p { font-size: 13.5px; line-height: 1.7; }

/* ---------- Pie ---------- */
.footer-minimal {
  padding: 28px 24px;
  text-align: center;
  font-size: 12px;
  color: var(--ink-muted);
  letter-spacing: .04em;
}
.footer-minimal a {
  color: var(--ink-muted);
  text-decoration: none;
  letter-spacing: .04em;
}
.footer-minimal a:hover { color: var(--gold-600); }
