:root{--color-fondo-dark: #121212;--color-superficie-dark: #181818;--color-texto-principal-dark: #e0e0e0;--color-texto-secundario-dark: #a0a0a0;--color-borde-dark: #282828;--color-acento-marca-dark: #E58A2D;--color-nav-fondo-dark: rgba(18, 18, 18, .85);--color-fondo-light: #f4f4f5;--color-superficie-light: #ffffff;--color-texto-principal-light: #181818;--color-texto-secundario-light: #71717a;--color-borde-light: #d4d4d8;--color-acento-marca-light: #D47F26;--color-nav-fondo-light: rgba(244, 244, 245, .85)}[data-theme=dark]{--color-fondo: var(--color-fondo-dark);--color-superficie: var(--color-superficie-dark);--color-borde: var(--color-borde-dark);--color-texto-principal: var(--color-texto-principal-dark);--color-texto-secundario: var(--color-texto-secundario-dark);--color-acento: var(--color-acento-marca-dark);--color-nav-fondo: var(--color-nav-fondo-dark)}[data-theme=light]{--color-fondo: var(--color-fondo-light);--color-superficie: var(--color-superficie-light);--color-borde: var(--color-borde-light);--color-texto-principal: var(--color-texto-principal-light);--color-texto-secundario: var(--color-texto-secundario-light);--color-acento: var(--color-acento-marca-light);--color-nav-fondo: var(--color-nav-fondo-light)}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{font-family:Montserrat,sans-serif;background-color:var(--color-fondo);color:var(--color-texto-principal);margin:0;transition:background-color .3s ease,color .3s ease;padding-bottom:80px}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}ion-icon{color:var(--color-texto-secundario)}h1,h2,h3,h4,h5,h6,.main-title,.hero-text .main-title{font-family:Playfair Display,serif}.hero-header{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:34.64%}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2;color:#fff;padding:0 20px}.heatmap-container{width:100%;height:400px;background-color:var(--color-borde-dark);position:relative}.heatmap-container .loading-indicator{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--color-texto-secundario-dark)}.heatmap-container .loading-indicator ion-icon{font-size:3rem;color:var(--color-acento)}.hero-header .main-title{color:#fff;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero-subtitle{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.7);font-size:1.2rem;margin-top:.5rem}header.header-main{position:sticky;top:0;z-index:100;background-color:var(--color-nav-fondo);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-borde);padding:8px 0}.refresh-button-container{display:flex;justify-content:center;padding:16px 0 8px}.refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:25px;background-color:var(--color-acento);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.refresh-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 4px 12px #00000026}.main-title{font-size:2rem;text-align:center;color:var(--color-texto-principal);margin:2rem 0}.filter-bar{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{padding:8px 16px;border-radius:20px;border:1px solid var(--color-borde);background-color:var(--color-superficie);color:var(--color-texto-principal);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .3s,color .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.filter-chip:hover{background-color:var(--color-borde)}.filter-chip.active{background-color:var(--color-acento);color:var(--color-superficie);border-color:var(--color-acento)}.advanced-filter-panel{background-color:var(--color-superficie);border-bottom:1px solid var(--color-borde);padding:15px 0;animation:slide-down .3s ease-out}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:600;font-size:.9rem;color:var(--color-texto-secundario)}.search-input-wrapper{position:relative}#city-search-input{width:100%;max-width:400px;padding:10px 15px;font-size:1rem;border:1px solid var(--color-borde);border-radius:20px;background-color:var(--color-fondo);color:var(--color-texto-principal)}#active-filters-container{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding:0 15px}.active-filter-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background-color:var(--color-acento);color:var(--color-superficie);font-size:.9rem;font-weight:600;white-space:nowrap;animation:scale-in .3s ease-out}[data-theme=light] .active-filter-pill{color:#000}.active-filter-pill .remove-filter-btn{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.date-range-filter{display:flex;align-items:flex-end;gap:15px;width:100%;padding:10px;background-color:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px}.date-range-filter .form-group{min-width:120px}.date-range-filter input[type=date]{width:100%;padding:8px;border:1px solid var(--color-borde);background-color:var(--color-fondo);color:var(--color-texto-principal);border-radius:8px;font-size:.9rem;height:auto}.filter-apply-btn{padding:8px 16px;background-color:var(--color-acento);color:var(--color-superficie);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s,filter .2s}.filter-apply-btn:hover{filter:brightness(1.1)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sliders-section,.trip-planner-section{min-height:190px;width:100%;margin:30px 0}.trip-planner-section{position:relative;overflow:hidden;background-color:var(--color-superficie);padding:20px;border-radius:12px;border:1px solid var(--color-borde)}.trip-planner-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 60%,color-mix(in srgb,var(--color-acento) 10%,transparent));z-index:0}.sliders-section h2{margin-top:0;margin-bottom:20px;font-size:1.6rem}.trip-planner-section h2{margin-top:0;margin-bottom:20px;font-size:1.6rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative}.trip-planner-section h2 ion-icon{transition:transform .3s ease;font-size:1.4rem}.trip-planner-section.active h2 ion-icon{transform:rotate(180deg)}.trip-planner-content{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out;position:relative}.trip-planner-section.active .trip-planner-content{max-height:1000px}.trip-planner-form{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.form-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-texto-secundario)}.trip-planner-form input[type=text],.trip-planner-form input[type=date]{width:100%;padding:10px;border:1px solid var(--color-borde);background-color:var(--color-fondo);color:var(--color-texto-principal);border-radius:8px;font-size:1rem;height:45px}.trip-planner-form button{padding:10px 20px;height:45px;background-color:var(--color-acento);color:var(--color-superficie);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s,filter .2s}.trip-planner-form button:hover{transform:scale(1.05);filter:brightness(1.1)}.slider-container{display:flex;overflow-x:auto;gap:15px;padding-bottom:15px;scroll-snap-type:x mandatory;align-items:flex-start}.slider-container::-webkit-scrollbar{display:none}.slider-container .event-card{flex:0 0 280px;width:280px;scroll-snap-align:start}.event-card{background-color:var(--color-superficie);border-radius:12px;border:1px solid var(--color-borde);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.card-image-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #00000014;transition:transform .2s ease;width:100%;aspect-ratio:16 / 9;background-color:var(--color-borde);display:block;position:relative}.card-image-container:active{transform:scale(.98)}.event-card .card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.event-card:hover .card-image{transform:scale(1.05)}.event-card .card-content{padding:15px;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.event-card .card-title{margin:0;font-size:1.1rem;font-weight:700;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;height:2.6em}.card-title-button{cursor:pointer;position:relative;align-self:flex-start;padding:4px 8px;border-radius:5px;transition:background-color .2s ease-out}.event-card:hover .card-title-button{background-color:var(--color-borde)}.event-card .card-description{font-size:.9rem;color:var(--color-texto-secundario);margin-top:8px;line-height:1.4;height:3.78em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-know-more-btn{display:inline-block;margin-top:12px;padding:6px 14px;background-color:transparent;border:1px solid var(--color-borde);color:var(--color-texto-secundario);border-radius:20px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s ease}.card-know-more-btn:hover{background-color:var(--color-acento);border-color:var(--color-acento);color:var(--color-superficie)}.verified-badge{position:relative}.event-card .card-title{margin-top:0}#verified-info-modal .modal-content,#how-it-works-modal-overlay .modal-content,#terms-modal-overlay .modal-content{max-height:70vh;overflow-y:auto;padding-right:15px}.verification-info{display:flex;align-items:center;gap:15px;margin-bottom:1.5em;flex-wrap:wrap}.verified-badge-page,.unverified-badge-page{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.verified-badge-page{background-color:#28a74520;color:#28a745;border:1px solid #28a74580}.unverified-badge-page{background-color:#dc354520;color:#dc3545;border:1px solid #dc354580}.source-link{font-size:.9rem;font-weight:600;color:var(--color-texto-secundario);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .2s}.source-link:hover{color:var(--color-acento)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--color-texto-secundario);font-size:1.8rem;cursor:pointer;line-height:1;z-index:10;padding:5px}.modal{background-color:var(--color-superficie);border-radius:15px;padding:30px;width:90%;max-width:600px;position:relative;box-shadow:0 10px 30px #0003;border:1px solid var(--color-borde)}.modal-content{color:var(--color-texto-principal)}.modal-content h2{margin-top:0;font-family:Montserrat,sans-serif}#bottom-nav{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-nav-fondo);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:space-around;align-items:center;padding:10px 0;z-index:1000;border-top:1px solid var(--color-borde);box-shadow:0 -2px 10px #0000001a}.nav-btn{background:none;border:none;color:var(--color-texto-secundario);font-size:1.5rem;padding:5px 10px;border-radius:8px;cursor:pointer;transition:color .2s,background-color .2s}.nav-btn:hover{color:var(--color-texto-principal)}.nav-btn.active{color:var(--color-acento)}.event-page-container .evento-card-img-container{width:100%;max-height:400px;overflow:hidden;border-radius:12px;margin-bottom:20px}.event-page-container .evento-card-img{width:100%;height:100%;object-fit:contain;display:block}.subtitle-counter{text-align:center;margin-top:.5rem;margin-bottom:0;font-size:1rem;color:#ffffffe6;opacity:0;transition:opacity 1s ease-out;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.subtitle-counter.loaded{animation:bounce-in .7s ease-out forwards}@keyframes bounce-in{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}.sponsored-banner{position:relative;margin-bottom:20px;border-radius:12px;overflow:hidden;border:1px solid var(--color-borde)}.sponsored-banner img{width:100%;height:auto;display:block}.sponsored-banner span{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:6px;letter-spacing:.5px}.modal-content-full{width:95vw;height:90vh;background:var(--color-superficie);border-radius:15px;position:relative;padding:20px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column}#close-map-modal-btn{position:absolute;top:10px;right:20px;font-size:2.5rem;color:var(--color-texto-principal);background:none;border:none;cursor:pointer;z-index:2010;line-height:1}#modal-map-container{flex-grow:1;border-radius:10px;overflow:hidden;height:100%;width:100%;background-color:var(--color-borde)}.event-page-container h1{font-family:Montserrat,sans-serif;font-size:2.5em;font-weight:700;margin-bottom:20px;color:var(--color-texto-principal)}.event-page-container h2{font-family:Montserrat,sans-serif;font-size:1.8em;font-weight:600;margin-top:40px;margin-bottom:15px;border-bottom:2px solid var(--color-borde);padding-bottom:8px;color:var(--color-texto-principal)}.event-page-container p{font-size:1.1em;line-height:1.7;margin-bottom:1em;color:var(--color-texto-secundario)}.event-buttons{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.event-button{padding:12px 24px;border:2px solid transparent;border-radius:8px;font-size:1em;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;box-shadow:0 2px 8px #0000001a}.event-button.primary{background-color:var(--color-acento);color:#fff}.event-button.primary:hover,.event-button.primary:focus{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.event-button.secondary{background-color:var(--color-superficie);color:var(--color-texto-principal);border:2px solid var(--color-borde)}.event-button.secondary:hover,.event-button.secondary:focus{background-color:var(--color-borde);border-color:var(--color-texto-secundario);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.event-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a;filter:brightness(1)}.event-page-container .gemini-btn,.event-page-container .blog-link-btn,.event-page-container .btn-blog-explorar{padding:12px 24px;border:2px solid transparent;border-radius:8px;font-size:1em;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.event-page-container .gemini-btn,.event-page-container .blog-link-btn,.event-page-container .btn-blog-explorar{background-color:var(--color-acento);color:#fff}.event-page-container .gemini-btn:hover,.event-page-container .gemini-btn:focus,.event-page-container .blog-link-btn:hover,.event-page-container .blog-link-btn:focus,.event-page-container .btn-blog-explorar:hover,.event-page-container .btn-blog-explorar:focus{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.event-page-container .share-btn{padding:10px;border:2px solid var(--color-borde);border-radius:50%;font-size:1.2em;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-superficie);color:var(--color-texto-principal);width:44px;height:44px}.event-page-container .share-btn:hover,.event-page-container .share-btn:focus{background-color:var(--color-borde);border-color:var(--color-texto-secundario);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.event-page-container h1.titulo-truncado{font-size:2.5em!important}.event-page-container h2{font-size:1.8em!important}.event-page-container p{font-size:1.1em!important;line-height:1.7}.event-page-container{display:flex;flex-direction:column;min-height:calc(100vh - 150px)}.event-page-container .event-page-footer{margin-top:auto;padding-top:20px}#gemini-modal-overlay .modal-content{max-height:70vh;overflow-y:auto}[data-theme=dark] .event-page-nav .back-button,[data-theme=dark] .evento-detalle a{color:#fff}.skeleton{background-color:var(--color-borde);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shine 1.5s infinite}@keyframes skeleton-shine{0%{left:-150%}to{left:150%}}.search-bar-container{display:flex;max-width:500px;margin:20px auto;background-color:var(--color-superficie);border:1px solid var(--color-borde);border-radius:50px;transition:background-color .3s}.search-bar-container:focus-within{background-color:var(--color-borde)}.search-input{flex-grow:1;background:transparent;border:none;outline:none;padding:12px 20px;font-size:1rem;color:var(--color-texto-principal)}.search-input::placeholder{color:var(--color-texto-secundario);opacity:1}.search-button{background-color:var(--color-acento);border:none;border-radius:50%;color:#fff;width:40px;height:40px;margin:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.4rem;transition:transform .2s}.search-button:hover{transform:scale(1.1)}.search-modal-overlay{align-items:flex-start;padding-top:10vh}.search-modal{width:90%;max-width:650px;background-color:var(--color-superficie);border-radius:12px;border:1px solid var(--color-borde);display:flex;flex-direction:column;max-height:80vh}.search-modal-header{display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--color-borde)}.search-input-modal{flex-grow:1;background:transparent;border:none;outline:none;padding:10px;font-size:1.2rem;color:var(--color-texto-principal)}#search-modal-close-btn{position:static;font-size:2.2rem}.search-results-container{overflow-y:auto;flex-grow:1;padding:10px}.search-results-container{display:flex;flex-direction:column;padding:0 10px}.search-result-item{padding:20px 10px;cursor:pointer;border-bottom:1px solid var(--color-borde);border-left:4px solid transparent;transition:transform .3s ease,background-color .3s ease;opacity:0;animation:slide-up-fade-in .5s ease-out forwards}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{transform:translate(5px);background-color:var(--color-superficie);border-left-color:var(--color-acento)}.search-result-info h4{margin:0 0 12px;font-size:1.2rem;font-weight:700;color:var(--color-texto-principal);position:relative;display:inline-block}.search-result-info h4:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-acento);transition:width .3s cubic-bezier(.25,.8,.25,1)}.search-result-item:hover .search-result-info h4:after{width:100%}.search-result-info .details,.search-result-info .location{margin:0 0 8px;font-size:.9rem;color:var(--color-texto-secundario);display:flex;align-items:center;gap:8px}.search-result-info p:last-child{margin-bottom:0}.search-result-info .details ion-icon,.search-result-info .location ion-icon{color:var(--color-acento);font-size:1.2rem;flex-shrink:0}.search-result-info .location{display:inline-flex;background-color:var(--color-borde);padding:5px 12px;border-radius:15px;margin-top:8px;font-weight:500}@keyframes slide-up-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.search-feedback{padding:40px 20px;text-align:center;color:var(--color-texto-secundario)}@media (max-width: 768px){.slider-container .event-card{flex:0 0 calc(50% - 8px)}}.event-page-container{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.event-page-content{flex-grow:1}.event-page-container h1{font-weight:700;margin-bottom:.5em}.event-page-container .artist-name{display:flex;align-items:center;gap:10px;font-size:1.3rem;color:var(--color-texto-principal);margin-bottom:1.5em;font-weight:600}.event-page-container .artist-name ion-icon{color:var(--color-acento);font-size:1.6rem}.event-page-container .event-description{line-height:1.6}.event-details-group{display:flex;flex-direction:column;gap:10px;margin:1.5em 0;padding:1.5em;background-color:var(--color-superficie);border-radius:12px;border:1px solid var(--color-borde)}.event-details-group .evento-detalle{display:flex;align-items:center;gap:12px;font-size:1rem}.event-details-group .evento-detalle ion-icon{font-size:1.4rem;color:var(--color-acento)}.action-buttons-container{display:flex;gap:15px;margin-bottom:1.5em}.action-button{flex:1;padding:10px 15px;font-size:.9rem;border-radius:8px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.action-button.primary{background-color:var(--color-acento);color:#fff;border:2px solid var(--color-acento)}.action-button.primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.action-button.secondary{background-color:transparent;color:var(--color-acento);border:2px solid var(--color-acento)}.action-button.secondary:hover{background-color:var(--color-acento);color:#fff;transform:translateY(-2px)}.map-wrapper{position:relative;margin-top:1.5em}.map-overlay-button{position:absolute;bottom:15px;right:15px;padding:10px 20px;border-radius:25px;border:1px solid var(--color-borde);background-color:#fffc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000001a;color:var(--color-texto-principal-light);font-weight:700;text-decoration:none;transition:all .2s ease;z-index:10}.map-overlay-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026}[data-theme=dark] .map-overlay-button{background-color:#1e1e1ecc;color:var(--color-texto-principal-dark)}.back-to-list-link{display:inline-flex;align-items:center;gap:8px;margin:30px auto;padding:10px 20px;color:var(--color-acento);background-color:transparent;border:2px solid var(--color-borde);border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease}.back-to-list-link:hover{background-color:var(--color-borde);border-color:var(--color-acento)}.city-search-container{position:relative;width:100%}.artist-search-container{position:relative;display:flex;width:100%}.city-search-bar{display:flex;width:100%;gap:10px;align-items:center;position:relative;z-index:2}#city-search-input,.search-input-autocomplete{flex-grow:1;padding:10px 15px;font-size:1rem;border:1px solid var(--color-borde);border-radius:20px;background-color:var(--color-superficie);color:var(--color-texto-principal);outline:none;transition:border-color .2s,box-shadow .2s}#city-search-input:focus,.search-input-autocomplete:focus{border-color:var(--color-acento);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-acento) 20%,transparent)}#city-search-cancel-btn,.search-cancel-btn{background:none;border:none;color:var(--color-texto-secundario);font-size:2rem;cursor:pointer;padding:0 10px;line-height:1;transition:color .2s}#city-search-cancel-btn:hover,.search-cancel-btn:hover{color:var(--color-texto-principal)}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background-color:var(--color-superficie);border:1px solid var(--color-borde);border-top:none;border-radius:0 0 12px 12px;z-index:1;max-height:250px;overflow-y:auto;box-shadow:0 8px 16px #0000001a}.autocomplete-item{padding:12px 20px;cursor:pointer;transition:background-color .2s;font-size:.95rem}.autocomplete-item:hover{background-color:var(--color-borde)}.autocomplete-item.active{background-color:var(--color-acento);color:var(--color-superficie)}[data-theme=light] .autocomplete-item.active{color:#000}.map-view-toggle{position:absolute;top:10px;right:10px;z-index:1000}#map-view-toggle-btn{background-color:#181818cc;color:#fff;border:1px solid var(--color-borde);border-radius:4px;width:34px;height:34px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #000000a6}#modal-text-content .modal-actions{margin-top:20px;display:flex;flex-direction:column;gap:12px}#modal-text-content .modal-action-button{display:block;padding:14px 20px;background:linear-gradient(145deg,#e53935,#c62828);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:1em;text-align:center;border:none;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 5px #00000026}#modal-text-content .modal-action-button:hover{transform:translateY(-3px);box-shadow:0 4px 12px #e5393566}#modal-text-content .modal-footer-note{font-size:.85em;color:var(--color-texto-secundario);margin-top:20px;margin-bottom:0}.back-to-list-link ion-icon{font-size:1.2em}.main-actions-container{display:flex;gap:15px;align-items:center;margin:20px 0}.main-actions-container .search-bar-container{flex-grow:1;margin:0}.slider-title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.slider-title-container h2{margin:0}.slider-map-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-borde);background-color:var(--color-superficie);color:var(--color-texto-secundario);border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .3s,box-shadow .3s}.slider-map-btn:hover{background-color:var(--color-borde)}.slider-map-btn ion-icon{font-size:1.2rem}@media (max-width: 600px){.main-actions-container{flex-direction:column;align-items:stretch}}@media (min-width: 992px){.hero-header{height:450px;padding-bottom:0}}.verification-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:20px;font-size:.85rem;font-weight:500;margin:.5rem 0;position:relative}.verification-badge[data-status=verified]{background-color:#1abc9c26;color:#1abc9c}.verification-badge[data-status=failed]{background-color:#e74c3c26;color:#e74c3c}.verification-badge[data-status=pending]{background-color:#f39c1226;color:#f39c12}.verification-badge .info-icon{cursor:pointer;font-size:1.1rem}.verification-badge .tooltip{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(0);background-color:var(--color-superficie);color:var(--color-texto-principal);padding:.8rem;border-radius:8px;box-shadow:0 4px 15px #00000026;width:280px;text-align:left;font-size:.8rem;line-height:1.4;transition:opacity .2s ease,visibility .2s ease;z-index:10;border:1px solid var(--color-borde)}.verification-badge:hover .tooltip,.verification-badge .info-icon:hover+.tooltip{visibility:visible;opacity:1}.source-url-container a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-texto-secundario);text-decoration:none;transition:color .2s ease}.source-url-container a:hover{color:var(--color-acento);text-decoration:underline}[data-theme=dark] .business-cta{color:#fff}.see-all-btn{background-color:transparent;border:1px solid var(--color-borde);color:var(--color-texto-secundario);padding:4px 12px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px;transition:all .2s ease-in-out}.see-all-btn:hover{background-color:var(--color-primario-transparente);border-color:var(--color-primario);color:var(--color-primario)}.status-box{padding:1.5rem;border-radius:12px;text-align:center;margin:1rem 0;border:1px solid;background-color:var(--color-superficie)}.status-box.prompt{border-color:var(--color-acento)}.status-box.denied,.status-box.error{border-color:#e74c3c;color:#e74c3c}.slider-title-container{display:flex;justify-content:space-between}[data-theme=dark] .card-title a,[data-theme=dark] .artist-name{color:var(--color-texto-principal-dark)}.image-disclaimer-global{background-color:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;padding:10px 15px;margin:20px 0;text-align:center}.image-disclaimer-global p{margin:0;font-size:.85rem;color:var(--color-texto-secundario);display:flex;align-items:center;justify-content:center;gap:8px}.image-disclaimer-global ion-icon{font-size:1.2rem;color:var(--color-acento)}#infinite-scroll-modal-overlay .modal{max-width:95%;width:1200px}#infinite-scroll-modal-content{padding:0}#infinite-scroll-modal-slider{display:flex;overflow-x:auto;padding:1rem;gap:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}#infinite-scroll-modal-slider .event-card{flex:0 0 auto;width:250px;scroll-snap-align:start}#infinite-scroll-modal-slider::-webkit-scrollbar{height:8px}#infinite-scroll-modal-slider::-webkit-scrollbar-track{background:var(--color-fondo)}#infinite-scroll-modal-slider::-webkit-scrollbar-thumb{background-color:var(--color-borde);border-radius:10px;border:2px solid var(--color-fondo)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-borde)}.modal-header h2{margin:0;font-size:1.5rem}[data-theme=light] .filter-chip.active{color:#000}[data-theme=dark] .filter-chip.active{color:#fff}.trip-planner-description{padding:20px;text-align:center;color:var(--color-texto-secundario);font-style:italic;border:2px dashed var(--color-borde);border-radius:8px;margin-top:32px}.card-date-badge{position:absolute;top:10px;left:10px;z-index:1;background-color:#00000080;color:#fff;border-radius:5px;padding:4px 8px;text-align:center;line-height:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-date-badge .day{display:block;font-size:1.2rem;font-weight:700}.card-date-badge .month{display:block;font-size:.8rem;text-transform:uppercase;font-weight:600}.grid-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.grid-container .event-card{width:100%;margin:0}.card-category{position:absolute;top:10px;right:10px;background-color:#c72c41;color:#fff;padding:4px 10px;border-radius:5px;font-size:.8rem;font-weight:600;z-index:1;text-transform:uppercase;letter-spacing:.5px}
