:root{--ex-accent: #5B4FE8;--ex-accent-hover: #4A3FD0;--ex-accent-soft: #F3F1FF;--ex-accent-soft-hover: #E7E3FF;--ex-text: #000000;--ex-text-secondary: #595959;--ex-text-tertiary: #767676;--ex-text-inverse: #FFFFFF;--ex-surface: #FFFFFF;--ex-panel: #FAFAFA;--ex-surface-hover: #F0F0F0;--ex-surface-inverse: #000000;--ex-border: #E8E8E8;--ex-border-subtle: #F0F0F0;--ex-border-strong: #767676;--ex-success: #059669;--ex-success-bg: #D1FAE5;--ex-success-text: #065F46;--ex-warning-bg: #FEF3C7;--ex-warning-text: #92400E;--ex-danger: #DC2626;--ex-danger-strong: #EF4444;--ex-danger-bg: #FEE2E2;--ex-danger-text: #991B1B;--ex-info: #1D4ED8;--ex-info-bg: #DBEAFE;--ex-neutral-bg: #F3F4F6;--ex-neutral-text: #374151}:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--ex-accent)!important;outline-offset:2px}.skip-link{position:absolute;left:8px;top:-100px;z-index:100000;background:var(--ex-accent);color:var(--ex-text-inverse);font-weight:700;font-size:.875rem;padding:.625rem 1rem;border-radius:4px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.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}.animated{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media(max-width:767px){h1{font-size:1.75rem}h2{font-size:1.5rem}body{font-size:1rem}}@media(hover:hover)and (pointer:fine){.custom-cursor-active a,.custom-cursor-active button:not(:disabled),.custom-cursor-active [routerLink],.custom-cursor-active [role=button],.custom-cursor-active label{cursor:none!important}}@media(hover:none){.cursor-dot,.cursor-ring{display:none!important}}.spinner-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;background:#ffffffd9}.spinner-box{text-align:center;padding:24px;border-radius:12px}.spinner-box h2{margin:0 0 12px}.spinner-box p{margin:12px 0 0}.sr-up{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.sr-left{opacity:0;transform:translate(-20px);transition:opacity .55s ease,transform .55s ease}.sr-visible{opacity:1!important;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.sr-up,.sr-left{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes twitch{0%,to{transform:none}20%{transform:skew(-3deg)}40%{transform:skew(2deg)}60%{transform:skew(-1deg)}80%{transform:skew(1deg)}}@keyframes slideOutLeft{to{opacity:0;transform:translate(-32px)}}@keyframes slideOutRight{to{opacity:0;transform:translate(32px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}}@keyframes spinBtn{to{transform:rotate(360deg)}}.cat-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.cat--festival{background:#ede9fe;color:#6d28d9}.cat--concierto{background:var(--ex-info-bg);color:var(--ex-info)}.cat--djset{background:#ccfbf1;color:#0f766e}.cat--after{background:#ffe4e6;color:#be123c}.cat--museo{background:#dcfce7;color:#15803d}.cat--general{background:var(--ex-neutral-bg);color:var(--ex-neutral-text)}
