/* Krishna Diagnostic Center — Public site styles */

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Hero gradient overlay */
.hero-overlay {
  background: linear-gradient(90deg, rgba(12,74,110,0.85) 0%, rgba(12,74,110,0.55) 45%, rgba(12,74,110,0.15) 100%);
}

@media (max-width: 640px) {
  .hero-overlay { background: linear-gradient(180deg, rgba(12,74,110,0.85) 0%, rgba(12,74,110,0.65) 100%); }
}

/* Card hover */
.card-lift { transition: transform .18s ease, box-shadow .18s ease; }
.card-lift:hover { transform: translateY(-3px); box-shadow: 0 12px 30px -12px rgba(15, 23, 42, .18); }

/* Section headings */
.section-eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0284c7;
}

/* Focus ring */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #0284c7;
  outline-offset: 2px;
  border-radius: 8px;
}

/* Table scroll on mobile */
.responsive-table { overflow-x: auto; }
.responsive-table table { min-width: 560px; }

/* Placeholder images: subtle skeleton when missing */
.img-fallback {
  background: repeating-linear-gradient(45deg, #e2e8f0, #e2e8f0 12px, #eef2f7 12px, #eef2f7 24px);
}

/* Print (receipts etc. handled in admin) */
@media print {
  header, footer, #inqToggle, #inqPanel, .no-print { display: none !important; }
}