@font-face {
    font-family: 'gerrionItalic';
    src: url('fonts/CFGerrion-Italic.otf') format('opentype');
}
body {
    font-family: 'Josefin Sans', sans-serif;
    background: #e9efec;
    color: #1b2e2b;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}



/* CONTENEDOR PRINCIPAL */
.container {
    display: flex;
    height: 58vh; /* 👈 SOLO LA MITAD */
}

/* TARJETAS */
.card {
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s;
    text-decoration: none;
    color: #fff;
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.card:hover img {
    transform: scale(1.1);
}
/* SOLO REFLEXIÓN DEL DÍA */

.card-reflexion{

background:rgba(255,255,255,.85);
backdrop-filter:blur(15px);
border-radius:25px;
padding:8px;
width:100%;
height:100%;
box-shadow:
0 8px 25px rgba(0,0,0,.08);
border:1px solid rgba(255,255,255,.4);

}


/* SOLO MENSAJE REFLEXIÓN */

.card-reflexion #reflexion-texto{
min-height:80px;
padding:15px;
font-size:18px;
color:#333;
background:linear-gradient(
135deg,
#f7f7f7,
#ffffff
);
padding:25px;
border-radius:25px;
min-height:110px;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
font-weight:600;

}


/* SOLO BOTONES REFLEXIÓN */

.card-reflexion .numeros button{
width:42px;
height:42px;
border-radius:50%;
background:linear-gradient(
135deg,
#6EC9DE,
#2f3dbd
);
font-weight:bold;
transition:.3s;

}

.card-reflexion .numeros button:hover{

transform:translateY(-5px);

}
/* OVERLAY TEXTO */
.overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
}

.overlay h2 {
    font-size: 18px;
    opacity: 0.7;
}

.overlay h1 {
    font-size: 28px;
}

/* CAPA OSCURA */
.card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
}

/* EFECTO HOVER */
.card:hover {
    flex: 1.2;
}

/* SECCIÓN INFERIOR */
.info {
    position: relative;
    width: 100%;
}

.info h1 {
    font-size: 80px;
    letter-spacing: 5px;
}

.info p {
    max-width: 500px;
    margin-top: 10px;
    font-size: 14px;
    color: #aaa;
}

/* RESPONSIVE */
@media(max-width: 768px){
    .container {
        flex-direction: column;
    }

    .card {
        height: 33.3vh;
    }

    .info h1 {
        font-size: 40px;
    }
}
/* CARD 1 */
.card1 {
    position: relative;
    overflow: hidden;
}

/* FONDO CON LOGO */
.card1 .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("img/logoldh.png") no-repeat center;
    background-size: 40%; /* 👈 controla el tamaño del logo */
    background-position: 10% 80%;
    background-color: #2f3dbd; /* azul */
    transition: 0.4s;
}

/* HOVER */
.card1:hover .bg {
    transform: scale(1.05);
}

/* TEXTO SUPERIOR */
.card1 .top-text {
    position: absolute;
    top: 40px;
    left: 40px;
}

.card1 .top-text h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700; /* 👈 negrilla */
    font-size: 28px;
    letter-spacing: 2px;
    color: #e6e6e6;
}
.card1 .top-text p {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1px;
    opacity: 0.8;
}
.card2 .bg2 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("img/logo\ marketing\ y\ publicidad\ sb.png") no-repeat;
    background-size: 65%;
    background-position: 15% 80%;
    background-color: #111;
}
/* TEXTO SUPERIOR CARD 2 */
.card2 .top-text {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 3;
}

.card2 .top-text h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 2px;
    color: #ffffff;
}
/* CARD 3 */
.card3 {
    position: relative;
    overflow: hidden;
}

/* FONDO */
.card3 .bg3 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("img/logo\ simon\ bolivar\ fundacion.png") no-repeat;
    background-size: 75%;
    background-position: center;
    background-color: #6EC9DE;
    transition: 0.4s;
    z-index: 1;
    
}

/* HOVER */
.card3:hover .bg3 {
    transform: scale(1.05);
}

/* TEXTO SUPERIOR */
.card3 .top-text {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 3;
}

