/* GENERALES */

@import url("https://use.typekit.net/cba5rwk.css");
@import url('https://fonts.googleapis.com/css2?family=Cedarville+Cursive&family=Ruda:wght@400..900&display=swap');

h1 {
    display: none;
}

h2 {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
    font-size: 110px;
}

h3 {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
    font-size: 180px;
}

h4 {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 100, 'wdth' 100, 'wght' 400;
    font-size: 78px;
}


.proyecto-info h5 {
    font-family: "space-mono";
    font-weight: 600;
    letter-spacing: 1px;
}

/* categorías (branding, web, etc) */
.proyecto-info span {
    font-family: 'Space Mono', monospace;
    font-size: 0.85rem;
    letter-spacing: 2px;
}




h6 {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 100, 'wdth' 100, 'wght' 400;
    font-size: 30px;
    color: white;
}




p {
    font-family: 'Ruda';
    font-size: 22px;
}

b {
    font-variation-settings: 'wght' 900;
}

li {
    font-family: 'Ruda';
    font-size: 18px;
    text-align: center;
    list-style: none;
    margin: 4px 0;
    color: #165740;
}


/* overlay */
/* overlay */
#loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ffffff;
    /* o negro si quieres más pro */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}


/* loader */
.loader-circle-38 {
    position: relative;
    width: 0;
    height: 0;
    animation: spin-main 2s infinite ease;
    /* más lento */
}

.loader-circle-38::before,
.loader-circle-38::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    opacity: 0.9;
}

/* colores adaptados a tu branding */
.loader-circle-38::before {
    background: #165740;
    transform: translate(-20px, -20px);
    box-shadow: 40px 40px 0 #AEEA63;
    animation: spin-before 2s infinite ease;
}

.loader-circle-38::after {
    background: #F64916;
    transform: translate(20px, -20px);
    box-shadow: -40px 40px 0 #f9cddd;
    animation: spin-after 2s infinite ease;
}

/* animaciones */
@keyframes spin-before {
    50% {
        transform: translate(0, 0) scale(1.3);
        box-shadow: 0 0 0 #ffffff;
    }
}

@keyframes spin-after {
    50% {
        transform: translate(0, 0) scale(1.3);
        box-shadow: 0 0 0 #F6E43A;
    }
}

@keyframes spin-main {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(720deg);
    }
}



.navbar {
    background: #000;
    border-radius: 50px;
    width: 90%;
    margin: 20px auto;
    padding: 8px 40px;
    font-family: "space-mono";
    font-weight: 600;
}

.logo-nav {
    width: 80px;
    cursor: url("../imagenes/pointer.png") 16 16, pointer;

}

.nav-link {
    color: white;
    letter-spacing: 1px;
    margin: 0 25px;
    padding-top: 10px;
    cursor: auto;
    /* cursor normal por defecto */
}

/* color al pasar sobre el nav-link */
.navbar .nav-link:hover {
    color: #F64916 !important;

}

.trabajo:hover {
    cursor: url("../imagenes/pointernav-02.png") 16 16, pointer;
}

/* SOBRE MÍ */
.sobre:hover {
    cursor: url("../imagenes/pointernav-01.png") 16 16, pointer;
}

/* CONTACTO */
.contacto:hover {
    cursor: url("../imagenes/pointernav-03.png") 16 16, pointer;
}

.page-trabajo {
    background-color: #000 !important;
}

.page-sobre {
    background-color: #0e5c3b !important;
}

/* header */
header {
    height: 600px;
    background-size: 70%;
    background-repeat: no-repeat;
    background-image: url(../imagenes/gif-logo.gif);
    background-position: center;
    margin-bottom: 40px;
    align-items: center;
}



/* Sección general */
.crear {

    background-color: #000;
    padding: 200px 50px 100px 50px;
    /* Más adaptable a pantalla */

}

/* Caja tilt card */
.caja-crear {
    background: #FFE430;
    padding: 20px;
    outline: 2px dashed #000;
    outline-offset: -20px;
    display: flex;
    flex-wrap: wrap;
    perspective: 1000px;
    /* Necesario para 3D */
    transition: transform 0.3s ease;
}

.tilt-card-inner {
    width: 100%;
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

/* Proyectos (lado izquierdo) */
.proyectos {
    border-right: 2px dashed #000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.proyectos img {
    width: 80%;
}

/* Info (lado derecho) */
.info {
    padding: 20px;
    border-bottom: 2px dashed #000;
    text-align: center;

}

.info:last-child {
    border-bottom: none;
}

/* Título */
.titulo h2 {
    margin-bottom: 20px;
}



/* Frase */
.rosa {
    background: #000;
    padding: 100px 100px;
}

.tarjeta-rosa {
    background: #f6bfd8;
    border-radius: 50px;
    padding: 240px 240px;
}

.rosa div {
    font-family: 'Cedarville Cursive';
    color: #F64916;
    text-align: center;
    font-size: 60px;
    line-height: 1.2;

}



/* Destacados */
.destacados {
    background: #000;
    padding: 100px 200px;
}

.destacados-caja {
    background: #165740;
    padding: 20px 30px;
    outline: 2px dashed #C2F57D;
    outline-offset: -20px;
}

.fila-superior {
    border-bottom: 2px dashed #C2F57D;
}

.destacados h3 {
    color: #C2F57D;
    padding: 20px 30px;
    font-size: 180px;
}

.destacados p {
    text-align: left;
    color: #C2F57D;
    padding: 60px 30px;
}

.carousel-slide {
    padding: 40px 30px 40px;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}

.fondo-blanco {
    background-color: #fff !important;
}

















/* trabajo-seleccion */
.seleccion-seccion {
    background-color: #000000;
    padding: 40px 140px 80px 140px;
    color: #fff;
}



.seleccion-titulo {
    line-height: 1.2;
    color: white;
    margin-bottom: 30px;
}

.seleccion-sub {
    display: inline-block;
    background: #F64916;
    padding: 6px 14px;
    margin-top: 15px;
    transform: rotate(-2deg);
    font-family: "space-mono";
    font-size: 24px;
}

.seleccion-img {
    width: 90%;
    object-fit: contain;
    transform: rotate(5deg);
    margin-top: -15px;
    padding: 20px;
}









.marquee-section {
    padding-top: 10px;
    background: #000;
    overflow: hidden;
    padding-bottom: 80px;
}

/* CONTENEDOR */
.marquee-pro {
    background-color: #0e5c3b;
}

/* TRACK */
.marquee-track {
    display: flex;
    width: max-content;
    animation: scroll 12s linear infinite;
}

/* TEXTO */
.marquee-pro span {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
    font-size: 100px;
    color: #AEEA63;
    /* verde */
}

/* ANIMACIÓN */
@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}











