/* CIED-IA */
.ia-hero{
    min-height:590px;

    padding:80px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:30px;

    background-image:
        linear-gradient(
            rgba(5,55,47,.58),
            rgba(5,55,47,.58)
        ),
        url("imagenes/fondoIA.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    color:#fff;
}
.ia-hero-content{max-width:720px}.ia-hero .eyebrow{color:#a9e5d8}.ia-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.05;margin:18px 0}.ia-hero h1 strong{color:#8be0cd}.ia-hero p{color:#e8f7f3;font-size:18px;line-height:1.7}.ia-buttons{margin-top:25px}.ia-buttons .btn-light{margin-left:8px}
.ia-hero-art{height:390px;position:relative;display:flex;align-items:center;justify-content:center}.ia-orbit{width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}.ia-orbit span{font-size:72px;font-weight:900}.ia-node{position:absolute;width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.n1{top:25px;right:40px}.n2{left:20px;top:130px}.n3{right:15px;bottom:55px}.n4{left:65px;bottom:15px}
/* =========================================
   BIENVENIDOS IA
========================================= */

.ia-welcome {

    background: #ffffff;

    padding: 80px 8%;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    align-items: center;

    gap: 70px;

}


/* IMAGEN */

.ia-welcome-image {

    width: 100%;

    height: 250px;

    overflow: hidden;

    border-radius: 24px;

}


.ia-welcome-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .5s ease;

}


/* EFECTO AL PASAR EL MOUSE */

.ia-welcome-image:hover img {

    transform: scale(1.04);

}


/* TEXTO */

.ia-welcome-content {

    max-width: 720px;

}


.ia-welcome-content h2 {

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.12;

    margin: 12px 0 22px;

    color: #20322e;

}


.ia-welcome-content p {

    font-size: 17px;

    line-height: 1.75;

    color: #687975;

    margin: 0;

}
/*/* =====================================================
   CIED IA — TARJETAS EXPLORA
   BLOQUE FINAL
===================================================== */

.ia-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
}


/* TARJETA */

.ia-cards .ia-card {
    position: relative;

    height: 360px;
    min-height: 360px;

    padding: 0;

    border-radius: 20px;

    overflow: hidden;

    display: block;

    color: #ffffff;

    text-decoration: none;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow: 0 10px 30px rgba(20,59,51,.12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* CAPA SOBRE LA FOTOGRAFÍA */

.ia-cards .ia-card-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,
            rgba(5,55,47,.15),
            rgba(5,55,47,.82)
        );

    transition: background .35s ease;
}


/* CONTENIDO */

.ia-cards .ia-card-content {
    position: relative;

    z-index: 2;

    height: 360px;
    min-height: 360px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;
}


/* ICONO */

.ia-cards .ia-icon {

    width: 50px;
    height: 50px;

    margin-bottom: 15px;

    border-radius: 14px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.94);

    font-size: 25px;

    flex-shrink: 0;
}


/* NÚMERO */

.ia-cards .ia-card-content > span {

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;

    color: rgba(255,255,255,.78);

    margin-bottom: 5px;
}


/* TÍTULO */

.ia-cards .ia-card h3 {

    color: #ffffff;

    font-size: 22px;

    line-height: 1.12;

    margin: 5px 0 10px;
}


/* DESCRIPCIÓN */

.ia-cards .ia-card p {

    color: rgba(255,255,255,.92);

    font-size: 14px;

    line-height: 1.45;

    margin: 0 0 14px;
}


/* EXPLORAR */

.ia-cards .ia-card b {

    color: #ffffff;

    font-size: 13px;

    margin-top: auto;
}


/* HOVER */

.ia-cards .ia-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 20px 40px rgba(20,59,51,.22);
}


.ia-cards .ia-card:hover .ia-card-overlay {

    background:
        linear-gradient(
            to bottom,
            rgba(5,55,47,.05),
            rgba(5,55,47,.72)
        );
}


/* =====================================================
   COLORES DE RESPALDO
   Si una imagen no carga, mantiene el color.
===================================================== */

.ia-cards .ia-green {
    background-color: #168b73;
}

.ia-cards .ia-blue {
    background-color: #257b91;
}

.ia-cards .ia-purple {
    background-color: #715a96;
}

