*{margin: 0;padding: 0;box-sizing: border-box;}

html, body{
  max-width: 100%;
  overflow-x: hidden;  /* 👈 mata el scroll horizontal y esconde barras “largas” */
}

:root{
  --bg: #000;
  --panel: #111;
  --text: #cfcfcf;
  --text-soft: rgba(207,207,207,.75);

  --max: 1200px;
  --padX: clamp(16px, 5vw, 80px);
  --sectionY: clamp(70px, 8vw, 120px);

  --radius: 14px;
  --shadow: 0 10px 28px rgba(0,0,0,.55);

  --divider: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.45), rgba(255,255,255,0));
  --nav-height:110px;
}


body{
  background-color: black;
  padding-top: var(--nav-height);
}

nav{font-family: "Montserrat", sans-serif;color: aliceblue ;}
.container{position: relative;z-index: 1;max-width: 1920px;margin: 0 auto;padding: 0;}#parallax img{width: 100%;height: auto;display: block;position: relative;z-index: 1;}
.navbar{
  position: fixed;          /* ✅ ÚNICA posición */
  top: 0;
  left: 0;
  right: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: #000;
  padding: 10px 20px;

  box-shadow: 0px 5px 15px rgba(255, 255, 255, 0.2);
  z-index: 1000;            /* bien arriba */
}


.svg-btn svg{
  width: 26px;
  height: 26px;
  fill: #ffffff;        /* 👈 color */
  transition: transform .2s ease, fill .2s ease;
}

.svg-btn:hover svg{
  transform: scale(1.12);
  fill: #1db954;        /* por ejemplo para el hover */
}

/* Responsive */
@media (max-width: 768px){
  .social-links{
    width: 100%;
    justify-content: center;
  }
}



.logodenav{width: 350px;height: auto;cursor: pointer;flex: 0 0 auto;}
.navlinks{display: flex;list-style: none;gap: 30px;
  margin: 0;padding: 0;text-decoration: none;color: aliceblue;letter-spacing: 2px;flex-wrap: nowrap;margin-bottom: 11px;}
.navlinks a {
  color: white;              /* 👈 cambia el color del texto del link */
  text-decoration: none;     /* elimina el subrayado */
  font-size: 13px;
  transition: color 0.3s;
}

/* Banner (escritorio): se comporta normal */
.banner-wrapper{
  position: relative;
}

#parallax img{
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 900px){

  /* Si querés que en mobile el contenido arranque un poco más arriba o abajo */
  body{
    padding-top: 30px;    /* probá 80–100px según veas */
  }

  /* Si querés un ajuste fino solo del banner */
  .banner-wrapper{
    margin-top: 0;        /* o 10 / 20 px si querés bajarlo un poco más */
  }
}

/* 🔹 Contenedor general: íconos + selector */
.social-header{
  position: absolute;
  top: 20px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 2;
}

/* Grupo de íconos de redes (izquierda) */
.social-icons{
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-header img{
  width: 30px;
  height: 30px;
  display: block;
  opacity: 0.9;
  transition: transform .2s ease, opacity .2s ease;
}

.social-header img:hover{
  transform: scale(1.12);
  opacity: 1;
}

/* Contenedor del traductor en el header */
.translate-header{
  display: flex;
  align-items: center;
}

/* Ajuste base del widget de Google */
#google_translate_element{
  font-size: 0; /* oculta el texto “Powered by” extraño */
}

/* Caja del selector */
#google_translate_element .goog-te-gadget-simple{
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.4);
  padding: 4px 10px;
  border-radius: 999px;
  cursor: pointer;
}

/* Texto del selector */
#google_translate_element .goog-te-gadget-simple span{
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
}

/* Ícono feo de Google (si aparece), lo ocultamos */
#google_translate_element img{
  display: none;
}


/* 🔹 Ocultar la barra superior de Google Translate */
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

/* Evitar que el body se corra hacia abajo cuando aparece la barra */
body {
  top: 0 !important;
}

/* (Opcional) Evitar margen raro en html cuando Google mete cosas */
html {
  margin-top: 0 !important;
}

.page-translate{
  position: absolute;  /* o lo que venías usando */
  left: 0;
  top: 30px;           /* afinás según página */
}

.cajabio{
  width: 100%;
  height: 280px;

  display: flex;             /* nuevo */
  flex-direction: column;    /* nuevo */
  justify-content: space-between; /* nuevo */

  padding: 30px;
  text-align: center;
  letter-spacing: 2px;

  background:#212020;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 28%;
}

.cajabio .descripcionbio{color: #ffffff;font-family:"Montserrat", sans-serif;
  text-align: center;white-space: normal;margin-bottom: 30px;font-weight: 120;line-height: 1.5;}

