:root{
  --blanco: #ffffff;
  --oscuro: #000000;
  --azulado: #0066CC;
  --amarillo: #FFCC00;
  --contraste1: #FE9A37;
  --contraste2: #F54927;
  --complementario1: #6C0249;
  --complementario2: #02496C;
  --complementario3: #6C2502;
  --oscuroverde: #014618;
  --primero: #026C25;
  --segundo: #03A037;
  --tercero: #04CD47;
  --cuarto: #05FA57;
  --quinto: #32FB75;
  --sexto: #5FFC93;
  --septimo: #8CFDB2;
  --octavo: #B9FED0;
  --noveno: #E6FEEE;

  --grisa: #CCCCCC;
  --grisb: #999999;
  --grisc: #666666;
  --grisd: #333333;
  --grisf: #757575;
}
/* Globales */
html{
  font-size: 62.5%;
  box-sizing: border-box; /* Hack para Box Model */
  scroll-snap-type: y mandatory;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body{
  font-size: 16px; /* 1rem = 10px */
  font-family: 'Open Sans', sans-serif;
  background-color: var(--blanco);
}
.contenedor__default {
  max-width: 120rem;
  margin: 0 auto;
}




.boton{
  background-color: var(--segundo);
  color: var(--blanco);
  padding: 1rem 3rem;
  margin-top: 1rem;
  font-size: 2rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: .5rem;
  width: 90%;
  text-align: center;
  border: none;
}
@media (min-width: 760px) {
  .boton {
    width: auto;
  }
}
.boton:hover {
  cursor: pointer;
}

.sombra {
  box-shadow: 0px 5px 15px 0px rgba(112,112,112,0.48);
  background-color: var(--blanco);
  padding: 2rem;
}
.sombra2 {
  box-shadow: 0px 5px 15px 0px rgba(112,112,112,0.48);
  background-color: var(--blanco);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 1rem;
}
.sombra3 {
  background-color: var(--contraste1);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 3rem;
}
.sombra4 {
  background-color: var(--primero);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 1rem;
}
.sombra5 {
  background-color: var(--primero);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 1rem;
}
.sombra6 {
  background-color: var(--contraste1);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 1rem;
}

.sombranegra {
  background-color: var(--grisd);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 1rem;
}
.sombra-grisa {
  background-color: var(--grisa);
  padding: 2rem;
  margin-bottom: 4rem;
  border-radius: 3rem;
}

.padding__grisA {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 6rem;
  background-color: var(--grisa);

}






/* Tipografia */
h1 {
    font-family: Arial, Helvetica, sans-serif;
  font-size: 2.8rem;
}
h2{
  font-size: 2.8rem;
}
h3{
  font-size: 1.8rem;
}
h4 {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--blanco);
}

p {
  color: var(--grisc);
}
img {
  max-width: 100%;
}



.color__primero {
  color: var(--primero);
}
.texto__bold {
  font-weight: bold;
}
.texto__normal {
  font-weight: normal;
}
.texto-centrado {
  text-align: center;
}
.parrafo__chico p {
  font-size: 1.4rem;
}
.letra__miniA h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  color: var(--grisa);
}








/** Utilidades **/
.w-100 {
  width: 100%;
}
@media (min-width: 768px) {
  .w-100 {
    width: auto;
  }
}
.flex {
  display: flex;
}
.alinear-derecha {
  justify-content: flex-end;
}










/** HEADER Y NAVEGACION Códigos**/

.header {
  display: flex;
  align-items: center;        /* Centra verticalmente */
  justify-content: space-between; /* Separa logo y menú */
  padding: 10px 20px;
  background-color: var(--segundo);
}

/* Logo */
.logo img {
  height: 50px; /* Ajusta tamaño */
}

/* Menú */
.nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav ul li {
  margin-left: 20px;
}

.nav ul li a {
  text-decoration: none;
  color: var(--blanco);
  font-weight: 400;
}

.nav ul li a:hover {
  color: var(--amarillo);
}

@media (max-width: 768px) {
  .header {
      flex-direction: column;
  }

  .nav ul {
      flex-direction: column;
      align-items: center;
  }

  .nav ul li {
      margin: 10px 0;
  }
}









/** Header **/
.titulo-seccion h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: var(--grisc);
  text-align: right;
  padding: 1rem;
}


/* Navegacion Principal */
.navegacion-principal {
  display: flex;
  flex-direction: column; 
}