.ia-cards .ia-orange {
    background-color: #b86f2d;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .ia-cards {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .ia-cards {
        grid-template-columns: 1fr;
    }

    .ia-cards .ia-card {
        height: 330px;
        min-height: 330px;
    }

    .ia-cards .ia-card-content {
        height: 330px;
        min-height: 330px;
    }

}

/* =========================================
   BOTÓN FORO
========================================= */

.forum-button-container {
    margin-top: 28px;
}


.forum-button {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #168b73;

    color: #ffffff;

    padding: 13px 22px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    transition: all .3s ease;
}


.forum-button:hover {
    background: #0d6c5a;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(22,139,115,.25);
}
.ia-card:hover {

    background-size: 108%;

}
/* =========================================
   BOTÓN INFORMACIÓN IA
========================================= */

.ia-info-button {
    grid-column: 1 / -1;
    margin-top: 15px;
}


.ia-info-button .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: #168b73;
    color: #ffffff;

    padding: 13px 22px;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 800;

    text-decoration: none;

    transition: all .3s ease;
}


.ia-info-button .btn:hover {
    background: #0d6c5a;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(22,139,115,.25);
}
/* =========================================
   CARRUSEL DE VIDEOS — TAMAÑO COMPACTO
========================================= */

.video-carousel {
    width: 90%;
    max-width: 950px;
    margin: 35px auto 0;

    display: flex;
    align-items: center;
    gap: 12px;
}


.video-viewport {
    flex: 1;
    width: 100%;
    overflow: hidden;
}


.video-track {
    display: flex;
    gap: 18px;

    transition: transform .5s ease;
}


.video-card {
    flex: 0 0 calc(50% - 9px);

    box-sizing: border-box;

    background: #fff;

    border-radius: 16px;

    overflow: hidden;

    border: 1px solid #deebe7;

    box-shadow:
        0 7px 20px rgba(20,59,51,.10);
}


/* VIDEO */

.video-container {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #123f37;
}


.video-container iframe {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* INFORMACIÓN */

.video-info {
    padding: 13px 17px 16px;
}


.video-info span {
    color: #168b73;

    font-size: 10px;

    font-weight: 900;
}


.video-info h3 {
    margin: 4px 0 5px;

    color: #20322e;

    font-size: 17px;

    line-height: 1.2;
}


.video-info p {
    margin: 0;

    color: #687975;

    font-size: 12px;

    line-height: 1.4;
}


/* FLECHAS */

.video-arrow {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    border: none;

    border-radius: 50%;

    background: #168b73;

    color: #fff;

    font-size: 18px;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    transition: .25s;
}


.video-arrow:hover {
    background: #0d6c5a;

    transform: scale(1.08);
}


/* =========================================
   TABLET / CELULAR
========================================= */

@media (max-width: 850px) {

    .video-carousel {
        width: 95%;
    }

    .video-card {
        flex: 0 0 100%;
    }

}


@media (max-width: 600px) {

    .video-carousel {
        width: 100%;
    }

    .video-arrow {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

}

/* =========================================
   PESTAÑA DESPLEGABLE PARA IMAGEN
   ========================================= */

.image-dropdown {
    width: 100%;
    margin-top: 28px;
    margin-bottom: 35px;
}

.image-dropdown-btn {
    width: 100%;
    padding: 18px 24px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 14px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.image-dropdown-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.10);
}

.dropdown-arrow {
    font-size: 25px;
    transition: transform 0.3s ease;
}

/* CONTENEDOR DE LA IMAGEN */

.image-dropdown-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        max-height 0.6s ease,
        opacity 0.4s ease,
        margin-top 0.4s ease;
}

/* CUANDO ESTÁ ABIERTO */

.image-dropdown.open .image-dropdown-content {
    max-height: 1200px;
    opacity: 1;
    margin-top: 18px;
}

.image-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}

/* IMAGEN GRANDE */

