/*
Theme Name: Backs to Basics
Theme URI: http://localhost/btb
Author: Backs to Basics Healthcare
Description: Bespoke premium healthcare and osteopathy theme for Backs to Basics. Features advanced typography, interactive treatment experiences, micro-animations, and full responsiveness.
Version: 1.0.0
Text Domain: btb
*/

:root {
  /* Primary Teal Brand Identity */
  --teal-50: #F0F9FA;
  --teal-100: #D8F1F3;
  --teal-200: #B2E3E8;
  --teal-300: #7ECECE;
  --teal-400: #38ADB6;
  --teal-500: #0E8E9B;
  --teal-600: #0E7490;
  --teal-700: #0A596E;
  --teal-800: #094757;
  --teal-900: #083C49;
  --teal-950: #04242D;

  /* Supporting Luxury Accents */
  --brand-primary: #0E7490;
  --brand-secondary: #0891B2;
  --brand-dark: #0B1720;
  --brand-dark-surface: #10212E;
  --brand-sand: #C89D7C;
  --brand-terracotta: #A63826;
  
  /* Neutrals & Surfaces */
  --bg-page: #F8FBFC;
  --bg-surface: #FFFFFF;
  --bg-surface-elevated: #FFFFFF;
  --bg-subtle: #F0F5F7;
  --bg-glass: rgba(11, 23, 32, 0.65);
  --bg-glass-light: rgba(255, 255, 255, 0.85);

  /* Text & Contrast */
  --text-main: #1C2833;
  --text-muted: #536471;
  --text-light: #8899A6;
  --text-white: #FFFFFF;

  /* Gradients */
  --grad-teal: linear-gradient(135deg, #0E7490 0%, #0891B2 50%, #06B6D4 100%);
  --grad-teal-subtle: linear-gradient(135deg, rgba(14, 116, 144, 0.08) 0%, rgba(8, 145, 178, 0.03) 100%);
  --grad-dark: linear-gradient(135deg, #0B1720 0%, #10212E 100%);
  --grad-hero-overlay: linear-gradient(180deg, rgba(11, 23, 32, 0.88) 0%, rgba(11, 23, 32, 0.72) 50%, rgba(11, 23, 32, 0.94) 100%);

  /* UI Tokens */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 8px rgba(11, 23, 32, 0.04);
  --shadow-md: 0 10px 30px rgba(11, 23, 32, 0.07);
  --shadow-lg: 0 20px 50px rgba(11, 23, 32, 0.12);
  --shadow-glow: 0 0 35px rgba(14, 116, 144, 0.35);

  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