.descripcionbio{color: #ffffff;font-family:"Montserrat", sans-serif;text-align: center;white-space: normal;font-size: large;}
.tituloscajas{color: #ffffff;font-family:"Montserrat", sans-serif;text-align: center;white-space: normal;font-weight: 300;letter-spacing: 5px;line-height: 1.0;font-size: 45px;}

.bio-link{
  color: inherit;        /* usa el mismo blanco/gris del título */
  text-decoration: none; /* sin subrayado */
}


.btnmas{display: inline-block;
  padding: 10px 25px;
  background: #ffffff5d;
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  border-radius: 0px;
  letter-spacing: 2px;cursor: pointer;}

  /* Botón Más alargado */
.btnmas--large{
  padding: 12px 42px;   /* 👈 más ancho */
  letter-spacing: 2px;
  margin-top: 15px;
}

  h2{margin-bottom: 28px;}

 .icono-mas{
  position: absolute;

  /* CENTRO VISUAL – ajustar fino */
  top: 50%;
  transform: translate(50%, 50%); /* ajustá este número */

  /* BORDE DERECHO DE LA FOTO */
  right: clamp(5px, 2vw, 30px);

  width: 75px;
  height: 75px;

  background-color: #ffffff5d;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s ease, background-color .3s ease;
}

.icono-mas:hover{
  transform: translate(50%, 50%) scale(1.2);
  background-color: #ffffff85;
}

.bio-page{
  font-family: "Montserrat", sans-serif;
  padding: 0 clamp(16px, 5vw, 80px);
}

/* margen controlado en el contenedor del título */
.bio-title{
  text-align: center;
  padding-top: 30px;   /* usa padding para evitar “margin collapsing” */
  padding-bottom: 10px;
}

.bio-title h1{
  margin: 0;
  font-weight: 300;
  letter-spacing: 5px;
  font-size: 2.8rem;
  color: #fff;
}

.bio-link:hover{
  opacity: 0.85;         /* feedback sutil */
}

/* SOLO MOBILE */
@media (max-width: 768px){

  .cajabio{
    height: auto;
    padding: 18px 16px 22px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;   /* 👈 evita el “pozo” */
    align-items: center;
    text-align: center;
  }

    .cajabio .tituloscajas{
    font-size: 30px !important;   /* 👈 ahora sí reacciona */
    line-height: 1.1;
    margin-bottom: 6px;
  
}

  .descripcionbio{
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 13px;
  }

  .descripcionbio{
  text-align: justify;
}

@media (max-width: 768px){
  .descripcionbio{
    text-align: left;
  }
}

  .btnmas,
  .btnmas.btnmas--large{
    display: inline-flex;          /* botón real */
    justify-content: center;       /* texto centrado */
    align-items: center;
    margin-top: 10px;
    font-size: 12px !important;
    padding: 2px 150px !important; /* 👈 SIGUE GRANDE */
    letter-spacing: 2px;
    white-space: nowrap;
  }
}

.galeria-link{
  color: inherit;          /* mantiene el blanco/gris del título */
  text-decoration: none;   /* sin subrayado */
  display: inline-block;
}

.galeria-link:hover{
  opacity: 0.85;           /* feedback sutil, elegante */
}

.banner-fotos{
  width: 100%;
  max-width: 1500px; 
  height: 380px; /* dejamos el alto como estaba */
  background: #000;
  margin-left:8px ;
  margin-top: 60px;
  /* 👉 MENOS margen lateral para más ancho útil */
  padding: 0 clamp(5px, 2vw, 25px);
}

.banner-grid{
  display: grid;
  /* 👉 Fotos más anchas: mismo número de columnas pero más espacio útil */
  grid-template-columns: repeat(4, 1fr);
  /* 👉 MUCHO menos separación entre fotos */
  gap: clamp(5px, 1vw, 8px);
  height: 100%;
}

.banner-grid .foto{
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(146, 149, 98, 0.25);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transition: transform 0.4s ease;
}

.banner-grid .foto img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* mantengo la posición segura */
  object-position: center 20%;
  transition: transform .7s ease, filter .4s ease;
  filter: brightness(78%);
}

.banner-grid .foto:hover img{
  transform: scale(1.15);
  filter: brightness(105%) contrast(108%);
}

.banner-grid .foto:hover{
  transform: translateY(-3px);
}

.banner-fotos{
  width: 100%;
  height: 380px;
  /* overflow: hidden;  👈 QUITALO */
  background: #000;
  margin-top: 60px;
  padding: 0 clamp(5px, 2vw, 30px);

  position: relative;  /* 👈 ahora el + se posiciona respecto a todo el banner */
}

.lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.92);
  display: none;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lightbox.is-open{ display: flex; }

.lb-figure{
  max-width: min(1100px, 92vw);
  width: 100%;
  margin: 0;
  text-align: center;
}

.lb-img{
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
}

.lb-caption{
  margin-top: 14px;
  font-family: "Montserrat", sans-serif;
  color: rgba(255,255,255,0.82);
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 1.5;
}

.lb-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.85);
  font-size: 54px;
  cursor: pointer;
  padding: 10px 14px;
  user-select: none;
}

.lb-prev{ left: 18px; }
.lb-next{ right: 18px; }

.lb-close{
  position: absolute;
  top: 14px;
  right: 18px;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.85);
  font-size: 44px;
  cursor: pointer;
  padding: 6px 10px;
}

/* opcional */
.banner-grid .foto{ cursor: pointer; }


.banner-videos{
  width: 98%;
  background: #000;
  padding: 40px 0;
  margin-top: 70px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  overflow: visible;
  position: relative;      /* 👈 para posicionar el + en desktop */
}

.videos-grid{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  padding: 0 clamp(20px, 4vw, 40px);
  box-sizing: border-box;
  overflow: visible;
}

.video-card{
  position: relative;
  aspect-ratio: 16 / 9;
  background: #111;
  border-radius: 6px;
  overflow: visible;
  box-shadow: 0 4px 14px rgba(0,0,0,0.6);
}

.video-card iframe{
  width: 100%;
  height: 100%;
}

/* círculo + sobre el área de videos en DESKTOP */
.icono-mas-video{
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;

  background-color: #ffffff5d;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  font-weight: 300;
  text-decoration: none;
  transition: transform .3s ease, background-color .3s ease;
}

.icono-mas-video:hover{
  transform: translateY(-50%) scale(1.15);
  background-color: #ffffff85;
}

