/* #region root y fuentes*/
:root {
    --color-primary: #2B184E;
    --color-secondary: rgba(127, 61, 255);
    --color-secondary-semitransparent: rgba(127, 61, 255, 0.5);
    --color-accent: #6D6D6D;
    --color-text: #333333;
    --color-text-white: #ffffff;
    --color-text-accent: #EDE4FF;
}
@font-face {
    font-family: "Poppins";
    src: url("../Resources/Fonts/Poppins-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Poppins";
    src: url("../Resources/Fonts/Poppins-SemiBold.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Poppins";
    src: url("../Resources/Fonts/Poppins-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../Resources/Fonts/RobotoMono-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../Resources/Fonts/RobotoMono-SemiBold.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../Resources/Fonts/RobotoMono-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}
/* #endregion */

/* #region Estilos propios */
h1 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 40px;
    color: var(--color-primary);
    margin-block-start: 0.25em;
    margin-block-end: 0.25em;
}
h2 {
    font-family: Poppins;
    font-weight: 400;
    font-size: 32px;
    color: var(--color-text);
    margin-block-start: 0.25em;
    margin-block-end: 0.25em;
}
h3 {
    font-family: Poppins;
    font-weight: 400;
    font-size: 24px;
    margin-block-start: 0.1em;
    margin-block-end: 0.1em;
}
span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 20px;
    color: var(--color-text);
}
main{
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: white;
}

@media (max-width: 1150px) {
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    span {
        font-family: Poppins;
        font-weight: 400;
        font-size: 16px;
        color: var(--color-text);
    }
}
@media (max-width: 700px) {
    h1 {
        font-size: 24px;
        margin-block-start: 0.25rem;
        margin-block-end: 0.25rem;
    }

    h2 {
        font-size: 20px;
        margin-block-start: 0.25rem;
        margin-block-end: 0.25rem;
    }

    h3 {
        font-size: 16px;
        margin-block-start: 0.25rem;
        margin-block-end: 0.25rem;
    }
    span {
        font-family: Poppins;
        font-weight: 400;
        font-size: 14px;
        color: var(--color-text);
    }
    a {
        font-size: 16px;
    }
}
/* #endregion */

/* #region Estilos originales*/
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    height: 600vh;
    overflow-x: hidden;
    background-color: white;
}

section {
    box-sizing: border-box;
    padding: 0px 120px;
    z-index: 1;
    transition: transform ease 0.2s;
}
header {
    width: 100%;
}

/* #endregion */

/* #region navbar*/
.navbar {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 120px;
    width: 100%;
    height: 60px;
    z-index: 9999;
    mix-blend-mode: difference;
    color: white; /* se invierte donde el fondo es claro/oscuro */
    background: rgba(0, 0, 0, 0.15);
    /*mask: linear-gradient(black, black, transparent);*/ /* comentar esta linea y descomentar la anterior si se quiere el blur que haga gradient */
    backdrop-filter: blur(5px);
}
.page-name {
    display: flex;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 32px;
    transition: all ease-in-out 0.2s;
}
.name-link {
    text-decoration: none; /* quitar subrayado */
    color: inherit;
}
.page-items {
    display: flex;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 24px;
    column-gap: 1rem;
}
.nav-link {
    transition: all ease-in-out 0.2s;
    cursor: pointer;
    text-decoration: none; /* quitar subrayado */
    color: inherit;

    &:hover {
        color: #80C200; /*Se usa este color por el modo de blend en el navbar*/
    }
}
.nav-link.active {
    color: var(--color-secondary);
}
/* #endregion */

/* #region hero*/
.hero {
    position: fixed;
    height: 100dvh;
    width: 100%;
    display: flex;
    justify-content: stretch;
    background-color: white;
    z-index: 1;
}
/* #region hero izquierda*/
.hero-left {
    height: 100dvh;
    width: 50%;
    position: relative;
    display: flex;
    justify-content: stretch;
    background-color: var(--color-primary);
}

/* #region formas del fondo*/
.forma-morada {
    position: absolute;
    background-color: var(--color-secondary-semitransparent);
    z-index: 0;
}
.hero-left .rombo {
    width: 100px;
    height: 100px;
    transform: translate(7vw, 15dvh) rotate(45deg);
}
.hero-left .triangulo {
    background-color: transparent;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 80px solid var(--color-secondary-semitransparent);
    transform: translate(25vw, 5dvh);
}
.lineas-container{
    position: absolute;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    transform: translate(5vw, 80dvh);
}
.linea{
    position: relative;
    width: 250px;
    height: 20px;
    background-color: var(--color-secondary-semitransparent);
    border-radius: 20px;
}
.linea-inferior{
    width: 150px;
}

/* #endregion */

/* #region Nombre y profesión*/

.perfil-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.datos-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 90%;
    max-height: 60%;
    z-index: 10;
    text-align: center;
}


