/*
Theme Name: Makylu - Conquistando Corazones
Theme URI: https://makylu.com  
Author: iosfera SAS
Author URI: https://iosfera.net  
Description: Tema oficial para la artista pop emergente Makylú. Diseñado con autenticidad, pasión y conexión emocional.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: makylu
Tags: pop, artista, música, responsive, custom-background, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{--primary:#ff009c;--secondary:#93c;--accent:#d360ff;--dark-purple:#66008c;--neon-green:#9dffa5;--text:#fff;--bg:#000;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--radius-sm:5px;--radius-md:10px;--radius-lg:15px;--radius-pill:50px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 15px #0000004d;--shadow-lg:0 8px 32px #0000004d;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*,::before,::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Lato',sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--neon-green);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;line-height:1.2;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm)}ul,ol{margin-bottom:var(--spacing-sm)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.btn{display:inline-block;padding:.8rem 1.5rem;border:none;border-radius:var(--radius-pill);font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);text-align:center;min-width:120px;font-size:.9rem}.btn-primary{background:var(--neon-green);color:#000}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-outline{background:transparent;color:var(--neon-green);border:1px solid var(--neon-green)}.btn-sm{padding:.5rem 1rem;font-size:.8rem;min-width:auto}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff009c80}.btn-primary:hover{background:var(--primary);color:#fff}.btn-secondary:hover{background:#ffffff1a}.btn-outline:hover{background:var(--neon-green);color:#000}.card{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.card:hover{transform:translateY(-5px)}.section-padding{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-size:2.5rem;color:var(--neon-green);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px #0000004d}.section-subtitle{font-size:1.1rem;color:var(--accent);max-width:600px;margin:0 auto var(--spacing-sm)}.section-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--neon-green));margin:var(--spacing-sm) auto;border-radius:2px}.bg-pattern{background-image:url(assets/images/pattern.png);background-size:604px 1651px;background-repeat:repeat;opacity:.5;background-attachment:scroll;mix-blend-mode:screen}header{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}header .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.logo-container{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.custom-logo{height:50px;width:auto}.logo-text{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:#fff;text-decoration:none}.main-menu{display:flex}.nav-menu{display:flex;gap:var(--spacing-md);list-style:none}.nav-menu > li{position:relative}.nav-menu a{color:#fff;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:600;transition:all var(--transition-normal);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:block}.nav-menu > li > a{display:flex;align-items:center;gap:var(--spacing-xs)}.nav-menu a:hover{color:var(--neon-green);background:#ffffff1a}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);position:relative;z-index:1001;margin-left:auto;top:-5em}.bar{display:block;width:25px;height:3px;background-color:#fff;margin:5px 0;transition:var(--transition-fast)}.hero{height:100vh;min-height:600px;background-image:url(assets/images/hero-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#66008cb3,#ff009c80)}.hero-content{position:relative;z-index:2;max-width:90%;padding:var(--spacing-md);color:#fff}.hero-logo{max-width:300px;height:auto;margin-bottom:var(--spacing-sm);filter:drop-shadow(2px 2px 4px #000c)}.artista-nombre{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:#fff;text-shadow:3px 3px 6px #000c;margin-bottom:var(--spacing-sm);letter-spacing:2px}.eslogan{font-family:'Poppins',sans-serif;font-size:1.5rem;color:var(--neon-green);margin:var(--spacing-sm) 0 var(--spacing-md);text-shadow:2px 2px 4px #000c}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.scroll-down{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}.scroll-link{display:block;width:30px;height:50px;border:2px solid #fff;border-radius:25px;position:relative;animation:bounce 2s infinite}.scroll-link span{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#fff;border-radius:50%;animation:scroll 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-20px)}60%{transform:translateX(-50%) translateY(-10px)}}@keyframes scroll{0%{top:10px;opacity:1}50%{top:20px;opacity:0}100%{top:10px;opacity:0}}.bio-wrapper{max-width:1000px;margin:0 auto}.bio-content{background:#66008ccc;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #d360ff4d;color:#fff;backdrop-filter:blur(0px);background-color:#66008ccc}.bio-text p{margin-bottom:var(--spacing-sm);line-height:1.8;text-shadow:1px 1px 2px #0000004d;color:#fff}.bio-text h3{color:var(--neon-green);margin-bottom:var(--spacing-sm);text-shadow:1px 1px 2px #0000004d}.bio-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.feature-item{text-align:center;padding:var(--spacing-md);background:#d360ff1a;border-radius:var(--radius-md);transition:transform var(--transition-normal)}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.feature-item h4{color:var(--neon-green);margin-bottom:var(--spacing-xs)}.music-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);max-width:1200px;margin:0 30px auto}.music-card{background:var(--dark-purple);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.music-card:hover{transform:translateY(-5px)}.music-image{position:relative;overflow:hidden}.music-image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.music-image:hover img{transform:scale(1.05)}.music-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:3rem}.music-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.music-image:hover .music-overlay{opacity:1}.play-button{width:60px;height:60px;background:var(--neon-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;cursor:pointer;transition:transform var(--transition-normal)}.play-button:hover{transform:scale(1.1)}.music-info{padding:var(--spacing-md)}.music-title{font-family:'Poppins',sans-serif;color:var(--neon-green);margin-bottom:var(--spacing-xs);font-size:1.2rem}.music-duration{color:var(--accent);margin-bottom:var(--spacing-sm);font-size:.9rem}.music-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.btn-spotify{background:#1DB954;color:#fff}.btn-youtube{background:red;color:#fff}.events-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);max-width:1200px;margin:0 30px auto}.event-card{background:linear-gradient(135deg,var(--dark-purple),var(--secondary));border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);border-left:5px solid var(--neon-green);display:flex;gap:var(--spacing-sm)}.event-date-badge{background:var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm);text-align:center;min-width:70px;align-self:flex-start}.event-day{font-size:1.8rem;font-weight:700;color:#fff}.event-month{font-size:.9rem;color:var(--neon-green);text-transform:uppercase}.event-content{flex:1}.event-title{font-family:'Poppins',sans-serif;font-size:1.3rem;color:#fff;margin-bottom:var(--spacing-xs)}.event-location,.event-time{color:var(--accent);font-size:.9rem;margin-bottom:var(--spacing-xs)}.event-description{margin:var(--spacing-sm) 0;color:#fffc}.btn-event{background:transparent;color:var(--neon-green);border:1px solid var(--neon-green);padding:.5rem 1rem;font-size:.9rem}.no-events .event-content{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xs);max-width:1200px;margin:0 30px auto}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:2rem}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#66008ccc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info{text-align:center;color:#fff;padding:var(--spacing-sm)}.gallery-info h4{margin-bottom:var(--spacing-xs);font-size:1rem}.gallery-zoom{font-size:1.5rem}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);max-width:800px;margin:0 30px auto}.social-card{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-sm);text-align:center;text-decoration:none;color:#fff;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.social-card:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--secondary),var(--primary))}.social-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.social-card h3{color:var(--neon-green);margin-bottom:var(--spacing-xs)}footer{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid #ffffff1a}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.footer-brand{text-align:center}.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;margin-bottom:var(--spacing-xs);color:#fff}.footer-slogan{color:var(--neon-green);font-size:1.1rem;margin-bottom:var(--spacing-sm);font-family:'Poppins',sans-serif}.footer-menu h4{color:var(--neon-green);margin-bottom:var(--spacing-sm);font-size:1.2rem;font-family:'Poppins',sans-serif}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:var(--spacing-xs)}.footer-nav a{color:#fff;text-decoration:none;transition:all var(--transition-normal);position:relative;padding:var(--spacing-xs) 0;display:inline-block}.footer-nav a:hover{color:var(--neon-green);padding-left:var(--spacing-xs)}.footer-nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--neon-green);transition:width var(--transition-normal)}.footer-nav a:hover::after{width:100%}.footer-social h4{color:var(--neon-green);margin-bottom:var(--spacing-sm);font-size:1.2rem;font-family:'Poppins',sans-serif}.social-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;list-style:none;padding:0;margin:0}.social-links li{margin:0}.social-links a{color:#fff;text-decoration:none;transition:all var(--transition-normal);display:block}.social-icon{font-size:1.8rem;transition:transform var(--transition-normal);cursor:pointer;display:block}.social-links a:hover .social-icon{transform:scale(1.2);color:var(--neon-green)}.footer-copyright{text-align:center;margin-top:var(--spacing-md);font-size:.9rem;opacity:.8;grid-column:1 / -1}@media (max-width: 480px){:root{--spacing-sm:.75rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem}.container{padding:0 var(--spacing-xs);flex-direction:column;gap:var(--spacing-sm)}.logo-container{width:100%;text-align:center}.main-menu{width:100%;justify-content:center}.hero{min-height:100vh;background-attachment:scroll}.hero-content{max-width:100%;padding:var(--spacing-sm)}.artista-nombre{font-size:2.5rem}.eslogan{font-size:1rem}.hero-buttons{flex-direction:column;gap:var(--spacing-xs)}.section-title{font-size:1.8rem}.bio-content{padding:var(--spacing-sm)}.bio-features{grid-template-columns:1fr;gap:var(--spacing-sm)}.music-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.events-container{grid-template-columns:1fr;gap:var(--spacing-sm)}.event-card{flex-direction:column}.gallery-grid{grid-template-columns:1fr;gap:.5rem}.social-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-nav{text-align:center}.footer-nav li{display:inline-block;margin:0 var(--spacing-xs)}.social-links{justify-content:center}.social-icon{font-size:1.5rem}.bg-pattern{background-size:300px;opacity:.5}.footer-copyright{grid-column:1}}@media (max-width: 768px){header .container{flex-direction:column;gap:var(--spacing-sm);height:3em}.logo-container{width:100%;text-align:center}.main-menu{width:100%;justify-content:center}.nav-menu{flex-direction:column;gap:var(--spacing-md)}.nav-menu a{display:block;text-align:center;padding:var(--spacing-sm)}.hero{min-height:100vh;background-attachment:scroll}.hero-content{max-width:100%;padding:var(--spacing-sm)}.artista-nombre{font-size:3rem}.eslogan{font-size:1.2rem}.hero-buttons{flex-direction:column;gap:var(--spacing-sm)}.section-padding{padding:var(--spacing-lg) 0}.section-title{font-size:2rem}.bio-content{padding:var(--spacing-md)}.bio-features{grid-template-columns:1fr;gap:var(--spacing-sm)}.music-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.events-container{grid-template-columns:1fr;gap:var(--spacing-sm)}.event-card{flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.social-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-nav{text-align:center}.footer-nav li{display:inline-block;margin:0 var(--spacing-xs)}.social-links{justify-content:center}.header-right{width:auto}.menu-toggle{display:block}.main-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transition:left var(--transition-normal);z-index:1000;padding:var(--spacing-xl) var(--spacing-md)}.main-menu.active{left:0}.nav-menu{flex-direction:column;gap:var(--spacing-md)}.nav-menu a{display:block;padding:var(--spacing-sm);font-size:1.2rem;border-bottom:1px solid #fff3;text-align:center}.menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.bg-pattern{background-size:300px;opacity:.5}.footer-copyright{grid-column:1}}@media (min-width: 769px) and (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px) and (max-width: 1200px){.container{padding:0 var(--spacing-md)}}.text-center{text-align:center}.text-white{color:#fff}.bg-dark{background:var(--dark-purple)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-lg{border-radius:var(--radius-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media print{header,footer,.hero,.scroll-down{display:none}body{background:#fff;color:#000}.section-padding{padding:1rem 0}}main .event-detail{max-width:800px;margin:0 auto}.event-detail .back-to-events{margin-bottom:var(--spacing-md)}.event-detail .event-header{margin-bottom:var(--spacing-lg);text-align:center}.event-detail .event-title{font-size:2.5rem;color:var(--neon-green);margin-bottom:var(--spacing-md);text-align:center}.event-detail .event-date-full{display:flex;justify-content:center}.event-detail .date-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow-lg);border:2px solid var(--neon-green);margin:0 auto;max-width:150px}.event-detail .event-day{font-size:3rem;font-weight:700;color:#fff;line-height:1}.event-detail .event-month{font-size:1.2rem;color:var(--neon-green);text-transform:uppercase;margin:var(--spacing-xs) 0}.event-detail .event-year{font-size:1rem;color:#fffc}.event-detail .event-details{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);border:1px solid #d360ff4d;margin-top:var(--spacing-md)}.event-detail .event-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #d360ff33}.event-detail .event-info-item h3{color:var(--neon-green);margin-bottom:var(--spacing-xs);font-size:1.1rem}.event-detail .event-info-item p{color:#fff;margin-bottom:0}.event-detail .event-content{margin-bottom:var(--spacing-lg)}.event-detail .event-content h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.event-detail .event-content p{line-height:1.8;color:#ffffffe6}.event-detail .event-share{border-top:1px solid #d360ff33;padding-top:var(--spacing-md)}.event-detail .event-share h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.event-detail .social-share{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.event-detail .share-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:all var(--transition-normal);font-size:.9rem}.event-detail .share-btn.twitter{background:#1DA1F2;color:#fff}.event-detail .share-btn.facebook{background:#4267B2;color:#fff}.event-detail .share-btn.whatsapp{background:#25D366;color:#fff}.event-detail .share-btn:hover{transform:translateY(-2px);opacity:.9}.event-detail .event-featured-image{margin:var(--spacing-md) 0;text-align:center}.event-detail .event-featured-image .event-poster{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:3px solid var(--neon-green)}.event-detail .event-featured-image .event-poster[size="large"]{max-height:500px;width:auto;object-fit:cover}@media (max-width: 768px){.event-detail .event-title{font-size:2rem}.event-detail .event-info-grid{grid-template-columns:1fr}.event-detail .date-badge{padding:var(--spacing-sm)}.event-detail .event-day{font-size:2rem}.event-detail .social-share{flex-direction:column}.event-detail .share-btn{text-align:center}.event-detail .event-featured-image .event-poster{border-width:2px}}.archive-events-page{background:var(--bg)}.archive-header{margin-bottom:var(--spacing-lg)}.archive-title{font-size:3rem;color:var(--neon-green);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px #0000004d}.archive-subtitle{font-size:1.2rem;color:var(--accent);max-width:600px;margin:0 auto var(--spacing-md)}.events-filter{margin-bottom:var(--spacing-md)}.filter-buttons{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{background:transparent;color:var(--neon-green);border:1px solid var(--neon-green);padding:.5rem 1.5rem;font-size:.9rem}.filter-btn:hover{background:var(--neon-green);color:#000}.filter-btn.active{background:var(--neon-green);color:#000}.events-section{display:none}.events-section.active{display:block;animation:fadeIn .5s ease-out}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.event-archive-card{background:var(--dark-purple);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);height:100%;display:flex;flex-direction:column}.event-archive-card:hover{transform:translateY(-5px)}.event-card-inner{height:100%;display:flex;flex-direction:column}.event-archive-image{position:relative;overflow:hidden}.event-archive-image .event-thumbnail{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.event-archive-image:hover .event-thumbnail{transform:scale(1.05)}.event-archive-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.event-date-badge-small{background:var(--primary);border-radius:var(--radius-md);padding:.5rem;text-align:center;min-width:60px;align-self:flex-start;margin-bottom:var(--spacing-sm)}.event-date-badge-small .event-day{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.event-date-badge-small .event-month{font-size:.8rem;color:var(--neon-green);text-transform:uppercase}.event-info{flex:1;display:flex;flex-direction:column}.event-title{margin-bottom:var(--spacing-xs)}.event-title a{color:var(--neon-green);text-decoration:none;font-size:1.3rem;transition:color var(--transition-normal)}.event-title a:hover{color:#fff}.event-location,.event-time{color:var(--accent);font-size:.9rem;margin-bottom:var(--spacing-xs)}.event-excerpt{margin:var(--spacing-sm) 0;flex:1}.event-excerpt p{color:#fffc;font-size:.9rem;line-height:1.5}.no-events-message{grid-column:1 / -1;padding:var(--spacing-xl);text-align:center;background:#66008c4d;border-radius:var(--radius-lg);border:1px dashed var(--neon-green)}.no-events-message p{color:var(--accent);font-size:1.1rem;max-width:600px;margin:0 auto}@media (max-width: 768px){.archive-title{font-size:2.2rem}.archive-subtitle{font-size:1rem}.events-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:200px}.event-archive-content{padding:var(--spacing-sm)}.event-title a{font-size:1.1rem}}@media (max-width: 480px){.archive-title{font-size:1.8rem}.events-grid{gap:var(--spacing-xs)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.archive-songs-page{background:var(--bg)}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.song-archive-card{background:var(--dark-purple);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);height:100%;display:flex;flex-direction:column}.song-archive-card:hover{transform:translateY(-5px)}.song-card-inner{height:100%;display:flex;flex-direction:column}.song-image{position:relative;overflow:hidden}.song-image .song-thumbnail{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.song-image:hover .song-thumbnail{transform:scale(1.05)}.song-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center}.song-icon{font-size:3rem;color:#fff}.song-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.song-image:hover .song-overlay{opacity:1}.play-button{width:50px;height:50px;background:var(--neon-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#000;cursor:pointer;transition:transform var(--transition-normal)}.play-button:hover{transform:scale(1.1)}.song-info{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.song-title{color:var(--neon-green);margin-bottom:var(--spacing-xs);font-size:1.3rem}.song-meta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.song-duration,.song-year{font-size:.9rem;color:var(--accent)}.song-excerpt{margin:var(--spacing-sm) 0;flex:1}.song-excerpt p{color:#fffc;font-size:.9rem;line-height:1.5}.song-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:auto}.btn-spotify{background:#1DB954;color:#fff}.btn-youtube{background:red;color:#fff}.no-songs-message{grid-column:1 / -1;padding:var(--spacing-xl);text-align:center;background:#66008c4d;border-radius:var(--radius-lg);border:1px dashed var(--neon-green)}.no-songs-message p{color:var(--accent);font-size:1.1rem;max-width:600px;margin:0 auto}.archive-gallery-page{background:var(--bg)}.gallery-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.gallery-archive-item{background:var(--dark-purple);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.gallery-archive-item:hover{transform:translateY(-5px)}.gallery-item-inner{height:100%;display:flex;flex-direction:column}.gallery-image{position:relative;overflow:hidden}.gallery-image .gallery-thumbnail{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-normal)}.gallery-image:hover .gallery-thumbnail{transform:scale(1.05)}.gallery-placeholder{width:100%;height:250px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center}.gallery-icon{font-size:3rem;color:#fff}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#66008ccc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.gallery-image:hover .gallery-overlay{opacity:1}.gallery-info{text-align:center;color:#fff;padding:var(--spacing-sm)}.gallery-info h4{margin-bottom:var(--spacing-xs);font-size:1.1rem}.gallery-category{font-size:.8rem;color:var(--neon-green);background:#0000004d;padding:.2rem .5rem;border-radius:var(--radius-sm)}.gallery-zoom{font-size:1.5rem;margin-top:var(--spacing-xs);display:block}.gallery-caption{padding:var(--spacing-sm)}.gallery-caption p{color:#fffc;font-size:.9rem;margin-bottom:var(--spacing-xs);line-height:1.4}.gallery-event{font-size:.8rem;color:var(--accent)}.no-gallery-message{grid-column:1 / -1;padding:var(--spacing-xl);text-align:center;background:#66008c4d;border-radius:var(--radius-lg);border:1px dashed var(--neon-green)}.no-gallery-message p{color:var(--accent);font-size:1.1rem;max-width:600px;margin:0 auto}@media (max-width: 768px){.archive-title{font-size:2.2rem}.archive-subtitle{font-size:1rem}.songs-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.gallery-masonry{grid-template-columns:1fr;gap:var(--spacing-xs)}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:200px}.song-info{padding:var(--spacing-sm)}.song-title{font-size:1.1rem}.song-actions{flex-direction:column}.song-actions .btn{width:100%}}@media (max-width: 480px){.archive-title{font-size:1.8rem}.songs-grid,.gallery-masonry{gap:var(--spacing-xs)}}.single-song-page{background:var(--bg)}.song-detail .back-to-songs{margin-bottom:var(--spacing-md)}.song-detail .song-header{margin-bottom:var(--spacing-lg);text-align:center}.song-detail .song-title{font-size:2.5rem;color:var(--neon-green);margin-bottom:var(--spacing-sm);text-align:center}.song-detail .song-meta-info{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.song-meta-info span{background:#d360ff33;padding:.3rem .8rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--neon-green)}.song-detail .song-featured-image{margin:var(--spacing-md) 0;text-align:center}.song-detail .song-featured-image .song-cover{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:3px solid var(--neon-green);max-height:500px;object-fit:cover}.song-detail .song-details{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);border:1px solid #d360ff4d;margin-top:var(--spacing-md)}.song-detail .song-content h3,.song-detail .song-streaming h3,.song-detail .song-lyrics h3,.song-detail .song-share h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.song-detail .song-content p{line-height:1.8;color:#ffffffe6;margin-bottom:var(--spacing-sm)}.song-streaming{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid #d360ff33;border-bottom:1px solid #d360ff33}.streaming-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.streaming-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:.8rem 1.2rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:all var(--transition-normal);color:#fff;min-width:120px;text-align:center}.streaming-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.btn-spotify{background:#1DB954}.btn-youtube{background:red}.btn-apple{background:#000}.btn-deezer{background:#00C7F2}.streaming-icon{font-size:1.2rem}.song-lyrics{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid #d360ff33}.lyrics-content{background:#0003;padding:var(--spacing-md);border-radius:var(--radius-sm);font-family:'Courier New',monospace;white-space:pre-line;line-height:1.6;color:#fff;max-height:400px;overflow-y:auto}.song-share{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #d360ff33}.single-gallery-page{background:var(--bg)}.gallery-detail .back-to-gallery{margin-bottom:var(--spacing-md)}.gallery-detail .gallery-header{margin-bottom:var(--spacing-lg);text-align:center}.gallery-detail .gallery-title{font-size:2.5rem;color:var(--neon-green);margin-bottom:var(--spacing-sm);text-align:center}.gallery-detail .gallery-meta-info{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.gallery-meta-info span{background:#d360ff33;padding:.3rem .8rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--neon-green)}.gallery-detail .gallery-featured-image{margin:var(--spacing-md) 0;text-align:center;position:relative}.gallery-detail .gallery-featured-image .gallery-photo{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:3px solid var(--neon-green);max-height:600px;object-fit:cover}.gallery-navigation{margin-top:var(--spacing-md)}.nav-buttons{display:flex;justify-content:space-between;gap:var(--spacing-md)}.nav-btn{padding:.8rem 1.5rem;background:var(--dark-purple);color:#fff;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-normal);border:1px solid var(--neon-green);font-weight:600}.nav-btn:hover{background:var(--neon-green);color:#000;transform:translateY(-2px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-detail .gallery-details{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);border:1px solid #d360ff4d;margin-top:var(--spacing-md)}.gallery-detail .gallery-content h3,.gallery-detail .gallery-event-info h3,.gallery-detail .gallery-share h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.gallery-detail .gallery-content p{line-height:1.8;color:#ffffffe6;margin-bottom:var(--spacing-sm)}.gallery-event-info{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid #d360ff33;border-bottom:1px solid #d360ff33}.gallery-event-info p{background:#0003;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--accent)}.gallery-share{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #d360ff33}.share-btn.download{background:var(--primary);color:#fff}.share-btn.download:hover{background:#cc007a}@media (max-width: 768px){.song-detail .song-title,.gallery-detail .gallery-title{font-size:2rem}.song-meta-info,.gallery-meta-info{flex-direction:column;gap:var(--spacing-xs)}.streaming-links{flex-direction:column;align-items:center}.streaming-btn{width:100%;max-width:200px}.nav-buttons{flex-direction:column}.nav-btn{width:100%;text-align:center}.social-share{flex-direction:column}.share-btn{width:100%;text-align:center}.lyrics-content{font-size:.9rem}}@media (max-width: 480px){.song-detail .song-title,.gallery-detail .gallery-title{font-size:1.8rem}.streaming-btn{padding:.6rem 1rem;font-size:.9rem}}.song-video{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid #d360ff33;border-bottom:1px solid #d360ff33}.song-video h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.youtube-embed{position:relative;overflow:hidden;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#0003}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.youtube-embed{padding-bottom:75%}}.archive-merch-page{background:var(--bg)}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.merch-card{background:var(--dark-purple);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);text-align:center}.merch-card:hover{transform:translateY(-5px)}.merch-image img{width:100%;height:250px;object-fit:cover}.merch-placeholder{width:100%;height:250px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:3rem}.merch-info{padding:var(--spacing-md)}.merch-title{color:var(--neon-green);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.merch-pricing{margin-bottom:var(--spacing-sm)}.merch-price{font-size:1.2rem;font-weight:700;color:var(--accent);margin-bottom:var(--spacing-xs)}.merch-iva{font-size:.9rem;color:#ffffffb3}.merch-actions{display:flex;gap:var(--spacing-xs);align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.quantity-input{padding:.3rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--dark-purple);color:#fff;text-align:center}.cart-floating{position:fixed;top:20px;right:20px;z-index:1000}.cart-link{background:var(--primary);color:#fff;padding:.8rem 1.2rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:700;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.cart-link:hover{background:var(--neon-green);color:#000;transform:translateY(-2px)}.single-merch-page{background:var(--bg)}.merch-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.merch-image-large img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.merch-details{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.merch-pricing-detail{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #d360ff4d}.merch-pricing-detail p{margin-bottom:var(--spacing-xs);font-size:1.1rem}.merch-add-to-cart{margin-top:var(--spacing-md);text-align:center}.quantity-selector{margin-bottom:var(--spacing-sm)}.cart-page{background:var(--bg)}.cart-items{margin-bottom:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:100px 2fr 1fr 1fr 100px;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.cart-item-image img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.cart-placeholder{width:80px;height:80px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:var(--radius-sm)}.cart-item-details h3{color:var(--neon-green);font-size:1.1rem;margin-bottom:var(--spacing-xs)}.item-price{font-size:.9rem;color:var(--accent)}.cart-item-quantity{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.cart-item-subtotal{text-align:right;font-weight:700;color:var(--neon-green)}.cart-item-actions{text-align:center}.cart-summary{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:right}.summary-row{display:flex;justify-content:space-between;font-size:1.3rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #d360ff4d}.total-amount{color:var(--neon-green);font-weight:700}.cart-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.empty-cart{text-align:center;padding:var(--spacing-xl);background:#66008c4d;border-radius:var(--radius-lg);border:1px dashed var(--neon-green)}.empty-cart h2{color:var(--neon-green);margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.merch-content{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto auto auto}.cart-item-image{grid-row:1 / 3}.cart-item-details{grid-column:2}.cart-item-quantity{grid-column:1 / 3;grid-row:3}.cart-item-subtotal{grid-column:1 / 3;grid-row:4;text-align:left}.cart-item-actions{grid-column:1 / 3;grid-row:5}.cart-actions{flex-direction:column}.cart-floating{position:fixed;top:auto;bottom:20px;right:20px}}.checkout-page{background:var(--bg)}.customer-info{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md)}.customer-info h3{color:var(--neon-green);margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-row .full-width{grid-column:1 / -1}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--neon-green);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0003;color:#fff;font-family:'Lato',sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 2px #9dffa54d}.order-summary{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md)}.order-summary h3{color:var(--neon-green);margin-bottom:var(--spacing-md)}.order-item{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid #d360ff33}.order-item:last-child{border-bottom:none}.order-total{border-top:2px solid var(--neon-green);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:1.2rem;font-weight:700;color:var(--neon-green)}.payment-methods{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.payment-methods h3{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.secure-payment{margin-top:var(--spacing-sm);font-size:.9rem;color:var(--accent)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.order-item{flex-direction:column;gap:var(--spacing-xs)}.order-item span:last-child{text-align:right;font-weight:700}}.merch-variations{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:#0003;border-radius:var(--radius-sm)}.variation-group{margin-bottom:var(--spacing-sm)}.variation-group:last-child{margin-bottom:0}.variation-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--neon-green);font-weight:600}.variation-select{width:100%;padding:.8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0003;color:#fff;font-family:'Lato',sans-serif}.variation-select:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 2px #9dffa54d}.merch-placeholder-large{width:100%;height:400px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:4rem;border-radius:var(--radius-md)}.cart-floating{position:fixed;top:10em;right:20px;z-index:9999;background:var(--primary);color:#fff;border-radius:var(--radius-pill);padding:.8rem 1.2rem;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);text-decoration:none;display:flex;align-items:center;gap:.5rem;font-weight:700;border:2px solid #fff}.cart-floating:hover{background:var(--neon-green);color:#000;transform:translateY(-2px);box-shadow:0 6px 20px #ff009cb3}.cart-floating .cart-count{background:var(--dark-purple);color:var(--neon-green);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.cart-floating.bottom-right{top:auto;bottom:20px}.cart-floating.bottom-left{top:auto;bottom:20px;right:auto;left:20px}.cart-floating.top-left{right:auto;left:20px}@media (max-width: 768px){.cart-floating{top:auto;right:10px;padding:.6rem 1rem;font-size:.9rem;height:3em;bottom:1em}.cart-floating.bottom-right{top:auto;bottom:10px}.cart-floating.bottom-left{top:auto;bottom:10px;right:auto;left:10px}.cart-floating.top-left{right:auto;left:10px}}.merch-stock{font-size:.9rem;font-weight:700;margin:var(--spacing-xs) 0;padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:center}.merch-stock.in-stock{background:#28a74533;color:#28a745;border:1px solid #28a745}.merch-stock.out-of-stock{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.wrap .postbox h2.hndle{background:var(--dark-purple);color:var(--neon-green);border-bottom:1px solid var(--accent)}.wrap .postbox .inside{background:#66008c1a}.wrap table.widefat{border:1px solid var(--accent)}.wrap table.widefat th,.wrap table.widefat td{border-bottom:1px solid var(--accent)}.wrap table.widefat tbody tr:nth-child(odd){background:#0000001a}.wrap table.widefat tbody tr:hover{background:#d360ff1a}.wrap .form-table th{color:var(--neon-green)}.wrap .button-primary{background:var(--neon-green);color:#000;border:none}.wrap .button-primary:hover{background:var(--primary);color:#fff}.wrap form{background:#0000001a;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--accent)}.wrap form label{display:block;margin-bottom:var(--spacing-xs);color:var(--neon-green);font-weight:600}.wrap form input[type="number"],.wrap form input[type="text"],.wrap form select{width:100%;padding:.5rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0003;color:#fff}.wrap form input[type="number"]:focus,.wrap form input[type="text"]:focus,.wrap form select:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 2px #9dffa54d}.wrap table.striped tbody tr:nth-child(odd){background:#0000001a}.wrap table.striped tbody tr:hover{background:#d360ff1a}.wrap table.striped td{padding:.5rem}@media (max-width: 768px){.merch-stock{font-size:.8rem;padding:.3rem}.wrap form{grid-template-columns:1fr;gap:var(--spacing-xs)}.wrap form input,.wrap form select,.wrap form button{width:100%;margin-bottom:var(--spacing-xs)}}.merch-stock{font-size:.9rem;font-weight:700;margin:var(--spacing-xs) 0;padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:center}.merch-stock.in-stock{background:#28a74533;color:#28a745;border:1px solid #28a745}.merch-stock.out-of-stock{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.merch-stock.has-variations{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.merch-variations{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:#0003;border-radius:var(--radius-sm)}.variation-group{margin-bottom:var(--spacing-sm)}.variation-group:last-child{margin-bottom:0}.variation-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--neon-green);font-weight:600}.variation-select{width:100%;padding:.8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0003;color:#fff;font-family:'Lato',sans-serif}.variation-select:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 2px #9dffa54d}.variation-select option:disabled{color:#666}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.quantity-selector label{color:var(--neon-green);font-weight:600}@media (max-width: 768px){.merch-variations{padding:var(--spacing-sm)}.variation-group{margin-bottom:var(--spacing-sm)}}.gallery-dialog{border:none;background:transparent;padding:0}.gallery-dialog::backdrop{background-color:#000000f2}.dialog-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:1000}.dialog-image{max-width:95%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;background:#000}.dialog-caption{color:#fff;font-size:1.2rem;margin-top:15px;text-align:center;max-width:90%;padding:10px;background:#000000b3;border-radius:8px}.close-button{position:absolute;top:20px;right:20px;background:#ffffffe6;color:#000;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:700;cursor:pointer;z-index:1001;transition:all .3s ease;box-shadow:0 2px 10px #0000004d}.close-button:hover{background:#ff009c;color:#fff;transform:scale(1.1)}@media (max-width: 768px){.dialog-image{max-height:75vh}.dialog-caption{font-size:1rem;padding:8px}.close-button{top:15px;right:15px;width:40px;height:40px;font-size:22px}}.empty-cart-btn{background:transparent;color:var(--neon-green);border:1px solid var(--neon-green);padding:.8rem 1.5rem;border-radius:var(--radius-pill);font-family:'Poppins',sans-serif;font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-block}.empty-cart-btn:hover{background:var(--neon-green);color:#000;transform:translateY(-2px);box-shadow:0 4px 15px #9dffa580}@media (max-width: 768px){.cart-actions{flex-direction:column;gap:var(--spacing-sm)}.empty-cart-btn,.btn{width:100%;text-align:center}}.contact-page{background-image:url(assets/images/bg_contact.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;position:relative}.contact-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1}.contact-content{position:relative;z-index:2;max-width:600px;margin:0;padding:40px 0}.contact-form-wrapper{background:#ffffff80;padding:30px;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin-bottom:30px;border:1px solid #9dffa5}.contact-info{background:#fffffff2;padding:30px;border-radius:15px;box-shadow:0 10px 30px #0000004d;border:1px solid #9dffa5}.contact-details p{margin-bottom:10px;color:#000}.contact-details a{color:#9dffa5;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#ff009c;text-decoration:underline}@media (max-width: 768px){.contact-content{padding:20px 0}.contact-form-wrapper,.contact-info{padding:20px}}.wpcf7-form-control{width:100%;padding:10px;border:1px solid #9dffa5;border-radius:5px;background:#ffffffe6;color:#000;font-family:'Poppins',sans-serif}.wpcf7-form-control:focus{outline:none;border-color:#ff009c;box-shadow:0 0 5px #ff009c80}.wpcf7-submit{background:#9dffa5;color:#000;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:all .3s ease;font-family:'Poppins',sans-serif;font-weight:600}.wpcf7-submit:hover{background:#ff009c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ff009c80}.archive-news-page{background:var(--bg)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.news-card{background:var(--dark-purple);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);height:100%;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-5px)}.news-image{position:relative;overflow:hidden}.news-image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.news-image:hover img{transform:scale(1.05)}.news-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:3rem}.news-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.news-meta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.news-date,.news-author{font-size:.8rem;color:var(--accent)}.news-title{color:var(--neon-green);margin-bottom:var(--spacing-sm);font-size:1.3rem}.news-title a{color:var(--neon-green);text-decoration:none;transition:color var(--transition-normal)}.news-title a:hover{color:#fff}.news-excerpt{margin-bottom:var(--spacing-sm);flex:1}.news-excerpt p{color:#fffc;font-size:.9rem;line-height:1.5}.single-news-page{background:var(--bg)}.news-detail .back-to-news{margin-bottom:var(--spacing-md)}.news-detail .news-header{margin-bottom:var(--spacing-lg)}.news-detail .news-title{font-size:2.5rem;color:var(--neon-green);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px #0000004d}.news-detail .news-meta{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.news-detail .news-date,.news-detail .news-author{font-size:1rem;color:var(--accent)}.news-detail .section-divider{margin:var(--spacing-sm) auto}.news-detail .news-image-large{margin-bottom:var(--spacing-md);text-align:center}.news-detail .news-image-large img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.news-detail .news-body{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #d360ff4d;margin-bottom:var(--spacing-md)}.news-detail .news-body p{margin-bottom:var(--spacing-sm);line-height:1.8;color:#ffffffe6}.news-detail .news-body h2,.news-detail .news-body h3,.news-detail .news-body h4{color:var(--neon-green);margin:var(--spacing-md) 0 var(--spacing-sm)}.news-detail .news-body ul,.news-detail .news-body ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.news-detail .news-body li{margin-bottom:var(--spacing-xs)}.news-detail .news-body blockquote{background:#0003;padding:var(--spacing-md);border-left:5px solid var(--neon-green);margin:var(--spacing-md) 0;font-style:italic}.news-detail .news-body blockquote p{margin-bottom:0;color:var(--neon-green)}.news-share{background:var(--dark-purple);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #d360ff4d;text-align:center}.news-share h3{color:var(--neon-green);margin-bottom:var(--spacing-md)}.social-share{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.share-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:all var(--transition-normal);font-size:.9rem}.share-btn.twitter{background:#1DA1F2;color:#fff}.share-btn.facebook{background:#4267B2;color:#fff}.share-btn.whatsapp{background:#25D366;color:#fff}.share-btn:hover{transform:translateY(-2px);opacity:.9}.no-news{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);background:#66008c4d;border-radius:var(--radius-lg);border:1px dashed var(--neon-green)}.no-news p{color:var(--accent);font-size:1.1rem}@media (max-width: 768px){.news-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.news-card{flex-direction:column}.news-content{padding:var(--spacing-sm)}.news-meta{flex-direction:column;gap:var(--spacing-xs)}.news-title{font-size:1.1rem}.news-detail .news-title{font-size:2rem}.news-detail .news-meta{flex-direction:column;gap:var(--spacing-xs)}.social-share{flex-direction:column}.share-btn{width:100%;text-align:center}.no-news{padding:var(--spacing-md)}.no-news p{font-size:1rem}}@media (max-width: 480px){.news-detail .news-title{font-size:1.8rem}.news-grid{gap:var(--spacing-xs)}}.hero-slider{height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-slides{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-slide-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:zoomEffect 20s infinite alternate}@keyframes zoomEffect{0%{transform:scale(1)}100%{transform:scale(1.1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#66008cb3,#ff009c80);z-index:3}.hero-content{position:relative;z-index:4;max-width:100%;padding:var(--spacing-md);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.hero-logo-container{margin-bottom:var(--spacing-md)}.hero-logo{max-width:300px;height:auto;margin-bottom:var(--spacing-sm);filter:drop-shadow(2px 2px 4px #000c);animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.artista-nombre{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:#fff;text-shadow:3px 3px 6px #000c;margin-bottom:var(--spacing-sm);letter-spacing:2px;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{from{text-shadow:3px 3px 6px #000c}to{text-shadow:3px 3px 20px var(--neon-green),3px 3px 6px #000c}}.eslogan{font-family:'Poppins',sans-serif;font-size:1.5rem;color:var(--neon-green);margin:var(--spacing-sm) 0 var(--spacing-md);text-shadow:2px 2px 4px #000c;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;animation:slideUp 1s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slider-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.indicator{width:12px;height:12px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--neon-green);transform:scale(1.2)}.indicator:hover{background:#fff}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:#66008c80;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:5;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.slider-nav:hover{background:var(--neon-green);color:#000;transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}@media (max-width: 768px){.hero-slider{min-height:100vh;background-attachment:scroll}.hero-content{max-width:100%;padding:var(--spacing-sm)}.hero-logo{max-width:200px}.artista-nombre{font-size:3rem}.eslogan{font-size:1.2rem}.hero-buttons{flex-direction:column;gap:var(--spacing-xs)}.slider-nav{width:40px;height:40px;font-size:1.2rem}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.slider-indicators{bottom:20px}.indicator{width:10px;height:10px}}@media (max-width: 480px){.artista-nombre{font-size:2.5rem}.eslogan{font-size:1rem}.hero-logo{max-width:150px}.slider-nav{width:35px;height:35px;font-size:1rem}}@media (min-width: 769px){.nav-menu li:hover > ul{display:block}.nav-menu ul{display:none;position:absolute;top:100%;left:0;background:linear-gradient(135deg,var(--primary),var(--secondary));min-width:200px;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--spacing-sm) 0;z-index:1000}.nav-menu ul li{width:100%;list-style:none}.nav-menu ul a{padding:var(--spacing-xs) var(--spacing-md);color:#fff;border-radius:0}.nav-menu ul a:hover{background:#ffffff1a;color:var(--neon-green);padding-left:calc(var(--spacing-md) + var(--spacing-xs))}.nav-menu li.menu-item-has-children > a::after{content:" ▼";font-size:.7rem;margin-left:var(--spacing-xs);transition:transform var(--transition-normal)}.nav-menu li.menu-item-has-children:hover > a::after{transform:rotate(180deg)}}@media (max-width: 768px){.nav-menu{flex-direction:column;gap:0}.nav-menu > li{width:100%}.nav-menu > li > a{padding:var(--spacing-md);border-bottom:1px solid #fff3;justify-content:space-between}.nav-menu ul{display:none;background:#0003;padding:0;margin:0;border-left:3px solid var(--neon-green)}.nav-menu ul.active{display:block}.nav-menu ul li{width:100%;list-style:none}.nav-menu ul a{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid #ffffff1a;text-decoration:none}.nav-menu ul a:last-child{border-bottom:none}.nav-menu li.menu-item-has-children > a::after{content:" ▼";font-size:.7rem;margin-left:var(--spacing-xs);transition:transform var(--transition-normal)}.nav-menu li.menu-item-has-children.active > a::after{transform:rotate(180deg)}}
.event-featured-image{text-align:center;margin:var(--spacing-md) 0}.event-featured-image .event-poster{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:3px solid var(--neon-green);display:inline-block;object-fit:cover}.event-featured-image .event-poster[size="large"]{max-height:600px;width:auto;object-fit:cover}.event-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;font-size:4rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:3px solid var(--neon-green)}@media (max-width: 768px){.event-featured-image .event-poster{max-height:300px;border-width:2px}.event-placeholder{height:300px;font-size:3rem}}@media (max-width: 480px){.event-featured-image .event-poster{max-height:250px}.event-placeholder{height:250px;font-size:2rem}}
.shipping-info{background:var(--dark-purple);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:1px solid #d360ff4d;margin-bottom:var(--spacing-md)}.shipping-info h3{color:var(--neon-green);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #d360ff33;text-align:center}.shipping-notice{margin-bottom:var(--spacing-md)}.shipping-notice p{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);background:#0003;border-radius:var(--radius-sm);border-left:3px solid var(--neon-green)}.shipping-notice strong{color:var(--neon-green)}.shipping-disclaimer{background:#0000004d;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px dashed var(--accent);text-align:center}.shipping-disclaimer small{color:var(--accent);font-style:italic}@media (max-width: 768px){.shipping-info{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.shipping-info h3{font-size:1.3rem;margin-bottom:var(--spacing-sm)}.shipping-notice p{font-size:.9rem;padding:var(--spacing-xs)}.shipping-disclaimer{padding:var(--spacing-xs)}.shipping-disclaimer small{font-size:.8rem}}@media (max-width: 480px){.shipping-info h3{font-size:1.2rem}.shipping-notice p{font-size:.8rem}.shipping-disclaimer small{font-size:.7rem}}

/* ========================================
   BOTONES DE STREAMING ADICIONALES
   ======================================== */

