@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Headline:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
     font-family: "Stack Sans Headline", sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #011929;
}

.top-navbar {
    width: 100%;
    height: 110px;
    background: rgb(13, 45, 59);
    position: static; 
}

.site-header {
    width: 100%;
    height: 600px;
    padding-top: 110px; 
    background-image: url('images/header.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.navbar-container {
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;   
    align-items: center;
    justify-content: space-between;
}

.navbar-logo img {
    width: 216px;
    height: 91px;
    display: block;
}

.navbar-menu {
    display: flex;
}

.nav-menu-horizontal {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 40px;
}

.nav-menu-horizontal li {
    margin: 0;
}

.nav-menu-horizontal a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.nav-menu-horizontal a:hover,
.nav-menu-horizontal .current-menu-item a {
    color: #64c8ff;
}

.navbar-social {
    display: flex;
    gap: 20px;
}

.social-icon {
    color: #fff;
    transition: color 0.3s ease;
}

.social-icon:hover {
    color: #64c8ff;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.mobile-menu-toggle span {
    width: 30px;
    height: 3px;
    background: #fff;
    transition: all 0.3s ease;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -4px);
}

.mobile-menu-overlay {
    display: none;
}

main {
    max-width: 1200px;
    background-color: #011929;
    margin: 0 auto;
    padding-top: 20px; 
    padding-bottom: 60px;
    min-height: 60vh;
}

.section-title-container {
    text-align: right;
    margin-top: -80px; 
    margin-bottom: -10px;
    text-align: center;
}

.section-title {
    display: inline-block;
    font-size: 6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ffffff;   
    padding-bottom: 1px;
}

.section-subtitle {
    font-size: 0.9rem;
    color: #ececec;
    margin-top: 1px;
    margin-bottom: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-style: italic;
}

.pages {
    position: relative;
    padding: 80px 20px;
    min-height: 100vh;        
}

