/* ============================================================
   css/onboarding-slider.css
   Styles for the first-load onboarding / on-demand demo slider
   (js/onboarding-slider.js). Loaded after css/core.css, so every
   rule below reads the app's own tokens (--c-*, --font, --font-
   display, --r-*) rather than redefining a parallel palette —
   this is a deliberate look-alike-by-inheritance choice, not a
   copy of core.css's values.

   The three "dark" screens (data-dark on .si-screen) use fixed
   navy colors, independent of the app's light/dark theme toggle
   (js/theme-init.js). This is intentional: the intro/demo narrative
   is a presentation, not a workspace, so it keeps one consistent
   look regardless of which theme the visitor's browser is in.
   ============================================================ */

#si-onboard{position:fixed;inset:0;background:var(--c-bg);z-index:9999;
  display:flex;flex-direction:column;font-family:var(--font);color:var(--c-text);}
#si-onboard[hidden]{display:none;}
#si-onboard.si-dark-screen{background:#1e2748;color:#fff;}

.si-topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 28px 0;}
.si-dots{display:flex;gap:6px;}
.si-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--c-border);transition:background .2s,width .2s;}
.si-dot.active{background:var(--c-success);width:22px;}
.si-dark-screen .si-dot{background:#38406b;}
.si-skip{background:none;border:1px solid var(--c-border);color:var(--c-text2);border-radius:var(--r-pill);
  padding:6px 16px;font-size:13px;font-family:var(--font);cursor:pointer;}
.si-dark-screen .si-skip{border-color:#3a4470;color:#c7ceeb;}
.si-skip:hover{background:var(--c-surface2);}
.si-dark-screen .si-skip:hover{background:#242d4f;}

.si-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 40px;overflow:auto;}
.si-screen{max-width:920px;width:100%;display:none;}
.si-screen.active{display:block;animation:si-fade .35s ease;}
@keyframes si-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){.si-screen.active{animation:none;}}

.si-bottombar{display:flex;justify-content:space-between;align-items:center;padding:0 28px 26px;}
.si-btn{border:none;border-radius:var(--r-md);padding:12px 26px;font-size:14px;font-weight:700;
  cursor:pointer;font-family:var(--font);}
.si-btn-primary{background:var(--c-success);color:#fff;}
.si-btn-primary:hover{background:#1c837a;}
.si-btn-ghost{background:none;color:var(--c-text3);}
.si-btn-ghost:hover{color:var(--c-text2);}
.si-dark-screen .si-btn-ghost{color:#8890b5;}
.si-dark-screen .si-btn-ghost:hover{color:#c7ceeb;}

/* ---------- Screen 0: language picker ---------- */
.si-lang-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text3);
  font-weight:700;margin-bottom:6px;}
.si-lang-title{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--c-primary);margin:0 0 22px;}

.si-country-row{display:flex;align-items:center;gap:10px;margin-bottom:26px;}
.si-country-row label{font-size:13px;color:var(--c-text2);font-weight:700;}
#si-country-select{font-family:var(--font);font-size:14px;padding:8px 14px;border-radius:var(--r-sm);
  border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);}

.si-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.si-lang-chip{position:relative;border:1.5px solid var(--c-border);background:var(--c-surface);
  border-radius:var(--r-md);padding:14px 16px;cursor:pointer;text-align:left;font-family:var(--font);
  transition:border-color .15s,background .15s,box-shadow .15s;}
.si-lang-chip:hover{border-color:var(--c-success);}
.si-lang-chip.selected{border-color:var(--c-success);background:#e7f8f6;box-shadow:0 0 0 3px rgba(46,196,182,.15);}
.si-lang-label{display:block;font-size:14.5px;font-weight:700;color:var(--c-text);}
.si-lang-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:var(--r-pill);
  background:var(--c-success);color:#fff;font-size:12px;display:none;align-items:center;justify-content:center;}
.si-lang-chip.selected .si-lang-check{display:flex;}

.si-lang-footnote{margin-top:18px;font-size:12px;color:var(--c-text3);font-style:italic;}

/* ---------- Content slides (1-5) ---------- */
.si-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-success);
  font-weight:700;margin-bottom:10px;}
