/* GIG design tokens — shared by Options 2-5 */

/* ============================================================
   LAB NAV — Articulate-red strip at very top of every option
   Lets Candace + UX team move between options without bouncing
   back to the hub.
   ============================================================ */
.lab-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #E63946;
  color: #ffffff;
  height: 36px;
  display: flex;
  align-items: stretch;
  font-family: "Poppins", -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
.lab-nav .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: stretch;
  gap: 2px;
  width: 100%;
}
.lab-nav a {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.lab-nav a:hover { color: #ffffff; background: rgba(255,255,255,0.1); }
.lab-nav a.current {
  background: #ffffff;
  color: #E63946;
  border-bottom-color: #ffffff;
  font-weight: 700;
}
.lab-nav .hub { font-weight: 700; padding-left: 0; padding-right: 18px; border-right: 1px solid rgba(255,255,255,0.2); margin-right: 10px; }
.lab-nav .hub::before { content: "← "; opacity: 0.7; }
.lab-nav .spacer { flex: 1; }
.lab-nav .signature {
  display: flex;
  align-items: center;
  color: rgba(255,255,255,0.7);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-right: 4px;
}

/* Push page content below the fixed lab nav */
body { padding-top: 36px; }

/* ============================================================
   BRIEF DISCLOSURE — alert-orange transparent banner
   The constraint disclosure: this output reflects the brief + KB
   + constraints. Owned by Candace, Reham, Reba and April. Change those,
   change this.
   ============================================================ */
.brief-disclosure {
  background: transparent;
  border: 1.5px solid #F26B3F;
  border-radius: 6px;
  margin: 18px auto;
  max-width: 1240px;
  width: calc(100% - 32px);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Poppins", -apple-system, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #B7491F;
  position: relative;
}
.brief-disclosure .alert-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #F26B3F;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}
.brief-disclosure .text { flex: 1; }
.brief-disclosure b { color: #8B3210; font-weight: 700; }
.brief-disclosure .owners { white-space: nowrap; color: #8B3210; font-weight: 700; }

@media (max-width: 700px) {
  .brief-disclosure { font-size: 12px; padding: 10px 14px; gap: 10px; }
  .brief-disclosure .owners { white-space: normal; }
}


@media (max-width: 700px) {
  .lab-nav { font-size: 11px; height: 32px; }
  .lab-nav a { padding: 0 9px; }
  .lab-nav .signature { display: none; }
  .lab-nav .hub { padding-right: 10px; margin-right: 4px; }
  body { padding-top: 32px; }
}



@font-face { font-family: "Poppins";          src: url("./comprehensive-option-1_files/fonts/Poppins-Regular.woff") format("woff");      font-weight: 400; font-display: swap; }
@font-face { font-family: "Poppins";          src: url("./comprehensive-option-1_files/fonts/poppins-medium.woff") format("woff");        font-weight: 500; font-display: swap; }
@font-face { font-family: "Poppins";          src: url("./comprehensive-option-1_files/fonts/Poppins-Semibold.woff") format("woff");      font-weight: 600; font-display: swap; }
@font-face { font-family: "Poppins";          src: url("./comprehensive-option-1_files/fonts/Poppins-Bold.woff2") format("woff2");        font-weight: 700; font-display: swap; }
@font-face { font-family: "Source Sans Pro";  src: url("./comprehensive-option-1_files/fonts/SourceSansPro-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Source Sans Pro";  src: url("./comprehensive-option-1_files/fonts/SourceSansPro-Bold.woff") format("woff");    font-weight: 700; font-display: swap; }
@font-face { font-family: "Almarai";          src: url("./comprehensive-option-1_files/fonts/almarai-regular.woff2") format("woff2");     font-weight: 400; font-display: swap; }
@font-face { font-family: "Almarai";          src: url("./comprehensive-option-1_files/fonts/almarai-bold.woff2") format("woff2");        font-weight: 700; font-display: swap; }

:root {
  --gig-primary: #2E2E85;
  --gig-accent:  #00CEB3;
  --gig-secondary: #00529B;
  --gig-ink:     #282828;
  --gig-muted:   #525252;
  --gig-rule:    #D9DDE4;
  --gig-soft:    #9DB8D6;
  --gig-paper:   #FFFFFF;
  --gig-canvas:  #F7F9FC;
  --gig-green:   #24B160;
  --gig-orange:  #F26B3F;
  --gig-yellow:  #FFD166;
  --gig-radius:  8px;
  --gig-shadow:  0 2px 8px rgba(46, 46, 133, 0.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--gig-ink);
  background: var(--gig-paper);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  color: var(--gig-primary);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
h1 { font-size: 36px; line-height: 1.15; font-weight: 700; }
h2 { font-size: 28px; line-height: 1.2; font-weight: 700; }
h3 { font-size: 20px; line-height: 1.3; font-weight: 600; }
p { margin: 0 0 12px; }
a { color: var(--gig-secondary); }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* Header / nav stub */
.gig-nav {
  background: var(--gig-paper);
  border-bottom: 1px solid var(--gig-rule);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 10;
}
.gig-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gig-logo {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--gig-primary);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.gig-logo span { color: var(--gig-accent); }
.gig-nav .links {
  display: flex;
  gap: 28px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: var(--gig-muted);
  font-weight: 500;
}
.gig-nav .login {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  color: var(--gig-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Buttons */
.btn {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
}
.btn-primary { background: var(--gig-primary); color: var(--gig-paper); }
.btn-primary:hover { background: #232367; }
.btn-orange { background: var(--gig-orange); color: var(--gig-paper); }
.btn-accent { background: var(--gig-accent); color: var(--gig-primary); font-weight: 700; }
.btn-ghost { background: transparent; color: var(--gig-primary); border: 2px solid var(--gig-primary); }
.btn-white { background: var(--gig-paper); color: var(--gig-primary); border: 2px solid var(--gig-paper); }

/* Trust strip (shared across options) */
.trust-strip {
  background: var(--gig-primary);
  color: var(--gig-paper);
  padding: 14px 0;
  border-bottom: 4px solid var(--gig-accent);
  font-size: 14px;
}
.trust-strip .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 16px;
}
.trust-strip .pipe { color: var(--gig-soft); padding: 0 4px; }

/* FAQ (shared) */
.faq-section { background: var(--gig-canvas); padding: 56px 0; }
.faq-section details { background: var(--gig-paper); border: 1px solid var(--gig-rule); border-radius: var(--gig-radius); margin-bottom: 12px; padding: 18px 22px; }
.faq-section details summary { cursor: pointer; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 16px; color: var(--gig-primary); list-style: none; display: flex; align-items: center; justify-content: space-between; }
.faq-section details summary::after { content: "+"; color: var(--gig-accent); font-size: 24px; font-weight: 400; }
.faq-section details[open] summary::after { content: "−"; }
.faq-section details p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--gig-muted); }

/* Footer stub */
.gig-footer { background: var(--gig-primary); color: var(--gig-paper); padding: 48px 0 32px; margin-top: 64px; font-size: 14px; }
.gig-footer .container { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.gig-footer h4 { color: var(--gig-paper); font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 12px; }
.gig-footer ul { list-style: none; padding: 0; margin: 0; color: var(--gig-soft); }
.gig-footer ul li { padding: 4px 0; }
.gig-footer .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 18px; margin-top: 18px; color: var(--gig-soft); font-size: 12px; display: flex; justify-content: space-between; }

/* Option badge — visible on every option page so reviewers know which they're seeing */
.option-badge {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 1000;
  background: var(--gig-ink);
  color: var(--gig-yellow);
  padding: 8px 14px;
  font-family: "Poppins", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.option-badge a { color: var(--gig-yellow); text-decoration: underline; }

@media (max-width: 900px) {
  .container { padding: 0 16px; }
  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
  .gig-nav .links { display: none; }
  .gig-footer .container { grid-template-columns: 1fr 1fr; }
  .trust-strip .container { flex-direction: column; }
  .trust-strip .pipe { display: none; }
}
