body{
    background-color: rgb(239, 252, 239);
}
header{
    border-radius: 0px 0px 20px 20px;
    text-align: center;
}

#menuhorizontal{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
#menuhorizontal a{
    display: block;
    background-color: rgb(16, 137, 106);
    text-align: center;
    padding: 8px;
    width: 200px;
    text-decoration: none;
    border-right: 1px solid #ad1111;
    border-left: 1px solid #10946d;
}
#menuhorizontal li{
float: left;
}
#menuhorizontal a:hover{
    background-color: rgb(253, 250, 250);
}
*{
    font-family: Arial, Helvetica, sans-serif;
}

/* INDEX CARUSEL*/
.banner-fade {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
}

/* SLIDES */
.banner-fade .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
}

/* SLIDE ACTIVO */
.banner-fade .slide.active {
    opacity: 1;
    z-index: 1;
}

/* IMÁGENES */
.banner-fade img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* BOTONES */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
}

.prev { left: 20px; }
.next { right: 20px; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .banner-fade {
        height: 60vh;
    }
}
/**/

.productos h2 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.vinetaass {
    width: 70px !important;     /* tamaño */
    display: block !important;

    margin-top: -0px !important; /* 👈 PEGADO REAL */
    margin-bottom: 10px !important;
    top: -0px;
}


.productos img {
    width: 80%;
    height: 140px;
    object-fit: contain;

    display: block;
    margin: auto; /* 👈 centra */
}



/*MARCAS ASOCIADOS*/
/* SECCION */
.marcas{
    padding: 80px 10%;
    text-align: center;
    background: #f5f7fa;
}

/* CONTENEDOR LOGOS */
.logos-marcas{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

/* LOGOS */
.logos-marcas img{
    width: 180px;
    height: 90px;
    object-fit: contain;
    opacity: 0.7;
    transition: 0.4s;
}

/* EFECTO HOVER */
.logos-marcas img:hover{
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.1);
}
/**/

li{
    color: #111010;
    text-align: left;
    background-size: 80%;
}
nav-link{
    background-color: #91ebac;
}
/*titulos generales*/
h2{
    background-size: 10%;
    color:#0d6efd;
    padding: 3px;
    border-radius: 3px;
    font-size: 2em;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
}
h5{
    background-position: 20px;
}


/* PORTADA BANNER - NOSOTROS */
.banner-simple {
    position: relative;
    width: 100%;
    height: 85vh;
    overflow: hidden;
}

/* IMAGEN */
.banner-simple img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CAPA OSCURA */
.banner-simple .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0.2)
    );
    top: 0;
    left: 0;
}

/* CONTENIDO */
.contenido {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #fff;
    max-width: 500px;
}

.contenido h1 {
    font-size: 3rem;
    margin-bottom: 10px;
}

.contenido p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

/* BOTÓN */
.btn {
    display: inline-block;
    padding: 12px 25px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    transition: 0.3s;
}

.btn:hover {
    background: #0056b3;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .banner-simple {
        height: 60vh;
    }

    .contenido {
        left: 5%;
        right: 5%;
    }

    .contenido h1 {
        font-size: 2rem;
    }

    .contenido p {
        font-size: 1rem;
    }
}
/**/


/*SERVICIOS */
body {
    background: #f4f6f9;
    font-family: 'Segoe UI', sans-serif;
}

.servicios {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    padding: 60px 80px;
}

.card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.card img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 20px;
}

.card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1e6be3;
}

.card p {
    font-size: 15px;
    color: #555;
    margin-bottom: 20px;
    line-height: 1.6;
}

.btn {
    display: inline-block;
    padding: 10px 25px;
    background: #e30613;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.btn:hover {
    background: #b9040f;
}

/*  */

/*CURSOS */
.cursos {
    padding: 80px 8%;
    background: linear-gradient(135deg, #eef2f7, #dfe6f1);
}

.titulo-cursos {
    text-align: center;
    font-size: 36px;
    color: #1e6be3;
    margin-bottom: 50px;
}

/* GRID RESPONSIVE */
.cursos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
}

/* TARJETA */
.curso-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transition: 0.4s;
}

.curso-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

/* IMAGEN */
.curso-img {
    height: 200px;
    overflow: hidden;
}

.curso-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.curso-card:hover img {
    transform: scale(1.1);
}

/* CONTENIDO */
.curso-content {
    padding: 25px;
}

.curso-content h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #1e6be3;
}

