/* Holding page — reuses the design tokens from the main site stylesheet. */
:root {
  --bg: #f7f5f1;
  --bg-alt: #efece5;
  --surface: #ffffff;
  --text: #1c2430;
  --muted: #5b6472;
  --primary: #15304d;
  --primary-dark: #0d2036;
  --accent: #b9622f;
  --border: #e2ddd2;
  --radius: 6px;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.card {
  width: 100%;
  max-width: 620px;
  text-align: center;
}

/* Language switch */
.lang-switch {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 40px;
}

.lang-switch button {
  font: inherit;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 16px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.lang-switch button:hover { color: var(--text); }

.lang-switch button[aria-pressed="true"] {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* Identity */

/* Mark + wordmark are a single brand unit — kept tight together,
   with clear separation from the portrait that follows. */
.brand-lockup {
  margin: 0 0 38px;
}

.mark {
  width: 58px;
  height: auto;
  margin: 0 auto 9px;
  display: block;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  margin: 0;
}

.portrait {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 22px;
  box-shadow: 0 0 0 6px var(--surface), 0 14px 30px rgba(21, 48, 77, 0.18);
}

h1 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  line-height: 1.15;
  color: var(--primary);
  margin: 0 0 10px;
}

.role {
  font-family: var(--serif);
  font-size: 1.08rem;
  color: var(--text);
  margin: 0 0 18px;
}

.creds {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0 0 32px;
}

/* Verifiable registration link (GMC public register) */
.verify {
  color: var(--muted);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.verify:hover,
.verify:focus-visible { color: var(--primary); }

.verify::after {
  content: "↗";
  font-size: 0.78em;
  margin-left: 3px;
  color: var(--accent);
}

.lede {
  color: var(--muted);
  font-size: 1rem;
  margin: 0 auto 34px;
  max-width: 52ch;
}

/* In-development notice */
.notice {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 22px;
  font-size: 0.92rem;
  color: var(--text);
  margin: 0 0 32px;
}

.notice strong { color: var(--accent); }

/* LinkedIn */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: var(--radius);
  font-size: 0.93rem;
  font-weight: 600;
  border: 1px solid var(--primary);
  transition: background 0.15s ease;
}

.btn:hover { background: var(--primary-dark); }
.btn svg { width: 17px; height: 17px; fill: currentColor; }

footer {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.7;
}

/* Language visibility — Spanish is the no-JS default */
[data-lang="en"] { display: none; }
body.lang-en [data-lang="es"] { display: none; }
body.lang-en [data-lang="en"] { display: block; }
