.banner{position:relative;width:100%;min-height:50vh;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-dark-gray) 50%,var(--color-black) 100%);padding:var(--spacing-xl) var(--spacing-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,107,53,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,144,226,.15) 0%,transparent 50%);opacity:.6}.banner-content{position:relative;z-index:1;width:100%;max-width:1400px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-md);align-items:center;width:100%}.pre-party-badge{background:var(--color-blue);color:var(--color-white);font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap;box-shadow:0 10px 30px #4a90e24d;border-left:4px solid var(--color-white);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pre-party-badge:hover{transform:translateY(-3px);box-shadow:0 15px 40px #4a90e280}.legend-series-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-md)}.legend-series{font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.years{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;color:var(--color-white);opacity:.9}.event-date{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;text-shadow:0 4px 20px rgba(0,0,0,.5);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.event-date:hover{background:#ffffff1a;border-color:#ff6b3580;transform:translateY(-3px)}@media (max-width: 1024px){.banner-top{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.legend-series-info{padding:0}}@media (max-width: 768px){.banner{padding:var(--spacing-md) var(--spacing-sm);min-height:30vh}.banner-top{gap:var(--spacing-sm)}}.main-artist{width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-black);position:relative;overflow:hidden}.artist-section-banner{width:100%;max-width:1400px;margin:0 auto var(--spacing-lg);text-align:center;padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-orange)}.section-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:var(--color-orange);text-transform:uppercase;letter-spacing:.2em;position:relative}.main-artist-container{max-width:1400px;margin:0 auto}.orange-block{background:var(--color-orange);padding:var(--spacing-lg) var(--spacing-md);width:100%;max-width:900px;margin:0 auto;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-radius:8px;overflow:visible}.orange-block:hover{transform:translateY(-5px);box-shadow:0 20px 40px #ff6b3566}.artist-instagram-link{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:50px;height:50px;background:#000c;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(0,0,0,.5)}.artist-instagram-link:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#ffffff80;transform:scale(1.15);box-shadow:0 4px 12px #e1306c80}.instagram-icon{width:28px;height:28px;color:var(--color-white);transition:transform var(--transition-normal)}.artist-instagram-link:hover .instagram-icon{transform:rotate(5deg)}.artist-card-content{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;position:relative;z-index:1}.main-artist .artist-name{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:#000!important;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin:0 0 var(--spacing-md) 0;padding:0;text-align:left;display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:10;width:100%}.main-artist .supporting-artists{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--color-black);opacity:.95;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1.4}.artist-image-wrapper{width:100%;max-width:500px;aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--color-black);margin:var(--spacing-md) auto 0;border:2px solid var(--color-black)}.artist-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);transition:filter var(--transition-slow),transform var(--transition-slow)}.artist-image-wrapper:hover .artist-image{filter:grayscale(0%);transform:scale(1.05)}@media (max-width: 1024px){.artist-image-wrapper{max-width:500px}}@media (max-width: 768px){.main-artist{padding:var(--spacing-lg) var(--spacing-sm)}.orange-block{padding:var(--spacing-lg) var(--spacing-md)}.artist-card-content{gap:var(--spacing-md)}.artist-image-wrapper{aspect-ratio:4/3}.artist-instagram-link{width:44px;height:44px;top:var(--spacing-sm);right:var(--spacing-sm)}.instagram-icon{width:24px;height:24px}}.lineup{width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-black);position:relative}.lineup-container{max-width:1400px;margin:0 auto}.lineup-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:900px}.lineup-item{display:flex;align-items:baseline;gap:var(--spacing-sm);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,107,53,.2);transition:all var(--transition-normal)}.lineup-item:hover{border-bottom-color:var(--color-orange);transform:translate(10px)}.lineup-item:last-child{border-bottom:none}.lineup .artist-name{color:var(--color-orange);min-width:fit-content;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;margin:0;padding:0;text-align:left;display:inline;visibility:visible;opacity:1;position:relative;z-index:auto;width:auto}.artist-info{color:var(--color-white);font-weight:400;font-size:.7em;opacity:.8}@media (max-width: 768px){.lineup{padding:var(--spacing-lg) var(--spacing-sm)}.lineup-item{flex-direction:column;gap:var(--spacing-xs)}.artist-info{font-size:.8em;margin-left:var(--spacing-sm)}}.tickets{width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-black);position:relative}.tickets-section-banner{width:100%;max-width:1400px;margin:0 auto var(--spacing-lg);text-align:center;padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-orange)}.tickets-container{max-width:1400px;margin:0 auto}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);padding:var(--spacing-md) 0}.ticket-card{background:var(--color-orange);border-radius:12px;padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:200px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;border:2px solid transparent}.ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000001a,#0000000d);opacity:0;transition:opacity var(--transition-normal)}.ticket-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #ff6b3580;border-color:var(--color-white)}.ticket-card:hover:before{opacity:1}.ticket-content{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;z-index:1}.ticket-name{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;color:var(--color-black);text-transform:uppercase;letter-spacing:.15em;line-height:1}.ticket-price{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--color-black);letter-spacing:.1em;line-height:1}.ticket-cta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid rgba(0,0,0,.2);position:relative;z-index:1}.ticket-cta span{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;color:var(--color-black);text-transform:uppercase;letter-spacing:.1em}.whatsapp-icon{width:28px;height:28px;color:var(--color-black);transition:transform var(--transition-fast)}.ticket-card:hover .whatsapp-icon{transform:scale(1.2) rotate(5deg)}@media (max-width: 768px){.tickets{padding:var(--spacing-lg) var(--spacing-sm)}.tickets-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.ticket-card{min-height:180px;padding:var(--spacing-md)}}.venue{width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-black);position:relative}.venue-section-banner{width:100%;max-width:1400px;margin:0 auto var(--spacing-lg);text-align:center;padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-orange)}.venue-section-banner .section-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:var(--color-orange);text-transform:uppercase;letter-spacing:.2em;position:relative}.venue-container{max-width:1400px;margin:0 auto}.venue-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:flex-start}.venue-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.venue-map{width:100%;height:500px;border-radius:8px;overflow:hidden;border:3px solid var(--color-orange);box-shadow:0 10px 30px #ff6b354d;transition:box-shadow var(--transition-normal)}.venue-map:hover{box-shadow:0 15px 40px #ff6b3580}.venue-map iframe{width:100%;height:100%;display:block}.venue-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.venue-label{font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:var(--spacing-xs)}.venue-name-wrapper{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.x-logo{width:60px;height:60px;color:var(--color-orange);flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(255,107,53,.5))}.venue-name{display:flex;flex-direction:column;gap:0}.frecuencia,.violeta{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:var(--color-orange);text-transform:uppercase;letter-spacing:.1em;line-height:.9;text-shadow:0 2px 10px rgba(255,107,53,.3)}.powered-by-section{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;text-align:left}.powered-by-label{font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.void-logo{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--color-orange);text-transform:uppercase;letter-spacing:.15em;position:relative}.void-logo:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:var(--color-orange);box-shadow:0 2px 8px #ff6b3580}@media (max-width: 1024px){.venue-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.venue-map{height:400px;order:-1}.venue-info{gap:var(--spacing-md)}}@media (max-width: 768px){.venue{padding:var(--spacing-lg) var(--spacing-sm)}.venue-content{gap:var(--spacing-md)}.venue-map{height:300px}.venue-name-wrapper{gap:var(--spacing-sm)}.x-logo{width:40px;height:40px}}.contact{width:100%;padding:var(--spacing-lg) var(--spacing-md);background:var(--color-black);border-top:1px solid rgba(255,107,53,.2);position:relative}.contact-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);align-items:center}.contact-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-label{font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.electrip-logo{display:flex;flex-direction:column;gap:0}.electrip-line-1,.electrip-line-2{font-size:clamp(1.5rem,4vw,3rem);font-weight:900;color:var(--color-orange);text-transform:uppercase;letter-spacing:.15em;line-height:.9}.electrip-line-1{margin-bottom:-5px}.contact-center{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.contact-phone,.contact-website{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--color-white);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-fast),opacity var(--transition-fast)}.contact-phone:hover,.contact-website:hover{color:var(--color-orange);opacity:.8}@media (max-width: 768px){.contact{padding:var(--spacing-md) var(--spacing-sm)}.contact-container{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.contact-center{align-items:center}}.App{width:100%;min-height:100vh;background:var(--color-black)}section{position:relative}:root{--color-orange: #FF6B35;--color-orange-dark: #E55A2B;--color-black: #000000;--color-white: #FFFFFF;--color-blue: #4A90E2;--color-blue-dark: #357ABD;--color-dark-gray: #1A1A1A;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}}
