/* ═══════════════════════════════════
   CLEMENTINE LANDING PAGE — CUSTOM CSS
   Syracuse University Brand Colors
   ═══════════════════════════════════ */

/* ── Row 1: Clementine Hero ── */
.clem-hero-row {
  background: #000E54 !important;
  padding: 100px 60px 90px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.clem-su-label {
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  color: rgba(255,255,255,.5); margin-bottom: 24px;
}
.clem-name {
  font-size: 72px; font-weight: 700; line-height: 1.05;
  color: #F76900; letter-spacing: -1px; margin-bottom: 8px;
}
.clem-tagline {
  font-size: 22px; color: rgba(255,255,255,.8);
  margin-bottom: 32px;
}
.clem-desc {
  font-size: 16px; color: rgba(255,255,255,.6);
  max-width: 600px; margin: 0 auto 40px; line-height: 1.7;
}
.clem-pills {
  display: flex; gap: 12px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 40px;
}
.clem-pill {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600;
  padding: 8px 18px; border-radius: 99px;
  display: inline-flex; align-items: center; gap: 8px;
}
.dot-live {
  width: 8px; height: 8px; border-radius: 50%;
  background: #F76900; display: inline-block;
}
.dot-soon {
  width: 8px; height: 8px; border-radius: 50%;
  background: #707780; display: inline-block;
}
.clem-divider {
  width: 60px; height: 3px; background: #F76900;
  border-radius: 2px; margin: 0 auto 24px;
}
.clem-first-label {
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 2px; color: #F76900; margin-bottom: 10px;
}
.clem-first-heading {
  font-size: 32px; font-weight: 700; color: #FFFFFF;
  margin-bottom: 14px;
}
.clem-first-sub {
  font-size: 16px; color: rgba(255,255,255,.65);
  max-width: 500px; margin: 0 auto 28px; line-height: 1.6;
}

/* ── Shared Button Styles ── */
.btn-clem {
  display: inline-block; background: #F76900; color: #FFFFFF !important;
  padding: 14px 36px; border-radius: 8px; font-weight: 700;
  font-size: 16px; text-decoration: none !important;
  transition: background .2s, transform .2s;
  box-shadow: 0 4px 16px rgba(247,105,0,.35);
}
.btn-clem:hover { background: #D74100; transform: translateY(-2px); }

/* ── Shared Eyebrow ── */
.su-eyebrow {
  text-align: center; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  margin-bottom: 10px;
}
.su-eyebrow.orange { color: #D74100; }
.su-eyebrow.blue { color: #203299; }
.su-eyebrow.gray { color: #707780; }

/* ── Shared Section Heading ── */
.su-sec-heading {
  text-align: center; font-size: 32px; font-weight: 700;
  color: #000E54; margin-bottom: 44px; line-height: 1.25;
}

/* ── Row 2: Smarter Search ── */
.smarter-list { list-style: none; padding: 0; margin: 16px 0 0; }
.smarter-list li {
  font-size: 14px; color: #404040; padding: 6px 0;
  padding-left: 32px; position: relative; line-height: 1.5;
}
.smarter-list li::before {
  content: "⚡"; position: absolute; left: 0; top: 6px;
}

/* ── Row 3: Prompt Cards ── */
.prompt-card-inner {
  background: #EAF1FB; border: 1px solid #CCCFDD;
  border-radius: 12px; padding: 24px;
  transition: transform .2s;
}
.prompt-card-inner:hover { transform: translateY(-3px); }
.prompt-icon { font-size: 28px; margin-bottom: 10px; }
.prompt-text {
  font-size: 14px; color: #000E54; line-height: 1.6;
  font-style: italic;
}
.prompt-tag {
  margin-top: 12px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: #707780;
}

/* ── Row 4: Steps ── */
.step-circle {
  width: 64px; height: 64px; border-radius: 50%;
  background: #000E54; color: #F76900;
  font-size: 24px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 4px 16px rgba(0,14,84,.2);
}

/* ── Row 5: Audience Cards ── */
.aud-card-students {
  background: #EAF1FB; border: 1px solid #CCCFDD;
  border-radius: 14px; padding: 36px 32px;
}
.aud-card-advisors {
  background: #FEF0E6; border: 1px solid #FDE1CC;
  border-radius: 14px; padding: 36px 32px;
}
.aud-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px; margin-right: 14px; vertical-align: middle;
}
.aud-icon.blue { background: #000E54; color: #F76900; }
.aud-icon.orange { background: #D74100; color: #FFFFFF; }
.aud-check-list { list-style: none; padding: 0; margin: 16px 0 0; }
.aud-check-list li {
  font-size: 14px; color: #404040; padding: 5px 0 5px 30px;
  position: relative; line-height: 1.5;
}
.aud-check-list li::before {
  content: "✓"; position: absolute; left: 0; top: 5px;
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
}
.aud-card-students .aud-check-list li::before {
  background: #000E54; color: #FFFFFF;
}
.aud-card-advisors .aud-check-list li::before {
  background: #D74100; color: #FFFFFF;
}

/* ── Row 6: Beta Banner ── */
.beta-row {
  background: #000E54 !important;
  padding: 50px 60px !important;
  text-align: center;
}
.beta-badge {
  display: inline-block; background: #F76900; color: white;
  font-size: 11px; font-weight: 700; padding: 4px 14px;
  border-radius: 99px; text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 16px;
}

/* ── Row 7: Scope Cards ── */
.scope-yes {
  background: #EAF1FB; border: 1px solid #CCCFDD;
  border-radius: 14px; padding: 32px;
}
.scope-no {
  background: #FEF0E6; border: 1px solid #FDE1CC;
  border-radius: 14px; padding: 32px;
}
.scope-dot {
  width: 28px; height: 28px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; margin-right: 8px;
  vertical-align: middle;
}
.scope-dot.blue { background: #000E54; color: #FFFFFF; }
.scope-dot.orange { background: #D74100; color: #FFFFFF; }
.scope-list { list-style: none; padding: 0; margin: 12px 0 0; }
.scope-list li {
  font-size: 14px; color: #404040; padding: 5px 0 5px 16px;
  position: relative; line-height: 1.5;
}
.scope-list li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  position: absolute; left: 0; top: 12px;
}
.scope-yes .scope-list li::before { background: #2B72D7; }
.scope-no .scope-list li::before { background: #F76900; }

/* ── Row 9: CTA ── */
.cta-row {
  background: #000E54 !important;
  padding: 70px 60px !important;
  text-align: center;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .clem-hero-row { padding: 60px 24px 50px !important; }
  .clem-name { font-size: 44px; }
  .clem-first-heading { font-size: 26px; }
  .su-sec-heading { font-size: 26px; }
  .clem-pills { flex-direction: column; align-items: center; }
}

/* ── Focus (ADA) ── */
a:focus-visible, button:focus-visible {
  outline: 3px solid #F76900; outline-offset: 2px;
}