/* 1. Reset general y fondo */

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}

body {

background-color: #121212; /* Fondo oscuro pro */

color: #e0e0e0;

font-family: 'Segoe UI', Tahoma, sans-serif;

display: flex;

flex-direction: column;

align-items: center;

padding: 40px 20px;

}

/* 2. Arreglo de la Imagen (¡Más pequeña y circular!)

*/

img {

width: 150px; /* Tamaño ideal para perfil */

height: 150px;

border-radius: 50%; /* La hace círculo */


border: 4px solid #ff79c6; /* Borde rosa

Marianacode */

margin: 20px 0;

}

/* 3. Títulos y Secciones */

h1 {

color: #ff79c6;

margin-bottom: 15px;

text-align: center;

}
/* 4. Estilo de los Enlaces (Botones) */

ul {

list-style:none;

display: flex;

padding: 0%;

margin: 20px 0;

justify-content: center;

gap: 15px;

}

/* 2. Darle forma de botón a cada enlace */

li a {

display: inline-block;

padding: 10px 20px;

background-color: #6272a4;

/* El color

azul que ya usas */

border-radius: 25px;

/* Bordes

redondeados */

text-decoration: none;

/* Quita el

subrayado */

color: white;

/* Texto

blanco */

transition: 0.3s;

}

a:hover {

    background: #ff79c6;

    transform: scale(1.05);

    }

    /* 5. Formulario de Firebase */

input {

    width: 80%;

    padding: 8px;

    margin: 10px 0;

    border-radius: 5px;

    border: none;

    background: #2a2a2a;

    color: white;

}
button {

    background: linear-gradient(45deg,

    #ff00ff, #00d4ff); /* Mezcla tu rosa y azul neón */

    color: white;

    font-size: 18px;

    font-weight: bold;

    padding: 15px 30px;

    border: none;

    border-radius: 50px; /* Bordes

    redondeados profesionales */

    box-shadow: 0 0 20px rgba(255, 0, 255, 0.6); /* Brillo neón */

    cursor: pointer;

    transition: 0.3s; /* Para que se mueva suave al tocarlo */

    }

    button:active {

    transform: scale(0.95); /* Efecto de

    pulsación en la tablet */

    }

    /* Contenedor para que las secciones se vean como tarjetas */

    section {

    background: #1e1e1e; /* Fondo un poco más claro que el body */

    padding: 20px;

    margin: 20px auto;

    border-radius: 15px;

    width: 90%;

    max-width: 500px;

    border-left: 5px solid #ff79c6; /* Línea

    rosa de Marianacode a la izquierda */

    box-shadow: 0 4px 10px rgba(0,0,0,0.3);

    }

    /* Estilo para los subtítulos (H2) */

    h2 {

    color: #8be9fd; /* El azul cian que ya

    usas */

    margin-bottom: 10px;

    font-size: 1.5rem;

    text-transform: uppercase;

    letter-spacing: 1px;

    }

    /* Estilo para el texto descriptivo */

    section p {

    line-height: 1.6;

    color: #f8f8f2;

    font-size: 1.1rem;

    }

    /* Resaltar palabras clave */

    strong {

    color: #ff79c6; /* Rosa para resaltar */

    }

    .bienvenida {
        background: #1e1e1e; /* Fondo oscuro pro */
        border-left: 5px solid #ff79c6; /* Línea rosa de Marianacode */
        padding: 15px;
        margin: 20px auto;
        border-radius: 10px;
        width: 90%;
        color: #f8f8f2; /* Color de texto claro */
    }

.barra-fondo {
    background-color: #333;
    border-radius: 20px;
    height: 15px;
    width: 100%;
    margin-bottom: 20px; /* Esto da espacio antes de la siguiente barra */
}

.barra-progreso{
    height: 100%;
    border-radius: 20px;
    transition: width 1s ease-in-out;
}

.html{
    width: 90%;
    background-color: #ff79c6;
    box-shadow: 0 0 15px #ff79c6;
}

.css{
    width: 80%;
    background-color: #00d4ff;
    box-shadow: 0 0 15px #00d4ff;
}

.js{
    width: 70%;
    background-color: #ffffff;
    box-shadow: 0 0 15px #ffffff;
}

.boton-neon{
    display: block;
    margin: 50px auto;
    padding: 15px 30px;
    background: linear-gradient(45deg, #ff00ff, #00d4ff);
    color: white;
    border: none;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.6);
    transition: 0.3s;
    margin-top: 40px;
}

.sobre-mi-container{
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}

.sobre-mi-card{
    background-color: #1a1a1a;
    border: 2px solid #00d2ff;
    border-radius: 20px;
    padding: 30px;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 0 15px #00d2ff inset 0 0 5px #00d2ff;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

.sobre-mi-card h2{
    margin-top: 0;
    color: #00d2ff;
    text-shadow: 0 0 10px #00d2ff;
    letter-spacing: 2px;
}

.sobre-mi-card p{
    line-height: 1.6;
    font-size: 1.1rem;
}

.sobre-mi-card span{
    color: #ff00ff;
    font-weight: bold;
    text-shadow: 0 0 8px #ff00ff;
}

.link-indicador{
    margin-top: 20px;
    font-size: 0.9rem;
    opacity: 0.7;
    color:#00d2ff;
}