
html {
    scroll-behavior: smooth;
}

body{
    margin: 0;
}

header {
    padding-top: 10px;
    padding-left: 4%;
    display: flex;
    align-items: flex-start; /* Permite que logo y slogan estén en columna */
    justify-content: space-between;
  }
  
  .logo-contenedor {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .logo-contenedor img {
    width: 17%;
    height: auto;
  }
  
  .slogan {
    margin-top: 5px;
    font-family: 'Dancing Script', cursive;
    font-size: 2rem;
    color: #1f775a;
    font-weight: 800;
    margin-left: 15%;
  }
  
  .botonesHeader {
    margin-right: 15%;
    margin-top: 25px; /* Solo baja un poco los botones, sin romper la línea */
    display: flex;
    align-items: center;
  }
  
  .botonesHeader a {
    margin-left: 25px;
    text-decoration: none;
    color: #f57c00;
    font-weight: bold;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.4em;
}  

.scrapp-section {
    position: relative;
    background-color: #f57c00; /* Naranja */
    color: white;
    padding: 40px 20px;
    font-family: 'Montserrat', sans-serif;
    padding-right: 12%;
    padding-left: 12%;
    padding-bottom: 5%;
    margin-top: 2%;
    overflow: hidden; /* Para que no se salga el ::before */
  }
  
  .scrapp-section::before {
    content: "";
    position: absolute;
    inset: 0; /* top, right, bottom, left = 0 */
    background-color: rgba(255, 255, 255, 0.25); /* Aclara el fondo */
    z-index: 0;
  }
  
  .scrapp-section * {
    position: relative;
    z-index: 1; /* Asegura que el contenido quede por encima */
  }
  
  
  .scrapp-title {
    text-align: center;
    font-size: 4.5rem;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
  }  
  .scrapp-subtitulo{
    text-align: center;
    font-family: 'Dancing Script', cursive;
    font-size: 2rem;
    margin-top: -40px;
    color: #1f775a;
    font-weight: 800;
  }
  
  .scrapp-highlight {
    transform: scaleY(1.3); /* Estira la altura un 30% */
    display: inline-block;
    color: #1f775a; /* Verde */
  }
  
  .scrapp-features {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-top: 40px;
  }
  
  .scrapp-feature {
    display: flex;
    align-items: center;
    gap: 40px;
  }
  
  .scrapp-feature-title {
    font-size: 2rem;
    margin: 0 0 10px;
    color: #1f775a;
    font-weight: 800;
    font-family: 'Barlow Condensed', sans-serif;
}
  
  .scrapp-icon {
    width: 22%;
    height: auto;
  }
  
  .scrapp-text {
    margin: 0;
    font-weight: bold;
    font-size: 1.5rem;
    font-family: 'Barlow Condensed', sans-serif;
  }
  

.primer-espacio {
    display: flex;
    align-items: center; /* Centra verticalmente ambos lados */
    gap: 30px; /* Espacio entre imagen y contenido */
    width: 87%;
    margin-left: 5%;
    margin-right: 8%;
    margin-top: 5%;
    margin-bottom: 5%;
}

.primer-espacio img {
    width: 50%; /* Ajusta según el tamaño deseado */
    height: auto;
    border-radius: 20px;
}

/* TÍTULO CON ESTILO DESTACADO */
.contenido-primer-espacio .titulo {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 3em;
    font-weight: 1000; /* corregido: no debe llevar px */
    line-height: 0.9;
    color: white;
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: -30px;

    text-shadow:
        3px 3px 6px rgba(0, 0, 0, 0.5),
        0 0 12px rgba(255, 255, 255, 0.5);
}

.contenido-primer-espacio .titulo .parrafo {
    margin-top: -10px;
}

.contenido-primer-espacio .contenido {
    padding-left: 10px;
    font-weight: 500;
    font-size: 1.7rem;
    margin-top: 30px;
}

.contenido-primer-espacio-gestores {
    color: #333;
    padding-left: 10px;
    font-weight: 100;
    font-size: 2rem;
    margin-top: 30px;
}
/* TITULOS Y TEXTOS DE CADA BLOQUE */
.titulo-scrap,
.titulo-gestores,
.titulo-poseedores {
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
}

.scrapp-resaltado {
    color: #f78b1e;
}

.scrapp-gestores {
    color: #1f775a;
}

.scrapp-poseedores {
    color: #1f775a;
}

.descripcion-scrap,
.descripcion-gestores,
.descripcion-poseedores {
    max-width: 800px;
    margin: 0 auto 60px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.descripcion-scrap,
.descripcion-poseedores {
    color: #333;
}

.descripcion-gestores {
    color: #333;
}

/* IMAGEN Y DISTRIBUCIÓN */
.comparativa-scrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.comparativa-scrap div {
    max-width: 480px;
}

.comparativa-scrap img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}


.seccion-gestores {
    text-align: center;
    padding: 60px 20px;
    font-family: 'Montserrat', sans-serif;
    background-color: white;
    color: white;
}

/* Aclara el fondo con un overlay blanco encima */
.seccion-scrap,
.seccion-poseedores {
  position: relative;
  overflow: hidden; /* evita desbordes del overlay */
  text-align: center;
  padding: 60px 20px;
}

.seccion-scrap {
  background-color: #1f775a; /* Verde base */
  font-family: 'Barlow Condensed', sans-serif;
  color: #333;
}

.seccion-poseedores {
  background-color: #f57c00; /* Naranja base */
  font-family: 'Barlow Condensed', sans-serif;
  color: #333;
}

/* Overlay blanco con opacidad encima */
.seccion-scrap::before {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(255, 255, 255, 0.8); /* 20% blanco */
  z-index: 0;
}

.seccion-poseedores::before {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(255, 255, 255, 0.3); /* 20% blanco */
  z-index: 0;
}


/* Asegura que el contenido esté por encima del overlay */
.seccion-scrap > *,
.seccion-poseedores > * {
  position: relative;
  z-index: 1;
}

.contenido-primer-espacio-gestores p {
    font-weight: 300; /* texto general más liviano */
  }
  
  .contenido-primer-espacio-gestores p strong {
    font-weight: 600; /* fuerte solo para strong */
    font-size: 2rem;
  }  

  .contenido-primer-espacio p {
    font-weight: 300; /* texto general más liviano */
    font-size: 1.8rem
  }
  
  .contenido-primer-espacio p strong {
    font-weight: 600; /* fuerte solo para strong */
    font-size: 2rem;
  }  
  
.beneficios {
    background-color: #1c6d51;
    color: white;
    text-align: center;
    padding: 60px 20px;
}

.beneficios h2 {
    font-size: 3.2rem;
    margin-bottom: 50px;
    font-weight: 300;
}

.beneficios .destacado {
    font-weight: 1000;
    color: #9af3d3;
    font-size: 4rem;
    font-family: 'Josefin Sans', sans-serif;
}

.beneficios .ligero {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 200;
    font-size: 4rem;
}

.grid-beneficios {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 60px; /* menos espacio vertical, más horizontal */
    max-width: 1200px;
    margin: 0 auto;
}

.beneficio {
    max-width: 280px;
    flex: 1 1 200px;
}

.beneficio h3 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
}