.curso-content p {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

/* BOTÓN */
.btn-curso {
    display: inline-block;
    padding: 10px 25px;
    background: linear-gradient(135deg, #1e6be3, #0f3fa3);
    color: white;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.btn-curso:hover {
    background: linear-gradient(135deg, #e30613, #b9040f);
}

.hero-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-cursos {
    position: relative;
    height: 450px;
    background: url("img/acceso-cuerda.png") center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Oscurecer imagen */
.overlay {
    position: absolute;
    width: 80%;
    height: 50%;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
}

/* Texto Marca de Agua */
.hero-content {
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    font-size: 70px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    letter-spacing: 5px;
    text-transform: uppercase;
}


/**/


/* PRODUCTOS PORTADA*/
body{
    margin:0;
    font-family: 'Segoe UI', sans-serif;
}

/* CONTENEDOR */
.hero1{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 520px;
    overflow: hidden;
}

/* IMAGEN */
.hero1-img{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero1-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CAPA DIAGONAL */
.hero1::after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:55%;
    height:100%;
    background:#f3f3f3;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    z-index:2;
}

/* TEXTO */
.hero1-text{
    position: relative;
    z-index:3;
    margin-left:auto;
    width:50%;
    padding:80px;
}

.hero1-text p{
    font-size:22px;
    color:#777;
    margin-bottom:10px;
}

.hero1-text h1{
    font-size:48px;
    font-weight:700;
    color:#222;
    line-height:1.2;
}

/* ========================= */
/* 📱 TABLET */
@media (max-width: 992px){

    .hero1{
        min-height: 450px;
    }

    .hero1-text{
        width:60%;
        padding:50px;
    }

    .hero1-text h1{
        font-size:38px;
    }

    .hero1-text p{
        font-size:18px;
    }

    .hero1::after{
        width:65%;
        clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
    }
}

/* ========================= */
/* 📱 CELULAR */
@media (max-width: 768px){

    .hero1{
        flex-direction: column;
        min-height: auto;
    }

    /* Imagen arriba */
    .hero1-img{
        position: relative;
        height: 250px;
    }

    /* Quitamos diagonal en móvil */
    .hero1::after{
        display: none;
    }

    /* Texto abajo */
    .hero1-text{
        width:100%;
        padding:30px 20px;
        text-align:center;
        background:#f3f3f3;
    }

    .hero1-text h1{
        font-size:30px;
    }

    .hero1-text p{
        font-size:16px;
    }
}

/*productos 2 */
body {
    margin: 0;
    background: #f4f6f9;
    font-family: 'Segoe UI', sans-serif;
}

/* CONTENEDOR */
.productos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    padding: 60px 5%;
}

/* TARJETA */
.producto {
    background: #ffffff;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    transition: 0.4s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGEN */


/* CONTENEDOR */
.producto-img {
    width: 100%;
    height: 300px; /* 🔥 controla el tamaño del cuadro */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20%; /* 👉 lo centra al agrandar */
    transform: scaleX(1.3);
}

/* IMAGEN */
.producto-img img {
    max-width: 115%;   /* 🔥 agranda un poco la imagen */
    max-height: 115%;
    object-fit: contain; /* 🔥 evita que se deforme */
    transition: 0.3s ease;
}

/* EFECTO HOVER (OPCIONAL PRO) */
.producto-item:hover img {
    transform: scale(1.05);
}


.img1 {
    transform: scale(1.1);
}

.img2 {
    transform: scale(1.1);
}

.img3 {
    transform: scale(1.3);
}

.img4 {
    transform: scale(1.45);
}

.producto:hover img {
    transform: scale(1.08);
}

/* TITULO */
.producto h3 {
    font-size: 18px;
    color: #1e6be3;
    margin-bottom: 12px;
}

/* TEXTO */
.producto p {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* BOTON */
.btn-producto {
    display: inline-block;
    padding: 10px 22px;
    background: linear-gradient(135deg, #1e6be3, #0f3fa3);
    color: white;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.btn-producto:hover {
    background: linear-gradient(135deg, #e30613, #b9040f);
}

/**/

/*INTERIOR DE PRODUCUTO ARNES*/
.producto {
    background: #efefef;
    padding: 80px 5%;
}

.contenedor {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    margin: auto;
}

/* IMÁGENES */
.imagens {
    display: flex;
    gap: 20px;
    flex: 1;
}

.imagens img {
    width: 50%;
    height: 400px;
    object-fit: contain;
    background: white;
    padding: 15px;
}

/* TEXTO */
.info {
    flex: 1;
}

.info h1 {
    font-size: 55px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        flex-direction: column;
        text-align: center;
    }

    .imagenes {
        flex-direction: column;
    }

    .imagenes img {
        width: 100%;
        height: 300px;
    }
}
/**/

/*ESTILO PRODUCTO MOCHILAS*/
.producto {
    background: #efefef;
    padding: 80px 20px;
}

/* CONTENEDOR */
.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
}

/* ===== GALERÍA ===== */
.galeria {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.img-personalizada {
    width: 200px;   /* ancho */
    height: 300px;  /* alto */
    object-fit: contain; /* no se deforma */
}


/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    margin-left: 15px;
    border-bottom: 1px solid black;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .galeria {
        grid-template-columns: 1fr;
    }

    .img-pequenas {
        grid-template-columns: 1fr 1fr;
    }
}
/**/

/*ESTILO DE POLEAS*/
.producto {
    background: #efefef;
    padding: 80px 20px;
}

/* CONTENEDOR FIJO */
.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 👈 nunca se rompe */
    gap: 60px;
    max-width: 1200px;
}

/* ===== GALERÍA GRID ===== */
.galeria-unica {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2x2 fijo */
    gap: 15px;
}

/* IMÁGENES */
.galeria-unica img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    background: white;
    padding: 10px;
    border-radius: 12px;

    transition: transform 0.3s ease;
}

/* ZOOM SUAVE */
.galeria-unica img:hover {
    transform: scale(1.05);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    margin-left: 15px;
    border-bottom: 1px solid black;
    text-decoration: none;
    color: black;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr; /* se adapta sin romper */
        text-align: center;
    }

    .galeria {
        grid-template-columns: 1fr 1fr;
    }
}
/**/

/*ESTILOS DE DESCENDER*/
.producto {
    background: #efefef;
    padding: 80px 0;
}

.contenedor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
    max-width: 1200px;
    margin: 0;
    padding-left: 20px;
}

/* IMÁGENES */
.imagens {
    display: flex;
    gap: 20px;
    flex: 1;
    overflow: hidden;
}

.imagens img {
    width: 50%; /* 👈 2 imágenes */
    height: 350px;
    object-fit: contain;
    background: white;
    padding: 15px;
    border-radius: 12px;

    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* 🔥 ZOOM */
.imagenes img:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* TEXTO */
.info {
    flex: 1;
}

.info h1 {
    font-size: 55px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        flex-direction: column;
        text-align: center;
    }

    .imagenes {
        flex-direction: column;
    }

    .imagenes img {
        width: 100%;
        height: 250px;
    }
}
/**/

/*ESTILOS DE ANTICAIDA*/
.producto {
    background: #efefef;
    padding: 80px 0;
}

.contenedor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
    max-width: 1200px;
    margin: 0;
    padding-left: 150px;
}

/* IMAGEN */
.imagenes {
    flex: 1;
}

.imagenes img {
    width: 100%;
    max-width: 450px;
    height: 400px;
    object-fit: contain;
    background: white;
    padding: 20px;
    border-radius: 12px;

    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* 🔥 ZOOM */
.imagenes img:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* TEXTO */
.info {
    flex: 1;
}

.info h1 {
    font-size: 55px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        flex-direction: column;
        text-align: center;
    }

    .imagenes img {
        width: 100%;
        height: 300px;
    }
}
/**/

/*ESTILOS DE CINTA DE ANCLAJE*/
.producto {
    background: #efefef;
    padding: 80px 20px;
}

/* CONTENEDOR */
.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
}

/* GALERÍA */
.galeria-uno {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 iguales */
    gap: 20px;
}

/* CAJA (IMPORTANTE PARA EL ZOOM) */
.img-bax {
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

/* IMAGEN */
.img-bax img {
    width: 100%;
    height: 250px;
    object-fit: cover;

    transition: transform 0.6s ease;
}

/* 🔥 ZOOM PRO (EFECTO FUERTE) */
.img-bax:hover img {
    transform: scale(1.1);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .galeria {
        grid-template-columns: 1fr;
    }
}
/**/

/*ESTILO DE MOQUETONES*/
.producto {
    background: #efefef;
    padding: 80px 20px;
}

/* CONTENEDOR */
.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
}

/* GALERÍA */
.galeria {
    display: grid;
    grid-template-columns: 1fr; /* 👈 solo 1 */
}

/* CAJA */
.img-box {
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

/* IMAGEN */
.img-box img {
    width: 100%;
    height: 350px;
    object-fit: cover; /* 👈 no se deforma */
    transition: transform 0.6s ease;
}

/* 🔥 ZOOM PRO */
.img-box:hover img {
    transform: scale(1.25);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
/**/

/*ESTILOS DE PLACAS*/
.producto {
    background: #efefef;
    padding: 80px 20px;
}

/* CONTENEDOR */
.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
}

/* GALERÍA */
.galeria {
    display: grid;
    grid-template-columns: 1fr; /* 👈 solo 1 */
}

/* CAJA */
.img-unica {
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

/* IMAGEN */
.img-unica img {
    width: 100%;
    height: 350px;
    object-fit: cover; /* 👈 no se deforma */
    transition: transform 0.6s ease;
}

/* 🔥 ZOOM PRO */
.img-unica:hover img {
    transform: scale(1.25);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
/**/

/*ESTILOS DE AWAH*/
.producto {
    background: #efefef;
    padding: 80px 5%;
}

.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: auto;
}

/* ===== IMÁGENES GRID ===== */
.imagenes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

/* HACER LA PRIMERA MÁS GRANDE (EFECTO PRO) */
.imagenes img:first-child {
    grid-column: span 2;
    height: 300px;
}

/* TODAS LAS IMÁGENES */
.imagenes img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    background: white;
    padding: 10px;
    border-radius: 12px;

    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* 🔥 HOVER */
.imagenes img:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* TEXTO */
.info h1 {
    font-size: 55px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .imagenes {
        grid-template-columns: 1fr 1fr;
    }

    .imagenes img:first-child {
        grid-column: span 2;
    }
}
/**/

/*ESTILO DE TAZLOV3*/
.producto {
    background: #efefef;
    padding: 80px 5%;
}

.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: auto;
}

/* ===== IMÁGENES ===== */
.imagenss {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
    justify-items: center;
}

/* IMÁGENES NATURALES */
.imagenss img {
    width: 100%;
    max-width: 260px; /* 👈 tamaño normal */
    height: auto;     /* 👈 NO se deforma */

    background: white;
    padding: 12px;
    border-radius: 12px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🔥 HOVER */
.imagenss img:hover {
    transform: scale(1.07);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .imagenes {
        grid-template-columns: 1fr;
    }
}
/**/

/*ESTILOS DE CAMILLAS*/
.producto {
    background: #efefef;
    padding: 80px 5%;
}

.contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: auto;
}

/* ===== IMAGEN ===== */
.imagenees {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* IMAGEN NATURAL */
.imagenees img {
    width: 100%;
    max-width: 400px; /* 👈 tamaño normal */
    height: auto;     /* 👈 no se deforma */

    background: white;
    padding: 15px;
    border-radius: 15px;

    box-shadow: 0 8px 20px rgba(0,0,0,0.1);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🔥 HOVER */
.imagenees img:hover {
    transform: scale(1.07);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

/* TEXTO */
.info h1 {
    font-size: 50px;
}

.info p {
    font-size: 18px;
}

/* BOTONES */
.botones {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.btn-principal {
    background: orange;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
}

.btn-secundario {
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: black;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .contenedor {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
/**/





.team {
    background: transparent; /* Fondo transparente para la página de equipo */
    margin: 2rem 0;
    padding: 2rem 1rem;
    border: none; 
    color: rgb(244, 242, 242);
}
.service-item, .team-member, .testimonial {
    background: transparent;
    padding: 1rem;
    margin: 1rem 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.service-item i, .team-member img {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.team-member img {
    max-width: 180px;
    border-radius: 80%;
    margin-bottom: 2rem;
}

.team-member h3 {
    margin: 0.5rem 0;
}

.team-member p {
    color: #faf4f4;
}

form input, form textarea{
    padding: 0.5rem;
    margin-bottom: 1rem;
    border: 4px solid #126380;
    border-radius: 4px;
}
input{
    accent-color: rgb(243, 153, 36);
}
div class.col-12 col-md-12 col-lg-4 {
    background-color: #ad1111;
}

:root{
  --primary:#0d3b66;
  --secondary:#1ea8df;
  --light:#f5f7fa;
  --dark:#1f2933;
}

*{
  font-family:'Poppins',sans-serif;
}

body{
  background:var(--light);
  color:var(--dark);
}

/* NAVBAR */
.navbar{
  background:var(--primary)!important;
}
.navbar-brand img{
  height:40px;
  margin-right:10px;
}
.nav-link{
  color:#fff!important;
  font-weight:500;
}
.nav-link:hover{
  color:var(--secondary)!important;
}

/* TITULOS */
.section-title{
  text-align:center;
  font-weight:600;
  margin-bottom:40px;
  color:var(--primary);
}

/* TARJETAS */
.card{
  border:none;
  border-radius:15px;
  box-shadow:0 10px 25px rgba(8, 8, 8, 0.1);
  transition:.3s;
}
.card:hover{
  transform:translateY(-6px);
}

/* BOTONES */
.btn-custom{
  background:var(--secondary);
  color:#fff;
  border-radius:30px;
  padding:10px 30px;
}
.btn-custom:hover{
  background:var(--primary);
}

/* SECCIONES */
section{
  padding:80px 0;
}

/* CONTACTO */
.contacto {
    background: #f8f9fa;
    padding: 60px 20px;
}

.titulo-contacto {
    font-size: 2.6rem;
    font-weight: bold;
    color: #0d6efd;
    margin-bottom: 30px;
}

.info-contacto p {
    font-size: 1.1rem;
    margin: 10px 0;
}

.info-contacto i {
    color: #0d6efd;
    margin-right: 8px;
    font-size: 1.2rem;
}

.info-contacto a {
    color: #0d6efd;
    text-decoration: none;
}

.info-contacto a:hover {
    text-decoration: underline;
}

/* REDES SOCIALES */
.redes {
    margin-top: 25px;
}

/* SECCIÓN VISIÓN - MISIÓN - EXPERIENCIA */
.valores {
    background: #f7f7f7;
    padding: 60px 0;
}

.card-valor {
    background: #fff;
    padding: 30px;
    height: 100%;
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
    transition: transform 0.3s ease;
}

.card-valor:hover {
    transform: translateY(-6px);
}

.card-valor h3 {
    color: #0d6efd;
    font-weight: bold;
    margin-bottom: 15px;
}

.card-valor p {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}

/* WHATSAPP FLOTANTE */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    z-index: 9999;
    box-shadow: 0 8px 20px rgba(0,0,0,.3);
    transition: transform 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    color: #fff;
}


.redes a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 8px;
    border-radius: 50%;
    color: #fff;
    font-size: 1.6rem;
    transition: transform 0.3s, box-shadow 0.3s;
}

.redes a:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* COLORES */
.whatsapp { background: #25D366; }
.facebook { background: #1877F2; }
.instagram { background: radial-gradient(circle at 30% 30%, #feda75, #d62976, #962fbf); }
.tiktok { background: #000; }

/* CONTENEDOR GENERAL */
.contacto-form {
    background: #f8f9fa;
    padding: 60px 15px;
}

/* RECUADRO */
.form-box {
    max-width: 520px;
    margin: auto;
    background: #fff;
    padding: 35px;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,.15);
}

/* TITULOS */
.form-box h2 {
    text-align: center;
    color: #0d6efd;
    font-weight: bold;
}

.form-box p {
    text-align: center;
    margin-bottom: 25px;
    color: #666;
}

.vineta {
    width: 200px;
    margin: 2px ;  /* Solo 2px de separación */
    left: 5px;
    margin: -75px auto 0;
}


/* INPUTS */
.input-group {
    position: relative;
    margin-bottom: 16px;
}

.input-group i {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #0d6efd;
}

.input-group input,
.input-group textarea {
    width: 100%;
    padding: 12px 12px 12px 42px;
    border-radius: 8px;
    border: 1px solid #ccc;
    outline: none;
}

.input-group textarea {
    height: 120px;
    resize: none;
}

/* BOTONES */
.btn-enviar {
    width: 100%;
    background: #0d6efd;
    color: #fff;
    padding: 14px;
    font-size: 1.1rem;
    border: none;
    border-radius: 8px;
    margin-top: 10px;
    cursor: pointer;
}

.btn-whatsapp {
    display: block;
    text-align: center;
    margin-top: 15px;
    background: #25D366;
    color: #fff;
    padding: 14px;
    font-size: 1.1rem;
    border-radius: 8px;
    text-decoration: none;
}


/* LISTAS EFECTO HOVER*/
/* Contenedor general */
.contenedor {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Tarjeta */
.card {
    width: 250px;
}

/* Imagen */
.imagen-container {
    position: relative;
    overflow: hidden;
}

/* Imagen normal */
.imagen-container img {
    width: 100%;
    height: 280px;
    object-fit: contain;
    display: block;
    transition: 0.4s ease;
}

/* Capa oculta */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(249, 248, 248);
    color: white;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    padding: 20px;

    opacity: 0;
    transition: 0.4s ease;
}

/* Hover */
.imagen-container:hover .overlay {
    opacity: 1;
}

.imagen-container:hover img {
    transform: scale(1.05);
}
/**/



.producto-item {
    display: flex;
    gap: 60px;
    max-width: 1200px;
    margin: 60px auto;

    align-items: center;   /* 👈 esto centra verticalmente */
    justify-content: space-between;
    padding: 60px;
}

/* CARRUSEL */
.producto-img {
    width: 55%;
}

.carousel {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;

    display: flex;              /* 👈 activamos flex */
    justify-content: center;    /* 👈 centra horizontal */
    align-items: center;        /* 👈 centra vertical */
}

.carousel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: none;
    max-height: 90%;   /* 👈 evita que toque arriba */
    max-width: 100%;
    object-fit: contain;
}

.carousel img.active {
    display: block;
}

/* BOTONES */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    font-size: 25px;
    padding: 10px 15px;
    cursor: pointer;
}

.prev { left: 10px; }
.next { right: 10px; }

/* INFO */
.producto-info {
    width: 45%;
}

.precio {
    font-size: 24px;
    color: #2563eb;
    font-weight: bold;
    display: block;
    margin: 20px 0;
}

.btn {
    padding: 12px 25px;
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}



/* ESTILO ARNES1 */

/* SECCION */
.producto{
    padding: 80px 5%;
    background: #f3f5f9;
}

/* TARJETA */
.producto-card{
    display: flex;
    align-items: center;
    gap: 80px;
    background: white;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* IMAGEN */
.producto-img{
    flex: 1;
    text-align: center;
}

.producto-img img{
    width: 100%;
    max-width: 520px;
    transition: 0.4s;
}

.producto-img img:hover{
    transform: scale(1.05);
}

/* INFORMACION */
.producto-info{
    flex: 1.2;
}

/* TITULO */
.producto-info h2{
    font-size: 38px;
    color: #1f6ae0;
    margin-bottom: 20px;
}

/* DESCRIPCION */
.descripcion{
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 25px;
}

.producto{
padding:80px 5%;
background:#f3f5f9;
}

.producto-card{
display:flex;
align-items:center;
gap:80px;
background:white;
padding:50px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* CARRUSEL IMAGEN */

.producto-img{
flex:1.2;
}

.carousel-item img{
width:100%;
max-height:420px;
object-fit:contain;
}
/* QUITAR SOMBRA DEL CAROUSEL */
.carousel-item::after{
    display:none;
}


/* TEXTO */

.producto-info{
flex:1;
}

.producto-info h2{
font-size:38px;
color:#1f6ae0;
margin-bottom:20px;
}


/* ARNES */

.lista{
list-style:none;
padding:0;
}

.lista li{
margin-bottom:12px;
font-size:16px;
padding-left:25px;
position:relative;
}

.lista li::before{
content:"✔";
color:#1f6ae0;
position:absolute;
left:0;
font-weight:bold;
}

/* RESPONSIVE */

@media (max-width:900px){

.producto-card{
flex-direction:column;
text-align:center;
gap:40px;
}

.carousel-item img{
max-height:380px;
}

}


.lista{
    list-style: none;
    padding: 0;
    margin: auto;
    width: fit-content;
}

/*ESTILO DE BAG_DESCIPCION*/
.descripcion{
padding:80px 12%;
background:#f5f7fb;
max-width:1100px;
margin:auto;
}

/* TITULO */

.titulo-descripcion{
font-size:38px;
color:#1f6ae0;
font-weight:800;
margin-bottom:30px;
text-align:left;
}

/* PRODUCTO */

.nombre-producto{
font-size:28px;
margin-bottom:25px;
font-weight:700;
color:#222;
}

/* LISTA */

.caracteristicas{
list-style:none;
padding:0;
}

.caracteristicas li{
font-size:17px;
margin-bottom:14px;
padding-left:28px;
position:relative;
line-height:1.6;
}

/* ICONO */

.caracteristicas li::before{
content:"✔";
position:absolute;
left:0;
color:#1f6ae0;
font-weight:bold;
}

/* DATOS TECNICOS */

.datos-tecnicos{
margin-top:35px;
font-size:17px;
line-height:1.8;
}

.datos-tecnicos strong{
color:#1f6ae0;
}
/**/



/*BAG 02*/
.descripcion{
padding:80px 12%;
background:#f5f7fb;
max-width:1200px;
margin:auto;
}

/* TITULO */

.titulo-descripcion{
font-size:38px;
color:#1f6ae0;
font-weight:800;
margin-bottom:40px;
}

/* GRID */

.grid-descripcion{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

/* PRODUCTO */

.nombre-producto{
font-size:28px;
margin-bottom:20px;
font-weight:700;
}

/* LISTA */

.caracteristicas{
list-style:none;
padding:0;
}

.caracteristicas li{
font-size:17px;
margin-bottom:14px;
padding-left:28px;
position:relative;
line-height:1.6;
}

.caracteristicas li::before{
content:"✔";
position:absolute;
left:0;
color:#1f6ae0;
font-weight:bold;
}

/* DATOS TECNICOS */

.datos-tecnicos{
margin-top:25px;
font-size:17px;
line-height:1.8;
}

.datos-tecnicos strong{
color:#1f6ae0;
}

/* RESPONSIVE */

@media(max-width:768px){

.grid-descripcion{
grid-template-columns:1fr;
gap:30px;
}

}
/**/

/*mosqueton*/

.producto-detalle{
display:flex;
align-items:center;
justify-content:center;
gap:60px;
padding:60px 10%;
background:linear-gradient(to right, #f5f7fa, #ffffff);
}

.catalogo-vertical{
margin-bottom:-90px;   /* reduce espacio abajo */
}

.descripcion{
margin-top:0;         /* elimina espacio arriba */
padding-top:10px;     /* pequeño respiro elegante */
}

/* IMAGEN */
.producto-img img{
width:auto;        /* usa tamaño real */
height:auto;       /* mantiene proporción */
max-width:100%;    /* no se salga del contenedor */
display:block;
margin:auto;       /* centrada */
}

/* EFECTO HOVER SUAVE */
.producto-img img:hover{
transform:scale(1.05);
}

/* TEXTO */
.producto-texto{
max-width:500px;
}

.producto-texto h2{
font-size:38px;
font-weight:800;
color:#2a63c7;
margin-bottom:20px;
}

.producto-texto p{
font-size:16px;
line-height:1.7;
color:#333;
}

/* RESPONSIVE */
@media(max-width:768px){

.producto-detalle{
flex-direction:column;
text-align:center;
gap:30px;
}

.producto-texto h2{
font-size:28px;
}

}
/**/


/*PLACA*/
body{
background:linear-gradient(135deg,#eef2f7,#ffffff);
font-family: 'Segoe UI', sans-serif;
}

/* CONTENEDOR PRINCIPAL */
.producto-item{
display:flex;
align-items:center;
gap:60px;
padding:60px 10%;
border-radius:20px;
backdrop-filter:blur(10px);
}


/* IMAGEN */
.producto-img{
flex:1;
text-align:center;
}

.producto-img img{
max-width:300px;
width: auto;
height: auto;
max-width: 300px; /* ajusta según tu diseño */
transition:0.4s;
filter:drop-shadow(0 10px 20px rgba(0,0,0,0.15));
}

/* EFECTO HOVER */
.producto-img img:hover{
transform:scale(1.08) rotate(-1deg);
}

/* TEXTO */
.producto-info{
flex:2;
}

.producto-info h2{
font-size:42px;
font-weight:900;
color:#2a63c7;
margin-bottom:15px;
letter-spacing:1px;
}

.producto-info p{
font-size:18px;
line-height:1.8;
color:#444;
max-width:600px;
}

/* DESCRIPCIÓN */
.descripcion{
margin-top:20px;
padding:40px 10%;
}

/* TITULO */
.titulo-descripcion{
font-size:38px;
font-weight:900;
color:#2a63c7;
margin-bottom:25px;
position:relative;
}

/* LINEA DECORATIVA */
.titulo-descripcion::after{
content:"";
width:60px;
height:4px;
background:#2a63c7;
position:absolute;
left:0;
bottom:-10px;
border-radius:5px;
}

/* LISTA MODERNA */
.caracteristicas{
list-style:none;
padding:0;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

/* ITEMS */
.caracteristicas li{
background:#fff;
padding:15px 20px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
font-size:15px;
display:flex;
align-items:center;
gap:10px;
transition:0.3s;
}

/* ICONO ✔ */
.caracteristicas li::before{
content:"✔";
color:#2a63c7;
font-weight:bold;
}

/* HOVER */
.caracteristicas li:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* RESPONSIVE */
@media(max-width:768px){

.producto-item{
flex-direction:column;
text-align:center;
}

.producto-info h2{
font-size:28px;
}

.caracteristicas{
grid-template-columns:1fr;
}

.titulo-descripcion::after{
left:50%;
transform:translateX(-50%);
}

}
/**/


/*ASIENTO*/
.producto-pro{
padding:60px 10%;
}

/* CARD */
.producto-card{
display:flex;
align-items:center;
gap:50px;
background:#fff;
border-radius:20px;
padding:40px;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
transition:0.3s;
}

/* HOVER SUAVE */
.producto-card:hover{
transform:translateY(-5px);
box-shadow:0 15px 50px rgba(0,0,0,0.12);
}

/* IMAGEN */
.producto-img{
flex:1;
text-align:center;
}

.producto-img img{
max-width:280px;
width:100%;
transition:0.4s;
}

.producto-img img:hover{
transform:scale(1.08);
}

/* TEXTO */
.producto-info{
flex:2;
}

.producto-info h2{
font-size:38px;
font-weight:800;
color:#2a63c7;
margin-bottom:15px;
}

.producto-info p{
font-size:17px;
line-height:1.8;
color:#444;
}

/* BOTONES */
.botones-nav{
margin-top:20px;
display:flex;
gap:15px;
}

.btn{
padding:12px 22px;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

/* VOLVER */
.btn.volver{
background:#f1f5f9;
color:#333;
}

.btn.volver:hover{
background:#e2e8f0;
}

/* INICIO */
.btn.inicio{
background:linear-gradient(45deg,#2a63c7,#4facfe);
color:#fff;
}

.btn.inicio:hover{
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* RESPONSIVE */
@media(max-width:768px){

.producto-card{
flex-direction:column;
text-align:center;
padding:25px;
}

.producto-info h2{
font-size:28px;
}

.botones-nav{
justify-content:center;
flex-wrap:wrap;
}

}
/**/

/*BOTON VOLVER*/
.btn-abstracto {
    position: fixed;
    top: 80px;   /* distancia arriba */
    left: 20px;        /* lado izquierdo */


    padding: 15px 40px;
    border-radius: 50px;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    color: white;
    text-decoration: none;
    z-index: 1000; /* 🔥 para que esté encima */
}
/**/

/*AWAH Z3*/
.carousel {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.carousel img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* SOLO UNA VISIBLE */
.carousel img.active {
    opacity: 1;
}

/* BOTONES */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 8px;
    cursor: pointer;
}

.prev { left: 10px; }
.next { right: 10px; }
.carousel {
    height: 450px;
}

@media (max-width: 768px) {
    .carousel {
        height: 300px;
    }
}
/**/


/* DETALLE AWAH */
.ficha-tecnica {
    width: 100%;
    max-width: 900px;
    margin: 40px auto;
    font-family: Arial, sans-serif;
}

/* TABLA */
.ficha-tecnica table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

/* ENCABEZADO */
.ficha-tecnica thead {
    background: #f5f5f5;
}

.ficha-tecnica th {
    text-align: left;
    padding: 15px;
    font-size: 18px;
    color: #333;
    border-bottom: 2px solid #ddd;
}

/* FILAS */
.ficha-tecnica td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    color: #555;
}

/* EFECTO HOVER */
.ficha-tecnica tbody tr:hover {
    background: #f9f9f9;
}

/* RESPONSIVE */
@media (max-width: 600px) {
    .ficha-tecnica table,
    .ficha-tecnica thead,
    .ficha-tecnica tbody,
    .ficha-tecnica th,
    .ficha-tecnica td,
    .ficha-tecnica tr {
        display: block;
    }

    .ficha-tecnica tr {
        margin-bottom: 15px;
        border-bottom: 2px solid #eee;
    }

    .ficha-tecnica td {
        display: flex;
        justify-content: space-between;
        padding: 10px;
    }

    .ficha-tecnica td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #333;
    }

    .ficha-tecnica thead {
        display: none;
    }
}


/* FOOTER */
footer{
    width: 100%;
  background:var(--primary);
  color:#fff;
  text-align:center;
  padding:15px;
}


.footer{
background:#0e0e0e81;
color:white;
padding:60px 10% 20px;
}

.footer-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
}

/* TITULOS */

.footer h3{
font-size:24px;
margin-bottom:15px;
color:#0f54c4e5;
font-weight: 800;
}

.footer h4{
font-size:18px;
margin-bottom:15px;
}

/* TEXTO */

.footer p{
color:#fcfdfe;
line-height:1.6;
font-weight:700;
}

/* LISTA */

.footer ul{
list-style:none;
padding:0;
}

.footer ul li{
margin-bottom:10px;
}

.footer ul li a{
color:#fbfcfd;
text-decoration:none;
transition:0.3s;
font-weight:600;
}

.footer ul li a:hover{
color:#3681fb;
padding-left:5px;
}

/* REDES */

.social-icons{
display:flex;
gap:15px;
margin-top:10px;
}

.social-icons a{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
background:#1e293b;
border-radius:50%;
font-size:18px;
transition:0.3s;
}

.social-icons a:hover{
background:#3b82f6;
transform:translateY(-5px);
}

/* LINEA FINAL */

.footer-bottom{
text-align:center;
border-top:1px solid rgba(255,255,255,0.1);
margin-top:40px;
padding-top:20px;
font-size:14px;
color:#94a3b8;
}

