/* ==========================================================================
   FACEBOOK-INSTAGRAM-SCHEDULER.CSS — Scheduler SEO landing page
   Page-specific stylesheet. Loaded AFTER style.css on this page ONLY.
   Re-declares the same brand tokens home.css uses (kept separate so this
   page never depends on home.css's homepage-only scope), plus a bright
   "paper" card treatment using the existing, previously-unused --tc-paper
   token for the dark/bright rhythm this page needs.
   ========================================================================== */

:root {
  --fis-bg:          #0e0d0c;
  --fis-surface-1:   #17140f;
  --fis-surface-2:   #1f1b15;
  --fis-paper:       #f5f1e8;
  --fis-paper-ink:   #211c14;
  --fis-paper-ink-dim: #5c5345;
  --fis-ink:         #ede9df;
  --fis-ink-dim:     #b4ada0;
  --fis-ink-mute:    #837b6c;
  --fis-border:      rgba(237, 233, 223, 0.10);
  --fis-border-soft: rgba(237, 233, 223, 0.06);
  --fis-gold:        #c6963f;
  --fis-gold-soft:   rgba(198, 150, 63, 0.14);
  --fis-cyan:        #00E5FF;
  --fis-display:     'Fraunces', Georgia, serif;
  --fis-mono:        'IBM Plex Mono', monospace;
  --fis-radius:      10px;
  --fis-radius-sm:   6px;
  --fis-ease:        cubic-bezier(.4, 0, .2, 1);
  --fis-shadow:      0 40px 90px rgba(0, 0, 0, 0.5);
  --fis-shadow-soft: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.fis-main { background: var(--fis-bg); }

.fis-container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
.fis-center { text-align: center; }

.fis-section { padding: clamp(3.5rem, 7vw, 6rem) 1.5rem; }
.fis-section--dark { background: var(--fis-bg); color: var(--fis-ink); }
.fis-section--paper { background: var(--fis-paper); color: var(--fis-paper-ink); }

.fis-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--fis-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--fis-gold);
  margin-bottom: 1.1rem;
}
.fis-section--paper .fis-eyebrow { color: #96701f; }
.fis-eyebrow::before { content: ""; width: 20px; height: 1px; background: currentColor; display: inline-block; }

.fis-heading {
  font-family: var(--fis-display); font-weight: 500; font-style: normal;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 1rem;
}
.fis-subhead {
  font-family: 'Inter', sans-serif; font-size: 1.05rem; line-height: 1.7;
  color: var(--fis-ink-dim); max-width: 620px; margin: 0 auto 1.5rem;
}
.fis-section--paper .fis-subhead { color: var(--fis-paper-ink-dim); }

/* ---- Hero ---- */
.fis-hero {
  padding: clamp(5rem, 10vw, 7.5rem) 1.5rem clamp(3.5rem, 7vw, 5rem);
  text-align: center;
}
.fis-hero h1 {
  font-family: var(--fis-display); font-weight: 500;
  font-size: clamp(2.1rem, 4.2vw, 3.1rem); line-height: 1.16;
  letter-spacing: -0.01em; color: var(--fis-ink);
  max-width: 820px; margin: 0 auto 1.2rem;
}
.fis-hero h1 em { font-style: italic; color: var(--fis-gold); }
.fis-hero-lede {
  font-family: 'Inter', sans-serif; font-size: 1.15rem; line-height: 1.7;
  color: var(--fis-ink-dim); max-width: 600px; margin: 0 auto 2rem;
}
.fis-hero-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 1.6rem; }
.fis-hero-facts {
  list-style: none; margin: 0 0 2.4rem; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px;
}
.fis-hero-facts li {
  font-family: var(--fis-mono); font-size: 0.72rem; letter-spacing: 0.04em;
  color: var(--fis-ink-mute); text-transform: uppercase;
}

.fis-flow {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 0.5rem; font-family: var(--fis-mono); font-size: 0.78rem;
  color: var(--fis-ink-dim); letter-spacing: 0.02em;
}
.fis-flow span.fis-flow-arrow { color: var(--fis-gold); }

/* ---- Workflow (bright paper, 3 steps) ---- */
.fis-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  margin-top: 2.5rem;
}
.fis-step {
  background: #ffffff; border-radius: var(--fis-radius);
  padding: 1.8rem 1.6rem; box-shadow: 0 10px 30px rgba(33, 28, 20, 0.08);
  text-align: left;
}
.fis-step-num {
  font-family: var(--fis-mono); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.08em; color: var(--fis-gold); margin-bottom: 0.6rem; display: block;
}
.fis-step h3 {
  font-family: var(--fis-display); font-size: 1.2rem; font-weight: 500;
  color: var(--fis-paper-ink); margin: 0 0 0.5rem;
}
.fis-step p { font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.6; color: var(--fis-paper-ink-dim); margin: 0; }