/* Botón iTunes */
.btn-itunes {
    background: #000000;
    color: white;
}

.btn-itunes:hover {
    background: #333333;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* Botón Deezer */
.btn-deezer {
    background: #00C7F2;
    color: white;
}

.btn-deezer:hover {
    background: #00a5c9;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,199,242,0.3);
}

/* Botón IheartRadio */
.btn-iheartradio {
    background: #C60000;
    color: white;
}

.btn-iheartradio:hover {
    background: #a00000;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(198,0,0,0.3);
}

/* Streaming buttons en single-canciones.php */
.song-streaming .streaming-btn.btn-itunes {
    background: #000000;
    color: white;
}

.song-streaming .streaming-btn.btn-deezer {
    background: #00C7F2;
    color: white;
}

.song-streaming .streaming-btn.btn-iheartradio {
    background: #C60000;
    color: white;
}

/* Responsive para streaming links */
@media (max-width: 768px) {
    .streaming-links {
        flex-direction: column;
        align-items: center;
    }
    
    .streaming-btn {
        width: 100%;
        max-width: 250px;
        text-align: center;
        margin-bottom: var(--spacing-xs);
    }
}

@media (max-width: 480px) {
    .streaming-btn {
        max-width: 200px;
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    
    .streaming-icon {
        font-size: 1rem;
    }
    
    .streaming-name {
        font-size: 0.9rem;
    }
}