.image-dropdown-content img {
    display: block;
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.12);
}
.tool img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    margin-bottom: 15px;
}
.ia-section,.ia-tools{padding:85px 7%;max-width:1350px;margin:auto}.ia-heading{text-align:center;max-width:850px;margin:0 auto 45px}.ia-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ia-card{min-height:330px;padding:30px;border-radius:20px;color:#fff;display:flex;flex-direction:column;transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.1)}.ia-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.18)}.ia-card .ia-icon{font-size:38px;margin-bottom:25px}.ia-card span{font-size:12px;opacity:.75;font-weight:800}.ia-card h3{font-size:23px;margin:10px 0}.ia-card p{color:rgba(255,255,255,.9);line-height:1.6}.ia-card b{margin-top:auto}.ia-green{background:#168b73}.ia-blue{background:#257b91}.ia-purple{background:#715a96}.ia-orange{background:#c67835}
.ia-content{padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ia-content.reverse{background:#edf7f4}.ia-content-text h2,.ia-info-panel h2{font-size:42px;margin:12px 0}.reflection-list{margin-top:30px;display:grid;gap:10px}.reflection-list div{background:#fff;border:1px solid #deebe7;padding:16px;border-radius:10px;display:flex;gap:15px}.reflection-list strong{color:#168b73}.ia-visual-box{height:390px;border-radius:30px;background:linear-gradient(135deg,#168b73,#0b5144);display:flex;align-items:center;justify-content:center;padding:50px}.quote{color:#fff;font-size:30px;font-weight:800;line-height:1.2;text-align:center}
.ia-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ia-topic-grid article{background:#fff;padding:24px;border-radius:16px;border:1px solid #deebe7}.ia-topic-grid span{color:#168b73;font-weight:900}.ia-topic-grid h3{margin:10px 0}.ia-topic-grid p{margin:0}
.ia-training{padding:85px 7%;background:#fff}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.training-grid article{padding:30px;border-radius:20px;background:#f4faf8;border:1px solid #deebe7;min-height:270px;display:flex;flex-direction:column}.training-number{font-size:40px;color:#168b73;font-weight:900}.training-grid h3{font-size:23px}.training-grid a{color:#168b73;font-weight:800;margin-top:auto}
.ia-tools{background:#f5faf8;max-width:none}.tool-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tool-filters button{border:1px solid #cfe2dd;background:#fff;border-radius:25px;padding:10px 18px;cursor:pointer;font-weight:700}.tool-filters button.active,.tool-filters button:hover{background:#168b73;color:#fff;border-color:#168b73}.tools-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool{background:#fff;padding:25px;border-radius:16px;border:1px solid #deebe7;min-height:240px}.tool>span{font-size:32px}.tool h3{font-size:20px}.tool button{border:0;background:none;color:#168b73;font-weight:800;padding:0;cursor:pointer}
.ia-contact{padding:80px 10%;background:#123f35;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.ia-contact h2{font-size:43px}.ia-contact p{color:#d5e8e2}.ia-contact .eyebrow{color:#8edbca}.ia-contact form{display:flex;flex-direction:column;gap:12px}.ia-contact input,.ia-contact select,.ia-contact textarea{padding:15px;border:0;border-radius:9px;font:inherit}.ia-contact textarea{min-height:125px}.ia-contact .btn{background:#fff;color:#0b5144}.ia-contact small{color:#a9e5d7}
.ia-modal{display:none;position:fixed;inset:0;background:rgba(6,37,31,.91);z-index:70;align-items:center;justify-content:center;padding:20px}.ia-modal.show{display:flex}.ia-modal-box{background:#fff;border-radius:22px;padding:38px;max-width:600px;width:100%;position:relative}.ia-modal-box h2{font-size:35px}.ia-close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:32px;cursor:pointer}
@media(max-width:1050px){.ia-hero{grid-template-columns:1fr}.ia-hero-art{display:none}.ia-cards{grid-template-columns:1fr 1fr}.ia-content{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr 1fr}.training-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ia-hero{padding:60px 25px}.ia-hero h1{font-size:43px}.ia-buttons{display:flex;flex-direction:column;align-items:flex-start}.ia-buttons .btn-light{margin-left:0}.ia-section,.ia-tools,.ia-training{padding:60px 20px}.ia-cards,.training-grid,.tools-grid,.ia-topic-grid{grid-template-columns:1fr}.ia-content{padding:60px 25px}.ia-content-text h2,.ia-info-panel h2,.ia-contact h2{font-size:34px}.ia-visual-box{height:280px}.ia-contact{grid-template-columns:1fr;padding:60px 25px}}