/* ESTILO GENERAL */
body {
   line-height: 1.6;
  
}
.bg-beige{
    background-color:rgb(249, 244, 238); ;
}
.bg-oscuro{
    background-color: #1a1a1a;
}
.fs-x-large{
    font-size: x-large;   
}
.text-justify{
    text-align: justify;
}
.color-blanco{
    color:#fff;

}
.right-50{
    margin-right: 50px;
}
.w-10{
    width: 10%;  
}
.w-15{
    width:15%;
}
.w-20{
    width:20%;
}
.w-80{ 
     width:80%;
}
   
.efecto-cover{
    object-fit: cover;
}
.contenedor-global{
    height: 100vh;
    overflow:hidden;
}
.font-size-250{
    font-size: 250%;  
}
.font-size-600{
    font-size: 600%;
}
.arial{
    font-family: Arial, Helvetica, sans-serif;
   
}
.top-650{
    margin-top:650px;
}
.start-1100{
    margin-left: 1100px;
}

/*Estilo de TEXTOS*/

@font-face {
    font-family: fuenteEventos;
    src: url(../fonts/RobotoCondensed-Light.ttf);
}

p{
    font-size: 14pt;
}
.txtEventos{
    color: rgb(125, 125, 125);
}

.txtTitulo{
    color:  rgb(4, 63, 13);
}

.titEventosHistoricos{
    background-color:#274a27;
    color: antiquewhite;
}

@font-face {
    font-family: LetraMenu;
    src: url(../fonts/TrajanPro-Regular.ttf);
}

@font-face {
    font-family: LetraTitulo ;
    src: url(../fonts/AveriaSerifLibre-Bold.ttf);
}
@font-face {
    font-family: LetraSubtitulo;
    src: url(../fonts/Playball-Regular.ttf);
}
@font-face{
    font-family: footerSubtitulo;
    src: url(../fonts/Gothic.TTF);
}
.fuenteEventos{
    font-family: fuenteEventos ;
}
.letraMenu{
    font-family: LetraMenu;
}
.letraSubtitulo{
    font-family: LetraSubtitulo;
}
 .letraParrafo{
    font-family: fuenteEventos;
}
.letraSubmenu{
    font-family: LetraMenu;
   
}

.bordesdorados{
    border-top: 10px solid rgb(116, 100, 7);
    border-bottom: 10px solid rgb(116, 100, 7);
    background-color: rgb(245, 241, 235);    
}

.border-bottom-dorado{
    border-bottom: 2px solid #BE9435;
}
.border-top-dorado{
      border-top: 2px solid rgb(116, 100, 7);
}
.dorado{
    color: #b08d57;
}


.colorfondomedallon{
    background-color: #dccaae;
}
.row-alto{
    height:50px;
}
.verdefilarmoniafondo{
    background-color:#274a27;
}

.w-6{
    width: 6%;
}


.fs-50{
    font-size:50pt;
}

.verdefilarmonica{
    background-color:#274a27;
}

hr{
    border: none;
    height: 3px; 
    
}

.btn-recorrido {
    border: 2px solid #b08d57;
    color: #b08d57;
    background: transparent;
    transition: all .3s ease;
    font-weight: bold;
}

.btn-recorrido:hover {
    background: #b08d57;
    color: white;
}
.btn-recorrido2 {
    border: 2px solid #b08d57;
    color: #b08d57;
    background: black;
    transition: all .3s ease;
    font-weight: bold;
}
.btn-recorrido2:hover {
    background: #b08d57;
    color: white;
}



/* Estilo de CARDS CON TEXTO QUE SUBE */

.card-hover{
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.card-hover img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform 0.4s ;
}

/* CAPA DEL TEXTO */
.card-overlay{
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(39,74,39,1), rgba(39,74,39,0.7));
    color: white;
    padding: 30px;
    display: flex;
    flex-direction: column;
    text-align: justify;
    transition: all 0.5s ease;
}


/* EFECTO HOVER */
.card-hover:hover img{
    transform: scale(1.1);
}

.card-hover:hover .card-overlay{
    bottom: 0;
}


/*Estilo de VIDEOS*/
.bordeCardsInferior{
    border: solid 3px #b08d57;
}

/*Estilo IDIOMAS*/
.idiomas{
    font-family:fuenteEventos;
    font-size: 12pt;
}
.idiomas a{
    text-decoration: none;
    color:white;

}
 .lang {
  padding: 4px 8px;
  color: #333;
  text-decoration: none;
  transition: all 0.3s;
 
}

.lang:hover {
  color: white;
  background-color:var(--dorado) ;
  border-radius: 4px;
  text-decoration: none;
}

.icon:hover{
    color:var(--dorado);
}
/*Estilo boton back to top*/
#btnTop{
    position: fixed;
    bottom:102px;/*30*/
    right:25px;/*30*/
    z-index:1150;
    display:none;
    cursor: pointer;

}
#btnTop img{
    width:70px;
    transition:transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.8;
}