/* ================= SECCIÓN ================= */
.folder-seccion {
    background-color: #000;
}

/* ================= TABS ================= */
.folder-tabs {
    border-bottom: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    /* 🔥 elimina espacios */
}

.folder-tabs .nav-item {
    margin: 0 !important;
}

/* BOTONES */
.folder-tabs .nav-link {
    background: #464545;
    font-family: "space-mono";
    color: white;
    border: none;
    padding: 10px 18px;
    /* 🔥 más compacto */
    border-radius: 12px 12px 0 0;
    transition: all .2s ease;
    margin: 0 !important;
}

/* 🔥 PEGADO ENTRE TABS */
.folder-tabs .nav-item:not(:last-child) .nav-link {
    margin-right: -4px;
}

/* HOVER */
.folder-tabs .nav-link:hover {
    background: #FFE430;
    color: black;
    font-weight: bold;
}

/* ACTIVO */
.folder-tabs .nav-link.active {
    background: #FFE430;
    color: black;
    font-weight: bold;
}

/* ================= FOLDER ================= */
.folder-wrapper {
    background: #FFE431;
    border-radius: 0 12px 12px 12px;
    padding: 40px;
}

/* ================= PROYECTOS ================= */
.fila-proyecto {
    margin-bottom: 60px;
}

.proyecto-card {
    text-decoration: none;
    color: black;
}

/* ================= IMAGEN ================= */
.proyecto-img-wrapper {
    overflow: hidden;
    border-radius: 12px;
    position: relative;

}

.proyecto-img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* 🔥 HOVER SOLO IMAGEN */
.proyecto-img-wrapper:hover .proyecto-img {
    transform: scale(1.08);
}

/* OVERLAY */
.proyecto-img-wrapper::after {
    content: "Ver proyecto";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s ease;
    font-weight: bold;
    font-size: 18px;
}

.proyecto-img-wrapper:hover::after {
    opacity: 1;
}

/* ================= TEXTO ================= */
.proyecto-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}

.proyecto-titulo {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.proyecto-categoria {
    font-size: 12px;
    font-family: "space-mono";
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.6;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {

    /* ocultar tabs desktop */
    .folder-tabs .d-none.d-md-block {
        display: none !important;
    }

    /* ocultar contenido desktop */
    #branding,
    #editorial,
    #redes,
    #web {
        display: none !important;
    }

    /* tabs alineados izquierda */
    .folder-tabs {
        justify-content: flex-start;
        gap: 6px;
    }

    /* tabs más pequeños */
    .folder-tabs .nav-link {
        padding: 8px 14px;
        font-size: 14px;
    }

    /* padding más compacto */
    .folder-wrapper {
        padding: 25px;
    }
}









/*sobre mi*/



.presentacion-seccion {
    background-color: #0e5c3b;
    padding: 120px 120px;
}

.presentacion-img {
    max-width: 80%;
}

.titulo-presentacion {
    color: #C2F57D;
}

.presentacion-text {
    color: #C2F57D;
}


.presentacion-seccion .btn-cv {
    margin-top: 80px;
    /* súbelo a 100px o más si quieres */
}

.btn-cv {
    border: 2px solid #F6E43A;
    border-radius: 50px;
    color: #F6E43A;
    font-family: "Space Mono", monospace;
    font-size: 1rem;
    font-weight: bold;
    padding: 12px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, color 0.25s ease;
    z-index: 1;
}

/* fondo animado */
.btn-cv::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #F6E43A;
    border-radius: 50px;

    transform: translateX(-100%) rotate(5deg);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: -1;
}

/* hover */
.btn-cv:hover::after {
    transform: translateX(0);
}

.btn-cv:hover {
    color: black;
    transform: scale(1.05);
    border-color: transparent;
}



/* mensaje */
.seccion-mensaje {
    background-color: #000;
    padding-top: 220px;
    padding-bottom: 220px;
}

.folder-tab {
    width: 160px;
    height: 40px;
    background-color: #000;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    position: absolute;
    top: -40px;
    left: 0;
}

.mensaje-texto {
    font-family: 'cedarville cursive';
    font-size: 60px;
    line-height: 1.2;
    color: white;
    text-align: center;
}





/* habilidades */
.habilidades-seccion {
    background-color: black;
    padding-bottom: 200px;
}

.ticket-habilidades {
    background-color: #f5f5f5;
    width: 600px;
    position: relative;
    overflow: hidden;
}