/* 📱 SOLO MOBILE (fotos + videos) */
@media (max-width: 900px){

  /* --- FOTOS --- */

  .banner-fotos{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 40px 0 0;
    padding: 0 12px 40px;    /* espacio abajo para el botón */
    box-sizing: border-box;
  }

  .banner-fotos .caja{
    text-align: center;
    margin-bottom: 10px;
  }

  .banner-fotos .tituloscajas{
    font-size: 30px;
    letter-spacing: 3px;
    margin: 0;
  }

  .banner-grid{
    grid-template-columns: 1fr;   /* 1 columna */
    gap: 10px;
    height: auto;
  }

  .banner-grid .foto{
    max-width: 70%;              /* un poco más chicas */
    margin: 0 auto;
  }

  .banner-grid .foto img{
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center 20%;
  }

  /* Botón + de FOTOS debajo del grid */
  .icono-mas{
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 58px;
    height: 58px;
    margin: 14px auto 0;
    background-color: #ffffff5d;
    color: #000;
    border-radius: 50%;
    font-size: 34px;
    font-weight: 300;
    text-decoration: none;
    transition: transform .3s ease, background-color .3s ease;

    
  }

  .icono-mas:hover,
.icono-mas:active{
  transform: translateY(-30px) scale(1.12);
  background-color: #ffffff85;
}
  /* --- VIDEOS (solo mobile) --- */

  .banner-videos{
    margin-top: 10px;
    padding-top: 0;
  }

  .videos-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .video-card{
    max-width: 90%;
    margin: 0 auto;
  }

  .video-card iframe{
    width: 100%;
    height: 100%;
    display: block;
  }

  .icono-mas-video{
    position: static;                  /* 👈 ya no flota sobre el video */
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    margin: 10px auto 0;              /* 👈 debajo del último video */

    background-color: #ffffff5d;
    color: #000;
    border-radius: 50%;
    font-size: 34px;
    font-weight: 300;
    text-decoration: none;
  }

}

.prensa-full{
  width: 100%;
  margin: 0;
  background: #212020;          /* mismo gris que Agenda / Contacto */
  padding: 20px 0;
}

