/*HOJA DE ESTILOS PORTAFOLIO AKRI ZAMORA*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&family=Pinyon+Script&display=swap');

@font-face {
    font-family: 'satoshi regular';
    src: url('../fonts/Satoshi-Regular.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'satoshi bold';
    src: url('../fonts/Satoshi-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'satoshi medium';
    src: url('../fonts/Satoshi-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'satoshi black';
    src: url('../fonts/Satoshi-Black.ttf') format('truetype');
}

/*GENERALES*/

body {
    text-align: center;
    color: #2E2497;
}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    font-family: "Bricolage Grotesque", sans-serif;
}

h1 {
    font-size: 200px;
}

h2 {
    font-size: 145px;
}

h3 {
    font-size: 120px;
}

h4 {
    font-size: 100px;
}

h5 {
    font-family: 'satoshi bold', sans-serif;
    font-size: 64px;
    color: black;
}

h6 {
    font-family: 'satoshi bold', sans-serif;
    font-size: 40px;
}

p {
    font-family: 'satoshi regular', sans-serif;
    color: black;
}

img {
    max-width: 100%;
    height: auto;
}

/*nav*/
nav {
    border-bottom: solid 3px #CFF502;
    font-weight: 500;
    position: sticky;
    box-shadow: 0 4px 6px -1px rgba(104, 107, 255, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

nav img {
    width: 70%;
}

nav a {
    color: #2E2497;
}

.navbar-toggler {
    color: #CFF502;
}

nav a:hover {
    transform: scale(1.1);
}

.nombre {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 300px 0;
    width: 100%;
    perspective: 1000px;
}

.nombre h1 {
    position: relative;
    z-index: 2;
}

.spin-container {
    position: absolute;
    z-index: 1;
}

.spin-text {
    width: 100%;
    transform-style: preserve-3d;
    animation: spin-3d 10s infinite linear;

}

@keyframes spin-3d {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

/*hola*/

.banner-img {
    height: auto;
}

.banner-text-overlay {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.banner-text-overlay p {
    font-size: 36px;
    font-family: 'satoshi medium', sans-serif;
}

/*PROYECTOS DESTACADOS*/

.proyectos {
    color: #2E2497;
    align-items: center
}

.boton {
    font-size: 40px;
    font-weight: 600;
    width: max-content;
    padding: 3px 40px;
    margin-bottom: 60px;
    border: solid 6px #CFF502;
    border-radius: 50px;
    font-family: 'satoshi bold';
    color: #2E2497;
}

.proyectos img {
    border-radius: 20px;
}

.owl-carousel p {
    background-color: #00000000;
    color: white;
    font-family: 'satoshi bold', sans-serif;
    font-size: 18px;
    padding: 10px;
    transform: translateY(-44px);
    backdrop-filter: blur(5px);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

/*filosofia*/
.filosofia {
    padding: 170px 0;
}

.filosofia img {
    max-width: 100%;
}

.filosofia p {
    font-size: 38px;
    text-align: left;
}

/*SOBRE MÍ*/

.mi {
    padding: 80px 0;
}

.mi h2 {
    text-align: left;
}

.mi p {
    font-size: 32px;
    text-align: left;
}

.mi span {
    font-weight: bold;
}

.mi a {
    color: #2E2497 !important;
    font-family: "Bricolage Grotesque", sans-serif;
    padding: 50px 0;
    font-size: 48px !important;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    text-align: right
}

.mi a:hover {
    color: #B95EDF !important;
}

.mi img {
    width: 75%;
    justify-content: flex-end
}

/*CONTÁCTAME*/
.contactame {
    background-image: url(../img/elipse-degradado.webp);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 900px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.contactame a {
    text-decoration: none;
    font-size: 45px;
    color: white;
    padding-top: 30px;
    background: rgba(255, 255, 255, 0.08);
    display: inline-block;
    width: max-content;
    padding: 12px 35px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* Compatibilidad con Safari */
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 auto;
    font-family: "Bricolage Grotesque", sans-serif;
}

.contactame a:hover {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.contactame p {
    color: white;
    font-size: 120px;
    font-family: 'satoshi black', sans-serif;
    line-height: 1;
    padding-top: 100px;
    margin: 0;
}

.contactame span {
    font-family: "Pinyon Script", cursive;
    font-size: 180px;
    line-height: .6;
    color: #CFF502;
}

/*PÁGINA PORTAFOLIO*/

.portafolio {
    padding: 107px 0;
}

.portafolio span {
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
}

.portafolio p {
    font-family: 'satoshi regular', sans-serif;
    font-size: 36px;
    padding-top: 80px;
}

/*CARPETA*/


/*CONTACTAME 2*/

.contactame-2 {
    background-image: url(../img/portafolio/fondo-portafolio.webp);
    background-size: cover;
    background-position: center;
    padding: 60px 20px;
    text-align: left;
}

.contactame-2 p {
    color: #2E2497 !important;
    max-width: 1200px;
    padding: 135px;
}

.contactame-2 span {
    color: #2E2497;
    display: flex;
    justify-content: flex-end;
}

/*PÁGINA SERVICIOS*/

.servicios {
    padding: 107px 0;
}

.servicios img {
    padding: 80px;
}

.creativo {
    margin-bottom: 150px;
}

.creativo h5 {
    background-image: url(../img/servicios/estrellas-fondo.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 180px;
}

.creativo p {
    font-size: 40px;
    padding: 80px;
}

.creativo span {
    font-family: "Pinyon Script", cursive;
    color: #2E2497;
    font-size: 70px;
    line-height: .7;
}

/*Tarjetas de servicios*/

.tarjetas-servicos .card {
    background-color: transparent !important;
    /* Quita el fondo por defecto de Bootstrap */
    border: none !important;
    width: 100%;
    height: 600px;
    perspective: 1000px;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front,
.card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.card-front {
    color: #2E2497
}

.card-front .cinta {
    position: absolute;
    top: -30px;
    width: 50%;
    height: auto;
}

.card-front p {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fcfcfc;
    padding: 35px 0 15px 0;
    line-height: 1;
}

.card-front .ilustraciones {
    max-width: 75%;
    height: auto;
    object-fit: contain;
}

.branding {
    background-color: #B95EDF;
}

.packaging {
    background-color: #2E2497;
}

.modelado {
    background-color: #CFF502;
}

.modelado p {
    color: #2E2497 !important;
    font-size: 55px;
}

.modelado li {
    color: #2E2497;
}

.social {
    background-color: #E2BEFF;
}

.card-back {
    color: #ffffff;
    transform: rotateY(180deg);
}

.card-back ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.card-back li {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    font-family: "satoshi bold", sans-serif;
}

.card-back li img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

/*Trabajar conmigo*/
.conmigo {
    text-align: left;
    padding: 80px 0;
}

.pregunta {
    color: #2E2497;
    font-size: 75px;
    font-family: "satoshi black", sans-serif;
    font-weight: 700;
    line-height: 1;
    padding: 100px 0;
}

.punto {
    color: #2E2497;
    font-size: 40px;
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 500;
    border: solid 4px #CFF502;
    border-radius: 50px;
    width: 664px;
    text-align: center;
    margin-top: 100px;
    padding: 7px 0;
}

.texto {
    font-size: 32px;
    padding-right: 40px;
    padding-top: 30px;
}

.conmigo span {
    font-family: "satoshi bold", sans-serif;
}

/*Call action*/

.celular{
    padding: 100px 20px;
}

.banner {
    position: relative;
    margin: 50px 0;
    width: 100%;
    padding: 50px 0;
    overflow: hidden;
    background-image: url(../img/servicios/degradado-verde.webp);
    background-size: cover;
}

/* El contenedor que se moverá de derecha a izquierda */
.scroll {
    display: flex;
    width: max-content;
    gap: 2rem;
    /* Espacio de separación entre cada frase */
    animation: marquee-infinito 12s linear infinite;
}

.item {
    font-family: 'satoshi';
    font-size: 100px;
    font-weight: 900;
    color: #2E2497;
    white-space: nowrap;
}

.banner .fade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;

}

.click-btn {
    display: flex;
    width: 250px;
    height: 55px;

    justify-content: center;
    align-items: center;
    margin: 0.5rem;
    border-radius: 50px;
    box-shadow: 0 0 20px rgba(206, 242, 2, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    font-family: "satoshi bold", sans-serif;
    font-size: 30px;
    color: #2E2497;
    text-decoration: none;
    transition: all 0.35s ease;

}

.btn-style501 {
    background-image: linear-gradient(to right,
            #CEF202 0%,
            #99C200 50%,
            #6F8F00 100%);
    background-size: 200% auto;
    box-shadow: 0 0 35px rgba(196, 255, 0, 1);
    transform: scale(1.03);
}

.btn-style501:hover {
    background-position: right center;
    transform: translateY(-2px);
    color: white;
}
.img-cel {
  max-width: 350px; /* Ajusta el tamaño según lo necesites */
  height: auto;
  animation: balanceo-lateral 6s ease-in-out infinite;
  will-change: transform; 
}

/* Definición de los pasos del movimiento */
@keyframes balanceo-lateral {
  0% {
    /* Estado inicial: en el centro */
    transform: translateX(0px) rotate(0deg);
  }
  25% {
    /* Se mueve 15px a la izquierda y se inclina -2 grados */
    transform: translateX(-15px) translateY(-8px) rotate(-2deg);
  }
  75% {
    /* Viaja hasta 15px a la derecha y se inclina 2 grados */
    transform: translateX(15px) translateY(8px) rotate(2deg);
  }
  100% {
    /* Regresa al centro exacto para reiniciar el ciclo sin saltos */
    transform: translateX(0px) rotate(0deg);
  }
}
/*PÁGINA SOBRE MÍ*/

.presentacion {
    padding: 20px;
}

.presentacion img {
    width: 70%;
}

.presentacion h2 {
    text-align: left;
}

.apellido {
    color: #B95EDF;
    font-family: "Pinyon Script", cursive;
    font-size: 160px;
    text-align: right;
    line-height: .2;
}

.descrip {
    font-family: "satoshi regular", sans-serif;
    font-size: 64px;
    text-align: right;
    line-height: 1.3;
}

.descrip span {
    font-weight: 600;
    color: #2E2497;
}

/*INFORMACIÓN*/
.informacion {
    padding: 10px;
    margin-top: 200px;
}

.panel {
    background: #3326b3;
    border-radius: 30px;
}

.formacion {
    border: 5px solid #d67cff;
    color: white;
    border-radius: 20px;
    padding: 30px;
}

.formacion p {
    padding-top: 20px;
    font-size: 32px;
    color: white;
}

.formacion span {
    font-family: "Pinyon Script", cursive;
    font-size: 60px;
}

.escuela {
    font-size: 32px !important;
    font-family: "satoshi medium", sans-serif !important;
}

.avatar {
    width: 95%;
}

.objetivo {
    background: #d9ff00;
    border-radius: 20px;
    padding: 50px;
}

.objetivo p {
    font-family: "satoshi medium";
    font-size: 24px;
}

.objetivo span {
    font-family: "Pinyon Script", cursive;
    font-size: 60px;
    color: #2E2497;
}

.avatar,
.caja {
    display: flex;
    justify-content: center;
    align-items: center;
}

.competencias {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.competencias p {
    font-size: 36px;
    color: white;
    font-family: "satoshi bold";
}

.tag {
    background-color: #B95EDF;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}

.tag1 {
    transform: rotate(-12deg);
    margin-right: 40px;
}

.tag2 {
    transform: rotate(8deg);
    margin-left: 50px;
}

.tag3 {
    transform: rotate(-10deg);
    margin-right: 20px;
}

.tag4 {
    transform: rotate(12deg);
    margin-left: 60px;
}

.tag5 {
    transform: rotate(-8deg);
    margin-right: 30px;
}

.habilidades {
    background: #d9ff00;
    border-radius: 20px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.habilidades h6 {
    font-family: 'satoshi black', sans-serif;
    padding-bottom: 60px;
}


.skill {
    display: inline-block;
    border: 3px solid #B95EDF;
    border-radius: 30px;
    margin-bottom: 50px;
    font-weight: 600;
    font-family: 'satoshi medium', sans-serif;
    font-size: 31px;
}

.skill1 {
    transform: rotate(0deg);
    margin-left: 15px;
}

.skill2 {
    transform: rotate(-8deg);
    margin-left: 30px;
}

.skill3 {
    transform: rotate(12deg);
    margin-left: 35px;
}

.skill4 {
    transform: rotate(-5deg);
    margin-left: 10px;
}

.programas {
    background: white;
    border-radius: 20px;
    padding: 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.programas h6 {
    font-size: 36px;
    padding: 46px;
    font-family: 'satoshi black', sans-serif;
}

.programas .d-flex {
    justify-content: flex-end;
}

/*Misión y Visión*/

.mision {
    padding: 100px;
}

.titulo-mv {
    font-family: 'Satoshi Black', sans-serif;
    font-size: 80px;
    color: #2E2497;
    margin: 0;
    padding: 20px;
}

.texto-mv {
    font-size: 32px;
    padding: 20px;
}

/*Explorar*/

.explorar {
    padding: 200px 0;
}

.banner-carpeta-interactivo {
    position: relative;
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.texto-atras {
    margin: 0;
    user-select: none;
}

/* La caja de la carpeta (Capa de arriba) */
.bloque-carpeta-flotante {
    position: absolute;
    z-index: 10;

    background-image: url(../img/sobre-mi/portafolio.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    width: 716px;
    height: 992px;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: transform 0.3s ease;
}

/* El Enlace interactivo */
.enlace-portafolio {
    text-decoration: none;
    display: inline-block;
    padding: 20px;
    transform: rotate(-6deg);
}

.enlace-portafolio .txt-bold {
    font-family: 'Satoshi Black', sans-serif;
    font-size: 100px;
    color: #ffffff;
}

.enlace-portafolio .txt-serif {
    font-family: "Pinyon Script", cursive;
    font-size: 120px;
    color: white;
}


.bloque-carpeta-flotante:hover {
    transform: translate(-50%, -50%) scale(1.06) rotate(-2deg);
    filter: drop-shadow(0 15px 25px rgba(46, 36, 151, 0.3));
}

/*PÁGINA DE PROYECTO*/
.row-glo {
    color: #2E2497;
}

.row-glo span {
    font-family: "satoshi medium", sans-serif;
    font-size: 40px;
}

.row-glo p {
    font-size: 32px;
    padding: 50px 0;
    padding-right: 50px;
}

/*Tipo*/

/* --- ESTILOS DE LAS PÍLDORAS --- */
.pildora-dato {
    display: flex;
    justify-content: space-between;
    /* Empuja el título a la izquierda y el texto a la derecha */
    align-items: center;
    padding: 14px 28px;
    border-radius: 50px;
    /* Crea el formato cápsula idéntico al diseño */
    background-color: #ffffff;
    gap: 20px;
}

/* Bordes de color específicos */
.border-neon-verde {
    border: 3px solid #CFF502;
    padding-top: 7px;
    padding-bottom: 7px;
}

.border-indigo-brand {
    border: 3px solid #2E2497;
    padding-top: 7px;
    padding-bottom: 7px;
}

/* Etiquetas (TIPO, DURACIÓN, SERVICIOS) */
.pildora-label {
    font-family: 'Satoshi medium', sans-serif;
    color: #2E2497;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.pildora-desc {
    font-family: 'Satoshi regular', sans-serif;
    color: black;
    font-size: 20px;
    line-height: 1.4;
}

.titulo-concepto {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 64px;
    font-weight: 900;
    color: #2E2497;
    margin-bottom: 0;
}


.titulo-concepto .txt-serif-italic {
    font-family: "Pinyon Script", cursive;
    font-size: 96px;
    font-weight: 400;
}

.texto-concepto {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    line-height: 1.6;
    color: black;
    margin-top: 0;
}

/*Fotos*/
.fotos {
    padding: 100px 0;
}

/*Desafios*/


.img-brutal-foto {
    width: 100%;
    height: auto;
    border: #CFF502;
}

.info {
    padding: 0 40px;
}

.subtitulo-desafios {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    color: black;
}

.titulo-desafios {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 45px;
    font-weight: 900;
    color: #2E2497;
}


.lista-desafios {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 25px;
}

.item-desafio {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.item-desafio p {
    font-family: 'Satoshi', sans-serif;
    font-size: 24px;
    line-height: 1.5;
    color: black;
    margin: 0;
}

.icono-flor-li {
    flex-shrink: 0;
}

/*Resultados*/

.resultados {
    padding: 40px;
}

.subtitulo-resultados {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    color: black;
}

.titulo-resultados {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 64px;
    font-weight: 900;
    color: #2E2497;
}

.texto-descripcion {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    line-height: 1.3;
    color: black;
}

.lista-resultados {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 30px;
}

.item-resultado {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.icono-flor-resultados {
    flex-shrink: 0;
    margin-top: 4px;
}

.texto-subrayado {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    line-height: 1.3;
    color: black;
    padding-bottom: 4px;
    display: inline;
}

/*Alcance*/
.alcance {
    padding: 100px 0;
}

.subtitulo-alcance {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    letter-spacing: 2px;
    color: black;
    display: block;
    margin-bottom: 4px;
}

.titulo-alcance {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #2E2497;
    line-height: 1.2;
}

.titulo-alcance .txt-serif-italic {
    font-family: "Pinyon Script", cursive;
    font-size: 70px;
    font-weight: 400;
}


.texto-alcance {
    font-family: 'Satoshi regular', sans-serif;
    font-size: 32px;
    color: black;
}


/*Footer*/

footer {
    background-image: url(../img/degradado-footer.webp);
    background-size: cover;
    background-position: top;
    min-height: 630px;
    padding: 20px 35px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

footer a {
    text-decoration: none;
    font-size: 32px;
    color: white;
    background: rgba(255, 255, 255, 0.08);
    display: inline-block;
    width: max-content;
    padding: 8px 80px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* Compatibilidad con Safari */
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 auto;
    font-family: "Bricolage Grotesque", sans-serif;
}

footer a:hover {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

footer p {
    color: white;
    font-size: 20px;
    padding-top: 10px;
    font-weight: 400;
}

/*ANIMACIONES*/
/*Giro 360*/
.girando {
    animation: rotarInifinito 60s linear infinite;
}

@keyframes rotarInifinito {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/*Animación en Bucle texto-banner*/

@keyframes marquee-infinito {
    0% {
        transform: translateX(0%);
    }

    100% {
        /* Se desplaza exactamente la mitad de la fila para reenganchar el ciclo */
        transform: translateX(-50%);
    }
}

/*Media Queries*/
@media (max-width: 1399.98px) {
    .nombre h1 {
        font-size: 180px;
    }

    .banner-text-overlay h2 {
        font-size: 126px;
    }

    .banner-text-overlay p {
        font-size: 26px;
    }


    .filosofia p {
        font-size: 34px;
    }

    .mi {
        padding-top: 0;
    }

    .contactame p {
        font-size: 100px;
    }

    .contactame span {
        font-size: 140px;
    }

    /*Servicios*/
    .servicios img {
        width: 70%;
    }

    .creativo h5 {
        font-size: 47px;
    }

    .creativo p {
        font-size: 34px;
    }

    .creativo span {
        font-size: 56px;
    }

    .card-inner {
        height: 80%;
    }

    .card-front p {
        font-size: 43px;
    }

    .card-back li {
        font-size: 22px;
    }

    .pregunta {
        font-size: 64px;
    }

    .punto {
        font-size: 32px;
        width: 530px;
    }

    .texto {
        font-size: 23px;
    }
}


@media (max-width: 1199.98px) {
    .nombre h1 {
        font-size: 150px;
    }

    .boton {
        font-size: 37px;
        border: solid 5px #CFF502;
    }

    .filosofia h4 {
        font-size: 84px;
    }

    .filosofia p {
        font-size: 27px;
    }

    .filosofia img {
        max-width: 85%;
    }

    .mi h2 {
        font-size: 125px;
    }

    .contactame {
        height: auto;
        padding: 80px 20px;
        background-size: 100% 100%;
        background-position: center center;
        height: auto;
        padding: 100px 20px;
    }

    .contactame p {
        font-size: 75px;
        padding-top: 55px;
    }

    .contactame span {
        font-size: 105px;
        line-height: 0.8;
    }

    .contactame a {
        font-size: 28px;
        padding: 10px 25px;
    }

    /*Portafolio*/
    .portafolio p {
        padding: 55px;
    }

    /*SERVICIOS*/
    .card-inner {
        height: 67%;
    }

    .card-front p {
        font-size: 40px;
    }

    .card-back li {
        font-size: 18px;
    }

    .card-back li img {
        width: 25px;
    }

    .conmigo {
        padding: 0;
    }

    .pregunta {
        font-size: 64px;
        padding: 80px 0;
    }

    .punto {
        font-size: 29px;
        width: 475px;
    }

    .texto {
        font-size: 23px;
    }

    .item {
        font-size: 55px;
    }
}


@media (max-width: 1023px) {
    .nombre h1 {
        font-size: 150px;
    }

    .mi h2 {
        font-size: 100px;
    }

    /*PAGE SERVICIOS*/
    .servicios h1 {
        font-size: 160px;
    }

    .servicios img {
        width: 90%;
    }

    .creativo p {
        font-size: 29px;
    }

    .creativo span {
        font-size: 52px;
    }

    .conmigo {
        padding: 0;
    }

    .punto {
        font-size: 25px;
        width: 400px;
    }

    .texto {
        font-size: 20px;
    }
}

@media (max-width: 991.98px) {
    .nombre h1 {
        font-size: 132px;
    }

    .nombre img {
        width: 45%;
    }

    .filosofia {
        padding: 90px 0;
    }

    .filosofia p {
        font-size: 30px;
        text-align: center;
    }

    .mi img {
        padding-top: 50px;
        width: 70%;
    }

    .comtactame a {
        padding: 6px 21px;
    }

    .contactame p {
        font-size: 65px;
        padding-top: 60px;
    }

    .contactame span {
        font-size: 88px;
    }

    /*Portafolio*/
    .portafolio {
        padding: 80px 0;
    }

    .portafolio p {
        font-size: 28px;
    }

    .portafolio br {
        display: none;
    }

    .contactame-2 p {
        padding: 80px;
    }

    /*SERVICIOS*/
    .creativo h5 {
        font-size: 42px;
    }

    .creativo p {
        font-size: 26px;
        padding: 40px;
    }

    .creativo span {
        font-size: 48px;
    }

    .tarjetas-servicos .card {
        height: 642px;
    }

    .card-inner {
        height: 100%;
        margin-top: 45px;
    }

    .card-front p {
        font-size: 60px;
    }

    .card-back li {
        font-size: 32px;
    }

    .card-back li img {
        width: 36px;
    }

    .pregunta {
        padding-top: 100px
    }

    .texto {
        font-size: 22px;
    }

    .dos {
        width: 280px;
    }

}



@media (max-width: 768px) {

    .nombre h1 {
        font-size: 110px;
    }

    .filosofia img {
        max-width: 60%;
    }

    .mi {
        margin-bottom: 40px;
    }

    /*SERVICIOS*/
    .servicios h1 {
        font-size: 95px;
    }

    .creativo h5 {
        height: 120px;
    }


    /*Página sobre mi*/
    .grid-izquierda,
    .grid-derecha {
        grid-template-columns: 1fr;
    }

    .programas {
        grid-column: auto;
    }

    .avatar {
        order: -1;
    }

    .iconos {
        justify-content: center;
        flex-wrap: wrap;
    }

    .competencias {
        align-items: center;
        text-align: center;
    }

    .texto-banner {
        font-size: 42px;
    }

    .txt-blanco {
        font-size: 28px;
    }

    .txt-italic {
        font-size: 32px;
    }

    .f-top {
        top: -20px;
        right: 25%;
    }

    .f-bottom {
        bottom: -20px;
        left: 25%;
    }

    /*Pagina Proyectos*/
    .pildora-dato {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 20px;
        padding: 16px;
        gap: 6px;
    }

    .pildora-desc {
        text-align: left !important;
    }

    .titulo-concepto {
        font-size: 32px;
        text-align: center;
        margin-top: 25px;
    }

    .texto-concepto {
        text-align: center;
        font-size: 16px;
    }

    .titulo-desafios {
        font-size: 28px;
    }

    .titulo-resultados {
        font-size: 30px;
    }

    .texto-subrayado {
        display: block;
    }

    .titulo-alcance {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .texto-alcance {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {

    h1 {
        font-size: 100px;
    }

    .hola {
        height: 200px;
    }

    .hola .contenido-hola {
        top: 8vh;
        /* Baja un poco más el texto en móviles para darle aire */
    }

    .hola h3 {
        font-size: 65px;
        /* Reduce el "hola!" a la mitad para que no se salga de la pantalla */
    }

    .hola p {
        font-size: 22px;
        /* Reduce el texto de bienvenida para celulares */
    }

    .boton {
        font-size: 26px;
        border: solid #CFF502 4px;
    }

    .contactame {
        height: 400px;
    }

    .contactame a {
        font-size: 20px;
    }

    .contactame p {
        font-size: 48px;
        padding-top: 35px;
    }

    .contactame span {
        font-size: 60px;
    }

    /*Portafolio*/
    /*SERVICOS*/

    .servicios img {
        padding: 55px;
    }

    .creativo h5 {
        font-size: 30px;
    }

    .creativo p {
        font-size: 19px;
        padding: 30px;
    }

    .creativo span {
        font-size: 36px;
    }

    .card-inner {
        height: 75%;
    }

    .card-front p {
        font-size: 50px;
    }

    .card-back li {
        font-size: 24px;
    }

    .card-back li img {
        width: 30px;
    }

    .pregunta {
        padding: 0;
        font-size: 51px;
    }
}

@media (max-width: 575.98px) {
    .nombre{
        padding: 185px 0;
    }
    .nombre h1 {
        font-size: 55px;

    }

    .hola p {
        font-size: 29px;
    }

    .boton {
        font-size: 20px;
    }
    
    .filosofia h4{
        font-size: 40px;
    }
    
    .filosofia {
        padding: 50px;
    }

    .filosofia p {
        padding: 5px;
        font-size: 20px;
    }

    .filosofia img{
        width: 20%;
    }

    .mi h2 {
        font-size: 56px;
    }

    .mi p {
        font-size: 20px;
    }
    .mi a {
        padding: 15px;
        font-size: 30px !important;
    }
    .mi img{
        width: 82%;
    }

    .contactame {
        height: 300px;
    }

    .contactame p {
        font-size: 32px;
        padding-top: 22px;
    }

    .contactame span {
        font-size: 50px;
    }

    .contactame a {
        font-size: 16px;
        padding: 7px 20px;
    }

    /*Portafolio*/

    .portafolio {
        padding: 60px 20px;
    }

    .portafolio p {
        font-size: 23px;
        padding: 40px;
    }

    .contactame-2 p {
        padding: 50px;
    }

    /*Servicios*/
    .servicios h1 {
        font-size: 45px;
    }

    .servicios img {
        padding: 50px;
    }

    .tarjetas-servicos .card {
        height: 435px;
    }

    .card-front p {
        font-size: 30px;
    }

    .card-back li {
        font-size: 17px;
        margin-bottom: 2px;
        letter-spacing: .7px;
        ;
    }

    .card-back li img {
        width: 20px;
    }

    .pregunta {
        padding-top: 40px;
        font-size: 40px;
    }

    .texto {
        font-size: 20px;
    }

    .item {
        font-size: 35px;
    }
}

@media (max-width: 320px) {
    /*SERVICIOS*/
    .servicio h1{
        font-size: 30px;
    }
}