.ticket-content {
    padding: 40px 30px 20px 30px;
}

.habilidad-item {
    padding: 22px 0;
    border-bottom: 1px dashed #000;
}

.habilidad-item:last-child {
    border-bottom: none;
}

.habilidad-texto {
    margin: 0;
    font-size: 22px;
    font-weight: bold;
    font-family: "space-mono";
}

.hab-img {
    width: 80%;
    height: auto;
    object-fit: contain;
}

.barra-amarilla {
    background-color: #FFE430;
    padding: 60px;
}

.barra-img {
    width: 100%;
    height: auto;
    object-fit: contain;
}



/* CONTENEDOR */
.skills-section {
    padding: 180px 0 160px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* ocultar checkbox */
.toggle {
    display: none;
}

/* SWITCH pequeño */
.switch {
    width: 60px;
    /* ancho del track */
    height: 30px;
    /* alto del track */
    background: #AEEA63;
    /* OFF color: Hard Skills */
    border-radius: 50px;
    position: relative;
    margin-bottom: 40px;
    cursor: pointer;
    transition: background 0.3s;
}

.switch .slider {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 26px;
    /* tamaño del círculo */
    height: 26px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* ON: Soft Skills */
.toggle:checked+.switch {
    background: #f6bfd8;
    /* color naranja/rojo */
}

.toggle:checked+.switch .slider {
    left: calc(100% - 28px);
    /* mueve el slider a la derecha */
}

/* CARD */
.card-3d-wrap {
    width: 620px;
    height: 360px;
    perspective: 1000px;
}

.card-3d-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.7s ease;
}

/* flip card */
.toggle:checked~.card-3d-wrap .card-3d-wrapper {
    transform: rotateY(180deg);
}

/* caras */
.card-front,
.card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-front {
    background: #AEEA63;
}

.card-back {
    background: #f6bfd8;
    transform: rotateY(180deg);
}

h3 {
    font-size: 120px;
    color: #165740;
    margin: 0;
}







/* educacion */
.educacion-section {
    background-color: #f9cddd;
    padding: 140px 0;
    position: relative;
}

.titulo-educacion {
    font-size: 150px;
    color: #F64916;
    margin-bottom: 40px;
}

.lista-educacion p {
    font-size: 18px;
    color: #F64916;
    line-height: 1.5;
    margin-top: 20px;
}




/* increible */
.seccion-increible {
    background-color: #ffffff;
    padding: 120px 300px;
    text-align: center;
}

.titulo-principal {
    font-weight: 900;
    line-height: .8;
    color: black;
    font-size: 160px;
}

.correo {
    font-size: 40px;
    font-weight: 800;
    padding-bottom: 30px;
}

.texto-descriptivo {
    line-height: 1.4;
}




.proyecto-section {
    background: #000;
    padding: 140px 40px;
    border-radius: 50px 50px 0 0;
}

/* CONTENEDOR CENTRADO */
.contenido-proyecto {
    text-align: center;
}

/* TEXTO */
.title2 {
    color: #fff;
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
    font-size: 180px;
    line-height: 0.9;
    margin: 0;
}

/* BOTÓN */
.btn-cv {
    margin-top: 80px;
    border: 2px solid #F6E43A;
    border-radius: 50px;
    color: #F6E43A;
    font-family: "Space Mono", monospace;
    font-size: 1rem;
    font-weight: bold;
    padding: 12px 30px;
    text-decoration: none;
    display: inline-block;
}



/* olphya */
.portafolio-seccion {
    padding: 200px 200px;
}

.tag-branding {
    background: #FF4E1E;
    padding: 10px 25px;
    border-radius: 50px;
    color: white;
    font-weight: 700;
    display: inline-block;
}

.logo-portafolio {
    max-width: 80%;
}


.texto-portafolio {
    display: inline-block;
    padding-left: 10px;
    ;
}

.portafolio-n {
    background-color: #000;
    position: relative;
    background: #000;
    padding: 140px 0 80px;
}

.portafolio-n .frase p {
    color: #fff;
}

.portafolio-proyectos {
    position: relative;
    padding-top: 320px;
    padding-bottom: 60px;
    background-color: white;
}

.strip-gif {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #F6E43A;
    align-items: center;
}

.strip-gif img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.strip-gif {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #F6E43A;
    overflow: hidden;
}

.marquee {
    background-color: #F6E43A;
    color: white;
    font-family: "Space Mono", monospace;
    font-weight: bold;
    font-size: 50px;
    padding: 20px 0;
    overflow: hidden;
}

.marquee-content {
    display: flex;
    width: max-content;
    animation: marquee 10s linear infinite;
}

.marquee-content li {
    list-style: none;
    margin-right: 100px;
    font-family: "space-mono";
    font-weight: bold;
    font-size: 60px;
    color: white;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.strip-skills {
    position: relative;
    clear: both;
}

.marquee-skills {
    position: relative;
    /* 👈 evita que se suba */
    overflow: hidden;
    background-color: #F6E43A;
}

.marquee-content-skills {
    display: flex;
    width: max-content;
    animation: marquee 10s linear infinite;
}




.texto-portafolio p {
    padding-bottom: 60px;
    padding-top: 40px;
}

.frase-portafolio {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 100, 'wdth' 100, 'wght' 400;
    font-size: 35px;
    line-height: 1;
}

.image-portafolio {
    text-align: right;
    padding: 0;
}

.image-portafolio img {
    max-width: 60%;
}

.image-portafolioindo img {
    max-width:80%;
}

.image-portafolioindo {
    text-align: right;
    padding: 0;
}

/*otros*/
.otros {
    background-image: url(../imagenes/fondo-rosa.png);
    padding: 120px 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: white;


}


.otros-caja {
    background: #165740;
    padding: 40px 60px;
    outline: 2px dashed #C2F57D;
    outline-offset: -45px;
    max-width: 1200px;
    margin: 0 auto;
}


.creditos {
    padding: 120px 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: white;
}

.creditos h2 {
    color: #C2F57D;
    padding-top: 15px;

}



.fila-superior {
    border-bottom: 2px dashed #C2F57D;
    margin-bottom: 40px;
}

.otros h2 {
    color: #C2F57D;
    text-align: center;
    padding-top: 10px;
}

.empaques-img {
    text-align: center;
}

.empaques-img img {
    max-width: 90%;
    height: auto;
    padding: 20px;
}

.mockup-section {
    padding: 200px 0px;
    background: #fff;
}

.mockup-img {
    width: 90%;
    height: auto;
}




.page-yum {
    background-color: #FFE431;
}

.logo-yum {
    max-width: 80%;
    margin-top: -60px;
}

.page-terra {
    background-color: black;
}

.terra {
    color: white;
}

.naranja {
    background-color: #F64916 !important;
}

.logo-terra {
    max-width: 80%;
    margin-top: -60px;
}


.somos {
    color: white !important;
}

.folder-somos h6 {
    color: black;
}

.folder-somos {
    background-color: white;
}

.cartel img {
    text-align: center;
    max-width: 50%;
    padding-bottom: 60px;
}

.cartel-strip {
    background-color: #f9cddd;
}










.cta-text {
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 100, 'wdth' 100, 'wght' 400;
    font-size: 35px;
    line-height: 1;
    padding-bottom: -20px;
}


.btn-ama {
    margin-bottom: 80px;
    border: 2px solid #0e5c3b;
    border-radius: 50px;
    color: #0e5c3b;
    font-family: "Space Mono", monospace;
    font-size: 1rem;
    font-weight: bold;
    padding: 12px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, color 0.25s ease;
    z-index: 1;
}

/* fondo animado */
.btn-ama::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #0e5c3b;
    border-radius: 50px;

    transform: translateX(-100%) rotate(5deg);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: -1;
}

/* hover */
.btn-ama:hover::after {
    transform: translateX(0);
}

.btn-ama:hover {
    color: rgb(255, 255, 255);
    transform: scale(1.05);
    border-color: transparent;
}






/* ====== REDES ======= */


/* CUADRADAS */
.img-cuadrada {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 12px;
    cursor: pointer;
}

/* MODAL */
.modal-custom {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 999;
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: white;
    padding: 20px;
    max-height: 90vh;
    overflow-y: auto;
    width: 90%;
}

/* GALERÍA */
.gallery {
    display: none;
    flex-direction: column;
    gap: 20px;
}

.gallery.active {
    display: flex;
}

.gallery img {
    width: 100%;
    border-radius: 10px;
}

/* CERRAR */
.close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 30px;
    cursor: pointer;
}