.prensa-contenido{
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  color: #f5f5f5;
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.prensa-texto{
  font-family: "Playfair Display", serif;   /* nueva tipografía */
  color: #d9d9d9;                           /* gris elegante */
  font-size: 30px;
  font-style: italic;                       /* opcional, queda muy “editorial” */
  letter-spacing: 0.8px;
  line-height: 1.7;
}

/* 🔹 Ajustes específicos para pantallas chicas */
@media (max-width: 768px){
  .prensa-full{
    padding: 45px 0;        /* un poco menos alto en mobile */
  }

  .prensa-contenido{
    padding: 0 16px;        /* menos padding lateral */
    gap: 16px;
  }

  .prensa-texto{
    font-size: 14px;
  }

   .prensa-full .tituloscajas{
    font-size: 30px;
    letter-spacing: 2px;
  }
}


.discografia{
  width: 100%;
  background: #000;
  padding: 55px clamp(20px, 5vw, 80px);
  box-sizing: border-box;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.discografia .tituloscajas{
  margin-bottom: 25px;
}


.discografia-grid{
  width: 98%;              /* ⬅️ ahora ocupa el 98% de la pantalla */
  margin: 0 auto;          /* ⬅️ centrado horizontal */
  margin-bottom: 5px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
}  /* 👈 ESTE CIERRE FALTABA */

.disco-card{
  width: 100%;
  margin: 0 auto;
  background: #111;
  border-radius: 12px;
  padding: 15px;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0,0,0,0.6);
}

.disco-card iframe{
  width: 100%;
  height: 352px;
}

/* 📱 DISCOGRAFÍA – solo mobile */
@media (max-width: 900px){

  .discografia{
    padding: 35px 16px 40px;
  }

  .discografia .tituloscajas{
    font-size: 30px;
    text-align: center;
    margin-bottom: 16px;
  }

  .discografia-grid{
    width: 100%;
    margin: 0 auto;
    gap: 18px;
  }

  .disco-card{
    max-width: 90%;
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;

    /* 👇 hace que la tarjeta tenga forma proporcionada */
    aspect-ratio: 16 / 9;
  }

  .disco-card iframe{
    width: 100%;
    height: 100%;   /* ⇐ se adapta al alto de la tarjeta */
    border-radius: 10px;
  }
}

/* 📱 Ajuste fino para DISCROGRAFÍA en móviles muy angostos */
@media (max-width: 480px){

  .discografia .tituloscajas{
    font-size: 30px;          /* 👈 más chico */
    letter-spacing: 5px;      /* 👈 menos espacio entre letras */
    text-align: center;
    margin-bottom: 14px;
    white-space: normal;      /* 👈 permite que se parta en dos líneas */
    overflow-wrap: anywhere;  /* 👈 si hace falta, corta la palabra */
  }

  .discografia .tituloscajas a{
    display: inline-block;    /* se comporta como bloque de título */
    white-space: inherit;     /* usa la regla de arriba */
  }

}

.agenda{
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
  color: #f5f5f5;
  font-family: "Montserrat", sans-serif;
  margin-top:2px ;
}

.agenda-full{
  width: 100%;
  margin: 0;
  background:#212020;
  padding: 10px 0;
}

h4{margin-bottom: 35px;}

.agenda-contenido {
  display: flex;
  gap: 30px;
  align-items: stretch;   /* hace que ambas columnas tengan el mismo alto */
}

/* columna izquierda: lista */
.agenda-lista {
  flex: 1.1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ya tenías esto, lo mantengo pero por si acaso */
.evento {
  display: flex;
  gap: 20px;
  background: linear-gradient(135deg, #121319, #090a0f, #151515);
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.6);
}

.evento-fecha {
  min-width: 80px;
  text-align: center;
  padding: 10px 12px;
  border-radius: 12px;
  background-color:#727454 ;
  color: #0b0b0b;
  text-transform: uppercase;
  font-weight: bold;
}

.evento-fecha span {
  display: block;
}

.evento-fecha .dia {
  font-size: 1.6rem;
}

.evento-contenido h2 {
  margin: 0 0 5px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.evento-lugar {
  opacity: 0.8;
  margin: 0;
}

/* botón */
.btn-entradas {
  margin-top: 10px;
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  background: #f4c565;
  color: #221306;
  transition: transform .15s, box-shadow .15s;
}

.btn-entradas:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.6);
}

/* columna derecha: fotos */
.agenda-fotos {
  flex: 1;                /* mismo “peso” aproximado que la lista */
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  background: #050608;
}

/* cada foto apilada una sobre otra */
.agenda-foto {
  position: absolute;
  inset: 0;               /* top:0; right:0; bottom:0; left:0 */
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.agenda-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agenda-foto.active {
  opacity: 1;
}

/* responsive: una columna en pantallas chicas */
@media (max-width: 900px) {
  .agenda-contenido {
    flex-direction: column;
  }

  .agenda-fotos {
    min-height: 260px; /* altura mínima para que se vea bien en mobile */
  }

    /* 🔹 TÍTULO AGENDA en MOBILE */
  .agenda-header .tituloscajas{
    font-size: 30px;      /* ⇦ probá 20–24 según gusto */
    letter-spacing: 5px;
    text-align: center;
  }

  .evento{
    padding: 6px 0;
  }

  .evento-fecha .dia{
    font-size: 16px;
  }

  .evento-titulo{
    font-size: 12px;
  }

  .evento-lugar{
    font-size: 10px;
  }
}

/* ------------------------------------------ */
/* CAMERATA ARGENTINA - SIN BACKGROUND DE SECCIÓN */
/* ------------------------------------------ */

.camerata {
  max-width: 1400px;       /* 👈 más ancho que agenda (que era 1200px) */
  margin: 80px auto;
  padding: 20px;
  color: #f5f5f5;
  font-family: "Montserrat", sans-serif;
}

.camerata-header {
  margin-bottom: 30px;
}

/* Layout en dos columnas */
.camerata-contenido {
  display: flex;
  gap: 40px;
  align-items: stretch;
}

/* ---- COLUMNA IZQUIERDA: FOTOS ---- */

.camerata-fotos {
  flex: 1.2;               /* 👈 un poco más espacio para las fotos */
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  min-height: 360px;
  background: #111;        /* fondo oscuro para opacidad suave cuando la imagen cambia */
}

.camerata-foto {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.camerata-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.camerata-foto.active {
  opacity: 1;
}

/* ---- COLUMNA DERECHA: TEXTO ---- */

.camerata-texto {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  white-space: normal;
  font-weight: 130;
  font-size:large;
  line-height: 1.5;
  opacity: 0.92;
  letter-spacing: 1.5px; 
}

/* ---- RESPONSIVE ---- */

@media (max-width: 900px) {
  .camerata-contenido {
    flex-direction: column;
  }

  .camerata-header .tituloscajas{
    font-size: 30px;
    letter-spacing: 2px;
    text-align: center;
  }

  .camerata-texto{
    font-size: 14px;
    line-height: 1.6;
    align-items: center;   /* 👈 centra párrafos + botón */
    text-align: center;    /* 👈 centra el texto de los <p> */
  }

  .camerata-fotos {
    min-height: 260px;
  }

  /* 🔹 Botón “Contactar” SOLO en Camerata, SOLO en mobile */
  .camerata-texto .btnmas{
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;

    /* 👇 clave para que NO ocupe todo el ancho */
    width: auto !important;
    max-width: 80%;        /* opcional, podés poner 60–80% o directamente sacarlo */
    align-self: center;    /* se centra dentro de la columna flex */

    margin-top: 10px;
    padding: 6px 18px;     /* tamaño del botón */
    font-size: 13px;
    letter-spacing: 1.5px;
    box-sizing: border-box;
  }
}
/* ------- CONTACTO ------- */

/* SECCIÓN CONTACTO: fondo a todo el ancho (rompe el container) */
.contacto-full{
  width: 100%;
  margin: 0;
  background: #212020;
  padding: 50px 0;
}

/* CONTENIDO: centrado y con padding lateral para mobile */
.contacto-contenido{
  max-width: 500px;
  margin: 0 auto;
  padding: 0 15px;          /* evita que toque los bordes */
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 25px;
  color: #f5f5f5;
  font-family: "Montserrat", sans-serif;
}

/* FORM */
.contacto-form{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: left;
}

.contacto-form label {
  font-size: 0.9rem;
  opacity: 0.85;
  letter-spacing: 2px;
}

/* Inputs y textarea */
.contacto-form input,
.contacto-form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.25);
  background: #111;
  color: #f5f5f5;
  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem;
  outline: none;
  resize: vertical;
}

.contacto-form input:focus,
.contacto-form textarea:focus {
  border-color: #f4c565; /* dorado suave */
}

.contacto-full .tituloscajas{
    font-size: 45px;
    letter-spacing: 5px;
  }

/* Contador de caracteres del mensaje */
#contador-mensaje {
  font-size: 0.75rem;
  color: #ccc;
  text-align: right;
  opacity: 0.6;
}

