@media (max-width: 767px) {

body, p, li, nav {
    font-size: 1rem;      /* 16px */
    line-height: 1.65;

}


  /* Añadir márgenes laterales al contenedor principal */

.separacion_movil {
    margin-left: 5%;
    margin-right: 5%;
}

    .size_4 {font-size: 2rem;}

    .size_2 {font-size: 1.5rem;}

    h1 {
  font-size: clamp(1.55rem, 4.5vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0.01em;

    
    }
    .h1-subtitulo {
    font-size: 0.98rem;
    color: #555;
    margin: 2px 0 18px;
}
   .h1-industrial::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #c3322b; /* rojo JDG */
    border-radius: 4px;
}
/* Bloque de cabecera de sección */
.bloque-encabezado {
    margin-bottom: 22px;
    max-width: 640px;          /* también se verá bien en desktop */
}

/* Etiqueta superior (overline) */
.bloque-encabezado .eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #c3322b;
    font-weight: 600;
    margin: 0 0 6px;
}

/* H1 principal */
.bloque-encabezado .h1-principal {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 800;
    line-height: 1.22;
    margin: 0 0 10px;
    color: #141414;
    letter-spacing: 0.01em;
}

/* Párrafo introductorio */
.bloque-encabezado .intro-texto {
    font-size: 0.96rem;
    line-height: 1.5;
    color: #444;
    margin: 0;
    max-width: 36rem;          /* control de ancho para que no parezca un bloque suelto */
}


/* Efecto soldadura bajo una palabra del H1 */





   .img_pie {

    margin-top: -90px;
    position: relative;
    width: 150px;
    z-index: 200;
}


.caja_video {
    width: 360px !important;
   
}
.margen-10-izquierda {	padding-left: 0%;	}


.borde_destacado {

    margin-bottom:-0.6rem !important;

}

.borde_destacadov {

    margin-bottom:0.3rem !important;

}


.navbar-toggler-icon {

    color: #ff0000 !important;
    background-image: none; /* Elimina la imagen de fondo */
    background-color: white !important; /* Establece el color de fondo blanco */
 

}

.linea_superior_menu {

    height:8px;
    margin-top: 0px;
    background-color: #00C0F2;
    opacity: 1;
    margin: 0rem 0;
}



.mitexto_movil {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    -webkit-text-size-adjust: 100%;
    line-height:1.8rem;

}


.navbar-toggler:focus {
    box-shadow: none; /* Eliminar la sombra al hacer clic */
}






.container {
    max-width: 100%!important;
    --bs-gutter-x: 3.5rem;

}

.mitexto_movil {
    font-size: 1rem;
    margin-bottom: 1rem;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    -webkit-text-size-adjust: 100%;
    line-height:1.2rem;

}

.linea_superior_menu {

    height:8px;
    margin-top: 0px;
    background-color: #00C0F2;
    opacity: 1;
    margin: 0rem 0;
}
.navbar-toggler:focus {
    box-shadow: none; /* Eliminar la sombra al hacer clic */
}

.pading_superior_negativo_20 {margin-top:-50px !important;}


.padding_izquierda_movil {	padding-left: 0%;}









}