.beneficio .subtexto {
    font-size: 0.9rem;
    margin-top: -6px;
    margin-bottom: 10px;
    color: #d1d1d1;
    font-family: 'Montserrat', sans-serif;
}

.beneficio img {
    width: 200px;
    height: auto;
    margin-top: 10px;
    padding-left: 20px;
}

.grupo-empresas {
    text-align: center;
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 40px;
}

.titulo-principal {
    font-size: 4rem;
    font-weight: 800;
    color: #1f775a;
    text-shadow:
        3px 3px 6px rgba(0, 0, 0, 0.5),   /* sombra más fuerte */
        0 0 12px rgba(255, 255, 255, 0.5);/* brillo claro */
    margin-bottom: 0;
}

.subtitulo {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    letter-spacing: 1px;
    margin: 5px 0 20px;
}

.linea-divisoria {
    width: 50%;
    margin: 0 auto 40px;
    border: 1px solid #333;
}

.logos-empresas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
}

.logos-empresas img {
    width: auto;
    max-width: 220px;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.logoInproeco {
    width: 300px !important;
    max-width: none !important;
}

.logos-empresas img:hover {
    transform: scale(1.05);
}

.footer {
    background-color: #40464c;
    color: white;
    padding: 40px 20px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem; /* Aumentado */
}

.footer-contenido {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 20px;
    gap: 40px;
}

.footer-col {
    flex: 1 1 200px;
    min-width: 140px;
}

.footer-col.primera {
    margin-top: 35px; /* ajusta el valor según lo que necesites */
}

.footer-col .right{
    text-align: right;
}

.footer-col h4 {
    font-weight: 800;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 14px; /* Más espacio entre filas */
    line-height: 3;    /* Mejora legibilidad */
    font-size: 1.05rem;
}

.footer-col ul li a {
    color: white;
    text-decoration: none;
}

.footer-col ul li a:hover {
    text-decoration: underline;
}

.footer-col p {
    margin: 10px 0;
    font-size: 1.05rem;
}
.footer-col a{
    text-decoration: none;
    color: white;
}

.footer-col.logo {
    text-align: right;
}

.footer-col.logo .social-icons {
    justify-content: flex-end;
}

.footer-logo {
    width: 60%;
    margin-top: 10px;
}

.social-icons {
    margin-top: 15px;
    display: flex;
    gap: 12px;
    justify-content: start;
}

.social-icons img {
    width: 32px;
    height: 32px;
    transition: transform 0.2s ease;
}

.social-icons img:hover {
    transform: scale(1.1);
}
.footer-col .logo{
    align-items: right;
}

.footer-legal {
    text-align: center;
    font-size: 0.7rem;
    color: #f0f0f0;
    padding-top: 20px;
    width: 88%;
    margin: 0 auto;
    line-height: 1.5;
}

  
  