/* ─────────────────────────────────────────────────────────────────────────
   labs.css — labs-ia.com shared design system
   All tools inherit from here. Only add tool-specific styles in style.css.
   ───────────────────────────────────────────────────────────────────────── */

/* ── Design tokens ──────────────────────────────────────────────────────── */
:root {
  /* Colors */
  --bg:         #f5f0e8;   /* warm cream — all pages */
  --surface:    #ffffff;
  --surface2:   #f0ede6;   /* slightly darker cream for inputs/cards */
  --ink:        #0d0d0d;
  --ink2:       #4a4a5a;
  --muted:      #9090a0;
  --border:     #e2ddd4;   /* warm-toned border */
  --accent:     #0a84ff;
  --accent-lt:  #e8f2ff;
  --green:      #16a34a;
  --green-lt:   #dcfce7;
  --red:        #dc2626;
  --red-lt:     #fff1f2;

  /* Radii & shadows */
  --radius:     12px;
  --shadow:     0 2px 12px rgba(0,0,0,.06);
  --shadow-lg:  0 8px 32px rgba(0,0,0,.11);

  /* Typography */
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-body:  'Outfit', system-ui, sans-serif;
  --font-mono:  'Space Mono', 'Courier New', monospace;

  /* Tool title scale */
  --title-size: clamp(15px, 1.6vw, 18px);
}

/* ── Reset ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ── Base page ──────────────────────────────────────────────────────────── */
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
}

/* ── Tool header — name + tag ───────────────────────────────────────────── */
/*
  Usage in every tool:
  <div class="tool-header">
    <span class="tool-tag">⏳ Finance</span>
    <h1 class="tool-name">Investment Time Machine</h1>
  </div>
*/
.tool-header {
  text-align: center;
  padding: clamp(32px, 5vw, 56px) 0 clamp(20px, 3vw, 36px);
}
.tool-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
.tool-name em {
  color: var(--accent);
  font-style: italic;
  font-size: 0.62em;  /* ~44px at max → clearly smaller than the title */
  display: block;
  margin-top: 2px;
}
.tool-name {
  font-family: var(--font-serif);
  font-size: clamp(40px, 6.5vw, 72px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.0;
  letter-spacing: -0.5px;
  text-align: center;
}
.tool-subtitle {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.5vw, 15px);
  color: var(--ink2);
  margin-top: 10px;
  line-height: 1.6;
  text-align: center;
}

/* Hero text — the big impact number/phrase (e.g. "¿QUÉ HUBIERAS GANADO?") */
.tool-hero {
  font-family: var(--font-serif);
  font-size: clamp(36px, 8vw, 96px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--ink);
}
.tool-hero em, .tool-hero .hi {
  font-style: italic;
  color: var(--accent);
}

/* ── Lang selector ──────────────────────────────────────────────────────── */
.lang-bar {
  position: fixed;
  top: 14px;
  right: 18px;
  z-index: 9999;
  display: flex;
  gap: 1px;
  background: #ffffff;
  border: 1.5px solid rgba(0,0,0,.18);
  border-radius: 20px;
  padding: 3px 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
}
.lang-btn {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 5px 9px;
  border: none;
  border-radius: 14px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all .15s;
  line-height: 1;
}
.lang-btn:hover  { color: var(--ink); }
.lang-btn.active { background: var(--ink); color: #fff; }

/* Dark variant — for tools with truly dark backgrounds */
.lang-bar.dark { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.20); }
.lang-bar.dark .lang-btn        { color: rgba(255,255,255,.50); }
.lang-bar.dark .lang-btn:hover  { color: #fff; }
.lang-bar.dark .lang-btn.active { background: rgba(255,255,255,.20); color: #fff; }

/* ── Utilities ──────────────────────────────────────────────────────────── */
.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}

/* ── Divider above back-link ────────────────────────────────────────────── */
.back-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 8px 0 0;
}

/* ── Back link ──────────────────────────────────────────────────────────── */
.back-link { text-align: center; padding: 20px 0 28px; font-size: 13px; }
.back-link a { color: var(--muted); text-decoration: none; font-family: var(--font-mono); }
.back-link a:hover { color: var(--accent); }

/* ── SEO block ──────────────────────────────────────────────────────────── */
.seo-block { border-radius: var(--radius); padding: clamp(16px,2.5vw,24px); margin: 16px 0; }
.seo-block h2 { font-family: var(--font-serif); font-size: 20px; margin-bottom: 8px; }
.seo-block p  { font-family: var(--font-body); font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 8px; }
.seo-block h2 { color: var(--ink2); }

/* Second line of tool title — blue italic, like landing */
.tool-name-sub {
  color: var(--accent);
  font-style: italic;
}
.tool-name-sub em {
  font-style: italic;
  color: var(--accent);
}
