:root{--color-brand-primary:#BE123C;--color-brand-hover:#9F1239;--color-brand-gold:#D97706;--color-brand-gold-subtle:rgba(217,119,6,0.12);--color-brand-navy:#0F172A;--color-whatsapp:#25D366;--color-whatsapp-hover:#1EBE5D;--color-bg-canvas:#F8FAFC;--color-bg-surface:#FFFFFF;--color-bg-subtle:#F1F5F9;--color-bg-banner:#FFF7ED;--color-border-subtle:#E2E8F0;--color-border-strong:#CBD5E1;--color-border-accent:rgba(190,18,60,0.25);--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#94A3B8;--color-text-inverse:#FFFFFF;--color-status-success:#10B981;--color-status-warning:#F59E0B;--color-status-danger:#EF4444;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--shadow-card-hover:0 16px 36px rgba(190,18,60,0.12);--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--container-max-width:1240px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-canvas);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:1023px){.filter-sidebar-desktop{display:none!important}.mobile-filter-button{display:inline-flex!important}.venue-detail-layout{grid-template-columns:1fr!important}}@media (min-width:1024px){.filter-sidebar-desktop{display:block!important}.mobile-filter-button,.mobile-sticky-bar{display:none!important}.venue-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important}}@media (max-width:767px){.header-nav-desktop{display:none!important}}@media (min-width:768px){.header-nav-desktop{display:flex!important;align-items:center;gap:1rem}}