.card3 .top-text h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 2px;
    color: #ffffff;
    
}
/* OPCIONAL: sombra para mejor visibilidad */
.card3 .top-text h2 {
    text-shadow: 0px 2px 10px rgba(0,0,0,0.5);
}
/* SOMBRAS PARA TODOS LOS TÍTULOS */
.top-text h2,
.overlay h1,
.overlay h2 {
    text-shadow: 0px 3px 12px rgba(0,0,0,0.5);
}
/* MENU TRANSPARENTE */
.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0,0,0,0.2); /* 👈 leve oscuro */
    backdrop-filter: blur(5px); /* 👈 efecto moderno */
    box-shadow: 0px 5px 20px rgba(0,0,0,0.3); /* 👈 sombra */

    z-index: 100;
}
.menu ul {
    display: flex; /* 👈 los pone en línea */
    flex-direction: row; /* 👈 horizontal */
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}
.menu {
    display: flex;
    justify-content: space-between; /* logo izquierda - menú derecha */
}
.menu .logo img {
    height: 40px; /* 👈 tamaño del logo */
    width: auto;
    object-fit: contain;
}
/* AJUSTE DE TÍTULOS */
.card1 .top-text,
.card2 .top-text,
.card3 .top-text {
    top: 90px;
}
/* BOTONES DEL MENU */
.menu ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 8px 15px;
    border-radius: 20px;
    transition: all 0.3s ease;
}
/* HOVER */
.menu ul li a:hover {
    background: #6EC9DE;
    color: #000;
}
.menu ul li a.active {
    background: #6EC9DE;
    color: #fff;
}
/* BOTÓN HAMBURGUESA */
.menu-toggle {
    display: none !important;
    font-size: 28px;
    cursor: pointer;
}
@media(max-width: 768px){

    .menu {
        padding: 15px 20px;
    }

    .menu ul {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background: rgba(0,0,0,0.95);
        backdrop-filter: blur(5px);
        flex-direction: column;
        align-items: center;
        gap: 20px;

        padding: 20px 0;

        display: none;
    }

   .menu ul.active {
    display: flex !important;
}

    .menu-toggle {
        display: block;
        color: #fff;
    }
}
@media(max-width: 768px){

    /* MOSTRAR TEXTOS */
    .top-text {
        display: block;
        position: absolute;
        top: 10px;
        left: 20px;
        right: 20px;
        z-index: 2;
    }

    /* 👇 ESTE ES EL PUNTO 3 */
    .top-text h2 {
        font-size: 20px;
        line-height: 1.3;
    }

    /* ocultar overlay */
    .overlay {
        display: none;
    }

    /* LOGOS */
    .card1 .bg,
    .card2 .bg2,
    .card3 .bg3 {
        background-size: 60% !important;
        background-position: center 75% !important;
    }
}
@media(max-width: 768px){

    .card3 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

}
@media(max-width: 768px){
    .card3 .bg3 {
        background-position: 20% 70% !important;
    }

}

.card3 .bg3 {
    background-position: 15% 65%;
}
/* CONTENEDOR NEGRO */
.info {
    height: 290px; /* 👈 controla el espacio */
    overflow: hidden;
    background: #000;
    display: flex;
    align-items: center;
}

/* CARRUSEL */
.carousel {
    width: 100%;
    overflow: hidden;
}

/* TRACK */
.carousel-track {
    display: flex;
    gap: 15px;
    animation: scroll 25s linear infinite;
}

/* IMÁGENES PEQUEÑAS */
.carousel-track img {
    width: 200px;  /* 👈 tamaño fijo */
    height: 220px; /* 👈 cuadrito */
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}

/* ANIMACIÓN */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}




/* SECCIÓN SOBRE SIMÓN */
.sobre {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 80px 50px;
    background: #0a0a0a;
}

/* IMAGEN */
.sobre-img img {
    width: 400px;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
}

/* TEXTO */
.sobre-texto {
    max-width: 600px;
}

.sobre-texto h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #6EC9DE; /* 👈 color de tu marca */
     text-align: center; /* 👈 centra el título */
}

