/**
 * Taurus Brand Styles
 * Generated from brand submodule
 */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Poppins:wght@400&display=swap');

/**
 * Taurus Brand CSS Variables
 * Auto-generated from brand.json
 */

:root {
  /* Brand Colors */
  --color-primary: #0F2439;
  --color-primary-rgb: 15, 36, 57;
  --color-white: #FFFFFF;
  --color-white-rgb: 255, 255, 255;
  --color-gray: #1A1A1A;
  --color-gray-rgb: 26, 26, 26;

  /* Typography */
  --font-headings: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-weight-headings: 700;
  --font-weight-body: 400;

  /* Type Scale */
  --font-size-h1: 2.5rem;
  --line-height-h1: 1.2;
  --font-size-h2: 2rem;
  --line-height-h2: 1.3;
  --font-size-h3: 1.75rem;
  --line-height-h3: 1.4;
  --font-size-h4: 1.5rem;
  --line-height-h4: 1.4;
  --font-size-h5: 1.25rem;
  --line-height-h5: 1.5;
  --font-size-h6: 1rem;
  --line-height-h6: 1.5;
  --font-size-body: 1rem;
  --line-height-body: 1.6;
  --font-size-small: 0.875rem;
  --line-height-small: 1.5;
}

/* Base Typography Styles */
body {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-gray);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  color: var(--color-primary);
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

/* Links */
a {
  color: var(--color-primary);
}

a:hover {
  /* brand-validator-ignore-next-line */
  color: #1a3654; /* Lighter Taurus Blue on hover - per brand guidelines */
}

/* Brand Color Utilities */
.bg-primary { background-color: var(--color-primary); }
.text-primary { color: var(--color-primary); }
.border-primary { border-color: var(--color-primary); }
.bg-white { background-color: var(--color-white); }
.text-white { color: var(--color-white); }
.border-white { border-color: var(--color-white); }
.bg-gray { background-color: var(--color-gray); }
.text-gray { color: var(--color-gray); }
.border-gray { border-color: var(--color-gray); }

/* Typography Utilities */
.font-headings {
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
}

.font-body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
}
