/* foxycoupons.xyz generator hub — unique light theme (overrides styles.css) */
body.hub-app {
  --bg-primary: #faf7f4;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #fff8f3;
  --bg-input: #f3f4f6;
  --border: #e8ddd4;
  --text-primary: #2c241e;
  --text-secondary: #5c534c;
  --text-muted: #8a817a;
  --accent: #d9480f;
  --accent-hover: #e8590c;
  --accent-dark: #9a3412;
  --star: #ea580c;
  --shadow: 0 10px 30px rgba(44, 36, 30, 0.08);
  --sidebar-width: 0px;
  background: linear-gradient(180deg, #fff9f5 0%, #faf7f4 40%, #f0f7f6 100%);
  color: var(--text-primary);
}

body.hub-app a {
  color: var(--accent-dark);
}

body.hub-app a:hover {
  color: var(--accent);
}

body.hub-app .sidebar {
  display: none;
}

body.hub-app .main-content {
  margin-left: 0 !important;
  width: 100%;
}

body.hub-app .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid #fdebd0;
  box-shadow: 0 4px 20px rgba(217, 72, 15, 0.06);
  flex-wrap: wrap;
  padding-bottom: 8px;
}

body.hub-app .header-logo img {
  max-height: 44px;
  width: auto;
}

body.hub-app .search-bar {
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 999px;
}

body.hub-app .search-bar input {
  color: var(--text-primary);
}

body.hub-app .header-nav a {
  font-weight: 600;
  font-size: 13px;
}

body.hub-app .hub-cat-strip {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 16px 12px;
  justify-content: center;
  border-top: 1px solid #f3ebe3;
}

body.hub-app .hub-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text-secondary);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

body.hub-app .hub-cat-pill:hover,
body.hub-app .hub-cat-pill.active {
  border-color: var(--accent);
  background: #fff5eb;
  color: var(--accent-dark);
}

body.hub-app .page-container {
  max-width: 1180px;
}

body.hub-app .hero {
  background: linear-gradient(135deg, #ffffff 0%, #fff0e6 100%);
  border: 1px solid #fdebd0;
  border-radius: 16px;
  padding: 28px 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow);
}

body.hub-app .hero h1 {
  color: var(--accent-dark);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
}

body.hub-app .hero-sub {
  color: var(--text-secondary);
}

body.hub-app .brand-grid {
  gap: 18px;
}

body.hub-app .brand-card {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

body.hub-app .brand-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(217, 72, 15, 0.12);
}

body.hub-app .brand-card-cover {
  border-bottom: 1px solid #f3ebe3;
}

body.hub-app .brand-card-name {
  color: var(--text-primary);
  font-weight: 700;
}

body.hub-app .brand-card-meta {
  color: var(--text-muted);
}

body.hub-app .btn-primary {
  background: linear-gradient(135deg, #ea580c, #d9480f);
  border: none;
  border-radius: 10px;
  font-weight: 700;
}

body.hub-app .btn-primary:hover {
  filter: brightness(1.05);
}

body.hub-app .site-footer {
  background: #fff;
  border-top: 2px solid #fdebd0;
  margin-top: 48px;
}

body.hub-app .site-footer h3 {
  color: var(--accent-dark);
}

body.hub-app .entity-header {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--shadow);
}

body.hub-app .entity-header h1 {
  color: var(--accent-dark);
}

body.hub-app .offer-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
}

body.hub-app .offer-badge.verified {
  background: #ecfdf5;
  color: #047857;
}

body.hub-app .faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
}

body.hub-app .breadcrumbs {
  color: var(--text-muted);
}

body.hub-app .breadcrumbs a {
  color: var(--accent-dark);
}

body.hub-app .coupon-popup {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border);
}

body.hub-app .coupon-popup-header {
  background: linear-gradient(135deg, #9a3412, #ea580c);
}

body.hub-app .coupon-popup-stats {
  border-bottom-color: var(--border);
}

body.hub-app .coupon-stat-value,
body.hub-app .coupon-popup-details h4,
body.hub-app .coupon-popup-notice,
body.hub-app .coupon-popup-details-title {
  color: var(--text-primary);
}

body.hub-app .coupon-popup-details-text {
  color: var(--text-secondary);
}

body.hub-app .coupon-verify-track {
  stroke: #e5e7eb;
}

body.hub-app .coupon-verify-progress {
  stroke: var(--accent);
}

body.hub-app .coupon-verify-percent {
  color: #9a3412;
  font-size: 2rem;
  font-weight: 800;
  z-index: 2;
}

body.hub-app .coupon-verify-status {
  color: var(--text-primary);
  background: #fff5eb;
  border: 1px solid #fdebd0;
}

body.hub-app .coupon-verify-status.is-valid {
  color: #047857;
  border-color: #a7f3d0;
  background: #ecfdf5;
}

body.hub-app .homepage-editorial {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}

@media (max-width: 768px) {
  body.hub-app .site-header {
    padding: 12px;
  }

  body.hub-app .header-nav {
    display: none;
  }

  body.hub-app .search-bar {
    order: 3;
    width: 100%;
    margin-top: 8px;
  }
}
