/* Garrido brand palette — remaps the Industry tokens (60 white / 30 navy / 10 gold). No red anywhere. */
:root {
  --color-bg: #FFFFFF;
  --color-surface: #F5F6F8;
  --color-text: #0A0A0F;
  --color-divider: rgba(16, 35, 63, 0.14);
  --color-accent: #10233F;
  --color-accent-100: #EAEEF4;
  --color-accent-200: #CDD6E3;
  --color-accent-300: #A3B2C8;
  --color-accent-400: #6F84A3;
  --color-accent-500: #3E5577;
  --color-accent-600: #243B5C;
  --color-accent-700: #1A2F4F;
  --color-accent-800: #10233F;
  --color-accent-900: #0B192E;
  --brand-navy: #10233F;
  --brand-gold: #C9A44C;
  --brand-gold-600: #B8913A;
  --text-2: #5B6472;
  --font-display: "Cinzel", "Times New Roman", serif;
  --font-heading: "Jost", system-ui, sans-serif;
  --font-heading-weight: 500;
  --font-body: "Jost", system-ui, sans-serif;
}
body { font-family: var(--font-body); -webkit-font-smoothing: antialiased; }

/* pill buttons — one clean type treatment everywhere */
a[style*="border-radius: 100px"], button[style*="border-radius: 100px"], span[style*="border-radius: 100px"][style*="background: var(--brand-gold)"], .btn {
  text-shadow: none !important;
  font-family: var(--font-body) !important;
  font-stretch: 100% !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
}
a[style*="border-radius: 100px"] span, button[style*="border-radius: 100px"] span { text-shadow: none !important; }
/* body copy never inherits the photo text-shadow on light elements */
p, li, dd, dt { text-wrap: pretty; }

[data-aurora="static"] h1, [data-aurora="static"] h2, [data-aurora="static"] h3, [data-aurora="static"] p, [data-aurora="static"] blockquote, [data-aurora="static"] span:not([style*="border-radius: 100px"]) { text-shadow: 0 2px 20px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.45); }

/* mobile touch targets */
a[style*="border-radius: 100px"], button[style*="border-radius: 100px"] { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
footer a { min-height: 44px; display: inline-flex; align-items: center; }
nav[aria-label] > a, nav[aria-label] > div > a { display: inline-flex; align-items: center; min-height: 44px; }
aside a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) {
  [data-scroll-fade] > span:first-child { letter-spacing: .14em !important; font-size: 11px !important; line-height: 1.6; max-width: 100%; }
  ol li span { font-size: 11px !important; letter-spacing: .04em !important; }
}

@media (max-width: 900px) {
  [data-svc-index] { position: static !important; max-width: none !important; flex-basis: 100% !important; }
}