.sobre-texto p {
    font-size: 15px;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 15px;
    text-align: justify; /* 👈 AGREGA ESTO */
}
@media(max-width: 768px){
    
    .sobre {
        flex-direction: column;
        text-align: center;
        padding: 50px 20px;
    }

    .sobre-img img {
        width: 250px;
    }

    .sobre-texto h2 {
        font-size: 24px;
    }

}
/* CONTENEDOR */
.sobre-img {
    position: relative;
    display: inline-block;
}

/* LOGO EN ESQUINA */
.sobre-img .marca {
    position: absolute;
    bottom: 8px;   /* 👈 pegado abajo */
    right: 8px;    /* 👈 pegado derecha */
    width: 60px;   /* 👈 pequeño */
    height: auto;
    object-fit: contain;
    pointer-events: none; /* 👈 no estorba clicks */
}
@media(max-width: 768px){

    .card1 .top-text,
    .card2 .top-text,
    .card3 .top-text {
        top: 10px !important; /* 👈 FORZAMOS */
    }

    .card1 .top-text h2,
    .card2 .top-text h2,
    .card3 .top-text h2 {
        font-size: 14px !important;
    }

}

/* =========================
   LAYOUT PRO LIMPIO
========================= */

.layout-pro {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 50px;

    background: linear-gradient(
        to bottom,
        #0a0a0a 0%,
        #0d1a2a 30%,
        #1a0f2a 60%,
        #2a0a12 80%,
        #000000 100%
    );
}

/* FILA SUPERIOR */
.fila-superior {
    display: flex;
    align-items: center; /* 🔥 alinea logo con cajas */
    gap: 40px;
}

/* LOGO */
.logo-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-box img {
    width: 400px;
}

/* CAJAS */
.box {
    width: 350px;
    min-height: 260px; /* 🔥 altura mínima igual para ambas */
    padding: 20px;
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    display: flex;
    flex-direction: column;
}

/* TITULOS */
.box h3 {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
}

/* TEXTO */
.box p {
    font-size: 13px;
    color: #aaa;
    text-align: justify;   /* 🔥 justificado */
    line-height: 1.6;      /* 🔥 mejora lectura */
}

/* REDES */
.redes-clean {
    margin-top: 40px;
    text-align: center;
}

/* TEXTO REDES */
.redes-clean p {
    font-size: 14px;
    margin-bottom: 15px;
    color: #32d27a;
}

/* ICONOS */
.icons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.icons a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.2);
    transition: 0.3s;
}

.icons a:hover {
    background: #fff;
    color: #000;
}
@media(max-width: 768px){

    .fila-superior {
        flex-direction: column;
        align-items: center;
    }

    .box {
        width: 100%;
    }

}
/* =========================
   FOOTER PRO
========================= */

