/*
Theme Name: IPTV Brampton 4K Custom Theme
Theme URI: https://iptvbrampton4k.ca
Author: IPTV Brampton 4K Architecture
Author URI: https://iptvbrampton4k.ca
Description: Premium 4K Classic WordPress Theme optimized for IPTV Brampton 4K. Features high-converting dark-mode UX, glassmorphism components, gold premium plan accents, WooCommerce digital subscription flow, Rank Math SEO compatibility, and mobile-first responsiveness.
Version: 1.0.0
Text Domain: iptv-brampton-theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-theme, dark-theme, woocommerce, local-seo, responsive-layout, conversion-focused
*/

/* ==========================================================================
   CSS DESIGN SYSTEM & GLOBAL CONSTANTS
   ========================================================================== */

:root {
  /* Color Palette - Dark Slate Base */
  --color-bg-main: #0a0f1d;
  --color-bg-surface: #12192c;
  --color-bg-card: rgba(18, 25, 44, 0.75);
  --color-bg-card-hover: rgba(26, 36, 62, 0.85);

  /* Primary Accents - Tech Cyan & Blue */
  --color-cyan: #00e5ff;
  --color-cyan-glow: rgba(0, 229, 255, 0.25);
  --color-blue: #0072ff;
  --gradient-primary: linear-gradient(135deg, #00e5ff 0%, #0072ff 100%);
  --gradient-primary-hover: linear-gradient(135deg, #00c4e0 0%, #005cd6 100%);

  /* Gold Premium Accents (12-Month Featured Plan) */
  --color-gold: #ffd700;
  --color-gold-dark: #ff8c00;
  --color-gold-glow: rgba(255, 215, 0, 0.3);
  --gradient-gold: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);

  /* Secondary & Utility Colors */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  /* Typography */
  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-family-heading: 'Outfit', 'Inter', -apple-system, sans-serif;

  --color-text-main: #f0f4f8;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;
  --color-text-dark: #0f172a;

  /* Glassmorphism & Borders */
  --border-glass: 1px solid rgba(255, 255, 255, 0.08);
  --border-glass-hover: 1px solid rgba(0, 229, 255, 0.4);
  --border-gold: 1px solid rgba(255, 215, 0, 0.5);

  --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  --shadow-cyan-glow: 0 0 25px rgba(0, 229, 255, 0.25);
  --shadow-gold-glow: 0 0 25px rgba(255, 215, 0, 0.25);

  /* Border Radii */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 9999px;

  /* Layout Containers */
  --container-max-width: 1240px;
  --container-narrow-width: 900px;
  --header-height: 80px;
}

/* Base Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family-base);
  background-color: var(--color-bg-main);
  color: var(--color-text-main);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--color-cyan);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: #33ebff;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

/* Typography Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-heading);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

h1 { font-size: clamp(2.2rem, 4vw + 1rem, 3.5rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.25rem, 2vw + 0.2rem, 1.75rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

p {
  margin-bottom: 1.25rem;
  color: var(--color-text-muted);
}

.text-gradient-cyan {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-gold {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.container-narrow {
  max-width: var(--container-narrow-width);
}

.section-padding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 768px) {
  .section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
