/* Pro Clean Services — Shared Base Styles */

/* === CSS Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Outfit', sans-serif; font-size: 16px; line-height: 1.6; color: var(--pc-text); background: var(--pc-bg); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: none; background: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 700; }

/* === Brand Color Variables === */
:root {
  --pc-navy: #0B2A4A;
  --pc-teal: #0D8484;
  --pc-green: #35C46A;
  --pc-amber: #F59E0B;

  --pc-bg: #F8FAFC;
  --pc-surface: #FFFFFF;
  --pc-text: #0F172A;
  --pc-muted: #475569;
  --pc-border: #E2E8F0;

  --pc-teal-hover: #0a6b6b;
  --pc-navy-light: #143d66;
  --pc-shadow: 0 1px 3px rgba(11,42,74,0.08), 0 4px 12px rgba(11,42,74,0.04);
  --pc-shadow-lg: 0 4px 6px rgba(11,42,74,0.07), 0 12px 28px rgba(11,42,74,0.09);
  --pc-radius: 8px;
  --pc-radius-lg: 12px;
}

/* === Utility Classes === */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* === Button Base === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--pc-radius); font-weight: 600;
  font-size: 1rem; transition: all 0.2s ease; white-space: nowrap;
}
.btn-primary { background: var(--pc-teal); color: #fff; }
.btn-primary:hover { background: var(--pc-teal-hover); transform: translateY(-2px) scale(1.02); box-shadow: 0 0 20px rgba(53, 196, 106, 0.3), var(--pc-shadow-lg); }
.btn-secondary { background: transparent; color: var(--pc-teal); border: 2px solid var(--pc-teal); }
.btn-secondary:hover { background: var(--pc-teal); color: #fff; }
.btn-navy { background: var(--pc-navy); color: #fff; }
.btn-navy:hover { background: var(--pc-navy-light); }