@media (min-width: 768px) {
  .navegacion-principal {
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.navegacion-principal a {
  display: block;
  text-align: center;
  color: var(--oscuro);
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 550;
  padding: .6rem;
}

.navegacion-principal__enlace--activo,
.navegacion-principal a:hover {
  /*background-color: var(--grisb);*/
  color: var(--tercero);
}

.navegacion-principal a:active {
  color: var(--contraste2);
}









/* Portada */
.portada {
  background-image: url(../img/portada3.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 410px;
  position: relative;
  margin-bottom: 2rem;
}
.contenido-portada {
  position: absolute;
  /* background-color: rgba( 0,0,0, .7); */
  background-color: rgba( 0 0 15 / 65% );
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contenido-portada h2 {
  text-transform: uppercase;
  font-size: 4rem;
  color: var(--grisa);
}





/** Columnas y Propiedades Generales **/
@media (min-width: 768px) {
  .cuatro-columnas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 2rem;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .tres-columnas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .dos-columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
}





 /** Códigos Generales PAGE **/
 .espacio-padding4 {
  padding: 4rem;
}
.espacio-padding2 {
  padding: 2rem;
}
.espacio-padding1 {
  padding: 1rem;
}
.espacio-paddingA {
  padding: 1px;
}


.margin-general {
  margin-left: 2rem;
  margin-right: 2rem;
}

.centroexacto {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}




.margin-bottom {
  margin-bottom: 3rem;
}




.imagen-8size {
  width: 8%;
}
.imagen-20size {
  width: 20%;
}
.imagen-30size {
  width: 30%;
}
.imagen-40size {
  width: 40%;
}
.imagen-50size {
  width: 50%;
}
.imagen-60size {
  width: 60%;
}
.imagen-65size {
  width: 65%;
}

.imagen-80size {
  width: 80%;
}
.imagen-90size {
  width: 90%;
}

.imagen-120size {
  width: 120%;
}












/** Imágnenes Propiedades **/
.subtitulo-color1 h3 {
  color: var(--contraste1);
}
.locutores-imagen img {
  width: 100%;
}
.locutora-imagen{
  padding: 4rem;
  background-color: var(--complementario3)
}
.locutora-imagen img {
  width: 40%;
}
@media (min-width: 480px) {
  .locutora-imagen img {
    width: 10%;
  }
}

/** Index Sección ----- Index Sección **/
@media (min-width: 768px) {
  .con-sidebar {
      display: grid;
      grid-template-columns: 1fr 3fr;
      column-gap: 2rem;
      grid-auto-flow: column;
  }
  aside {
      grid-column: 1 / 2;
  } 
}




/** Servicios (Audio Personalizado) **/
.texto-locutores h2 {
  text-align: left;
  font-size: 4rem;
}
.texto-locutores h3 {
  font-size: 3rem;
}
.texto-locutores p {
  font-size: 1.5rem;
  font-weight: 550;
  color: var(--grisd);
}
.imagen-locutores {
  width: 100%;
}
.clientes-grupo {
  padding: 4rem;
  background-color: var(--contraste1);
}
.clientes-grupo p,
.clientes-grupo h3 {
  color: var(--blanco);
}





/** Contacto Sección ----- Contacto Sección **/
.contacto-info {
  text-align: center;
}
.colortransform h3 {
  color: var(--oscuro);
  text-align: center;
}
.contacto-info h3,
.contacto-info p {
  color: var(--blanco);
  text-align: center;
}
.contactoparrafo p {
  font-size: 1.2rem;
  text-align: left;
}
.contactoparrafo h3 {
  text-align: left;
}

.formulario {
  background-color: var(--grisb);
  width: min( 60rem, 100% ); /* Utilizar el valor mas pequeño */
  margin: 0 auto;
  padding: 2rem;
  border-radius: 1rem;
}

.formulario fieldset {
  border: none;
}

.formulario legend {
  text-align: center;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--amarillo);
}

@media (min-width: 768px) {
  .contenedor-campos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
}
}

.campo:nth-child(3),
.campo:nth-child(4) {
  grid-column: 1 / 3;

}

.campo {
  margin-bottom: 1rem;
}

.campo label {
  color: var(--blanco);
  font-weight: bold;
  margin-bottom: .5rem;
  display: block;
}

.campo textarea {
  height: 20rem;
}

.input-text {
  width: 100%;
  border: none;
  padding: 1.5rem;
  border-radius: .5rem;
}

.enviar .boton {
  width: 100%;
}
.contacto-separacion {
  padding: 2rem;
  background-color: var(--primero);
}
.contacto-separacion h3 {
  color: var(--blanco);
}
.avisopadding {
  padding: 2rem;
}
.privacidad {
  font-size: 1.4rem;
  color: var(--oscuro)
}


.sombra__tarjeta1 {
  box-shadow: 0px 5px 15px 0px rgba(112,112,112,0.48);
  background-color: var(--primero);
  padding: 3rem;
}
.sombra__tarjeta2 {
  box-shadow: 0px 5px 15px 0px rgba(112,112,112,0.48);
  background-color: var(--grisa);
  padding: 3rem;
}








/** Logotipo Entrada **/
.logo-padding {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.logoimagen__entrada {
  width: 40%;
}

.logo-titulo h2 {
  text-transform: uppercase;
  font-size: 1.1rem;
  color: var(--grisb);
}
.centroexacto h3 {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--secundario);
}
.background {
  background-color: var(--octavo);
}
.subtitle-color h3 {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--secundario);
}









/** Footer / UPDATE 1 **/
.footer {
  text-align: left;
  background-color: var(--oscuro);
  padding: 6rem;
}
.footer p {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--blanco);
}

