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

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