/* DESKTOP */
@media (min-width: 768px) {
    .modal-content {
        max-width: 500px;
    }
}

.img-cuadrada {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    cursor: pointer;

    position: relative;
    overflow: hidden;

    transition: transform 0.4s ease;
}

/* IMAGEN */
.img-cuadrada img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 0.4s ease;
}

/* OVERLAY */
.overlay {
    position: absolute;
    inset: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0);
    /* invisible al inicio */
    color: white;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;

    opacity: 0;
    transition: 0.4s ease;

    pointer-events: none;
}

/* HOVER */
.img-cuadrada:hover {
    transform: scale(1.05);
}

.img-cuadrada:hover img {
    transform: scale(1.05);
}

.img-cuadrada:hover .overlay {
    background: rgba(0, 0, 0, 0.7);
    /* oscurece */
    opacity: 1;
}

/* SECCIÓN */
.portafolio-proyectos.redes {
    background: #000000;
    padding: 20px 0;
    overflow: hidden;
}

/* CONTENEDOR */
.strip-redes {
    overflow: hidden;
}

/* MARQUEE NUEVO */
.marquee-redes {
    display: flex;
    width: 100%;
    padding: 40px;
}

/* CONTENIDO */
.marquee-redes-content {
    display: flex;
    gap: 60px;
    list-style: none;
    margin: 0;
    padding: 0;
    animation: scroll-redes 18s linear infinite;
}

/* TEXTO */
.marquee-redes-content li {
    color: white;
    font-size: 20px;
    letter-spacing: 5px;
    white-space: nowrap;
    font-weight: 500;
    font-family: 'Ruda';
    ;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
    font-size: 40px;
}

