@charset "utf-8";
/* CSS Document */

       /* --- ESTILOS GENERALES (CSS) --- */
    :root {
        --color-principal: #F58220; /* Naranja de tu logo */
        --color-fondo: #B0A174;    /* Beige/Crema claro */
		--color-fondo-claro: #DBD2BD;    /* Beige/Crema claro */
        --color-texto: #333333;
        --color-blanco: #FFFFFF;
        --color-oro: #DAA520;
        --color-footer-fondo: #2c3e50; /* Un gris oscuro/azul para el footer */
        --color-footer-texto: #ecf0f1; /* Gris claro para el texto del footer */
        --color-whatsapp: #25D366; /* Verde de WhatsApp */
		--color-green: #2E4F29; /* Verde de WhatsApp */
    }

    body {
        font-family: 'Roboto', sans-serif;
        margin: 0;
        padding: 0;
        background-color: var(--color-fondo);
        color: var(--color-texto);
    }

    /* --- CABECERA --- */
 header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px 80px;
        background-color: var(--color-blanco);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        position: fixed;
        width: 90%;
        top: 10px;
        left: 0;
	
        z-index: 100;
        box-sizing: border-box;
		border-radius: 10px;
    }

    .header-logo img {
        height: 66px;
        width: 190px;
        display: block;
    }

    nav a {
        margin-left: 20px;
        text-decoration: none;
        color: var(--color-texto);
        font-weight: bold;
    }

    nav a:hover {
        color: var(--color-principal);
    }

    /* --- SECCIÓN CARRUSEL (HÉROE) --- */
    .hero-section {
        position: relative;
        height: 80vh;
        min-height: 450px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: var(--color-blanco);
        padding-top: 86px;
        box-sizing: border-box;
    }

    .carousel-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 1s ease-in-out;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .carousel-slide.active {
        opacity: 1;
    }

    .carousel-slide::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }

    .carousel-content {
        position: relative;
        z-index: 1;
        max-width: 750px;
        padding: 20px;
    }

    .carousel-content h1 {
        font-size: 3.5rem;
        margin-bottom: 10px;
        font-family: 'Lobster', cursive;
        line-height: 1.2;
    }

    .carousel-content p {
        font-size: 1.2rem;
        margin-bottom: 30px;
    }

    .cta-button {
        background-color: var(--color-principal);
        color: var(--color-blanco);
        padding: 15px 30px;
        border-radius: 50px;
        text-decoration: none;
        font-weight: bold;
        font-size: 1rem;
        transition: all 0.3s;
        border: 2px solid var(--color-principal);
    }

    .cta-button:hover {
        background-color: #e07010;
        border-color: #e07010;
    }

    /* --- SECCIÓN INSTITUCIONAL --- */
    .institutional-section {
        padding: 80px 30px;
        text-align: center;
    }

    .section-title {
        font-size: 2.5rem;
        color: var(--color-texto);
        margin-bottom: 15px;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
    }
    
    .section-subtitle {
        font-size: 1.2rem;
        max-width: 700px;
        margin: 0 auto 50px auto;
        line-height: 1.6;
    }

    .info-container {
        display: flex;
        justify-content: center;
        gap: 40px;
        flex-wrap: wrap;
        /* Nuevas propiedades para que los cards ocupen el mismo ancho (¡CAMBIADO!) */
        max-width: 900px; /* Limita el ancho para que los cards no se separen demasiado */
        margin: 0 auto 50px auto; /* Centra el contenedor y agrega margen inferior */
    }
    
    .info-card {
        background-color: var(--color-blanco);
        padding: 40px 30px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        width: 100%;
        max-width: 800px; /* Ya lo tenías, pero asegura que no crezca demasiado */
        flex-basis: calc(50% - 20px); /* Ocupa la mitad del ancho menos el gap (¡NUEVO!) */
        box-sizing: border-box;
        transition: transform 0.3s, box-shadow 0.3s;
        display: flex; /* Para centrar el contenido verticalmente si es necesario */
        flex-direction: column;
        justify-content: space-between; /* Empuja el botón hacia abajo */
        align-items: center; /* Centra el contenido horizontalmente */
        text-align: center; /* Centra el texto */
    }

    .info-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    }

    /* Estilos para los iconos/imágenes en las info-cards (¡CAMBIADO!) */
    .info-card .icon-placeholder {
        width: 80px; /* Tamaño más grande para el icono */
        height: 80px;
        margin-bottom: 20px;
        color: var(--color-principal);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 3.5rem; /* Tamaño del icono de Font Awesome */
        /* Si usas una imagen, descomenta y ajusta: */
        /* & img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 50%; Si quieres que la imagen sea circular
        } */
    }
    
    .info-card h3 {
        font-size: 1.8rem;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .info-card p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 30px; /* Espacio antes del botón */
        flex-grow: 1; /* Permite que el párrafo ocupe el espacio disponible */
    }

    .cta-button-outline {
        background-color: transparent;
        color: var(--color-principal);
    }

    .cta-button-outline:hover {
        background-color: var(--color-principal);
        color: var(--color-blanco);
    }

    /* --- SECCIÓN BANNERS INFORMATIVOS --- */
 .info-banners-productos {
        padding: 100px 30px;
        background-color: #F58220;
        color: var(--color-blanco);
        text-align: center;
	 margin-top: 100px;
    } 