.footer {
    background: #000;
    padding: 60px 50px 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-box {
    flex: 1;
    min-width: 200px;
}

.footer-logo {
    width: 80px;
    margin-bottom: 15px;
}

.footer-box h3 {
    margin-bottom: 15px;
    color: #6EC9DE;
    font-size: 16px;
}

.footer-box p {
    font-size: 14px;
    color: #aaa;
    line-height: 1.6;
}

.footer-box ul {
    list-style: none;
}

.footer-box ul li {
    margin-bottom: 10px;
}

.footer-box ul li a {
    text-decoration: none;
    color: #aaa;
    font-size: 14px;
    transition: 0.3s;
}

.footer-box ul li a:hover {
    color: #6EC9DE;
}

/* ICONOS */
.footer-icons {
    display: flex;
    gap: 15px;
}

.footer-icons a {
    color: #fff;
    font-size: 16px;
    padding: 8px 12px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    transition: 0.3s;
}

.footer-icons a:hover {
    background: #6EC9DE;
    color: #000;
}

/* COPYRIGHT */
.footer-bottom {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-bottom p {
    font-size: 13px;
    color: #777;
}
.footer-box p a{
    color:#aaa;
    text-decoration:none;
    transition:.3s;
}

.footer-box p a:hover{
    color:#6EC9DE;
}
.footer-bottom a{
    color:#777;
    text-decoration:none;
    transition:.3s;
}

.footer-bottom a:hover{
    color:#6EC9DE;
}
.footer-bottom{
display:flex;
justify-content:center;
align-items:center;
gap:15px;
text-align:center;
padding:20px;
}


.footer-logo{
width:45px;
height:auto;
object-fit:contain;

}

.footer-bottom p{
margin:0;

}


.footer-bottom a{

color:#6EC9DE;
text-decoration:none;
font-weight:600;

}
/* RESPONSIVE */
@media(max-width: 768px){
    .footer {
        padding: 40px 20px;
    }

    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .footer-icons {
        justify-content: center;
    }
}
/* =========================
   BOTONES FLOTANTES
========================= */

.float-buttons {
    position: fixed;
    bottom: 80px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;

    z-index: 999;
}

/* BOTÓN GENERAL */
.btn-float {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.4);
    transition: 0.3s;
}

/* ICONO */
.btn-float i {
    font-size: 18px;
}

/* TEXTO WHATSAPP */
.btn-float span {
    white-space: nowrap;
}

/* =========================
   WHATSAPP (PRINCIPAL)
========================= */

.whatsapp {
    background: #25D366;
}

.whatsapp:hover {
    background: #1ebe5d;
    transform: translateY(-3px) scale(1.05);
}

/* =========================
   MINI BOTONES (REDES)
========================= */

.mini-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* BOTONES CIRCULARES */
.instagram,
.facebook {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 0; /* 👈 evita que se deformen */
}

/* COLORES REALES */
.instagram {
    background: linear-gradient(
        45deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    );
}

.facebook {
    background: #1877F2;
}

/* HOVER REDES */
.instagram:hover,
.facebook:hover {
    transform: scale(1.1);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 768px){

    .btn-float span {
        display: none; /* 👈 oculta texto en celular */
    }

    .btn-float {
        justify-content: center;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        padding: 0;
    }
}

body {
    font-family: 'Josefin Sans', sans-serif;
    background: #e9efec; /* 👈 fondo claro como la imagen */
    color: #1b2e2b;
}


/* Pagina liderazgo.html */
/* CONTENEDOR */
/* =========================
   NAVBAR LDH (ESTILO INDEX)
========================= */

.nav-ldh {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.2); /* 👈 fondo transparente */
    backdrop-filter: blur(5px);     /* 👈 efecto vidrio */
    box-shadow: 0px 5px 20px rgba(0,0,0,0.4); /* 👈 sombra negra */

    z-index: 1000;
}


/* LOGO */
.nav-logo img {
    height: 40px;
}

/* LINKS */
.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: #fff; /* 👈 blanco como en index */
    font-size: 14px;
    letter-spacing: 1px;
    padding: 8px 15px;
    border-radius: 20px;
    transition: 0.3s;
}

/* HOVER */
.nav-links a:hover {
    background: #6EC9DE; /* 👈 tu color */
    color: #000;
}
.liderazgo{
     padding:10px 40px 20px;
}
/* TAG */
.tag{
    background:#2f3dbd;
    color:#fff;
    padding:8px 15px;
    border-radius:20px;
    font-size:13px;
}

/* SUPERIOR */
.top{
    margin-bottom:10px;
}

.top-content{
    display:grid;
    grid-template-columns:1fr auto auto;
    justify-content:center;
    align-items:center;
    gap:30px;
    margin-top:15px;
}

.top-content h1{
    font-size:28px;
    max-width:450px;
}

/* LOGO */
.logo-ldh-box{
    height:170px;
}

.logo-ldh-box img{
    max-width:65%;
}

/* VIDEO */
.video-box{
    width:320px;
    height:180px;
}

/* CARDS */
.cards{
    width:90%;
    margin:auto;
    margin-top:50px;
    display:flex;
    justify-content:space-between;
    align-items:stretch;

    gap:15px;
}
/* TARJETAS */
.card{
    width:32%;
    min-height:180px;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    display:flex;
    flex-direction:column;

    box-shadow:0px 10px 30px rgba(0,0,0,0.1);
}

