/* Cerdnovillo Dynamic Theme */
:root {
  --color-primary: #e3182d;
  --color-primary-light: #e3182d14;
  --color-primary-hover: #c11224;
  --color-background: #f8f9fa;
  --color-surface: #ffffff;
  --color-text: #141414;
  --color-text-muted: #666666;
  --color-border: #e0e0e0;
  --color-accent: #1a1a1a;
  --color-success: #16a34a;
  --color-danger: #dc2626;
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --shadow-glow: 0 0 30px #e3182d33;
  --shadow-glow-accent: 0 0 30px #1a1a1a33;
}

.btn-primary { background: linear-gradient(135deg, #e3182d 0%, #c11224 100%); }
.btn-primary:hover { box-shadow: var(--shadow-lg), var(--shadow-glow); }
.badge { background: linear-gradient(135deg, #e3182d 0%, #c11224 100%); }

/* Desktop Navigation Alignment for Main Nav */
@media (min-width: 768px) {
  .site-header .nav-links, .main-navbar .nav-links, .calc-header .nav-links {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1.5rem !important;
  }
  .site-header .nav-links a, .main-navbar .nav-links a, .calc-header .nav-links a {
    white-space: nowrap !important;
  }
}

/* PWA Global UI Fixes */
html, body { overflow-x: clip !important; max-width: 100vw; }
nav, .main-navbar, nav[role="navigation"], header.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background-color: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}