.info-banners-section {
        padding: 60px 30px;
        background-color: #F58220;
        color: var(--color-green);
        text-align: center;
    }
	   .info-banners-section-0 {
        padding: 60px 30px;
        background-color: var(--color-principal);
        color: var(--color-green);
        text-align: center;
    }
	.info-banners-section-2 {
        padding: 60px 30px;
        background-color: var(--color-green);
        color: var(--color-green);
        text-align: center;
    }
    .banners-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .banner-card {
        background-color: rgba(255, 255, 255, 0.15);
        padding: 30px;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2);
        transition: transform 0.3s, background-color 0.3s;
    }

    .banner-card:hover {
        transform: translateY(-5px);
        background-color: rgba(255, 255, 255, 0.25);
    }

    .banner-card h3 {
        font-size: 1.7rem;
        margin-bottom: 15px;
        color: var(--color-blanco);
    }

    .banner-card p {
        font-size: 1rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.9);
    }
    
    /* --- NUEVA SECCIÓN DE PRODUCTOS DESTACADOS --- */
    .featured-products-section {
        padding: 80px 30px;
        text-align: center;
        background-color: var(--color-fondo); /* O un color que contraste, como blanco si el fondo es beige */
    }

    .products-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 columnas en desktop, se ajusta */
        gap: 30px;
        max-width: 1200px;
        margin: 50px auto 0 auto;
    }

    .product-card {
        background-color: var(--color-blanco);
        padding: 25px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* Empuja el botón hacia abajo */
        align-items: center;
        transition: transform 0.3s, box-shadow 0.3s;
    }

    .product-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    }

    .product-card img {
        max-width: 100%;
        height: 200px; /* Altura fija para las imágenes */
        object-fit: cover; /* Recorta la imagen para cubrir el espacio */
        border-radius: 8px;
        margin-bottom: 20px;
        border: 1px solid #eee; /* Un borde sutil */
    }

    .product-card h3 {
        font-size: 1.5rem;
        color: var(--color-principal);
        margin-top: 0;
        margin-bottom: 10px;
    }

    .product-card p {
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 20px;
        flex-grow: 1; /* Permite que el párrafo ocupe el espacio disponible */
        color: var(--color-texto);
    }

    /* Ajustes responsivos para la nueva sección */
    @media (max-width: 992px) {
        .products-grid {
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* 3 o 2 columnas en tablets */
        }
    }

    @media (max-width: 768px) {
        .products-grid {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* 2 columnas en móviles más grandes */
            gap: 20px;
        }
        .product-card img {
            height: 180px;
        }
        .product-card h3 {
            font-size: 1.3rem;
        }
        .product-card p {
            font-size: 0.9rem;
        }
    }

    @media (max-width: 480px) {
        .products-grid {
            grid-template-columns: 1fr; /* Una sola columna en móviles pequeños */
            gap: 20px;
        }
        .product-card img {
            height: 150px;
        }
    }
    
    /* --- SECCIÓN MARCAS --- */
    .brands-section {
        padding: 80px 30px;
        text-align: center;
        background-color: #f9f6ef;
    }
    
    .brands-grid {
        display: grid;
        /* CAMBIO AQUI: 6 columnas de igual ancho para desktop */
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
        margin-top: 50px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .brand-frame {
        background: linear-gradient(145deg, #FDEEAB, #DAA520, #FDEEAB);
        padding: 12px;
        border-radius: 8px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 0 5px rgba(255, 255, 255, 0.5);
        transition: transform 0.3s;
    }

    .brand-frame:hover {
        transform: scale(1.05);
    }

    .brand-frame .inner-border {
        background-color: var(--color-blanco);
        padding: 10px;
        border: 1px solid #c9a02f;
        border-radius: 4px;
    }

    .brand-frame img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 3/2;
        object-fit: contain;
    }
  /* Estilos básicos para la sección Efinova */
    #efinova-section {
        padding: 40px 20px;
        text-align: center;
        background-color: #f9f9f9; /* Un color de fondo suave */
        margin-top: 30px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    #efinova-section h2 {
        font-size: 2.5em;
        color: #333;
        margin-bottom: 25px;
    }

    .efinova-content {
        max-width: 800px;
        margin: 0 auto;
    }

    .efinova-content p {
        font-size: 1.1em;
        line-height: 1.6;
        color: #555;
        text-align: justify;
    }
    /* --- ESTILOS DEL FOOTER --- */
    footer {
        background-color: var(--color-footer-fondo);
        color: var(--color-footer-texto);
        padding: 50px 30px 20px;
        font-size: 0.9rem;
        line-height: 1.6;
        text-align: center;
    }

    .footer-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 30px;
        max-width: 1200px;
        margin: 0 auto;
        text-align: left;
    }

    .footer-col {
        flex: 1;
        min-width: 200px;
        margin-bottom: 20px;
    }

    .footer-col h4 {
        color: var(--color-principal);
        font-size: 1.2rem;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 5px;
    }

    .footer-col h4::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 40px;
        height: 2px;
        background-color: var(--color-principal);
    }

    .footer-col ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-col ul li {
        margin-bottom: 10px;
    }

    .footer-col ul li a {
        color: var(--color-footer-texto);
        text-decoration: none;
        transition: color 0.3s;
    }

    .footer-col ul li a:hover {
        color: var(--color-principal);
    }

    /* New style for the wholesale logo in the footer */
    .footer-col .wholesale-logo {
        max-width: 150px; /* Adjust as needed */
        height: auto;
        display: block;
        margin-bottom: 15px; /* Spacing below the logo */
    }

    /* Modificado: Estilos para el botón de WhatsApp flotante en el footer */
    .footer-whatsapp-button {
        display: inline-flex;
        align-items: center;
        background-color: var(--color-whatsapp);
        color: var(--color-blanco);
        padding: 20px 20px;
        border-radius: 50px;
        text-decoration: none;
        font-weight: bold;
        transition: background-color 0.3s;
        margin-top: 10px;
        /* Estilos para hacerlo flotante */
        position: fixed; /* Hace que el botón sea flotante */
        bottom: 20px;    /* Distancia desde la parte inferior */
        right: 20px;     /* Distancia desde la parte derecha */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para destacarlo */
        z-index: 1000; /* Asegura que esté por encima de otros elementos */
    }

    .footer-whatsapp-button:hover {
        background-color: #1DA851;
    }

    .footer-whatsapp-button i {
        margin-right: 8px;
        font-size: 1.2rem;
    }

    .footer-bottom {
        margin-top: 40px;
        padding-top: 20px;
        border-top: 1px solid rgba(255,255,255,0.1);
        color: rgba(255,255,255,0.6);
    }
    /* --- FIN: ESTILOS DEL FOOTER --- */
	   /* --- ESTILOS DE REDES SOCIALES EN EL FOOTER --- */