/* ---- Product visual frame (reused pattern, matches .tc-frame on homepage) ---- */
.fis-frame {
  border: 1px solid var(--fis-border); border-radius: var(--fis-radius);
  background: var(--fis-surface-1); overflow: hidden; box-shadow: var(--fis-shadow);
  max-width: 880px; margin: 2.5rem auto 0;
}
.fis-frame-bar {
  height: 34px; display: flex; align-items: center; gap: 6px;
  padding: 0 14px; background: var(--fis-surface-2); border-bottom: 1px solid var(--fis-border);
}
.fis-frame-bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--fis-border); display: inline-block; }
.fis-frame img { display: block; width: 100%; height: auto; }

.fis-frame--small { max-width: 480px; }

/* ---- Supporting (quiet dark) sections ---- */
.fis-supporting {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2.5rem; align-items: center;
  max-width: 980px; margin: 0 auto;
}
.fis-supporting-copy h2 { text-align: left; }
.fis-supporting-copy p.fis-subhead { text-align: left; margin-left: 0; }
.fis-supporting-visual .fis-frame { margin: 0; }

/* ---- Inbox differentiator (bright paper, with product frame) ---- */
.fis-paper-frame {
  border: 1px solid rgba(33, 28, 20, 0.1); border-radius: var(--fis-radius);
  background: #ffffff; overflow: hidden; box-shadow: 0 20px 50px rgba(33, 28, 20, 0.1);
  max-width: 760px; margin: 2.2rem auto 0;
}
.fis-paper-frame img { display: block; width: 100%; height: auto; }

/* ---- Who it's for (bright paper, 4 mini cards) ---- */
.fis-who-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.2rem; margin-top: 2.2rem;
}
.fis-who-card {
  background: #ffffff; border-radius: var(--fis-radius-sm);
  padding: 1.4rem 1.2rem; box-shadow: 0 8px 20px rgba(33, 28, 20, 0.06);
}
.fis-who-badge {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--fis-gold-soft); color: #96701f;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fis-mono); font-weight: 600; font-size: 0.78rem; margin-bottom: 0.8rem;
}
.fis-who-card h3 { font-family: var(--fis-display); font-size: 1.02rem; font-weight: 500; margin: 0 0 0.35rem; color: var(--fis-paper-ink); }
.fis-who-card p { font-family: 'Inter', sans-serif; font-size: 0.88rem; line-height: 1.5; color: var(--fis-paper-ink-dim); margin: 0; }

/* ---- FAQ (dark, simple accordion) ---- */
.fis-faq-list { max-width: 760px; margin: 2rem auto 0; }
.fis-faq-item {
  border-bottom: 1px solid var(--fis-border-soft);
}
.fis-faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 1.1rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; color: var(--fis-ink);
}
.fis-faq-q .fis-faq-caret { color: var(--fis-gold); transition: transform 220ms var(--fis-ease); flex-shrink: 0; }
.fis-faq-item[data-open="true"] .fis-faq-caret { transform: rotate(180deg); }
.fis-faq-a {
  max-height: 0; overflow: hidden; transition: max-height 260ms var(--fis-ease);
}
.fis-faq-item[data-open="true"] .fis-faq-a { max-height: 240px; }
.fis-faq-a p {
  font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.7;
  color: var(--fis-ink-dim); margin: 0 0 1.2rem;
}

/* ---- Final CTA ---- */
.fis-final-cta { text-align: center; }
.fis-final-cta h2 { margin-bottom: 0.8rem; }

/* ---- Buttons (reuse existing .btn/.btn-accent/.btn-outline from style.css —
   this just adds the size/glow treatment used on the homepage hero CTAs) ---- */
.fis-hero-ctas .btn-accent { box-shadow: 0 10px 30px rgba(204, 58, 158, 0.25); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .fis-steps { grid-template-columns: 1fr; }
  .fis-supporting { grid-template-columns: 1fr; }
  .fis-supporting-copy h2, .fis-supporting-copy p.fis-subhead { text-align: center; margin-left: auto; margin-right: auto; }
  .fis-who-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .fis-hero-ctas { flex-direction: column; align-items: stretch; }
  .fis-hero-ctas .btn { width: 100%; text-align: center; }
  .fis-who-grid { grid-template-columns: 1fr; }
  .fis-frame-bar { height: 28px; }
}