.btn-enviar,
.btnmas {
  border: none;
  background: #ffffff5d;
  color: #000;
  padding: 10px 25px;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  border-radius: 0px;
  transition: background 0.3s ease;
  text-decoration: none;     /* clave para <a> */
  display: inline-block;     /* clave para <a> */
}

.btn-enviar:hover,
.btnmas:hover {
  background: #ffffff85;
}

/* Honeypot anti-spam: oculto para humanos, visible para bots */
.honeypot {
  display: none !important;
}

/* CONTACTO — título más chico en MOBILE */
@media (max-width: 768px){
  .contacto-full .tituloscajas{
    font-size: 30px;
    letter-spacing: 3px;   /* opcional: un poquito menos de espacio */
  }
}
/* FOOTER (estética similar a navbar) */
.footer{
  position: relative;
  background: #000;
  color: #cfcfcf;
  font-family: "Montserrat", sans-serif;
}

/* barra sutil blanca degradada arriba del footer */
.footer::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 100%
  );
}

/* contenedor */
.footer-inner{
  max-width: 1920px;
  margin: 0 auto;
  padding: 4px 16px;      /* 👈 bien chico */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* izquierda (redes) */
.footer-left{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;      /* antes 40px, no hace falta tanto */
  transform: none;
}

/* iconos descargados */
.social-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.75;
  transition: opacity 0.25s ease, transform 0.2s ease;
}

.social-link:hover{
  opacity: 1;
  transform: scale(1.06);
}

.social-icon{
  width: 32px;            /* 👈 más chicos */
  height: 32px;
  display: block;
  object-fit: contain;
}

/* derecha (Martek) */
.footer-right{
  padding-top: 40px;
  display: flex;
  margin-right: 16px;     /* antes 40px */
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  transform: none;
  overflow: hidden;
}
 
.footer-right .dev-label{
  line-height: 1.2;
  margin-bottom: 4px;
  margin-top: 0;          /* 👈 IMPORTANTE: sin márgenes extras arriba */
}

.dev-label{
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #cfcfcf;
  opacity: 0.9;
  text-transform: uppercase;
}

.martek-logo{
  display: block;
  width: 120px;           /* un toque más chico ayuda al alto total */
  height: auto;
  border: 0;
  outline: none;
  transform: translateZ(0);
}

/* línea inferior */
.footer-bottom{
  text-align: center;
  font-size: 11px;
  letter-spacing: 1px;
  color: #cfcfcf;
  opacity: 0.85;
  padding: 4px 16px 6px;  /* 👈 compacto */
}

/* Responsive */
@media (max-width: 640px){
  .footer-inner{
    flex-direction: column;
    padding: 14px 16px 10px;  /* ⬅️ más aire arriba */
    gap: 10px;
  }

  .footer-left{
    justify-content: center;
    margin-left: 0;
    margin-top: 4px;          /* separa redes del borde superior */
  }

  .footer-right{
    margin-right: 0;
    margin-top: 2px;          /* separa un poquito del bloque de redes */
  }

  .martek-logo{
    width: 100px;             /* un toque más chico en mobile */
  }
}

/* PÁGINA DE BIOGRAFÍA */
.bio-title{
  width: 100%;
  text-align: center;
  margin: 2px 0 10px;   /* ajustable según aire que quieras */
}

.bio-title h1{
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: 5px;
  font-size: 45px;
  color:#f5f5f5;        /* consistente con el resto del sitio */
  margin:0;
}


/* BIO: contenedor general */
.bio-page{
  background: #000;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  padding: 20px clamp(16px, 5vw, 80px) 90px;  /* antes 38px de padding-top */
}

/* Cada bloque */
.bio-block{
  padding: clamp(20px, 4vw, 26px) 0;
}

/* Grid texto + imagen */
.bio-inner{
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(18px, 3vw, 50px);
  align-items: center; /* ✅ centra verticalmente imagen y texto */
}

/* Alternancia:
   por default: media izquierda / texto derecha
   en .bio-right invertimos el orden */
.bio-right .bio-media{ order: 2; }
.bio-right .bio-text{ order: 1; }

/* Imagen */
.bio-media img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,.55);
  opacity: 0.95;
  max-height: 400px;
  object-fit: cover;
}

/* Las dos últimas imágenes de la BIO no se recortan */
.bio-block:nth-of-type(4) .bio-media img,
.bio-block:nth-of-type(5) .bio-media img{
  object-fit: contain;
  max-height: 480px;   /* podés subir/bajar este valor */
  border-radius: 14px; /* 👈 forzado de nuevo */
}

.bio-media{
  border-radius: 14px;
  overflow: hidden;
}

/* Texto */
.bio-text{
  color: #fff;
}

.bio-text h2{
  margin: 12px 0 10px;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: 300;
}

.bio-text p{
  margin: 0;
  line-height: 1.8;
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  letter-spacing: 1.5px;
}

/* Línea fina arriba del texto (sutil, elegante) */
.bio-topline{
  height: 2px;
  width: min(220px, 60%);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 100%
  );
}

/* BIO – wrapper título + traductor, como en Galería */
.bio-title-wrapper{
  position: relative;
  margin: 0 0 25px;
}

/* Traductor alineado a la izquierda del título (igual que Galería) */
.bio-translate{
  position: absolute;
  left: 0;
  top: 35px;   /* ⬅️ probá 8–14px hasta que coincida perfecto */
}

/* Estilo base del título BIO */
.bio-title{
  text-align: center;
}

/* Texto de la BIO siempre alineado a la izquierda */
.bio-text{
  text-align: left;
}

/* El wrapper NO centra todo, solo el título */
.bio-title-wrapper{
  text-align: initial;
}

