/* Vorza Fitness — Final brand lock (load last)
   Logo palette: vibrant orange #FF5722 · white · deep black */

:root {
  --as-black: #000000 !important;
  --as-charcoal: #0a0a0a !important;
  --as-steel: #141414 !important;
  --as-primary: #FF5722 !important;
  --as-primary-dark: #E64A19 !important;
  --as-primary-light: #FF8A65 !important;
  --as-primary-rgb: 255, 87, 34 !important;
  --as-silver: #E8E8E8 !important;
  --as-cream: #FFFFFF !important;
  --as-muted: #B0B0B0 !important;
  --as-red: #FF5722 !important;
  --as-red-dark: #E64A19 !important;
  --as-amber: #FF8A65 !important;
  --as-orange-gradient: linear-gradient(135deg, #E64A19 0%, #FF5722 48%, #FF8A65 100%) !important;
  --as-glass-border: rgba(255, 87, 34, 0.28) !important;
  --as-glow: 0 0 32px rgba(255, 87, 34, 0.35) !important;
}

html, body {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}

body {
  background-image:
    radial-gradient(ellipse at 8% -8%, rgba(255, 87, 34, 0.18), transparent 42%),
    radial-gradient(ellipse at 92% 0%, rgba(255, 255, 255, 0.05), transparent 40%),
    linear-gradient(180deg, #000000, #0a0a0a 55%, #000000) !important;
  background-attachment: fixed !important;
}

.btn-as,
.btn-hero-primary,
.badge-featured,
.float-call,
.nav-link.active::after,
.plan-card .badge-featured,
.announcement-bar {
  background: linear-gradient(135deg, #E64A19 0%, #FF5722 48%, #FF8A65 100%) !important;
  border-color: #FF5722 !important;
}

.btn-as,
.btn-hero-primary,
.badge-featured,
.plan-card .badge-featured {
  color: #FFFFFF !important;
  box-shadow: 0 12px 32px rgba(255, 87, 34, 0.4) !important;
}

.btn-as:hover,
.btn-hero-primary:hover {
  background: linear-gradient(135deg, #FF5722 0%, #FF8A65 100%) !important;
  color: #FFFFFF !important;
  filter: brightness(1.06);
}

.nav-link.active::after {
  background: #FF5722 !important;
  height: 2px !important;
  box-shadow: 0 0 10px rgba(255, 87, 34, 0.65) !important;
}

.float-call {
  color: #FFFFFF !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.btn-as):not(.btn-hero-primary):not(.btn-hero-secondary):not(.btn-as-outline) {
  color: #FF5722;
}
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.btn-as):not(.btn-hero-primary):not(.btn-hero-secondary):not(.btn-as-outline):hover {
  color: #FF8A65;
}

.section-title span,
.hero-highlight,
.eyebrow,
.plan-price,
.trainer-info .spec,
.hp-stat-value,
.hp-feature-card__icon,
.hp-service-list-item__icon {
  color: #FF5722 !important;
}

.section-title span,
.hero-highlight {
  background: linear-gradient(120deg, #E64A19, #FF5722 45%, #FF8A65) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.site-header {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom: 1px solid rgba(255, 87, 34, 0.22) !important;
}

.section-alt {
  background: linear-gradient(180deg, rgba(255, 87, 34, 0.07), transparent 40%), #0a0a0a !important;
  color: #FFFFFF !important;
}

.announcement-bar {
  background: #FF5722 !important;
  color: #FFFFFF !important;
}

/* Logo display: full mark, no circular crop */
.brand-logo-wrap {
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.brand-logo {
  width: auto !important;
  height: 64px !important;
  max-width: min(200px, 55vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
  border-radius: 0 !important;
}
.site-footer .brand-logo {
  height: 88px !important;
  max-width: min(240px, 70vw) !important;
}

@media (max-width: 991.98px) {
  .brand-logo {
    height: 48px !important;
    max-width: min(150px, 46vw) !important;
  }
}
@media (max-width: 575.98px) {
  .brand-logo {
    height: 42px !important;
    max-width: min(130px, 42vw) !important;
  }
}