/* IMÁGENES */
.card img,
.mini-slider{
    width:100%;
    height:70px;
}

/* CONTENIDO */
.card-content{
    flex:1;
    padding:8px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    text-align:center;
}
.card-content h3{
    color:#111;
}

.card-content p{
    color:#555;
}
.card-content h3{
    font-size:14px;
    margin-bottom:4px;
}

.card-content p{
    font-size:11px;
    line-height:1.1;
}

/* ICONO */
.icon{
    margin-top:8px;
    align-self:center;
    width:25px;
    height:25px;
    background:#ffc107;
    border-radius:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:12px;
}
.card-content{
    flex:1;
    padding:8px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:10px;
    text-align:center;
}

.numeros{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:6px;
margin-top:10px;
position:relative;
z-index:2;
}

.icon{
margin-top:auto;
width:25px;
height:25px;
background:#ffc107;
border-radius:8px;
display:flex;
justify-content:center;
align-items:center;

font-size:12px;
}
.numeros{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:6px;
margin-top:10px;
}

.numeros button{
width:28px;
height:28px;
border:none;
border-radius:50%;
background:#6EC9DE;
color:white;

cursor:pointer;
}

.numeros button:hover{

background:#2f3dbd;

}
#reflexion-texto{
font-size:16px;
line-height:1.7;
color:#444;
background:white;
padding:18px;
border-radius:15px;
min-height:90px;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
box-shadow:0px 5px 15px rgba(0,0,0,.08);
transition:all .4s ease;
font-weight:500;

}
/* MINI CARRUSEL */

.mini-slider{
    width:100%;
    height:200px;
    overflow:hidden;
}

.mini-track{
    display:flex;
    width:max-content;
    animation:miniScroll 15s linear infinite;
}

.mini-track img{
    width:320px;
    height:200px;
    object-fit:cover;
    flex-shrink:0;
}

@keyframes miniScroll{
    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}
/* RESPONSIVE */
@media(max-width: 768px){

    .top-content {
        flex-direction: column;
    }

    .cards {
        justify-content: center;
    }

    .liderazgo {
        padding: 50px 20px;
    }

    .top-content h1 {
        font-size: 28px;
    }
}
.top-content {
    display: grid;
    grid-template-columns: 1fr 400px 1fr; /* izquierda - centro - derecha */
    align-items: center;
    gap: 40px;
    margin-top: 20px;
}
.logo-ldh-box {
    width: 100%;
    height: 220px;
    border: 3px solid #000;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
     background: #2f3dbd; 
}
/* =========================
TARJETAS INFERIORES
========================= */

.info-cards{
width:90%;
margin:60px auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;

}


.info-card{
background:#fff;
padding:25px;
border-radius:20px;
text-align:center;
box-shadow:0px 10px 30px rgba(0,0,0,.10);
transition:.4s;
display:flex;
flex-direction:column;
justify-content:flex-start;
min-height:260px;

}


.info-card:hover{
transform:translateY(-10px);
box-shadow:0px 15px 35px rgba(0,0,0,.15);

}


.info-card i{
font-size:35px;
color:#2f3dbd;
margin-bottom:15px;

}


.info-card h3{
font-size:18px;
color:#111;
margin-bottom:12px;

}


.info-card p{
font-size:14px;
line-height:1.7;
color:#555;

}


/* RESPONSIVE TABLET */

@media(max-width:992px){

.info-cards{
grid-template-columns:repeat(2,1fr);

}

}


/* RESPONSIVE MÓVIL */

@media(max-width:768px){

.info-cards{
grid-template-columns:1fr;

}

}
/*marketing.html  */
.logo-marketing-box {
    width: 100%;
    height: 220px;
    border: 3px solid #000;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff; /* blanco */
    box-shadow: 0 10px 25px rgba(0,0,0,0.10);
}

.logo-marketing-box img {
    max-width: 70%;
    height: auto;
    object-fit: contain;
}

.logo-ldh-box img {
    max-width: 70%;
    height: auto;
    object-fit: contain;
}
.info-legal {
    background: #f5f5f5;
    padding: 80px 60px;
    text-align: center;
}