/* Responsive */
@media (max-width: 900px){
  .bio-page{
    margin-top: 2px;
  }

  .bio-inner{
    grid-template-columns: 1fr;
  }
  .bio-right .bio-media,
  .bio-right .bio-text{
    order: initial; /* en mobile apilamos normal */
  }

  .bio-title h1{
    font-size: 38px;
  }

  .bio-topline{
    margin: 0 auto 18px;   /* centrada en mobile */
  }

  .bio-title-wrapper{
    text-align: center;
  }
}

@media (max-width: 768px){

  .bio-page{
    margin-top: 2px;
  }

  .bio-translate{
    position: static;
    margin-bottom: 10px;
  }

  .bio-title h1{
    font-size: 38px;
  }
  .bio-topline{
    margin: 0 auto 18px;   /* centrada en mobile */
  }

  .bio-title-wrapper{
    text-align: center;
  }
}
    /* ===== GALERÍA - Layout general ===== */
    .galeria-page{
      background: #000;
      color: #fff;
      font-family: "Montserrat", sans-serif;
      padding: 25px clamp(16px, 5vw, 120px) 90px;  /* baja de 43px a 25px */
    }

    .galeria-wrap{
      max-width: 1500px;
      margin: 0 auto;
    }

    .galeria-title{
      text-align: center;
      margin: 0 0 60px;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.9);
      font-weight: 300;
    }
/* ===== GALERÍA — Selector + Título ===== */

.galeria-title-wrapper{
  position: relative;
  margin-bottom: 25px;
}

/* traductor a la izquierda */
.galeria-translate{
  position: absolute;
  left: 0;
  top: 2px;
}

/* asegurar centrado del título */
.galeria-title{
  text-align: center;
}
h2.galeria-title{
  margin-bottom: 10px;
}

h1.galeria-title{
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  font-weight: 300;
  font-size: 45px;      /* ⬅️ tamaño desktop */
  margin-top: 30px;
  margin-bottom: 1px;
}

    /* ===== Sección FOTOS (CLÁSICA) ===== */
.photo-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 1.2vw, 26px);   /* ⬅️ antes era 40px */
  margin-bottom: 60px;
  margin-top: 10px;
}

.photo-item{
  border: 1px solid rgba(146, 149, 98, 0.25);
  border-radius: 8px;
  background: #0b0b0b;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
  transition: transform .25s ease, filter .25s ease;  /* 👈 solo agregamos esto */
  aspect-ratio: 4 / 3;                                /* mantiene el formato horizontal */
}

.photo-item:hover{
  transform: translateY(-3px);
  filter: brightness(1.2);   /* súbilo a 1.2 o 1.25 para que se note */
}

.photo-item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;                                 /* SIN cambiar a cover */
  object-position: center;
  background: #0b0b0b;
  padding: 10px;
}

/* ===== Responsive ===== */

/* ===== Responsive ===== */

/* Tablet / desktop chico */
@media (max-width: 1100px){
  .photo-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .galeria-page{
    padding: 40px clamp(16px, 5vw, 120px) 90px;  /* baja de 43px a 25px */
  }
}

/* Mobile */
@media (max-width: 768px){
  .photo-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .galeria-page{
    padding: 40px clamp(16px, 5vw, 120px) 90px;  /* baja de 43px a 25px */
  }

  .photo-item img{
    padding: 8px;
  }

  .galeria-translate{
    position: static;
    margin-bottom: 8px;
  }

  .galeria-title-wrapper{
    text-align: center;
  }

  h1.galeria-title{
    font-size: 35px;      /* ⬅️ SOLO mobile */
    margin-top: 10px;
    margin-bottom: 1px;
  }
}
    /* ===== Sección VIDEOS ===== */
    .video-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(10px, 1.5vw, 18px);
      align-items: start;
    }

    .video-card{
      background: #0b0b0b;
      border: 1px solid rgba(146, 149, 98, 0.25);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    }

    .video-card iframe{
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 0;
      display: block;
    }

    @media (max-width: 900px){
      .video-grid{ grid-template-columns: 1fr; }
    }

    /* ===== LIGHTBOX (visor igual al index) ===== */
    .lightbox{
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.92);
      display: none;
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    .lightbox.is-open{ display: flex; }

    .lb-figure{
      max-width: min(1100px, 92vw);
      width: 100%;
      margin: 0;
      text-align: center;
    }

    .lb-img{
      width: 100%;
      max-height: 76vh;
      object-fit: contain;
      display: block;
      margin: 0 auto;
      border-radius: 8px;
      background: #0b0b0b;
    }

    .lb-caption{
      margin-top: 14px;
      font-family: "Montserrat", sans-serif;
      color: rgba(255,255,255,0.82);
      letter-spacing: 1px;
      font-size: 14px;
      line-height: 1.5;
    }

    .lb-arrow{
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: transparent;
      border: 0;
      color: rgba(255,255,255,0.85);
      font-size: 54px;
      cursor: pointer;
      padding: 10px 14px;
      user-select: none;
    }
    .lb-prev{ left: 18px; }
    .lb-next{ right: 18px; }

    .lb-close{
      position: absolute;
      top: 14px;
      right: 18px;
      background: transparent;
      border: 0;
      color: rgba(255,255,255,0.85);
      font-size: 44px;
      cursor: pointer;
      padding: 6px 10px;
    }

    .discografia-page{
      background: #000;
      min-height: 100vh;
      padding: 40px clamp(5px, 5vw, 80px) 100px;
      box-sizing: border-box;
      font-family: "Montserrat", sans-serif;
    }

    .discografia-wrap{
      max-width: 900px;
      margin: 0 auto;
    }

    .discografia-title{
      text-align: center;
      color: #fff;
      letter-spacing: 5px;
      font-size: 45px;
      margin-bottom: 20px;
      margin-top: 20px;
      font-weight: 300;
    }

    /* 👇 AJUSTÁ ACÁ EL ESPACIO ENTRE DISCOS */
    :root{
      --espacio-discos: 28px;
    }

    .discografia-grid{
      display: flex;
      flex-direction: column;
      gap: var(--espacio-discos);
    }

    .disco-card{
      width: 100%;
      background: #111;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 4px 14px rgba(0,0,0,0.6);
    }

    .disco-card iframe{
      width: 100%;
      height: 352px; /* alto estándar Spotify */
      border: none;
      display: block;
    }

    /* ===== DISCOGRAFÍA — Selector + Título ===== */