h1.claro {
    color: white;
}

h2.claro,
h3.claro,
h4.claro,
h5.claro,
h6.claro{
    color: var(--color-text-accent);
}

.profesion{
    font-family: Roboto;
    font-weight: 500;
}

/* #region boton*/

.boton-principal {
    position: relative;
    overflow: hidden;
    background-color: var(--color-secondary);
    border: none;
    border-radius: 15px;
    height: 50px;
    width: 250px;
    color: white;
    font-family: Poppins;
    font-size: 20px;
    box-shadow: var(--color-secondary-semitransparent) 0px 4px 15px;
    transition: transform 0.3s ease-in-out;
    z-index: 0; /* define el stack */
}

.boton-principal:hover {
    transform: scale(1.05);
}

/* Círculo expansible */
.boton-principal::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: var(--color-accent);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.45s ease-out;
    z-index: -1; /* MUY IMPORTANTE: detrás del texto */
}

/* Se expande en hover */
.boton-principal:hover::after {
    transform: translate(-50%, -50%) scale(40); /* crece más grande */
}

/* Asegura que el texto quede encima */
.boton-principal span {
    position: relative;
    z-index: 1;
}


/* #endregion */

/* #endregion */

/* #endregion */

/* #region hero derecha*/
.hero-right {
    height: 100dvh;
    width: 50%;
    position: relative;
    display: flex;
    justify-content: stretch;
    background-color: white;
}

