/* Shared Luminova look for the standalone pages (/entrevista/, /entrevista-demo,
   /aviso-de-privacidad/, 404), matching the main site's brand kit
   ("Esencia renovada"): Marfil background, Azul profundo text, Índigo suave
   pill buttons, Newsreader titles, Manrope text, no gradients.
   Loaded after each page's own <style>, so it wins on equal specificity. */

:root {
  color-scheme: light;
  --bg: #F7F4EE;          /* Marfil */
  --card: #FAF9F6;        /* Blanco cálido */
  --ink: #293D59;         /* Azul profundo */
  --ink-soft: #4F5D75;
  --muted: #66728A;
  --line: rgba(41, 61, 89, 0.12);
  --field: #FFFFFF;
  --field-line: #D8C5AC;  /* Arena */
  --primary: #384A7D;     /* Índigo suave */
  --primary-ink: #FFFFFF;
  --primary-soft: #E6EDF5; /* Azul bruma */
  --accent: #D8C5AC;
  --radius: 16px;
  --shadow: 0 1px 2px rgba(41, 61, 89, 0.05), 0 8px 24px rgba(41, 61, 89, 0.05);
}

html, body { background: #F7F4EE; }

body {
  color: var(--ink);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

h1, h2, h3 {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  color: #293D59;
  letter-spacing: -0.01em;
}

a { color: #384A7D; }

/* Header: Marfil bar with a thin Arena line, like the main site */
header.top {
  background: rgba(247, 244, 238, 0.96);
  border-bottom: 1px solid rgba(216, 197, 172, 0.6);
  box-shadow: none;
}
.top-inner { min-height: 64px; }
.logo-chip { background: transparent; padding: 0; border-radius: 0; }
.logo-chip { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #293D59; }
.logo-chip img { height: 40px; width: auto; }
.logo-word { font-family: "Jost", sans-serif; font-weight: 500; font-size: 22px; letter-spacing: .08em; color: #293D59; }

.card {
  background: #FAF9F6;
  border: 1px solid rgba(41, 61, 89, 0.08);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

/* Buttons: solid Índigo suave, soft corners, no gradients */
.btn { border-radius: 999px; font-weight: 700; }
.btn.primary {
  background: #293D59;
  border-color: #293D59;
  color: #FFFFFF;
  box-shadow: none;
}
.btn.primary:hover:not(:disabled) { opacity: .88; }
.print { border-radius: 10px; font-weight: 600; color: #384A7D; }

.nav { background: rgba(247, 244, 238, 0.97); border-top: 1px solid rgba(216, 197, 172, 0.6); }

input[type=text], input[type=tel], input[type=email], input[type=date],
input[type=number], textarea, select {
  border-radius: 10px;
}
.seg span { border-radius: 10px; font-weight: 600; }
.seg input:checked + span { background: #384A7D; border-color: #384A7D; }
.progress { background: rgba(216, 197, 172, 0.45); }
.progress > div { background: #384A7D; }
.callout.info { background: #E6EDF5; border-color: rgba(56, 74, 125, 0.2); }

/* ---- /entrevista-demo (older standalone markup) ---- */
body > header:not(.top) {
  background: #F7F4EE;
  color: #293D59;
  border-bottom: 1px solid rgba(216, 197, 172, 0.6);
}
body > header:not(.top) p { color: #4F5D75; }
body > header:not(.top) .brand { color: #384A7D; font-weight: 600; }
body > header:not(.top) .logo { mix-blend-mode: multiply; }
body:has(> header:not(.top)) {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #F7F4EE;
}
body:has(> header:not(.top)) button {
  border-radius: 999px;
  border-color: #293D59;
  background: #293D59;
  font-weight: 700;
}
body:has(> header:not(.top)) button.secondary {
  background: #FAF9F6;
  color: #384A7D;
  border: 2px solid #384A7D;
}