.info-legal h2 {
    font-size: 36px;
    max-width: 700px;
    margin: 0 auto 15px;
}

.subtitle {
    max-width: 600px;
    margin: 0 auto 50px;
    font-size: 14px;
    color: #666;
}

/* CARDS */
.info-cards {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* CONTENEDOR */

.info-cards{
width:90%;
margin:60px auto;
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:30px;
flex-wrap:wrap;

}

/* CONTENIDO */
.info-card{
flex:1;
min-width:220px;
padding:15px;
text-align:center;
background:transparent;
box-shadow:none;
border:none;
display:flex;
flex-direction:column;
align-items:center;
transition:.4s;

}

.info-card:hover{
transform:translateY(-8px);

}
.info-card i{
font-size:40px;
color:#2f3dbd;
margin-bottom:15px;

}
.info-card h3{
font-size:18px;
margin-bottom:10px;
color:#111;

}
.info-card p{
font-size:14px;
line-height:1.7;
color:#555;

}

/* MÓVIL */

@media(max-width:768px){

.info-cards{

flex-direction:column;

}

}
/* Pagina Marketing.html */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Josefin Sans', sans-serif;
}


/* =========================
   SECCIONES PORTFOLIO
========================= */

.portfolio {
    padding: 80px 60px;
    background: #f5f5f5;
}

.portfolio.dark {
    background: #111;
    color: #fff;
}

/* =========================
PORTFOLIO MARKETING
========================= */

.portfolio{
padding:80px 60px;
background:#f5f5f5;

}

.portfolio-item{
width:92%;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr 260px;
align-items:center;
gap:90px;

}

/* TEXTO */
.portfolio-text{
max-width:400px;
min-width:400px;

}
.portfolio-text h2{
font-size:50px;
line-height:1.1;
margin-bottom:20px;
color:#111;

}

.portfolio-text h2::after{
content:"";
display:block;
width:80px;
height:4px;
background:#6EC9DE;
margin-top:12px;
border-radius:20px;

}

.portfolio-text p{
font-size:16px;
line-height:1.8;
color:#555;
text-align:justify;

}

/* LOGO CENTRO */
.logo-marketing-box{
width:190px;
height:180px;
background:#e7e7e7;
border-radius:20px;
position:relative;
overflow:hidden;
box-shadow:0px 10px 25px rgba(0,0,0,.08);

}
/* IMPULSO - arriba izquierda */
.logo-superior{
position:absolute;
top:10px;
left:10px;
width:48%;
height:auto;
object-fit:contain;

}
/* DISEÑO WEB - centro */
.logo-centro{
position:absolute;
top:55%;
left:42%;
transform:translate(-50%,-50%);
width:45%;
height:auto;
object-fit:contain;

}

/* EDEN - abajo derecha */
.logo-inferior{
position:absolute;
bottom:15px;
right:10px;
width:38%;
height:auto;
object-fit:contain;

}
/* IMAGEN DERECHA */
.portfolio-image{
display:flex;
justify-content:center;

}
.portfolio-image img{
width:100%;
max-width:520px;
height:auto;
transform:scale(1.08);
object-fit:contain;

}


/* RESPONSIVE */

@media(max-width:768px){
.portfolio-item{
grid-template-columns:1fr;
text-align:center;

}

.portfolio-text{
margin:auto;

}

.portfolio-text p{

text-align:center;

}

}
/* STATS */
/* ICONOS CENTRADOS */

.stats{
display:flex;
justify-content:center;
align-items:flex-start;
gap:50px;
margin-top:30px;
width:100%;

}

.stat-item{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
min-width:150px;
}

.stat-item i{
font-size:24px;
color:#fff;
margin-bottom:12px;

}
.stat-item p{
font-size:13px;
color:#fff;
margin:0;
white-space:nowrap;
}

/* IMAGEN */
.portfolio-img img {
    width: 400px;
    border-radius: 10px;
}

/* REVERSE */
.reverse {
    flex-direction: row-reverse;
}

/* =========================
   GALERÍA
========================= */

.galeria {
    padding: 80px 60px;
    text-align: center;
}