.home-page {
    max-width: 1200px;
    background-color: #011929;
    margin: 0 auto;
    padding: 60px 20px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.home-social-section {
    width: 100%;
    max-width: 800px;
     padding: 40px;
    text-align: center;
}

.home-social-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.home-social-icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.home-social-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    color: rgb(253, 253, 253);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.home-social-icon:hover {
    color: #64c8ff;
}

.home-social-icon span {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-poster-section {
    text-align: center;
}

.home-poster {
    width: 400px;
    height: 565px;
    display: block;
    border: 2px solid #073e6b;
    transition: all 0.3s ease;
}

.home-poster:hover {
    box-shadow: 0 10px 30px rgba(15, 177, 241, 0.5);
}

.page-miembros {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.page-miembros .section-title-container {
    margin-top: -30px;
}

.miembros-actuales {
    margin-bottom: 80px;
}

.miembro-item {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #ddd;
}

.miembro-item:last-child {
    border-bottom: none;
}

.miembro-foto img {
    width: 100%;
    display: block;
}

.miembro-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.miembro-nombre {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64c8ff;
    margin: 0;
}

.miembro-instrumento {
    font-size: 1.3rem;
    color: #f7f7f7;
    margin: 0;
}

.btn-mas-info {
    display: inline-block;
    background: transparent;
    border: 1px solid #64c8ff;
    color: rgb(255, 255, 255);
    padding: 12px 30px;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.btn-mas-info:hover {
    background: rgb(255, 255, 255);
    color: #64c8ff;
}

.separador {
    height: 2px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: 80px 0 60px;
}

.exmiembros-section {
    margin-top: 80px;
}

.exmiembros-title {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    margin-bottom: 40px;
    letter-spacing: 2px;
}

.exmiembros-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.exmiembro-card {
    text-align: center;
}

.exmiembro-card img {
    width: 100%;
    display: block;
    margin-bottom: 15px;
    filter: grayscale(30%);
    transition: filter 0.3s ease;
}

.exmiembro-card:hover img {
    filter: grayscale(0%);
}

.exmiembro-nombre {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 5px 0;
}

.exmiembro-instrumento {
    font-size: 0.95rem;
    color: #cecece;
    margin: 0 0 5px 0;
}

.exmiembro-anos {
    font-size: 0.9rem;
    color: #dbdbdb;
    margin: 0;
}

.single-miembro {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.single-miembro .section-title-container {
    margin-top: -30px;
}

.miembro-main {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.miembro-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.miembro-foto-main img {
    width: 100%;
    display: block;
}

.miembro-redes {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.red-icon {
    color: rgb(255, 255, 255);
    transition: all 0.3s ease;
}

.red-icon:hover {
    color: #64c8ff;  
}

.miembro-info-bio {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.miembro-nombre-main {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64c8ff;
    margin: 0;
}

.miembro-instrumento-main {
    font-size: 1.3rem;
    color: #ffffff;
    margin: 0;
}

.miembro-bio-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
}

.bio-item h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #64c8ff;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bio-item p {
    font-size: 1rem;
    color: #f8f8f8;
    line-height: 1.6;
    margin: 0;
}

.separador-miembro {
    height: 2px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: 60px 0;
}

.separador-miembro-small {
    height: 1px;
    background: #ddd;
    margin: 40px 0;
}

.miembro-extra-section {
    background: rgb(13, 45, 59);
    padding: 30px;
    margin-bottom: 40px;
    line-height: 1.8;
}

.miembro-extra-section:last-child {
    margin-bottom: 0;
}

.miembro-extra-section h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #64c8ff;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.miembro-extra-section p {
    margin: 8px 0;
    color: #f7f7f7;
}

.page-discografia {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.page-discografia .section-title-container {
    margin-top: -30px;
}

.disco-filters {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.filter-btn {
    background: transparent;
    border: 1px solid #64c8ff;
    color: rgb(255, 255, 255);
    padding: 12px 30px;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: "Exo", sans-serif;
}

.filter-btn:hover {
    background: rgb(255, 255, 255);
    color: #64c8ff;
}

.filter-btn.active {
    background: rgb(13, 45, 59);
    color: #fff;
}

.discos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.disco-item {
    display: block;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    opacity: 1;
    border: 1px solid transparent; 
}

.disco-item:hover {
    box-shadow: 0 10px 30px rgba(16, 140, 211, 0.6);
    border: 1px solid #64c8ff;  
}

.disco-item img {
    width: 100%;
    height: auto;
    display: block;
}

.single-disco {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.single-disco .section-title-container {
    margin-top: -30px;
}

.disco-main {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.disco-cover img {
    width: 100%;
    max-width: 500px;
    display: block;
}

.disco-info-tracklist {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.disco-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64c8ff;
    margin: 0;
}

.disco-meta {
    font-size: 1rem;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.disco-tracklist {
    background: #011929;
    padding: 20px 30px;
    line-height: 1.8;
    color: #ddd;
    font-size: 1rem;
}

.disco-tracklist p {
    margin: 5px 0;
}

.disco-lineup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.lineup-img img {
    width: 100%;
    display: block;
}

.lineup-text {
    color: #fff;
    padding: 30px;
    line-height: 1.8;
    font-size: 1.2rem;
    font-weight: 700;
}

.lineup-text p {
    margin: 8px 0;
}

.disco-credits {
    background: rgb(13, 45, 59);
    color: #ddd;
    padding: 30px;
    margin-bottom: 60px;
    line-height: 1.8;
    text-align: center;
}

.disco-credits p {
    margin: 8px 0;
}

.disco-argentina {
    background: #156591;
    color: #fff;
    padding: 30px;
    line-height: 1.8;
    text-align: center;
}

.disco-argentina h3 {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #fff;
}

.disco-argentina p {
    margin: 8px 0;
}

.page-shows {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
    position: relative;
}

.shows-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.show-item {
    position: relative;
    overflow: hidden;
    display: block;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.show-item:hover {   
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
}

.show-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.show-hover {
    position: absolute;
    inset: 0;
    background: rgba(10, 139, 217, 0.25);
    color: #fff;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.4s ease;
    text-align: center;
    padding: 15px;
}

.show-item:hover .show-hover {
    opacity: 1;
}

.show-title {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.show-date,
.show-place {
    font-size: 1rem;
    letter-spacing: 1px;
}

.single-show {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
    position: relative;
}

.back-button {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #64c8ff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.btn-back:hover {
    color: #ffffff;
}

.show-info {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 60px;
    color: #ddd;
}

.show-poster img {
    width: 100%;
}

.show-details-setlist {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.show-details p {
    font-size: 1rem;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.show-setlist-inline {
    background: #f5f5f5;
    color: #080808;
    padding: 20px 50px;
}

.show-setlist-inline h3 {
    font-size: 1.3rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #0a8bd9;
}

.setlist-content p {
    margin: 3px 50px;
    line-height: 2;
}

.show-photo {
    text-align: center;
    margin-top: 40px;
}

.show-photo img {
    max-width: 100%
}

.photo-credit {
    font-size: 0.85rem;
    color: #aaa;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.page-videos {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.page-videos .section-title-container {
    margin-top: -30px;
}

.videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.video-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.video-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgb(92, 191, 248);
    margin: 0;
    text-align: center;
}

.video-thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; 
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

.video-thumbnail:hover {
    border-color: rgb(13, 45, 59);
}

.video-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(3, 3, 8, 0.3);
    transition: background 0.3s ease;
}

.video-thumbnail:hover .play-overlay {
    background: rgba(19, 38, 121, 0.5);
}

.video-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    align-items: center;
    justify-content: center;
}

.modal-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
}

.close-modal {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close-modal:hover {
    color: #64c8ff;
}

.modal-video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; 
}

.modal-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.links-container {
    max-width: 1200px;
    margin: 0 auto;
}

.links-category {
    margin-bottom: 70px;    
    color: #808621;
}

.category-title {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 25px;
    color: #64c8ff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(13, 45, 59);
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
}

.link-item {
    background: rgb(13, 45, 59);
     border: 1px solid rgb(13, 45, 59);
    padding: 15px 20px;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.link-item:hover {
      background: #64c8ff;   
    border: 1px solid rgb(13, 45, 59);
}

.link-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffffff;
    transition: color 0.3s ease;
}

.link-item:hover .link-name {
    color: #000000;
}

.site-footer {
    background: rgb(13, 45, 59);
    color: #ffffff;
    padding: 40px 20px 40px;
    text-align: center;
    margin-top: 0;
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
}

.site-footer p {
    margin: 0;
    font-size: 0.9rem;
}

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: rgb(13, 45, 59);
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    background: #64c8ff;
    transform: translateY(-3px);
}


/* Responsive */


@media (max-width: 1024px) {
    .section-title-container {
        margin-top: -40px;
        text-align: center; 
    }

    .section-title {
        font-size: 5rem;
        letter-spacing: 2px;
        line-height: 1;
    }
}

@media (max-width: 768px) {
    .section-title-container {
        margin-top: -40px;
        margin-bottom: 15px;
        text-align: center;
    }

    .section-title {
        font-size: 3.2rem;
        letter-spacing: 1.5px;
        line-height: 1;
    }
}

@media (max-width: 480px) {
    .section-title-container {
        margin-top: -40px;
        margin-bottom: 20px;
        text-align: center;
    }

    .section-title {
        font-size: 2.4rem;
        letter-spacing: 1px;
        line-height: 1;
    }


.site-footer {
    background: rgb(13, 45, 59);
    color: #ffffff;
    padding: 40px 20px 40px;
    text-align: center;
    margin-top: 0;
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
}

.site-footer p {
    margin: 0;
    font-size: 0.9rem;
}



.links-container {
    max-width: 1200px;
    margin: 0 auto;
}

.links-category {
    margin-bottom: 70px;    
}

.category-title {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 25px;
    color: #64c8ff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(13, 45, 59);
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
}

.link-item {
    background: rgb(13, 45, 59);
    border: 1px solid rgb(13, 45, 59);
    padding: 15px 20px;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.link-item:hover {
    border-color: rgb(13, 45, 59);
    background: rgb(13, 45, 59);   
}

.link-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #f5f5f5;
    transition: color 0.3s ease;
}

.link-item:hover .link-name {
    color: #fff;
}
}

@media (max-width: 768px) {
    .pages .section-title-container {
        margin-top: -20px;
    }
    
    .category-title {
        font-size: 1.2rem;
        text-align: center;
    }
    
    .links-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .link-item {
        justify-content: center;
    }
}

@media (max-width: 968px) {
        
   .site-header {
        height: 300px;
    }

    .top-navbar {
         position: relative;
    z-index: 1000;
        height: 80px;
        background: rgb(13, 45, 59);
    }
    
    .navbar-container {
        padding: 0 20px; 
    }
    
    .navbar-logo img {
        width: 140px;
        height: 59px;
    }
    
       .navbar-menu,
    .navbar-social {
        display: none;
    }
    
     .mobile-menu-toggle {
        display: flex;
    }
    
   .mobile-menu-overlay {
    display: block;
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(13, 45, 59);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 998; 
}
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    .mobile-menu-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 50px;
        padding: 40px 20px;
    }
    
    .mobile-menu-list {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    
    .mobile-menu-list li {
        margin-bottom: 30px;
        opacity: 0;
        transform: translateY(-20px);
        transition: all 0.4s ease;
    }
    
    .mobile-menu-overlay.active .mobile-menu-list li {
        opacity: 1;
        transform: translateY(0);
    }
    
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(1) { transition-delay: 0.1s; }
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(2) { transition-delay: 0.15s; }
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(3) { transition-delay: 0.2s; }
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(4) { transition-delay: 0.25s; }
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(5) { transition-delay: 0.3s; }
    .mobile-menu-overlay.active .mobile-menu-list li:nth-child(6) { transition-delay: 0.35s; }
    
    .mobile-menu-list a {
        color: #fff;
        text-decoration: none;
        font-size: 1.4rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    
    /* Redes sociales mobile */
    .mobile-social {
        display: flex;
        gap: 30px;
        opacity: 0;
        transition: opacity 0.4s ease 0.4s;
    }
    
    .mobile-menu-overlay.active .mobile-social {
        opacity: 1;
    }
    
    body.menu-open .mobile-menu-overlay {
    overflow-y: auto;
    }
}



@media (max-width: 1024px) {
    .shows-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .shows-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .show-title {
        font-size: 1.3rem;
    }

    .show-hover {
        padding: 10px;
    }

.section-subtitle {
    font-size: 0.9rem;
    color: #666;
    margin-top: 1px;
    margin-bottom: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-style: italic;
}
}

@media (max-width: 768px) {
    .show-info {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .show-poster img {
        max-width: 320px;
        margin: 0 auto;
    }

    .show-details-setlist {
        text-align: center;
    }

    .show-setlist-inline {
        padding: 15px;
    }

    .show-setlist-inline h3 {
        font-size: 1.1rem;
    }
}

.single-show .section-title-container {
    margin-top: -30px;
}

@media (max-width: 768px) {
    .single-show .section-title-container {
        margin-top: -20px; 
    }
}


@media (max-width: 1024px) {
    .discos-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .filter-btn {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    .discos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .disco-filters {
        gap: 8px;
    }
    
    .filter-btn {
        padding: 8px 16px;
        font-size: 0.75rem;
        letter-spacing: 1px;
    }

      .page-discografia .section-title-container {
        margin-top: 1px; 
    }
}

@media (max-width: 480px) {
    .discos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .filter-btn {
        padding: 8px 12px;
        font-size: 0.7rem;
    }
}


@media (max-width: 968px) {
    .disco-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .disco-cover img {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .disco-title {
        font-size: 2rem;
    }

    .disco-tracklist {
        color: #ddd;
     padding: 20px 30px;
    line-height: 1.8;
    text-align: center;
}
    
    .disco-lineup {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .lineup-img img {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .single-disco .section-title-container {
        margin-top: -20px;
    }
    
    .disco-cover img {
        max-width: 320px;
    }
    
    .disco-title {
        font-size: 1.6rem;
        text-align: center;
    }
    
    .disco-meta {
        text-align: center;
    }
    
    .lineup-text,
    .disco-credits,
    .disco-argentina {
        padding: 20px;
        text-align: center;
    }
}

@media (max-width: 968px) {
    .miembro-item {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .miembro-foto img {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .miembro-nombre {
        font-size: 2rem;
        text-align: center;
    }
    
    .miembro-instrumento {
        text-align: center;
    }
    
    .btn-mas-info {
        align-self: center;
    }
    
    .exmiembros-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .page-miembros .section-title-container {
        margin-top: -20px;
    }
    
    .miembro-foto img {
        max-width: 320px;
    }
    
    .miembro-nombre {
        font-size: 1.6rem;
    }
    
    .miembro-instrumento {
        font-size: 1.1rem;
    }
    
    .exmiembros-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .exmiembros-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .exmiembro-card img {
        max-width: 250px;
        margin: 0 auto 15px;
    }
}

@media (max-width: 968px) {
    .miembro-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .miembro-foto-main img {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .miembro-nombre-main {
        font-size: 2rem;
        text-align: center;
    }
    
    .miembro-instrumento-main {
        text-align: center;
    }
    
    .bio-item {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .single-miembro .section-title-container {
        margin-top: -20px;
    }
    
    .miembro-foto-main img {
        max-width: 320px;
    }
    
    .miembro-nombre-main {
        font-size: 1.6rem;
    }
    
    .miembro-instrumento-main {
        font-size: 1.1rem;
    }
    
    .miembro-extra-section {
        padding: 20px;
        text-align: center;
    }
    
    .miembro-extra-section h3 {
        font-size: 1.3rem;
    }
}


@media (max-width: 968px) {
    .videos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .page-videos .section-title-container {
        margin-top: -20px;
    }
    
    .videos-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .video-title {
        font-size: 1rem;
    }
    
    .modal-content {
        width: 95%;
    }
    
    .close-modal {
        top: -35px;
        font-size: 35px;
    }
}


@media (max-width: 768px) {
    .home-page {
        padding: 40px 20px 60px;
        gap: 40px;
    }
    
    .home-social-section {
        padding: 30px 20px;
    }
    
    .home-social-title {
        font-size: 1.4rem;
    }
    
    .home-social-icons {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .home-poster {
        width: 100%;
        max-width: 320px;
        height: auto;
    }
}

@media (max-width: 480px) {
    .home-social-icons {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .home-social-icon {
        flex-direction: row;
        justify-content: center;
    }
}

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: rgb(13, 45, 59);
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    background: #64c8ff;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}