/*
Theme Name:   SkelArmor Theme
Theme URI:    https://skelarmor.in
Description:  Premium dark WooCommerce child theme for SkelArmor — glassmorphism, orange accent, supplement eCommerce .
Author:       SkelArmor Team
Author URI:   https://skelarmor.in
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  skelarmor-theme
Tags:         dark, woocommerce, glassmorphism, premium, supplements
*/

/* ============================================================
   DESIGN TOKENS — Orange-first dark SaaS system
   ============================================================ */
:root {
  --sa-bg:            #08090d;
  --sa-bg-2:          #0e1018;
  --sa-bg-3:          #131620;
  --sa-surface:       rgba(255,255,255,0.035);
  --sa-surface-hover: rgba(255,100,50,0.08);
  --sa-border:        rgba(255,255,255,0.08);
  --sa-border-hover:  rgba(255,160,30,0.28);

  --sa-orange:        #FF6432;
  --sa-gold:          #FFA01E;
  --sa-grad:          linear-gradient(135deg, #FFA01E 0%, #FF6432 100%);
  --sa-grad-text:     linear-gradient(90deg, #FFA01E, #FF6432);
  --sa-orange-dim:    rgba(255,100,50,0.10);
  --sa-orange-glow:   rgba(255,100,50,0.25);

  --sa-text:          rgba(255,255,255,0.92);
  --sa-text-2:        rgba(255,255,255,0.55);
  --sa-text-3:        rgba(255,255,255,0.30);

  --sa-shadow:        0 20px 60px rgba(0,0,0,0.55);
  --sa-shadow-orange: 0 8px 28px rgba(255,100,50,0.28);

  --sa-radius-sm:   8px;
  --sa-radius:      12px;
  --sa-radius-lg:   18px;
  --sa-radius-xl:   24px;

  --sa-font-display: 'Barlow Condensed', 'Impact', sans-serif;
  --sa-font-body:    'DM Sans', system-ui, sans-serif;
  --sa-font-ui:      'Barlow', system-ui, sans-serif;
}

/* ============================================================
   GOOGLE FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ============================================================
   BASE RESET / GLOBAL
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--sa-bg)!important;
  color: var(--sa-text)!important;
  font-family: var(--sa-font-body)!important;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(ellipse 70vw 50vh at 15% 0%,  rgba(255,100,50,0.055) 0%, transparent 70%),
    radial-gradient(ellipse 60vw 45vh at 90% 25%,  rgba(255,160,30,0.030) 0%, transparent 70%)!important;
  background-attachment: fixed;
}

a { color: var(--sa-gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--sa-orange); }
img { max-width: 100%; height: auto; display: block; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,100,50,0.25); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,100,50,0.45); }

::selection { background: rgba(255,100,50,0.28); color: #fff; }

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.sa-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.sa-btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 28px; border-radius: var(--sa-radius);
  font-family: var(--sa-font-ui); font-size: 13px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: #000 !important; background: var(--sa-grad);
  box-shadow: var(--sa-shadow-orange);
  border: none; cursor: pointer; transition: all 0.2s ease;
  position: relative; overflow: hidden; text-decoration: none;
}
.sa-btn-primary::before {
  content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-20deg); transition: left 0.6s ease;
}
.sa-btn-primary:hover::before { left: 130%; }
.sa-btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 36px rgba(255,100,50,0.42);
  color: #000 !important;
}
.sa-btn-primary:active { transform: scale(0.97); }

.sa-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 26px; border-radius: var(--sa-radius);
  font-family: var(--sa-font-ui); font-size: 13px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: rgba(255,255,255,0.8) !important;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--sa-border);
  cursor: pointer; transition: all 0.2s ease; text-decoration: none;
}
.sa-btn-ghost:hover {
  background: var(--sa-orange-dim);
  border-color: var(--sa-border-hover);
  color: #fff !important;
}

.sa-glass {
  background: rgba(14,16,24,0.72);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid var(--sa-border);
}

.sa-card {
  background: var(--sa-surface);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg);
  backdrop-filter: blur(20px);
  box-shadow: var(--sa-shadow);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.sa-card:hover {
  border-color: var(--sa-border-hover);
  box-shadow: var(--sa-shadow), 0 0 32px var(--sa-orange-dim);
}

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

.sa-section-title {
  font-family: var(--sa-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
}
.sa-overline {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--sa-gold);
  background: rgba(255,160,30,0.09);
  border: 1px solid rgba(255,160,30,0.22);
  margin-bottom: 12px;
}

/* Noise overlay */
body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9998;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
