/* Mesquite Motley Clinic — site styles
   Companion to Tailwind Play CDN. Defines design tokens, font hookup, and
   the small set of CSS-only animations used on the marketing pages. */

:root {
  --brand-red: #DC2626;
  --brand-red-dark: #B91C1C;
  --brand-red-soft: #FEE2E2;
  --brand-red-tint: #FEF2F2;
  --ink: #1E293B;
  --ink-soft: #475569;
  --muted: #94A3B8;
  --surface: #F8FAFC;
  --hairline: #E2E8F0;
  --dark: #0F172A;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-display {
  font-family: 'Playfair Display', ui-serif, Georgia, serif;
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--brand-red);
  color: #fff;
  padding: 12px 18px;
  border-radius: 0 0 8px 0;
  font-weight: 600;
  z-index: 100;
}
.skip:focus { left: 0; }

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms ease-out, transform 600ms ease-out;
}
.reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@keyframes mc-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.55; transform: scale(0.85); }
}
.mc-pulse { animation: mc-pulse 1.8s ease-in-out infinite; }

.mc-glow {
  position: absolute;
  border-radius: 9999px;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}
.mc-glow--red  { background: rgba(254, 226, 226, 0.6); }
.mc-glow--blue { background: rgba(219, 234, 254, 0.5); }
@media (max-width: 768px) {
  .mc-glow { filter: blur(50px); }
}

.mc-mobile-menu {
  display: none;
  border-top: 1px solid var(--hairline);
  background: #fff;
  overflow: hidden;
}
.mc-mobile-menu.is-open {
  display: block;
  animation: mc-slide-down 250ms ease-out;
}
@keyframes mc-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mc-card-lift { transition: transform 250ms ease-out, box-shadow 250ms ease-out, background-color 250ms; }
.mc-card-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(15, 23, 42, 0.18);
}

@media print {
  .no-print, header, footer, .mc-mobile-menu { display: none !important; }
}