/* #region hero derecha*/

    .hero-right{
        position: relative;
    }
    /* #region Formas del fondo*/
    .hero-right .rombo {
        width: 100px;
        height: 100px;
        transform: translate(7vw, 5dvh) rotate(45deg);
    }

    .hero-right .triangulo {
        background-color: transparent;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 80px solid var(--color-secondary-semitransparent);
        transform: translate(25vw, 75dvh);
    }
    /* #endregion */

    /* #region Foto perfil*/

    .img-container{
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .img-redonda-perfil {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 400px;
        height: 400px;
        border-radius: 50% 50%;
        overflow: hidden;
    }
    .img-perfil{
        width: 533px;
        height: 400px;
    }
    /* #endregion */

/* #endregion */

/* #endregion */

/* #region Flecha-inferior*/

.flecha-inferior{
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 90dvh;
    height: 0px;
    width: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 30px solid var(--color-accent);
}

/* #endregion */
/* #endregion */

/* #region Sobre Mi*/

.sobre-mi {
    position: fixed;
    display: flex;
    align-items: center;
    height: 100dvh;
    width: 100%;
    background-color: white;
    opacity: 0;
    transform: translateX(100vw);
    z-index: 0;
}
/* #region perfil*/

.perfil {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    overflow: visible;
}
.perfil-container-pequeno {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;

    &:hover {
        transition: all ease-in-out 0.3s;
        transform: scale(1.2);
        box-shadow: 0px 0px 10px rgba(127, 61, 255, 0.5);
    }
}
.img-perfil.img-pequena {
    width: 200px;
    height: 150px;

    &:hover {
        transition: all ease-in-out 0.3s;
        transform: scale(1.2);
    }
}

/* #endregion */

/* #region lado-derecho*/
.lado-derecho{
    display:flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* #region habilidades*/
.habilidades-container{
    display: flex;
    flex-direction: column;
}
.titulos-listas-container {
    display: flex;
    column-gap: 2rem;
    align-items: center;
    width: 100%;
}
.titulo-lista{
    width: 50%;
}
.listas-container{
    display: flex;
    column-gap: 2rem;
    padding: 0rem 1.5rem;
}
.lista-container {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 1.5rem;
    row-gap: 1rem;
}
/* #region tecnologia*/
.bold{
    font-weight: 700;
}
.roboto{
    font-family: Roboto;
}

.tecnologia-container{

    display: flex;
    align-items: center;
    column-gap: 10px;
    text-align: start;
}
.icono-container{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
}
.tecnologia-icono{
    height: 20px;
    width: 20px;
}

/* #region fortalezas*/

/* #endregion */
/* #endregion */

/* #region fortalezas*/

.fortaleza-container{
    display: flex;
    column-gap: 10px;
    align-items: center;
    text-align: start;
}
.icono-container{
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
.secondary-icon{
    color: var(--color-secondary);
}
.icono-pequeno{
    font-size: 20px;
}

/* #endregion */

/* #endregion */


/* #endregion */
/* #endregion */

/* #region Proyectos */

.proyectos {
    box-sizing: border-box;
    position: fixed;
    height: 100dvh;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    opacity: 0;
    z-index: 0;
}

.icono-container-proyectos{
    margin-right: 0.5rem;

}

.proyectos-cards {
    display: grid;
    height: 70dvh;
    width: 75vw;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    justify-items: center;
    align-items: center;
}
/* #region encabezados */
.titulo{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.subtitulo{
    text-align: center;
}
.icono-blanco{
    color: white;
}
.icono-grande{
    font-size: 40px;
}

/* #endregion */

/* #region card */
.card-container {
    perspective: 1200px;
    width: 100%;
    height: 100%;
    outline: none;
    position: relative;
    max-width: 500px;
}
.card {
    box-sizing: border-box;
    position: absolute;
    background-color: white;
    width: 100%;
    height: 100%;
    box-shadow: rgba(255,255,255,0.3) 5px 5px 15px;
    display: flex;
    flex-direction: column;
    transform-style: preserve-3d; /* mantiene las caras en 3D */
    transition: transform 600ms cubic-bezier(.2,.9,.2,1), box-shadow 300ms;
    transform-origin: center center;
    will-change: transform;
    border-radius: 15px;
}
.card-face {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    height: 100%;
    width: 100%;
    position: absolute;
    backface-visibility: hidden; /* importante: oculta la cara trasera cuando gira */
    -webkit-backface-visibility: hidden;
    box-sizing: border-box;
    border-radius: 15px;
}
.frente-card{    
    background-color: white;
}
.reverso-card {
    justify-content: center;
    padding: 0.5rem;
    transform: rotateY(180deg); /* reverso inicialmente girado 180º */
}

.card-container:hover .card,
.card-container:focus-within .card {
    transform: rotateY(180deg) scale(1.1);
    box-shadow: 0 20px 40px rgba(2,6,23,0.35);
}

@media (prefers-reduced-motion: reduce) {
    .card {
        transition: none;
    }

    .card-container:hover .card,
    .card-container:focus-within .card {
        transform: none; /* evita transformaciones si el usuario lo pide */
    }
}
/* #region Imagen de card */
.imagen-superior-card {
    width: 100%;
    height: 70%;
    overflow: hidden;
    border-radius: 15px 15px 0px 0px;
}
.img-card {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* #endregion */

/* #region Titulo de card */
.titulo-card-container{
    padding: 0rem 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 1;
}
.icono-titulo-card{
    color: var(--color-primary);
    font-size: 34px;
}
.titulo-card{
    font-size: 28px;
    margin: 0px;
}
/* #endregion */

/* #region Descripcion de card */
.descripcion-card-container{
    padding: 0rem 0.2rem;
}
.h2-card {
    font-size: 16px;
    font-weight: 700;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
.descripcion-card-texto{
    font-size: 14px;
}
/* #endregion */

/* #region Tecnología de card */
.tecnologias-card-container{
    padding: 0.2rem;
}
.texto-tecnologias-card {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 1.5rem;
}
.tecnologia-item-card{
    display: flex;
    align-items: center;
    justify-content: center;
}
.tecnologia-card-texto{
    font-size: 14px;
}
.icono-tecnologia-card{
    margin-right: 0.5rem;
}
/* #endregion */

/* #region Boton de card */
.boton-card-container{
    flex: 0.5;
    padding: 0rem 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.boton-card{
    background-color: var(--color-secondary);
    border: none;
    border-radius: 15px;
    padding: 0.5rem 1rem;
    transition: all ease-in-out 0.2s;
    text-decoration: none;

    &:hover{
        background-color: var(--color-accent);
    }
}
.icono-boton-card{
    color: white;
    font-size: 20px;
    margin-right: 0.2rem;
}
.span-boton-card{
    color: white;
    font-size: 20px;
}
/* #endregion */
/* #endregion */
/* #endregion */

/* #region Educación */

.educacion {
    position: fixed;
    height: 100dvh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    opacity: 0;
    transform: scale(0);
    z-index: 0;
}
/* #region Encabezado */
.titulo-container{
    display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: center;
    align-items: center;
    column-gap: 0.4rem;
}
.icono-principal{
    color: var(--color-primary);
}
.icono-mediano{
    font-size: 28px;
}
.icono-secundario{
    color: var(--color-secondary);
}
/* #endregion */

/* #region Detalle formación */
.formacion-universitaria-container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 0.75rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;

}
.detalle-formacion-container {
    background-color: var(--color-primary);
    border-radius: 15px;
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.detalle-formacion-container:hover {
    transform: scale(1.01);
    transition: transform ease-in-out 0.2s;
}

    .blanco {
        color: white;
    }
    /* #endregion */
    /* #endregion */

    /* #region Contacto */
    .contacto {
        position: fixed;
        height: 100dvh;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        row-gap: 2rem;
        text-align: center;
        background-color: white;
        opacity: 0;
        z-index: 0;
    }

    .metodo-contacto-container {
        display: flex;
        flex-direction: column;
    }

.enlace {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    color: var(--color-text);
    height: 40px;

    &:hover {
        font-size: 24px;
        transition: font-size ease-in-out 0.5s;
    }
}
    /* #endregion */


    @media (max-width: 1150px) {
        /* #region navbar*/
        .navbar {
            padding: 0px 48px;
        }
        /* #endregion */
        section {
            padding: 0px 5px;
        }

        .page-name {
            font-size: 24px;
        }

        .page-items {
            font-size: 16px;
        }
        /* #region Nombre y profesión*/
        /* #region boton*/

        .boton-principal {
            height: 40px;
            width: 200px;
            font-size: 16px;
        }
        /* #endregion */
        /* #endregion */
        /* #region hero derecha*/
        /* #region Foto perfil*/

        .img-redonda-perfil {
            width: 250px;
            height: 250px;
        }

        .img-perfil {
            width: 334px;
            height: 250px;
        }
        /* #endregion */
        /* #endregion */
        /* #region Sobre Mi*/
        /* #region perfil*/
        .perfil-container-pequeno {
            width: 75px;
            height: 75px;
        }

        .img-perfil.img-pequena {
            width: 100px;
            height: 75px;
        }
        /* #endregion */
        /* #endregion */
        /* #region Proyectos*/
        .proyectos-cards {
            gap: 0.5rem;
        }
        /* #region Cards*/
        .card {
            max-width: 300px;
            width: 100%;
        }
        /* #endregion */
        /* #endregion */
        /* #region Educación */

        .detalle-formacion-container {
            max-width: 600px;
        }
        /* #endregion */
    }

    @media (max-width: 700px) {

        body {
            box-sizing: border-box;
            height: 650vh;
            width: 100vw;
            overflow-x: hidden;
            background-color: white;
            overscroll-behavior-x: none;
        }

        html, main{
            overflow-x: hidden;
            box-sizing: border-box;
            width: 100dvw;
        }

        /* #region navbar*/
        .navbar {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0px 0px;
            width: 100vw;
        }

        .page-name {
            font-size: 16px;
        }

        .page-items {
            font-size: 14px;
        }
        /* #endregion */

        section {
            padding: 0px 5px;
        }

        header {
            padding: 0px 5px;
        }

        
        /* #region hero */
        .hero {
            flex-direction: column;
            height: 100dvh;
            width: 100vw;
            box-sizing: border-box;
        }
        /* #region hero izquierda*/
        .hero-left {
            height: 50%;
            width: 100%;
            position: relative;
            display: flex;
            justify-content: stretch;
            background-color: var(--color-primary);
        }
        /* #endregion */
        /* #region hero */
        .hero-right {
            height: 50%;
            min-height: 50%;
            width: 100%;
        }

            .hero-right .triangulo {
                transform: translate(70vw, 30vh) !important;
            }
        /* #endregion */
        /* #region hero-left */
        .hero-left {
            height: 50%;
            min-height: 50%;
            width: 100%;
        }


        .rombo {
            width: 50px !important;
            height: 50px !important;
            transform: translate(10vw, 5dvh) rotate(45deg) !important;
        }

        .triangulo {
            border-left: 25px solid transparent !important;
            border-right: 25px solid transparent !important;
            border-bottom: 40px solid var(--color-secondary-semitransparent) !important;
            transform: translate(70vw, 5dvh) !important;
        }

        .linea {
            width: 125px;
            height: 20px;
        }

        .linea-inferior {
            width: 75px;
        }

        .lineas-container {
            transform: translate(5vw, 37vh);
            row-gap: 7px;
        }
        /* #endregion */
        /* #endregion */

        /* #region Nombre y profesión*/
        /* #region boton*/

        .boton-principal {
            height: 35px;
            width: 130px;
            font-size: 14px;
        }
        /* #endregion */
        /* #endregion */

        /* #region hero derecha*/
        /* #region Foto perfil*/

        .img-redonda-perfil {
            width: 150px;
            height: 150px;
        }

        .img-perfil {
            width: 200px;
            height: 150px;
        }
        /* #endregion */
        /* #endregion */

        /* #region Sobre Mi*/

        .sobre-mi {
            box-sizing: border-box;
            position: fixed;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100%;
            width: 100vw;
        }
        /* #region perfil*/

        .perfil {
            width: 100%;
            min-height: 10%;
            max-height: 15%;
        }

        .perfil-container-pequeno {
            width: 75px;
            height: 75px;
        }

        .img-perfil.img-pequena {
            width: 100px;
            height: 75px;
        }
        /* #endregion */
        /* #region lado-derecho*/
        .lado-derecho {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        /* #region habilidades*/
        .habilidades-container {
            display: flex;
            flex-direction: column;
        }

        .titulos-listas-container {
            display: flex;
            column-gap: 0.2rem;
            align-items: center;
            width: 100%;
        }

        .titulo-lista {
            width: 50%;
        }

        .listas-container {
            display: flex;
            column-gap: 0.2rem;
            padding: 0px;
        }

        .lista-container {
            display: flex;
            flex-direction: column;
            width: 50%;
            padding: 0.2rem;
            row-gap: 0.2rem;
        }
        /* #region tecnologia*/
        .bold {
            font-weight: 700;
            font-size: 16px;
        }

        .tecnologia-container {
            column-gap: 5px;
            text-align: start;
        }

        .tecnologia-icono {
            height: 15px;
            width: 15px;
        }
        /* #region fortalezas*/
        /* #endregion */
        /* #endregion */
        /* #region fortalezas*/

        .fortaleza-container {
            display: flex;
            column-gap: 10px;
            align-items: center;
            text-align: start;
        }

        .icono-container {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: visible;
        }

        .secondary-icon {
            color: var(--color-secondary);
        }

        .icono-pequeno {
            font-size: 20px;
        }
        /* #endregion */
        /* #endregion */
        /* #endregion */
        /* #endregion */

        /* #region Proyectos */

        .proyectos{
            padding-top: 60px;
        }
        .subtitulo-proyectos{
            font-size: 16px;
        }
        .proyectos-cards {
            gap: 0.5rem;
            grid-template-columns: 1fr;
            grid-template-rows: 1fr 1fr;
        }

            .proyectos-cards .card:nth-child(n+3) {
                display: none;
            }

        /* #region Boton de card */
        .icono-boton-card {
            font-size: 14px;
        }

        .span-boton-card {
            font-size: 14px;
        }

        .boton-card {
            transition: all ease-in-out 0.3s;

            &:hover {
                background-color: var(--color-accent);
            }
        }
        /* #endregion */
        /* #region Imagen de card */
        .imagen-superior-card {
            display: none;
        }
        /* #endregion */
        /* #endregion */

        /* #region Educación */

        .detalle-formacion-container {
            max-width: 300px;
            padding: 0.5rem;
        }
        /* #endregion */
    }