.si-dark-screen .si-eyebrow{color:#7fe9de;}
.si-headline{font-family:var(--font-display);font-size:32px;line-height:1.2;font-weight:700;
  color:var(--c-primary);margin:0 0 12px;}
.si-dark-screen .si-headline{color:#fff;}
.si-sub{font-size:15px;color:var(--c-text2);font-style:italic;margin:0 0 26px;}
.si-dark-screen .si-sub{color:#c7ceeb;}

.si-cols{display:flex;gap:24px;flex-wrap:wrap;}
.si-col{flex:1;min-width:260px;}
.si-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px 22px;}
.si-dark-screen .si-card{background:#242d4f;border-color:#323c63;}
.si-card h4{font-family:var(--font-display);font-size:15px;margin:0 0 10px;color:var(--c-primary);}
.si-dark-screen .si-card h4{color:#fff;}
.si-card ul{margin:0;padding-left:18px;color:var(--c-text2);font-size:13.5px;line-height:1.65;}
.si-dark-screen .si-card ul{color:#c7ceeb;}

.si-stat-row{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0;}
.si-stat-card{flex:1;min-width:170px;background:#242d4f;border:1px solid #323c63;border-radius:var(--r-lg);
  padding:20px;text-align:center;}
.si-stat-num{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--c-success);}
.si-stat-label{font-size:13px;font-weight:700;color:#fff;margin-top:4px;}
.si-stat-sub{font-size:11px;color:#9aa3c6;margin-top:4px;}

.si-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0;}
.si-table th{background:var(--c-primary);color:#fff;text-align:left;padding:9px 12px;font-size:12.5px;}
.si-table td{padding:9px 12px;border-bottom:1px solid var(--c-border);color:var(--c-text2);}
.si-table tr:nth-child(even) td{background:var(--c-bg);}
.si-table .si-win{color:#146b62;font-weight:700;background:#dcf5f1 !important;}

.si-closing-box{background:none;border:1.5px solid var(--c-success);border-radius:var(--r-lg);
  padding:18px 24px;text-align:center;margin:20px 0;}
.si-closing-box strong{font-family:var(--font-display);font-size:20px;color:var(--c-success);}
.si-source{font-size:12px;color:var(--c-text3);font-style:italic;margin-top:10px;}
.si-dark-screen .si-source{color:#7078a0;}

/* ---------- Merged 3-row closing screen (founder / QR / thank-you) ---------- */
.si-close-screen{max-width:960px;}
.si-close-row{padding:14px 0;}
.si-close-row-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:#7fe9de;margin-bottom:10px;}
.si-close-divider{height:1px;background:#323c63;margin:4px 0;}

.si-founder-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.si-founder-photo{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;
  border:2px solid var(--c-success);box-shadow:0 2px 8px rgba(0,0,0,.3);}
.si-founder-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.si-founder-text{flex:1;min-width:220px;}
.si-founder-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin-bottom:4px;}
.si-founder-desc{font-size:12.5px;color:#c7ceeb;line-height:1.55;margin:0;}
.si-founder-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.si-founder-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-sm);
  font-size:11.5px;font-weight:700;text-decoration:none;border:1.5px solid #3a4470;color:#c7ceeb;}
.si-founder-link.primary{background:var(--c-success);color:#0f2041;border-color:var(--c-success);}

.si-qr-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:10px;}
.si-qr-card{background:#242d4f;border:1.5px solid #3a4470;border-radius:var(--r-lg);padding:14px 16px;
  text-align:center;flex:1;min-width:150px;max-width:200px;}
.si-qr-card img{width:120px;height:120px;border-radius:var(--r-sm);}
.si-qr-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff;margin-top:8px;}
.si-qr-url{font-size:11px;color:#9aa3c6;margin-top:2px;}
.si-qr-tag{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;padding:3px 10px;border-radius:var(--r-pill);background:#1c2440;color:#7fe9de;}

.si-close-row-thanks{text-align:center;padding-top:18px;}
.si-namaste-icon{width:56px;height:56px;margin:0 auto 10px;}
.si-thankyou-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff;margin-bottom:4px;}
.si-thankyou-sub{font-size:14px;color:#c7ceeb;font-style:italic;}

@media (max-width:720px){
  .si-lang-grid{grid-template-columns:repeat(2,1fr);}
  .si-headline{font-size:24px;}
  .si-stage{padding:16px 20px;}
}

/* ============================================================
   #si-deck — js/pitch-deck.js's image-only pitch deck viewer.
   Deliberately its own small block, not merged into the rules above:
   it's a separate, simpler overlay (5 images + prev/next/close, no
   language picker, no dots, no i18n narrative screens) and keeping its
   styles visually distinct here mirrors the JS-side separation from
   StudInOnboarding. Same fixed navy "presentation" look as the three
   dark #si-onboard screens, for visual consistency between the app's
   two demo surfaces.
   ============================================================ */
#si-deck{position:fixed;inset:0;background:#1e2748;z-index:9999;
  display:flex;flex-direction:column;font-family:var(--font);color:#fff;}
#si-deck[hidden]{display:none;}

.si-deck-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 0;}
.si-deck-counter{font-size:13px;color:#c7ceeb;}
.si-deck-close{background:none;border:1px solid #3a4470;color:#c7ceeb;border-radius:var(--r-pill);
  width:32px;height:32px;font-size:14px;cursor:pointer;font-family:var(--font);}
.si-deck-close:hover{background:#242d4f;}

.si-deck-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 32px;overflow:auto;}
.si-deck-img{max-width:1100px;width:100%;max-height:calc(100vh - 160px);height:auto;
  border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.35);}

.si-deck-bottombar{display:flex;justify-content:space-between;align-items:center;padding:0 24px 22px;}
.si-deck-bottombar .si-btn-ghost{background:none;border:1.5px solid #3a4470;color:#c7ceeb;}
.si-deck-bottombar .si-btn-ghost:disabled{opacity:.4;cursor:not-allowed;}
.si-deck-bottombar .si-btn-primary{background:var(--c-success);color:#fff;}

@media (max-width:720px){
  .si-deck-stage{padding:12px 16px;}
}