.discografia-title-wrapper{
  position: relative;
  margin-top: 10px;
  margin-bottom: 25px;
}

/* traductor alineado a la izquierda */
.discografia-translate{
  position: absolute;
  left: 0;
  top: 1px;
}

/* título centrado */
.discografia-title{
  text-align: center;
}

@media (max-width: 768px){
  .discografia-title{
    font-size: 38px;
    letter-spacing: 3px;  /* opcional */
    margin-top: 30px;
  }
}

@media (max-width: 600px){
  .disco-card iframe{
    height: 300px;
  }

  .discografia-title{
    font-size: 38px;
    margin-top: 20px;
  }
}
/* ========== PRENSA ========== */

.prensa-page{
  background: #000;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  padding: 40px clamp(16px, 5vw, 80px) 90px; /* respeta la navbar fija */
  box-sizing: border-box;
}

/* HERO */
.prensa-hero{
  max-width: 1400px;
  margin: 0 auto 40px;
}

/* Wrapper título + traductor */
.prensa-title-wrapper{
  position: relative;
  margin-top: 10px;
  margin-bottom: 25px;
}

/* traductor alineado a la izquierda del título */
.prensa-translate{
  position: absolute;
  left: 0;
  top: 4px;
}

/* Título principal PRENSA */
.prensa-title{
  text-align: center;
  letter-spacing: 5px;
  font-weight: 300;
  font-size: 45px;
  margin: 0 0 6px;
}

/* Subtítulo debajo del h1 */
.prensa-subtitle{
  font-size: 0.95rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  text-align: center;
}

/* GRID PRINCIPAL */
.prensa-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); /* notas | videos */
  gap: clamp(30px, 4vw, 60px);
  align-items: flex-start;
}

/* Títulos de cada columna (si los usás) */
.prensa-section-title{
  font-size: 1rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.9);
}

/* COLUMNA IZQUIERDA: NOTAS */
.prensa-notas{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.prensa-notas .btnmas{
  padding: 8px 22px;
  font-size: 13px;
}

/* Tarjeta de nota */
.nota-card{
  background: #111;
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.6);
  border: 1px solid rgba(146, 149, 98, 0.25);
}

.nota-medio{
  font-size: 0.8rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #f4c565;
  margin-bottom: 4px;
}

.nota-titulo{
  font-size: 1rem;
  margin: 4px 0 6px;
  font-weight: 400;
}

.nota-meta{
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 8px;
}

.nota-resumen{
  font-size: 0.9rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  margin-bottom: 10px;
}

.nota-link{
  font-size: 0.8rem;
  color: #f4c565;
  text-decoration: none;
}

.nota-link:hover{
  text-decoration: underline;
}

/* COLUMNA DERECHA: VIDEOS */
.prensa-videos{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Card de video */
.prensa-video-card{
  background: #111;
  border-radius: 12px;
  padding: 14px 14px 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.6);
  border: 1px solid rgba(146, 149, 98, 0.25);
}

/* Wrapper para iframes formato 16:9 */
.video-wrapper{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16 / 9 */
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 8px;
}

.video-wrapper iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-caption{
  font-size: 0.9rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
}

/* ========= 📱 RESPONSIVE PRENSA ========= */
@media (max-width: 900px){

  /* La página entra cómoda en móvil */
  .prensa-page{
    padding: 80px 16px 70px;   /* arriba por navbar fija + laterales 16px */
  }

  .prensa-hero,
  .prensa-grid{
    max-width: 100%;
  }

  /* De 2 columnas → 1 columna */
  .prensa-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* Título y subtítulo más chicos */
  .prensa-title{
    font-size: 38px;
    letter-spacing: 5px;
  }

  .prensa-subtitle{
    font-size: 0.8rem;
    letter-spacing: 1px;
  }

  /* Tarjetas más compactas */
  .nota-card,
  .prensa-video-card{
    padding: 12px 12px 14px;
    width: 100%;
    box-sizing: border-box;
  }

  .nota-titulo{
    font-size: 0.9rem;
  }

  .nota-resumen,
  .video-caption{
    font-size: 0.85rem;
    line-height: 1.5;
  }

  /* Evitar textos que rompan el ancho */
  .nota-card{
    overflow-wrap: anywhere;
  }

  .nota-link{
    word-break: break-all;
  }

  /* Traductor debajo del título en mobile */
  .prensa-translate{
    position: static;
    margin-bottom: 8px;
  }

  .prensa-title-wrapper{
    text-align: center;
  }

  /* Botones "Leer nota completa" bien dentro del ancho */
  .prensa-notas .btnmas{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 260px;
    margin: 8px auto 0;
    font-size: 12px;
    box-sizing: border-box;
    white-space: nowrap;
  }
}