/* ANIMACIÓN PROPIA */
@keyframes scroll-redes {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.logo-portafolio2 {
    width: 80%;
    margin-top: -80px;
}









/* ====== CAMPAÑA ======= */


.galeria-campania {
    margin-top: 10px;
}

.img-campania {
    width: 100%;
    aspect-ratio: 700 / 874;
    /* 🔥 mantiene proporción exacta */
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.img-campania:hover {
    transform: scale(1.03);
}

.footer-cam .img-campania:hover {
    background-color: #f5f5f5;
}














/* ====== LILY.DSGN======= */



.img-hover {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* imágenes base */
.img-hover img {
    display: block;
}

/* imagen que aparece en hover */
.img-hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* efecto hover */
.img-hover:hover .img-hover-img {
    opacity: 1;
}

/* extra pro (zoom sutil) */
.img-hover:hover img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
}









/* ====== FOOTER ======= */

/* ================== VARIABLES ================== */
:root {
    --c-primary: #000000;
    --c-secondary: #C2F57D;
    --font-size: 80px;
    --animation-time: 25ms;
}

/* ================== FOOTER BASE ================== */
footer {
    font-family: "space-mono";
    background-color: black;
    padding: 40px 15px;
}

/* Caja principal */
.footer-box {
    background-color: #ee3b05;
    border-radius: 50px;
    padding: 20px 40px 60px;
    position: relative;
}

.footer-portafolio {
    margin-top: -2px;
}

/* ================== LAYOUT ================== */
.col-md-7 {
    padding-left: 0;
}

.row.align-items-center {
    align-items: flex-start;
}

/* ================== LOGO ================== */
.logo-footer {
    display: block;
    max-width: 100%;
    margin: 0;
}

/* ================== REDES ================== */
.containerfooter {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    padding-right: 100px;

    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 800;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

.containerfooter a.norris {
    display: block;
    width: 80%;
    text-align: right;
    border-bottom: 2px dashed #000;
}

/* ================== LINKS ================== */
a.norris {
    text-decoration: none;
    font-size: var(--font-size);
    line-height: var(--font-size);
    height: var(--font-size);
    overflow: hidden;
    display: inline-block;
}

/* letras */
a.norris span {
    position: relative;
    color: transparent;
    display: inline-block;
    height: var(--font-size);
    overflow: hidden;
}

/* ================== FOOTER BOTTOM ================== */
.footer-bottom {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #000;
    opacity: 0.85;
}

/* ================== ANIMACIONES ================== */
a.norris span::before,
a.norris span::after {
    position: absolute;
    left: 0;
    content: attr(data-char);
    color: var(--c-primary);
    transition: all ease-in-out calc(var(--animation-time) * 10);
    transition-delay: calc(var(--index) * var(--animation-time));
}

a.norris span::before {
    transform: translateY(0);
}

a.norris span::after {
    transform: translateY(100%);
}

a.norris:hover {
    cursor: pointer;
}

a.norris:hover span::before {
    transform: translateY(-100%);
    opacity: 0;
}

a.norris:hover span::after {
    transform: translateY(0);
    opacity: 1;
    color: var(--c-secondary);
}

/* ================== EXTRAS ================== */
.fixed {
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.footer-blanco {
    background-color: white;
}

.footer-verde {
    background-color: #0e5c3b;
}

.footer-rosa{
    background-color: #f8cbe1;
    margin-top: -2px;
}









/* --- Botón Arriba --- */
.boton-arriba {
    background: #C2F57D;
    position: fixed;
    bottom: 25px;
    right: 25px;
    border-radius: 50px;
    color: #000;
    font-family: "Space Mono", monospace;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease;
}

.boton-arriba:hover {
    background: #AEEA63;
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

/* --- Botón Regreso --- */

.boton-regreso {
    position: fixed;
    bottom: 30px;
    left: 30px;
    /* ← AHORA A LA IZQUIERDA */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    z-index: 999;
}

.boton-regreso-img {
    width: 90px;
    height: auto;
}

.boton-regreso-texto {
    position: absolute;
    font-family: "Space Mono", monospace;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.1;
    color: #f9cddd;
    text-align: center;
    pointer-events: none;
}

/* Hover sutil */
.boton-regreso:hover .boton-regreso-img {
    transform: rotate(-10deg) scale(1.05);
    /* rotación coherente hacia la izquierda */
    transition: transform 0.3s ease;
}


















/* LOADER */
#loader {
    position: fixed;
    inset: 0;
    background: #165740;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

.loader-name {
    font-size: 80px;
    font-weight: bold;
    color: #C2F57D;
    font-family: "snug-sharp-variable", sans-serif;
    font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
}

.loader-name span {
    color: #f6bfd8;
    /* tu color */
}

.loader-bar-wrap {
    width: 200px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}

.loader-bar {
    height: 100%;
    width: 2PX;
    background: #F64916;
}

.loader-counter {
    color: white;
    font-size: 16px;
    letter-spacing: 2px;
}














.marquee-f {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    /* puedes cambiar */
    padding: 40px 0;
    padding-bottom: 100px;
}

.marquee-track {
    display: flex;
    width: max-content;
    gap: 60px;
    animation: scroll 20s linear infinite;
}

.marquee.f img {
    height: 120px;
    /* ajusta a tu diseño */
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* efecto hover opcional */
.marquee-f img:hover {
    transform: scale(1.1);
}

/* animación */
@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


























.creditos-equipo {
    text-align: center;
    color: #AEEA63;
    letter-spacing: 0.5px;
    font-size: 18px;
}

.creditos-equipofinal {
    text-align: center;
    color: #AEEA63;
    letter-spacing: 0.5px;
    font-size: 18px;
    margin-bottom: 40px;
}

.creditos-legales {
    font-size: 0.85rem;
    line-height: 1.6;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    color: #666;
}













/* media quaries */



@media (max-width: 1600px) {

    header {
        width: 100%;
        height: 800px;
    }

    h3 {
        font-size: 150px;
    }



    .destacados h3 {
        font-size: 150px;
    }


    h4 {
        font-size: 68px;
    }

    .tarjeta-rosa {
        padding: 120px 240px;
    }

    .rosa div {
        font-size: 50px;
    }


    /* TRABAJO */
    /* seleccion-trabajo */

    .seleccion-titulo {
        margin-bottom: 30px;
    }

    .seleccion-sub {
        padding: 6px 14px;
        margin-top: 15px;
        font-size: 20px;
    }



    .seccion-increible {
        background-color: #ffffff;
        padding: 120px 200px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 140px;
    }

    .correo {
        font-size: 40px;
        font-weight: 800;
        padding-bottom: 30px;
    }

    .texto-descriptivo {
        line-height: 1.4;
    }











    .realidad {
        padding: 0px 160px;
    }

    .titulo-proyecto {
        font-size: 120px;
    }


    /* Olphya */

    .portafolio-seccion {
        padding: 200px 150px;
    }

    .logo-portafolio {
        max-width: 80%;
    }

    .texto-portafolio {
        display: inline-block;
        padding-left: 10px;
        ;
        font-size: 20px;
    }



}







@media (max-width: 1400px) {
    .crear {
        padding: 200px;
    }

    h2 {
        font-size: 80px;
    }

    h4 {
        font-size: 62px;
    }

    p {
        font-family: 'Ruda';
        font-size: 18px;
    }

    .destacados {
        padding: 100px 100px;
    }


    .destacados-titulo {
        color: #C2F57D;
        padding: 80px 30px;
    }

    .tarjeta-rosa {
        padding: 100px 200px;
    }

    .rosa div {
        font-size: 40px;
    }


    /* TRABAJO */
    .realidad {
        padding: 0px 120px;
    }

    .titulo-proyecto {
        font-size: 100px;
    }

    /* Olphya */
    .portafolio-seccion {
        padding: 200px 80px;
    }

    .logo-portafolio {
        max-width: 80%;
    }

    .texto-portafolio {
        font-size: 18px;
    }

    .portafolio-proyectos {
        padding-top: 220px;
    }

    .seccion-increible {
        background-color: #ffffff;
        padding: 120px 80px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 140px;
    }

    .correo {
        font-size: 40px;
        font-weight: 800;
        padding-bottom: 30px;
    }

    .texto-descriptivo {
        line-height: 1.4;
    }





    .title2 {
        color: #fff;
        font-family: "snug-sharp-variable", sans-serif;
        font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
        font-size: 120px;
        line-height: 0.9;
        margin: 0;
    }




    /* ====== FOOTER ======= */

    /* ================== VARIABLES ================== */
    :root {
        --c-primary: #000000;
        --c-secondary: #C2F57D;
        --font-size: 68px;
        --animation-time: 25ms;
    }




}





@media (max-width: 1200px) {
    header {
        height: 500px;
    }

    .crear {
        padding: 100px;
    }

    h2 {
        font-size: 60px;
    }

    h4 {
        font-size: 50px;
    }

    .destacados-section {
        padding: 100px;
    }

    .destacados-titulo {
        color: #C2F57D;
        padding: 60px 20px;
        font-size: 120px;
    }

    .tarjeta-rosa {
        padding: 70px 70px;
    }

    .rosa div {
        font-size: 40px;
    }

    h3 {
        font-size: 110px;
    }


    .destacados h3 {
        font-size: 110px;
    }

    .destacados p {
        text-align: left;
        padding: 50px 30px;
    }

    .destacados {
        padding: 100px 80px;
    }



    /* seleccion-trabajo */
    .seleccion-seccion {
        background: #000;
        padding: 70px 100px 150px;
        color: white;
    }

    .seleccion-titulo {
        margin-bottom: 20px;

    }

    .seleccion-sub {
        margin-top: 15px;
        font-size: 16px;
    }

    .seleccion-img {
        width: 100%;
        transform: rotate(5deg);
        margin-top: -15px;
    }

    .titulo-educacion {
        font-size: 120px;
    }

    .seccion-increible {
        padding: 120px 100px;
    }

    .correo {
        font-size: 30px;
        font-weight: 800;
        padding-bottom: 30px;
    }

    /*footer*/

    /* ====== FOOTER ======= */

    /* ================== VARIABLES ================== */
    :root {
        --c-primary: #000000;
        --c-secondary: #C2F57D;
        --font-size: 58px;
        --animation-time: 25ms;
    }

    /* ================== FOOTER BASE ================== */
    footer {
        font-family: "space-mono";
        background-color: black;
        padding: 40px 15px;
    }

    /* Caja principal */
    .footer-box {
        background-color: #ee3b05;
        border-radius: 50px;
        padding: 20px 40px 60px;
        position: relative;
    }

    /* ================== LAYOUT ================== */
    .col-md-7 {
        padding-left: 0;
    }

    .row.align-items-center {
        align-items: flex-start;
    }

    /* ================== REDES ================== */
    .containerfooter {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 10px;
        padding-right: 80px;

        font-family: "snug-sharp-variable", sans-serif;
        font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 800;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
    }

    .containerfooter a.norris {
        display: block;
        width: 80%;
        text-align: right;
        border-bottom: 2px dashed #000;
    }

    /* ================== FOOTER BOTTOM ================== */
    .footer-bottom {
        position: absolute;
        bottom: 30px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 16px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #000;
        opacity: 0.85;
    }


    .seccion-increible {
        background-color: #ffffff;
        padding: 80px 100px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 120px;
    }

    .correo {
        font-size: 40px;
        font-weight: 800;
        padding-bottom: 30px;
    }

    .texto-descriptivo {
        line-height: 1.4;
    }

    .title2 {
        color: #fff;
        font-family: "snug-sharp-variable", sans-serif;
        font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 900;
        font-size: 100px;
        line-height: 0.9;
        margin: 0;
    }



}




@media (max-width: 990px) {

    .destacados {
        padding: 100px 80px;
        text-align: center;

    }

    h3 {
        margin-top: 40px;
        margin-bottom: -60px;
        font-size: 160px;
    }


    .destacados h3 {
        font-size: 80px;
    }

    h4 {
        font-size: 60px;
    }

    .destacados p {
        text-align: center;

    }

    .carousel-slide {
        padding: 20px 30px 20px;
    }



    /* trabajo-seleccion */
    .seleccion-seccion {
        text-align: center;
        padding: 80px 100px 150px;
    }

    .seleccion-sub {
        font-size: 18px;
    }

    .seleccion-img {
        width: 60%;
        margin-top: -15px;
        padding-top: 80px;
    }

    /* SOBRE MI*/
    .presentacion-seccion {
        padding: 140px 0px;
    }

    .presentacion-img {
        max-width: 100%;
        padding: 10px;
    }

    .titulo-presentacion {
        color: #C2F57D;
        padding-bottom: 60px;
    }

    .presentacion-text {
        color: #C2F57D;
        font-size: 16px;
    }

    .mensaje-texto {
        font-size: 46px;
        padding: 40px;
    }

    .seccion-increible {
        padding: 100px 300px;
    }

    .titulo-principal {
        padding-bottom: 60px;
    }

    .seccion-increible {
        padding: 120px 100px;
        text-align: center;
    }

    .correo {
        font-size: 40px;
        padding-bottom: 20px;
    }

    .realidad {
        padding: 0px 40px;
        text-align: center;
        display: inline;
    }

    .estrella-boton {
        margin-top: 40px;
    }

    .estrella-img {
        width: 260px;
    }

    .titulo-proyecto {
        font-size: 100px;
        padding-bottom: 200px;
    }

    .portafolio-seccion {
        padding: 200px 80px;
        text-align: center;
    }

    .logo-portafolio {
        max-width: 60%;
        padding-bottom: 50px;
    }

    .portafolio-proyectos {
        text-align: center;
        padding: 150px 20px;
    }

    .info-portafolio {
        z-index: 0;
    }

    .texto-portafolio {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .image-portafolio {
        text-align: center;
    }

    .image-portafolio img {
        max-width: 80%;
    }

    .image-portafolio img {
        max-width: 50%;
    }

    .otros-caja {
        padding: 40px 30px;
        outline-offset: -20px;
    }

    .flip-card h3 {
        color: #165740;
        font-size: 100px;
        padding-bottom: 50px;
    }

    li {
        font-family: 'Ruda';
        font-size: 18px;
        text-align: center;
        list-style: none;
        margin: 4px 0;
        color: #165740;
    }

    .skills-section h3 {
        color: #165740;
        font-size: 100px;
        padding-bottom: 60px;
    }


    .rosa {
        background: #000;
        padding: 10px 10px;
    }

    .tarjeta-rosa {
        background: #f6bfd8;
        border-radius: 50px;
        padding: 100px 100px;
    }

    .rosa div {
        font-family: 'Cedarville Cursive';
        color: #F64916;
        text-align: center;
        font-size: 40px;
        line-height: 1.2;

    }

    /*footer*/

    /* ====== FOOTER ======= */

    /* ================== VARIABLES ================== */
    :root {
        --c-primary: #000000;
        --c-secondary: #C2F57D;
        --font-size: 44px;
        --animation-time: 25ms;
    }

    /* ================== FOOTER BASE ================== */
    footer {
        font-family: "space-mono";
        background-color: black;
        padding: 40px 15px;
    }

    /* Caja principal */
    .footer-box {
        background-color: #ee3b05;
        border-radius: 50px;
        padding: 20px 0px 60px;
        position: relative;
    }

    /* ================== LAYOUT ================== */
    .col-md-7 {
        padding-left: 0;
    }

    .row.align-items-center {
        align-items: flex-start;
    }

    /* ================== REDES ================== */
    .containerfooter {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 10px;
        padding-right: 60px;

        font-family: "snug-sharp-variable", sans-serif;
        font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 800;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
    }

    .containerfooter a.norris {
        display: block;
        width: 80%;
        text-align: right;
        border-bottom: 2px dashed #000;
    }

    /* ================== FOOTER BOTTOM ================== */
    .footer-bottom {
        position: absolute;
        bottom: 24px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #000;
        opacity: 0.85;
    }





    .seccion-increible {
        background-color: #ffffff;
        padding: 80px 100px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 90px;
    }

    .correo {
        font-size: 40px;
        font-weight: 800;
        padding-bottom: 30px;
    }




    .folder-tabs .nav-link {
        background: #464545;
        font-family: "space-mono";
        color: white;
        border: none;
        padding: 12px 20px;
        border-radius: 12px 12px 0 0;
        transition: all .2s ease;
        margin: 0 !important;
        font-size: 14px;
    }






}




@media (max-width: 768px) {
    header {
        background-image: url(../imagenes/fondoprincipal-02.jpg);
        height: 1100px;
        background-size: 100%;
        margin-top: -80px;
    }

    h3 {
        font-size: 100px;
    }

    p {
        font-size: 16px;
    }

    .crear {
        padding: 140px 20px;
    }

    .proyectos {
        border-right: none;
        border-bottom: 2px dashed #000;
    }

    .proyectos img {
        width: 50%;
        padding: 20px;
    }

    .caja-crear {
        text-align: center;
    }

    .rosa {
        background: #000;
        padding: 0px 0px;
    }

    .tarjeta-rosa {
        padding: 80px 50px;
    }

    .rosa div {
        font-size: 28px;
    }

    .destacados {
        padding: 100px 25px;
        text-align: center;
    }




    /* trabajo-seleccion */

    .seleccion-seccion {
        text-align: center;
        padding: 80px 60px 150px;
    }


    /* sobre mi */

    .titulo-presentacion {
        color: #C2F57D;
        font-size: 180px;
        padding-bottom: 50px;
    }

    .presentacion-seccion {
        text-align: center;
        padding: 30px 16px 100px;
    }

    .presentacion-text {
        color: #C2F57D;
        font-size: 16px;
        padding-bottom: 20px;
    }

    .correo {
        font-size: 25px;
        padding-bottom: 10px;
    }

    .portafolio-seccion {
        padding: 200px 40px;
        text-align: center;
    }

    .logo-portafolio {
        max-width: 80%;
        padding-bottom: 50px;
    }



    /*footer*/

    /* ====== FOOTER ======= */

    /* ================== VARIABLES ================== */
    :root {
        --c-primary: #000000;
        --c-secondary: #C2F57D;
        --font-size: 44px;
        --animation-time: 25ms;
    }

    /* ================== FOOTER BASE ================== */
    footer {
        font-family: "space-mono";
        background-color: black;
        padding: 40px 15px;
    }

    /* Caja principal */
    .footer-box {
        background-color: #ee3b05;
        border-radius: 50px;
        padding: 20px 0px 60px;
        position: relative;
    }

    /* ================== LAYOUT ================== */
    .col-md-7 {
        padding-left: 0;
    }

    .row.align-items-center {
        align-items: center;
    }

    /* ================== REDES ================== */
    .containerfooter {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding-right: 60px;
        padding-left: 60px;


        font-family: "snug-sharp-variable", sans-serif;
        font-variation-settings: 'XHGT' 1, 'wdth' 1, 'wght' 800;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
    }

    .containerfooter a.norris {
        display: block;
        width: 80%;
        text-align: center;
        border-bottom: 2px dashed #000;
    }

    /* ================== FOOTER BOTTOM ================== */
    .footer-bottom {
        bottom: 0px;
        width: 100%;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #000;
        opacity: 0.85;
        padding-left: 40px;
        padding-right: 40px;

        position: static;
        margin-top: 60px;
        text-align: center;

    }




    .seccion-increible {
        background-color: #ffffff;
        padding: 80px 60px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 70px;
    }

    .correo {
        font-size: 30px;
        font-weight: 800;
        padding-bottom: 20px;
    }

    .folder-tabs {
        justify-content: flex-start;
        /* 👈 en vez de center */
        gap: 8px;
    }





    .creditos {
        padding: 80px 0;
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: white;

    }

    .creditos h2 {
        color: #C2F57D;
        padding-top: 0px;

    }

    .creditos p {
        color: #C2F57D;
        font-size: 14px;

    }

}



@media (max-width: 576px) {
    header {
        margin-top: 30px;
        height: 550px;
        background-size: 100%;

    }

    .crear {
        padding: 100px 10px;
    }

    .destacados {
        padding: 100px 20px;
        text-align: center;
        align-items: center;

    }

    .destacados h3 {
        font-size: 60px;
        text-align: center;

    }

    h3 {
        font-size: 70px;
    }

    h4 {
        font-size: 44px;
    }



    /* trabajo-seleccion */

    .seleccion-seccion {
        text-align: center;
        padding: 80px 60px 150px;
    }

    /* sobre mi */

    .mensaje-texto {
        font-size: 38px;
        padding: 20px;
    }

    .titulo-presentacion {
        color: #C2F57D;
        padding-bottom: 80px;
    }

    .correo {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .seccion-increible {
        padding: 120px 50px;
    }

    .realidad {
        padding: 0px 20px;
        text-align: center;
    }

    .portafolio-seccion {
        padding: 120px 20px;
        text-align: center;
    }

    .logo-portafolio {
        max-width: 80%;
    }

    .texto-descripcion {
        font-size: 16px;
    }

    .folder-tabs {
        font-size: 10px;
    }

    .educacion-section {
        background-color: #f9cddd;
        padding: 140px 30px;
        position: relative;
    }

    .titulo-educacion {
        font-size: 74px;
    }

    /* Destacados */


    .carousel-slide {
        padding: 0px 20px 35px;
    }


    .skills-section h3 {
        color: #165740;
        font-size: 70px;
        padding-bottom: 60px;
    }


    li {
        font-family: 'Ruda';
        font-size: 16px;
        text-align: center;
        list-style: none;
        margin: 4px 0;
        color: #165740;
    }

    .skills-section .card-3d-wrap {
        width: 90%;
        height: 360px;
        perspective: 1000px;
    }


    .footer-bottom {
        bottom: 0px;
        width: 100%;
        text-align: center;
        font-size: 10px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #000;
        opacity: 0.85;
        padding-left: 40px;
        padding-right: 40px;

        position: static;
        margin-top: 60px;
        text-align: center;

    }

    .seccion-increible {
        background-color: #ffffff;
        padding: 40px 30px;
    }

    .titulo-principal {
        font-weight: 900;
        line-height: .8;
        color: black;
        font-size: 60px;
    }

    .correo {
        font-size: 18px;
        font-weight: 800;
        padding-bottom: 30px;
    }



    /* folder*/
    /* SECCIÓN */
    .folder-seccion {
        background-color: #000;
    }


    .folder-tabs .nav-link {
        background: #464545;
        font-family: "space-mono";
        color: white;
        border-bottom: none;
        padding: 10px 10px;
        border-radius: 12px 12px 0 0;
        transition: all .2s ease;
        position: relative;
        margin: 0 !important;
        font-size: 10px;
    }

    /* HOVER */
    .folder-tabs .nav-link:hover {
        background: #FFE430;
        color: black;
        font-weight: bold;
    }





}