#btnTop img:hover{
    transform: scale(1.1);
    opacity: 1;
}

/*Estilo FOOTER*/

/*Variables*/

:root{
    --negro:#0f0f0f;
    --negro-suave:#111;
    --dorado:#b89b5e;
    --gris:#cfcfcf;
}
/*Velo opaco*/


.footer-filarmonica{
background-image:url("../img/filarmonicanoche.jpg");
background-size:cover;
background-position:center;
position:relative;
font-family:'Inter',sans-serif;
}

.footer-filarmonica::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.95));
}

/*Contenido sobre el velo */


.footer-filarmonica *{
position:relative;
z-index:2;
}

.footer-titulo{
    font-family:'Playfair Display',serif;
    letter-spacing:2px;
    color:var(--dorado);
}

.footer-letra{
    font-family: 'Times New Roman', Times, serif;
    color: rgb(233, 231, 225);

}
.footer-subtitulo{
    font-family:footerSubtitulo ;
}
.footer-link{ 
    text-decoration:none;
    color:var(--gris);
}

.footer-link:hover{
color:var(--dorado);
}
    /*Redes*/
.iconos-redes{
display:flex;
gap:18px;
margin-top:10px;
}

.icono-red{
color:var(--gris);
font-size:24px;
transition:.3s;
}


.icono-red:hover,.icono-localizacion:hover,.icono-localizacion2:hover{
color:var(--dorado);
}

#mainNav.scrolled .icono-localizacion:hover {
  color: var(--dorado) !important;
}

.icono-localizacion{
color:var(--gris);
font-size:20px;
transition:.3s;
}

.icono-localizacion2{
color:var(--negro-suave);
font-size:20px;
transition:.3s;
}


/* FOOTER FINAL */

.footer-remate{
background:#0a0a0a;
border-top:2px solid rgba(184,155,94,.3);
margin-top: 10px;

}
small{
    font-family:'Inter',sans-serif;
    
}

.letraPeque{
    font-size: 0.85rem;
    
}
.letraMediana{
    font-size: 0.95rem;
    font-family: arial;
}

/*TERMINA FOOTER*/

/* ANIMACIONES subir bloques*/
.fade-in {
  opacity: 0;
  transform: translateY(100px);
  transition: all 1s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}


/* Estilo del modal (fondo oscuro) 
.modal {
    display: none; 
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5); 
}
*/
.modal-contenido h1, .modal-contenido h2{
    color: #b08d57;
}


/* Estilo del recuadro del modal */
.modal-contenido {
    background-color: white;
    margin: 15% auto;
    padding: 20px;
    width: 90%;
    border-radius: 5px;
    position: relative;
    text-align: center;
}
 @media (min-width: 992px) {
      .modal-contenido {
        width: 50% !important;;
      }
    }
.cerrar {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    cursor: pointer;
    color:black;
}

 .offcanvas-header h5 {
      font-family: 'Oswald', sans-serif;
      color: #b08d57;
    }

 /**icono**/
    .decoracion {
      display: flex;
      align-items: center;
      gap: 12px;
      opacity: 0.6;
      max-width: 300px;
      margin: 0 auto 20px;
    }

    .decoracion span {
      flex: 1;
      height: 1.5px;
      background: #c79d63;
      opacity: 0.7;
    }

    .decoracion2 {
      display: flex;
      align-items: center;
      gap: 12px;  
      max-width: 300px;
      margin: 0 auto 20px;
    }

     .decoracion2 span {
      flex: 1;
      height: 1.5px;
      background: #c79d63;
      opacity: 0.7;
    }
    
    .teatro-icono {
      font-size: 2.2rem;
      color: #cea46a;
      opacity: 0.9;
      transition: all 0.3s ease;
    }

    .teatro-icono:hover {
      color: black;
      transform: scale(1.2) rotate(15deg);
    }

    .teatro-icono2 {
      font-size: 3.2rem;
      color: #cea46a;
      transition: all 0.3s ease;
    }

    .teatro-icono2:hover {
        transform: scale(1.4) rotate(15deg);
        color: #cea46a;
        color: black;
    }

    .teatro-icono3 {
      font-size: 1.8rem;
      color: #cea46a;
    
      transition: all 0.3s ease;
    }

    .teatro-icono3:hover {
        transform: scale(1.4) rotate(15deg);
        color: #cea46a;        
    }
    .entorno-icono {
        font-size: 3.2rem;
        color: #cea46a;
        transition: all 0.3s ease;
    }

    .entorno-icono:hover {
        transform: scale(1.4) rotate(15deg);
        color: #cea46a;
    }
    .decoracion3 {
      display: flex;
      align-items: center;
      gap: 12px;  
      max-width: 300px;
      margin: 0 0 20px;
    }

    .decoracion3 span {
      flex: 1;
      height: 1.5px;
      background: #c79d63;
      opacity: 0.7;
    }