.galeria h2 {
    margin-bottom: 40px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grid img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.3s;
}

.grid img:hover {
    transform: scale(1.05);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 768px){

    .portfolio-item {
        flex-direction: column;
        text-align: center;
    }

    .reverse {
        flex-direction: column;
    }

    .portfolio-img img {
        width: 100%;
    }

    .grid {
        grid-template-columns: 1fr;
    }

}
/* =========================
   STATS NUEVO (TEXTO ARRIBA - ICONO ABAJO)
========================= */

.stats {
    display: flex;
    justify-content: center; /* 🔥 centra todo el bloque */
    align-items: center;
    gap: 40px;
    margin-top: 30px;
}

/* ITEM */
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;      /* 🔥 centra icono */
    justify-content: center;
    text-align: center;       /* 🔥 centra texto */
    gap: 10px;
}


/* TEXTO */
.stat-item p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* ICONOS */
.stat-item img {
    width: 45px;  /* 👈 más grandes */
    height: 45px;
    object-fit: contain;
}
.stat-item p {
    font-size: 13px;
    color: #666;
    margin: 0;
    white-space: normal; /* 👈 evita salto de línea */
}

/* RESPONSIVE */
@media(max-width: 768px){

    .stats {
        flex-direction: column;
        gap: 20px;
    }

}

/* =========================
   FIX NAVBAR (ESPACIO ARRIBA)
========================= */

.liderazgo {
    padding-top: 90px !important;
}

.portfolio {
    padding-top: 140px !important;
}

.carousel-mini{
display:flex;
gap:20px;
justify-content:flex-end;
margin-left:200px;

}


.carousel-mini img{
width:220px;
height:320px;
object-fit:contain;
border-radius:15px;
transition:.3s;
overflow:hidden;

}


.carousel-mini img:hover{

transform:translateY(-8px) scale(1.03);

}
.galeria-mosaic {
    padding: 100px 60px;
    background: #000;
    text-align: center;
}

.galeria-mosaic h2 {
    color: #fff;
    font-size: 38px;
    margin-bottom: 60px;
}
.portfolio.dark .portfolio-text h2{

font-size:32px;
color:#fff;
line-height:1.3;
max-width:650px;

}


.portfolio.dark .portfolio-text p{

font-size:14px;
color:#e0e0e0;
line-height:1.8;
max-width:650px;

}

/* =========================
   GALERÍA PREMIUM LIMPIA
========================= */

.galeria-premium{
    padding:120px 40px;
    background:#000;
}

/* HEADER */

.galeria-header{
    text-align:center;
    margin-bottom:60px;
}

.galeria-header span{
    color:#c7a76c;
    letter-spacing:4px;
    font-size:14px;
}

.galeria-header h2{
    color:#fff;
    font-size:48px;
    margin:15px 0;
}

.galeria-header p{
    color:#bdbdbd;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

/* GRID */

.premium-grid{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    grid-auto-rows:220px;
    gap:18px;
}

/* ITEMS */

.premium-item{
    overflow:hidden;
    border-radius:24px;
    background:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}

/* IMÁGENES */

.premium-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
    display:block;
}

/* TAMAÑOS */

.large{
    grid-column:span 2;
    grid-row:span 2;
}

.vertical{
    grid-row:span 2;
}

.horizontal{
    grid-column:span 2;
}

/* HOVER */

.premium-item:hover img{
    transform:scale(1.05);
}

/* RESPONSIVE */

@media(max-width:992px){

    .premium-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .galeria-premium{
        padding:80px 20px;
    }

    .premium-grid{
        grid-template-columns:1fr;
        grid-auto-rows:240px;
    }

    .large,
    .vertical,
    .horizontal{
        grid-column:span 1;
        grid-row:span 1;
    }

}

.texto-justificado{
    text-align: justify;
    line-height: 1.8;
}

