@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@500;600;700;800&display=swap');

:root {
  /* Brand Colors */
  --brand-main: #0d9488; /* Soft Teal */
  --highlight-tone: #10b981; /* Emerald */
  --ui-base-dark: #0f172a; /* Slate 900 */
  --ui-surface-light: #f8fafc; /* Slate 50 */
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #0d9488 0%, #10b981 100%);
  --gradient-overlay: linear-gradient(to right, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.6));

  /* Typography */
  --font-heading: 'Montserrat', sans-serif;
  --font-text: 'Inter', sans-serif;
}

body {
  font-family: var(--font-text);
  color: var(--ui-base-dark);
  background-color: var(--ui-surface-light);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

/* Custom layout blocks (Semantic Replacements) */
.cardio-nav-wrapper {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 50;
}

.pressure-intro-wrap {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.vital-knowledge-area {
  padding: 5rem 1rem;
  background-color: #ffffff;
}

.circulation-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 4rem 1rem;
  background-color: var(--ui-surface-light);
}

.lifestyle-routine-path {
  padding: 5rem 1rem;
  background-color: #ffffff;
}

.action-booking-banner {
  padding: 5rem 1rem;
  color: #ffffff;
  text-align: center;
}

.specialist-profile-wrap {
  padding: 4rem 1rem;
  background-color: #ffffff;
}

.methodology-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  padding: 4rem 1rem;
  background-color: var(--ui-surface-light);
}

.impact-metrics-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  padding: 4rem 1rem;
  background: var(--gradient-primary);
  color: white;
}

.booking-intro-view {
  padding: 4rem 1rem 2rem;
  background-color: var(--ui-surface-light);
}

.strategies-display-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.enrollment-action-area {
  padding: 5rem 1rem;
  background-color: #ffffff;
}

.inquiry-resolutions-list {
  max-width: 800px;
  margin: 0 auto;
  padding: 4rem 1rem;
}

.legal-docs-viewport {
  min-height: 100vh;
  padding: 4rem 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.site-basement-wrapper {
  background-color: var(--ui-base-dark);
  color: #94a3b8;
  padding: 3rem 1rem;
  text-align: center;
}

/* Cookie Banner Styles */
#cookie-banner {
  display: none;
  background-color: var(--ui-base-dark);
  color: #f8fafc;
  padding: 1.5rem;
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
}

.btn-cookie-accept {
  background-color: var(--highlight-tone);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  transition: opacity 0.3s;
}
.btn-cookie-accept:hover {
  opacity: 0.9;
}

.btn-cookie-decline {
  background-color: #4B5563;
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  transition: opacity 0.3s;
}
.btn-cookie-decline:hover {
  opacity: 0.9;
}