.footer h2 {
  color: var(--blanco);
  font-size: 2.0rem;
}

.item-pie a {
  color: var(--blanco);
  text-decoration: none;
}

.item-pie a:hover {
  color: var(--amarillo);
}

.btn-enlace1 {
  display: inline-block;
  color: white;
  text-decoration: none;
}

.btn-enlace1:hover {
  color: var(--secundario);
}

.btn-descarga-enlace {
  display: inline-block;
  padding: 10px 15px;
  background-color: #9c0101;
  color: white;
  text-decoration: none;
  border-radius: 5px;
}

.btn-descarga-enlace:hover {
  background-color: var(--primario);
}








/** ESTUDIO Sección **/
.resaltado {
  padding: 2rem;
  background-color: var(--primero);
  text-align: center;
  margin-bottom: 3rem;
}
.resaltado-texto {
  color: var(--blanco);
}
.resaltado-texto p {
  color: var(--blanco);
}

.background-blanco {
  padding: 2rem;
  background-color: var(--blanco);
}


.imagen-logic {
  width: 90%;
}
.texto-estudio p {
  font-size: 3rem;
  color: var(--blanco);
}




/** 4 Acústica Sección ----- 4 Acústica Sección **/
.especificaciones {
  padding: 2rem;
  background-color: var(--grisb);
}
.especificaciones p {
  color: var(--oscuro);
}
.espacio-extra1 {
  padding: 2rem;
  background-color: var(--grisd);
}
.espacio-extra1 h2 {
  color: var(--azulado);
}
.subtitulo-soundproof h3 {
  text-align: center;
  color: var(--contraste1);
}
.imagen-soundproof img {
  width: 25%;
}
.karaoke-image1 img {
  width: 100%;
}
.karaoke-image2 img {
  width: 100%;
}
.padding-fotos {
  padding: 2rem;
  background-color: var(--grisb);
}
.imagen-showroom {
  width: 100%;
}
@media (min-width: 768px) {
  .imagen-showroom {
    width: 70%;
  }
}
.showroom-padding {
  padding: 4rem;
  background-color: var(--oscuro);
}
.textocolor-blanco h1 {
  color: var(--blanco);
  font-size: 3rem;
}
.textocolor-blanco h2 {
  color: var(--blanco);
  font-size: 2.8rem;
}
@media (min-width: 480px) {
  .textocolor-blanco h2 {
    font-size: 4rem;
  }
}
.textocolor-blanco h3 {
  color: var(--contraste2);
}
.textocolor-blanco h4 {
  text-align: center;
}
.textocolor-blanco p {
  font-size: 3rem;
  color: var(--blanco);
}


.espacio-padding4 {
  padding: 4rem;
}
.espacio-padding2 {
  padding: 2rem;
}
.espacio-extra4barra {
  background-color: var(--grisc);
  padding: .1rem;
}
.espacio-padding1 {
  padding: 1rem;
}


.texto-aislamientos p {
  font-size: 1.4rem;
}
.imagen-showroom2 {
  width: 100%;
}
@media (min-width: 480px) {
  .imagen-showroom2 {
    width: 60%;
  }
}




/** Reparación SECCIÖN **/
/*
.imagen-reparacion img {
  width: 100%;
}
@media (min-width: 768px) {
  .imagen-reparacion img {
    width: 50%;
  }
}
*/