/* 🔧 Para móviles MUY angostos (tipo 360px) */
@media (max-width: 480px){

  .prensa-page{
    padding: 50px 10px 60px;
  }

  .prensa-title{
    font-size: 38px;
    letter-spacing: 5px;
  }

  .prensa-subtitle{
    font-size: 0.75rem;
  }

  .nota-card,
  .prensa-video-card{
    padding: 10px 8px 12px;
  }

  .nota-card,
  .prensa-video-card{
    overflow-wrap: anywhere;
    word-wrap: break-word;
  }
}


/*Scrolleo para Agenda, camerata y contacto*/
html{
  scroll-behavior: smooth;
}
section[id]{
  scroll-margin-top: var(--nav-height);
}

/*ESTILO PARA TODOS LOS TÍTULOS.CAJA PARA QUE ESTÉN EN BLANCO*/
.tituloscajas a{
  text-decoration: none;      /* sin subrayado */
  color: inherit;             /* usa el color del título */
  cursor: pointer;
  transition: color .2s ease, opacity .2s ease;
}

.tituloscajas a:hover{
  opacity: .8;                /* leve efecto al pasar el mouse */
}

/* Botón Más alargado */
.btnmas.btnmas--large{
  padding: 9px 300px;
  font-size: 15px;
}

/* Hover igual que PRNSA */
.btnmas.btnmas--large:hover{
  background: #ffffff85;
  transform: translateY(-1px);
}

/* 🔧 FIX GOOGLE TRANSLATE: elimina el banner y el desplazamiento del body */

.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame {
  display: none !important;    /* oculta el banner que empuja todo */
}

body {
  top: 0 !important;           /* anula el top que mete Google */
  position: static !important; /* vuelve el body a la posición normal */
}

#goog-gt-tt {
  display: none !important;    /* oculta el tooltip gigante de Google */
}

.skiptranslate {
  min-height: 0 !important;
}

/*MENÚ HAMBURGUESA RESPOSIVO DEL NAVBAR*/
/* ===== HAMBURGUESA – estilos base ===== */

.hamburger{
  display: none;              /* 👈 por defecto OCULTO (solo se muestra en mobile) */
  width: 38px;
  height: 32px;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}

.hamburger span{
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  margin: 5px 0;
  transition: transform .25s ease, opacity .25s ease;
}

/* Estado abierto - animación tipo X */
.hamburger.is-open span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.hamburger.is-open span:nth-child(2){
  opacity: 0;
}
.hamburger.is-open span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

/* Overlay del menú mobile */
/* Overlay del menú mobile */
.mobile-menu{
  display: none;              /* se activa con la clase .is-open */
  position: fixed;
  inset: 0;
  /* 👇 un negro semitransparente para ver la página debajo */
  background: rgba(0,0,0,0.4);
  z-index: 9999;

  /* panel pegado a la derecha */
  justify-content: flex-end;
  align-items: stretch;
}

/* Cuando está abierto */
.mobile-menu.is-open{
  display: flex;
}

/* Panel negro lateral */
.mobile-menu-inner{
  width: min(320px, 80vw);   /* ancho máximo del panel */
  height: 100%;
  background: #000;          /* fondo negro sólido */
  padding: 24px 20px 32px;
  box-shadow: -4px 0 16px rgba(0,0,0,0.6);

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  font-family: "Montserrat", sans-serif;
}

/* Íconos arriba */
.mobile-menu-social{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.mobile-menu-social img{
  width: 32px;
  height: 32px;
  display: block;
}

/* Links centrados */
.mobile-menu-links{
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-menu-links a{
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mobile-menu-links a:hover{
  opacity: 0.8;
}

/* Evitar scroll de la página cuando el menú está abierto */
body.no-scroll{
  overflow: hidden;
}

.mobile-menu-translate{
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Estilo del widget cuando está dentro del menú */
.mobile-menu-translate #google_translate_element .goog-te-gadget-simple{
  background: #111;
  border: 1px solid rgba(255,255,255,0.35);
  padding: 6px 14px;
  border-radius: 999px;
}

.mobile-menu-translate #google_translate_element span{
  color: #fff !important;
  font-size: 12px;
}


/* ===== BREAKPOINT MOBILE – NO tocar escritorio ===== */

@media (max-width: 900px){

  /* Navbar en mobile: logo + hamburguesa */
  .navbar{
    justify-content: space-between;
    padding: 8px 14px;
  }

  .logodenav{
    width: 220px;
  }

  /* Menú oculto por defecto en mobile */
  .navlinks{
    position: absolute;
    top: var(--nav-height);      /* o 70px si preferís fijo */
    right: 0;
    left: 0;

    display: none;              /* ⬅️ OCULTO por defecto */
    flex-direction: column;
    gap: 14px;
    padding: 12px 20px 18px;
    background: #000;
    list-style: none;
    z-index: 999;
  }

  /* Menú visible cuando JS agrega .nav-open */
  .navlinks.nav-open{
    display: flex;              /* ⬅️ AHORA SÍ SE VE */
  }

  /* Mostrar botón hamburguesa */
  .hamburger{
    display: block;
  }

  .social-header{
    display: none;
  }
}

@media (max-width: 900px){

  /* Por si algo le metió margen al contenedor */
  .banner-wrapper{
    margin-top: 0 !important;
  }

  /* Controlás el espacio entre navbar fija y banner desde acá */
  #parallax{
    margin-top: 40px !important;   /* probá 40, luego 30 o 50 según te guste */
  }

  /* Por si la imagen tenía algún margin-top en otra regla */
  #parallax img{
    margin-top: 0 !important;
    width: 100%;
    height: auto;
    display: block;
  }
}