.social-icons {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start; /* Alinea los iconos a la izquierda */
    gap: 15px; /* Espacio entre iconos */
}

.social-icons a {
    color: var(--color-footer-texto); /* Color del icono */
    font-size: 1.8rem; /* Tamaño del icono */
    transition: color 0.3s ease;
    text-decoration: none; /* Asegura que no haya subrayado */
}

.social-icons a:hover {
    color: var(--color-principal); /* Color al pasar el ratón */
}

/* Ajustes responsivos para los iconos */
@media (max-width: 768px) {
    .social-icons {
        justify-content: center; /* Centra los iconos en pantallas más pequeñas */
    }
    .social-icons a {
        font-size: 1.6rem; /* Ajusta tamaño en móvil */
    }
}
    /* --- DISEÑO RESPONSIVO --- */
    @media (max-width: 992px) {
        .brands-grid {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
        }
        .banners-grid {
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        }
        .info-card {
            flex-basis: calc(50% - 20px); /* Mantiene 2 columnas en tablets */
        }
    }

    @media (max-width: 768px) {
        header {
            padding: 15px 20px;
        }
        nav {
            display: none;
        }
        .hero-section {
            height: 80vh;
            min-height: 700px;
            padding-top: 90px;
        }
		.carousel-slide {
        padding-top: 30px;
        height: 80vh;
            min-height: 700px;
    }
        .carousel-content h1 {
            font-size: 2.2rem;
        }
        .carousel-content p {
            font-size: 1rem;
        }
        .institutional-section, .brands-section, .info-banners-section {
            padding: 50px 20px;
        }
        .section-title {
            font-size: 2rem;
        }
        .section-subtitle {
            font-size: 1rem;
			width: 86%;
        }
        .info-container {
            flex-direction: column; /* Apila las tarjetas en móvil (¡CAMBIADO!) */
            align-items: center;
        }
        .info-card {
            width: 100%; /* Ocupa todo el ancho disponible */
            max-width: 350px; /* Limita el ancho máximo para no ser demasiado grande */
            margin-bottom: 20px; /* Agrega espacio entre tarjetas apiladas */
        }
        .brands-grid {
            /* CAMBIO AQUI: 3 columnas en móviles, o podrías probar con 2 (repeat(2, 1fr)) */
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .banners-grid {
            grid-template-columns: 1fr;
        }
        /* Ajuste para el botón flotante en móviles para que no quede encima del botón del header si lo hay */
        .footer-whatsapp-button {
            bottom: 15px;
            right: 15px;
            font-size: 1em;
            padding: 12px 18px;
        }
    }

    @media (max-width: 480px) {
        .header-logo img {
          /*  height: 50px;
            width: auto;
			padding-top: 20px;*/
			text-align: center;
        }
        .hero-section {
            height: 70vh;
            min-height: 600px;
        }
		.carousel-slide {
        padding-top: 40px;
        height: 70vh;
            min-height: 600px;
    }

        .carousel-content h1 {
			padding-top: 20px;
            font-size: 1.8rem;
			margint-top: 20px;
        }
        .carousel-content p {
            font-size: 0.9rem;
        }
        .cta-button {
            padding: 12px 25px;
            font-size: 0.9rem;
        }
        .section-title {
            font-size: 1.8rem;
        }
        .section-subtitle {
            font-size: 1rem;
			width: 80%;
        }
        .brands-grid {
            /* CAMBIO AQUI: 3 columnas en móviles, o podrías probar con 2 (repeat(2, 1fr)) */
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .banners-grid {
            grid-template-columns: 1fr;
        }
	   }
	   
	/* 1. Contenedor principal que activa el layout flexible (Flexbox) */
.quienes-somos-container {
    display: flex;
    align-items: center; /* Alinea verticalmente la imagen y el texto */
    gap: 30px; /* Espacio entre la imagen y el texto */
    flex-wrap: wrap; /* Permite que las columnas se reorganicen en pantallas pequeñas */
    /* --- INICIO DE CAMBIOS PARA ANCHO COMPLETO --- */
    max-width: 900px; /* Establece el ancho máximo, similar a otras secciones */
    margin: 0 auto; /* Centra el contenedor horizontalmente */
    padding: 0 20px; /* Agrega un poco de padding para que no se pegue a los bordes en móviles */
    /* --- FIN DE CAMBIOS PARA ANCHO COMPLETO --- */
}

/* 2. Columna de la imagen (ocupa el 33.33% que es aprox. 4/12) */
.columna-imagen {
    flex: 1 1 300px; /* Flex-grow, flex-shrink, flex-basis */
    max-width: 45%;
}

/* 3. Columna del texto (ocupa el 66.66% que es aprox. 8/12) */
.columna-texto {
    flex: 1 1 300px; /* El '2' hace que sea el doble de ancha que la imagen */
}

/* 4. Estilos para pantallas pequeñas (Móviles) */
@media (max-width: 768px) {
    /* Hacemos que las columnas ocupen todo el ancho y se pongan una sobre otra */
    .columna-imagen,
    .columna-texto {
        max-width: 100%;
        flex-basis: 100%; /* Ocupa el 100% del ancho disponible */
    }

    .quienes-somos-container {
      text-align: center; /* Centra el texto en móvil para mejor apariencia */
    }
}
	   
	   /* 1. Asegura que el nav siempre sea flex y muestre todos los enlaces */
header nav {
  display: inline-block !important;
  align-items: center;
  gap: 16px;
}

/* 2. Estilo de tu botón de WhatsApp + teléfono */
header nav .footer-whatsapp-button {
  display: flex !important;
  align-items: center;
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  padding: 20px 8px;
  border-radius:8px;
  background: #25D366;      /* color de fondo WhatsApp */
  color: #fff;              /* texto blanco */
}
header nav .footer-whatsapp-button i {
  font-size: 1.4rem;
  margin-right: 8px;
}

/* 3. En mobile, mantenlo visible y ponlo primero */
@media (max-width: 768px) {
  header nav {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  header nav .footer-whatsapp-button {
    order: -1;      /* aparece antes que los otros enlaces */
    width: 100%;    /* ancho completo para que destaque */
    justify-content: center;
    margin-bottom: 8px;
  }
  /* Reduce ligeramente el gap si se necesita */
  header nav a {
    font-size: 0.95rem;
  }
}
	   @media (max-width: 768px) {
  /* Oculta todos los enlaces menos el botón de WhatsApp/teléfono */
  header nav a:not(.footer-whatsapp-button) {
    display: none !important;
  }

  /* Asegura que el botón siga visible y centrado */
  header nav {
    display: flex !important;
    justify-content: center;
    padding: 8px 0;
  }
  header nav .footer-whatsapp-button {
    display: flex !important;
    align-items: center;
    padding: 8px 12px;
    background: #25D366;
    color: #fff;
    border-radius: 12px;
    font-size: 1rem;
  }
  header nav .footer-whatsapp-button i {
    font-size: 1.4rem;
    margin-right: 8px;
  }
}
	   
	   /* Estilos para la sección Efinova (modificados) */
#efinova-section {
    padding: 40px 20px;
    text-align: center;
    background-color: #f9f9f9; /* Un color de fondo suave */
    margin-top: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

#efinova-section h2 {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 25px;
    text-align: left; /* Alineado a la izquierda para la columna de texto */
}

.efinova-content {
    max-width: 1200px; /* Aumenta el ancho máximo para acomodar el diseño de dos columnas */
    margin: 0 auto;
}

.efinova-layout-container {
    display: flex; /* Habilita Flexbox */
    align-items: center; /* Alinea los elementos verticalmente al centro */
    gap: 40px; /* Espacio entre las columnas */
    flex-wrap: wrap; /* Permite que las columnas se envuelvan en pantallas pequeñas */
}

.efinova-left-column {
    flex: 1; /* Permite que la columna crezca y se encoja */
    min-width: 600px; /* Ancho mínimo para la columna de la imagen */
    text-align: center; /* Centra las imágenes dentro de la columna */
}

.efinova-right-column {
    flex: 2; /* Hace que esta columna sea el doble de ancha que la izquierda */
    min-width: 300px; /* Ancho mínimo para la columna de texto */
}

.efinova-right-column p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #555;
    text-align: justify; /* Justifica el texto para una lectura más limpia */
}

/* Media query para pantallas más pequeñas (móviles y tablets) */
@media (max-width: 768px) {
    .efinova-layout-container {
        flex-direction: column; /* Apila las columnas verticalmente */
        gap: 20px; /* Reduce el espacio entre elementos apilados */
    }

    .efinova-left-column,
    .efinova-right-column {
        min-width: unset; /* Reinicia el ancho mínimo */
        width: 100%; /* Ocupa todo el ancho disponible */
        flex: unset; /* Reinicia las propiedades flex */
    }

    #efinova-section h2 {
        text-align: center; /* Centra el título en pantallas pequeñas */
    }

    .efinova-right-column p {
        text-align: center; /* Centra el texto en pantallas pequeñas */
    }
}
/* === CTA para productores === */
.cta-producer-section {
  background: var(--color-principal);
  color: var(--color-blanco);
  padding: 3rem 1rem;
  text-align: center;
  margin-top: 4rem;
}
.cta-producer-section .container {
  max-width: 800px;
  margin: 0 auto;
}
.cta-producer-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.cta-producer-section p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}
.cta-producer-section p a {
  color: var(--color-blanco);
  text-decoration: underline;
}
.cta-producer-section .cta-button {
  background: var(--color-blanco);
  color: var(--color-principal);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 700;
  transition: background 0.3s, color 0.3s;
}
.cta-producer-section .cta-button:hover {
  background: #fff;
  color: #e07010;
}
