/* ── DIVESHACK SHARED CTA SECTION ──────────────────────────────────────────
   Applied to: dive site pages, course pages, package pages
   Classes: .cta-wrap, .cta-eyebrow, .cta-h2, .cta-sub, .cta-btns,
            .cta-btn-primary, .cta-btn-outline, .cta-mono
   ──────────────────────────────────────────────────────────────────────── */

.cta-wrap {
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}

.cta-eyebrow {
  font-family: 'Roboto Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f59500;
}

.cta-wrap h2 {
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  color: #e8f0f7;
  margin: 0;
  letter-spacing: -0.02em;
}

.cta-sub {
  font-size: 0.93rem;
  color: #b0c8e0;
  line-height: 1.65;
  max-width: 500px;
  margin: 0;
}

.cta-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.4rem;
}

.cta-btn-primary {
  background: #f59500;
  color: #0a1829;
  padding: 0.9rem 2.4rem;
  border-radius: 3px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s;
}

.cta-btn-primary:hover {
  background: #ffa820;
  color: #0a1829;
}

.cta-btn-outline {
  border: 1px solid rgba(245, 149, 0, 0.38);
  color: #b0c8e0;
  padding: 0.9rem 2.4rem;
  border-radius: 3px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.2s, color 0.2s;
}

.cta-btn-outline:hover {
  border-color: #f59500;
  color: #f59500;
}

.cta-mono {
  font-family: 'Roboto Mono', monospace;
  font-size: 0.68rem;
  color: #b0c8e0;
  letter-spacing: 0.06em;
  opacity: 0.65;
  margin-top: 0.2rem;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .cta-wrap h2 { font-size: 1.7rem; }
  .cta-btns { flex-direction: column; align-items: stretch; }
  .cta-btn-primary,
  .cta-btn-outline { text-align: center; }
}