.video-box{
    width:350px;
    height:220px;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

.video-box iframe{
    width:100%;
    height:100%;
    border:none;
}
.logo-marketing-box{

width:100%;
height:220px;
display:flex;
justify-content:center;
align-items:center;
background:#F7F7F7;
border:3px solid #000;
border-radius:20px;
overflow:hidden;

}
.logo-marketing-box img{
max-width:70%;
height:auto;
object-fit:contain;
}
/* LOGO FUNDACIÓN */
.fundacion-logo{
display:flex;
justify-content:center;
align-items:center;
background:transparent;
border:none;
box-shadow:none;

}

.fundacion-logo img{
width:100%;
max-width:320px;
height:auto;
object-fit:contain;

}
/* VIDEO FUNDACIÓN HORIZONTAL */
.video-fundacion{

height:240px;
border-radius:20px;
overflow:hidden;
box-shadow:0px 10px 25px rgba(0,0,0,.15);


}

.video-fundacion iframe{
width:100%;
height:100%;
border:none;
}
.video-fundacion{


height:240px;
border-radius:20px;
overflow:hidden;
box-shadow:0px 10px 25px rgba(0,0,0,.15);
margin-left:-100px;

}

.video-fundacion iframe{
width:100%;
height:100%;
border:none;

}
/* =========================
RESPONSIVE GLOBAL FINAL
========================= */

@media(max-width:992px){

/* CONTENEDORES */

.portfolio-item,
.top-content,
.fila-superior{
grid-template-columns:1fr !important;
display:flex;
flex-direction:column;
text-align:center;
gap:40px;
}

/* TEXTOS */

.portfolio-text{
min-width:100%;
max-width:100%;
}

/* LOGOS */

.logo-box img,
.portfolio-image img,
.fundacion-logo img{
width:100%;
max-width:320px;
}

/* VIDEO */

.video-box,
.video-fundacion{
width:100%;
max-width:350px;
height:220px;
margin-left:0 !important;
}

/* CARDS */

.cards{
flex-direction:column;
width:100%;
}

.card{
width:100%;
}

/* LOGO MARKETING */

.logo-marketing-box{
width:100%;
max-width:320px;
margin:auto;
}

/* CARRUSEL FOTOS */

.carousel-mini{
margin-left:0;
justify-content:center;
flex-wrap:wrap;
}

.carousel-mini img{
width:160px;
height:240px;
}

/* STATS */

.stats{
flex-wrap:wrap;
gap:25px;
}

/* TITULOS */

.portfolio-text h2{
font-size:34px;
}

}

/* =========================
MÓVIL PEQUEÑO
========================= */

@media(max-width:576px){

.menu{
padding:15px;
}

.portfolio,
.galeria-premium,
.sobre,
.footer{
padding-left:20px !important;
padding-right:20px !important;
}

.portfolio-text h2{
font-size:28px;
line-height:1.2;
}

.top-content h1{
font-size:24px;
}

.carousel-mini img{
width:120px;
height:180px;
}

.logo-superior{
width:42%;
}

.logo-centro{
width:42%;
}

.logo-inferior{
width:34%;
}

.footer-bottom{
flex-direction:column;
gap:10px;
}

}

/* FIX MENU MOBILE */

.menu-toggle{

display:none;

z-index:9999;

position:relative;

}


@media(max-width:768px){

.menu-toggle{

display:block !important;

font-size:30px;

color:#fff;

cursor:pointer;

}

.menu ul{

display:none;

}

.menu ul.active{

display:flex;

}

}




@media(max-width:768px){

.info,
.carousel{
    display:none;
}

}

@media(max-width:768px){

.sobre{
    padding-top:80px;
}

.sobre-img{
    margin-top:30px;
}

.sobre-img .marca{
    width:45px;
    bottom:5px;
    right:5px;
}

}

@media screen and (max-width:768px){

.info,
.carousel,
.carousel-track{
    display:none !important;
}

} 

@media screen and (max-width:768px){

.info,
.carousel,
.carousel-track{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}
}




/* VIDEO PEQUEÑO CARD */

.cards .video-box{
height:190px;
width:100%;
border-radius:20px 20px 0 0;
}

/* FIX YOUTUBE CARD */

.video-box{
position:relative;
z-index:5;
pointer-events:auto;
}

.video-box iframe{
pointer-events:auto;
}

