﻿:root {
  --primary-color: #ff6b35;
  --secondary-color: #004e89;
  --accent-color: #1a659e;
  --dark-bg: #0a0e27;
  --light-text: #f7f7ff;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
    sans-serif;
}

iframe {
  margin: 0 auto;
}

.gradient-bg {
  background: linear-gradient(
    135deg,
    var(--primary-color) 0%,
    var(--secondary-color) 100%
  );
}

.navbar-scrolled {
  background: rgba(10, 14, 39, 0.95);
  backdrop-filter: blur(10px);
}

/* Navigation */
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  min-width: 11rem;
  padding: 0.5rem 0;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 60;
}

.nav-dropdown-menu-wide {
  min-width: 14rem;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: #1f2937;
  font-size: 0.9375rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.nav-dropdown-menu a:hover {
  background-color: #fff7ed;
  color: var(--primary-color);
}

.nav-dropdown-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  background: rgba(10, 14, 39, 0.98);
  backdrop-filter: blur(12px);
}

.mobile-menu.hidden {
  display: none;
}

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.mobile-menu-body {
  flex: 1;
  overflow-y: auto;
  padding: 0.75rem 1.25rem 2rem;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu-link {
  display: block;
  padding: 0.875rem 0;
  color: #fff;
  font-size: 1.0625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: color 0.15s ease;
}

.mobile-menu-link:hover {
  color: #fdba74;
}

.mobile-menu-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.875rem 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.0625rem;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
}

.mobile-menu-toggle.is-open .mobile-menu-chevron {
  transform: rotate(180deg);
}

.mobile-menu-chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.mobile-submenu {
  padding-bottom: 0.5rem;
}

.mobile-submenu a {
  display: block;
  padding: 0.625rem 0 0.625rem 1rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9375rem;
  transition: color 0.15s ease;
}

.mobile-submenu a:hover {
  color: #fdba74;
}

body.mobile-menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}

.hero-topic-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  margin: 0 auto 1.25rem;
  max-width: 48rem;
  padding: 0 0.5rem;
}

.hero-topic-pill {
  display: inline-block;
  padding: 0.5rem 1.125rem;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 9999px;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
}

.hero-topic-pill:hover {
  background: rgba(255, 255, 255, 0.26);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

.hero-topic-pill.is-active {
  background: #fff;
  color: var(--primary-color);
  border-color: #fff;
  pointer-events: none;
}

@media (max-width: 767px) {
  .hero-topic-pills {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.625rem;
    width: 100%;
    max-width: 100%;
  }

  .hero-topic-pill {
    box-sizing: border-box;
    text-align: center;
  }

  .hero-topic-pill:nth-child(1),
  .hero-topic-pill:nth-child(2),
  .hero-topic-pill:nth-child(3) {
    grid-column: span 2;
  }

  .hero-topic-pill:nth-child(4),
  .hero-topic-pill:nth-child(5) {
    grid-column: span 3;
  }

  .hero-topic-pill:nth-child(6) {
    grid-column: 1 / -1;
  }
}

.section-divider {
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary-color),
    transparent
  );
}

.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.review-badge {
  background: linear-gradient(135deg, var(--primary-color), #ff8c61);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  display: inline-block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.8s ease-out;
}

.rating-stars {
  color: #ffd700;
  font-size: 1.2rem;
}

body[class*="page-review-"] .rating-stars {
  font-size: 1.5rem;
}

.form-input {
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.prose {
  max-width: none;
}

.prose h3 {
  color: #1a202c;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.prose p {
  color: #4a5568;
  line-height: 1.75;
  margin-bottom: 1rem;
}

.prose ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.prose li {
  color: #4a5568;
  line-height: 1.75;
  margin-bottom: 0.5rem;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}

.comparison-table th {
  background-color: #f9fafb;
  font-weight: 700;
}

.pros-cons-item {
  padding: 0.75rem;
  border-left: 3px solid;
  margin-bottom: 0.5rem;
}

.pros-item {
  border-color: #10b981;
  background-color: #f0fdf4;
}

.cons-item {
  border-color: #ef4444;
  background-color: #fef2f2;
}

/* Page-specific hero backgrounds */
/* about */
body.page-about .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* category-accessories */
body.page-category-accessories .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
}

/* category-cardio */
body.page-category-cardio .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
}

/* category-strength */
body.page-category-strength .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
}

/* category-wearables */
body.page-category-wearables .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
}

/* contact */
body.page-contact .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* index */
body.page-index .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* privacy-policy */
body.page-privacy-policy .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-activity-rings */
body.page-review-activity-rings .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1576243345690-4e4b79b63288');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-air-bike */
body.page-review-air-bike .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1756967474119-4dbba82eadcc');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-barbell */
body.page-review-barbell .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1741478551868-a17b1644228d');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-bench-press */
body.page-review-bench-press .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1652363722856-214ce6a06a44');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-cardio-equipment */
body.page-review-cardio-equipment .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
}

/* review-cycling-bikes */
body.page-review-cycling-bikes .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1637633716870-3460aa785ff4');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-dumbbells */
body.page-review-dumbbells .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://plus.unsplash.com/premium_photo-1664536968294-f75923b5e587');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-fitness-tracker */
body.page-review-fitness-tracker .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://images.unsplash.com/photo-1698729616509-060e8f58e6c0');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-foam-roller */
body.page-review-foam-roller .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://plus.unsplash.com/premium_photo-1661963553074-243e05f053ca');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-gym-gloves */
body.page-review-gym-gloves .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1570442387127-66eb80e00938');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-hr-monitors */
body.page-review-hr-monitors .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1747224317356-6dd1a4a078fd');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-kettlebells */
body.page-review-kettlebells .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://images.unsplash.com/photo-1632077804406-188472f1a810');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-power-rack */
body.page-review-power-rack .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1687525683523-b5b7b7683016');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-pull-up-bar */
body.page-review-pull-up-bar .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://plus.unsplash.com/premium_photo-1672281059998-4d0a09f9c600');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-resistance-bands */
body.page-review-resistance-bands .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://images.unsplash.com/photo-1584735935682-2f2b69dff9d2');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-rowing-machines */
body.page-review-rowing-machines .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1467818488384-3a21f2b79959');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-running-watches */
body.page-review-running-watches .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1646738004106-88ecc987e229');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-sleep-trackers */
body.page-review-sleep-trackers .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1762768767074-e491f1eebdfc');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-smartwatches */
body.page-review-smartwatches .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1696688713460-de12ac76ebc6');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-stability-ball */
body.page-review-stability-ball .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1632676528735-6dcba134a818');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-stair-climber */
body.page-review-stair-climber .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1519505907962-0a6cb0167c73');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-treadmill-elliptical */
body.page-review-treadmill-elliptical .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://images.unsplash.com/photo-1662386392870-1f47856cf78f');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-treadmills */
body.page-review-treadmills .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1637714409323-d5e6e9731252');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-weight-plates */
body.page-review-weight-plates .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1563387061879-ba036b025216');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* review-yoga-mats */
body.page-review-yoga-mats .hero-gradient {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.95) 0%,
    rgba(0, 78, 137, 0.95) 100%
  );
  background-image: url('https://images.unsplash.com/photo-1601925260368-ae2f83cf8b7f');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* terms-of-service */
body.page-terms-of-service .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* topic-featured-reviews */
body.page-topic-featured-reviews .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* topic-review-methodology */
body.page-topic-review-methodology .hero-gradient {
  background: linear-gradient(
      135deg,
      rgba(255, 107, 53, 0.85) 0%,
      rgba(0, 78, 137, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
