/* 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%); }

/* Footer Texture */
section:has(form), footer {
  background-image: url('../uploads/config/texture_1780975116.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Fix Desktop Navigation Alignment */
@media (min-width: 768px) {
  nav, [class*='nav'], [class*='menu'] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 2rem !important;
  }
  nav a, [class*='nav'] a {
    white-space: nowrap !important;
  }
}

/* PWA Global UI Fixes */
html, body { overflow-x: clip !important; max-width: 100vw; }
header, .navbar, nav, [class*='header'] { position: sticky !important; top: 0; z-index: 9999 !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05); background: var(--color-background, #fff); }
footer img, .footer img, [class*='footer'] img { filter: brightness(0) invert(1) !important; }
