/* =========================================================
   G.D.INTELECTUAL
   INTEGRANTES / ARIAN
   estilos.css
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
    --cyan: #63e1dc;
    --cyan-dark: #328d86;

    --purple: #a064bd;
    --magenta: #ed5be8;
    --pink: #f875f1;

    --black: #090a0d;
    --dark: #0d0e14;
    --panel: #11121a;

    --text: #edf5ff;
    --muted: #9ca9b8;

    --border: rgba(99, 225, 220, 0.25);
}


/* =========================================================
   RESET
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 25px;

    min-height: 100vh;

    color: var(--text);

    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(237, 91, 232, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(99, 225, 220, 0.09),
            transparent 30%
        ),
        #090a0d;

    font-family:
        "Consolas",
        "Courier New",
        monospace;
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

.clasesRedes {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================================
   TARJETAS
   ========================================================= */

.redesredes {
    width: 100%;

    margin-bottom: 22px;
    padding: 25px;

    background:
        linear-gradient(
            135deg,
            rgba(64, 52, 93, 0.30),
            rgba(10, 12, 18, 0.92)
        );

    border:
        1px solid
        var(--border);

    border-radius: 7px;

    box-shadow:
        0 0 20px rgba(99, 225, 220, 0.04),
        inset 0 0 25px rgba(237, 91, 232, 0.025);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.redesredes:hover {
    border-color:
        rgba(237, 91, 232, 0.38);

    box-shadow:
        0 0 25px rgba(237, 91, 232, 0.08),
        inset 0 0 25px rgba(99, 225, 220, 0.025);
}


/* =========================================================
   TÍTULOS
   ========================================================= */

h1 {
    margin:
        0 0 12px 0;

    color: #f4f5ff;

    font-family:
        Arial,
        sans-serif;

    font-size: 24px;

    font-weight: bold;

    line-height: 1.2;

    text-align: center;

    letter-spacing: 1px;

    text-shadow:
        0 0 10px rgba(237, 91, 232, 0.18);
}

h2 {
    margin:
        10px 0;

    color: var(--cyan);

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   TEXTO
   ========================================================= */

p {
    margin:
        15px 0;

    color: var(--muted);

    font-family:
        "Consolas",
        "Courier New",
        monospace;

    font-size: 14px;

    line-height: 1.8;

    text-align: left;
}

.textosPrincipales {
    font-family:
        "Consolas",
        "Courier New",
        monospace;

    color: var(--muted);

    line-height: 1.8;
}


/* =========================================================
   IMÁGENES
   ========================================================= */

img {
    max-width: 100%;

    display: block;

    border-radius: 15px;

    box-shadow:
        0 0 15px rgba(99, 225, 220, 0.25);
}


/*
   Tu imagen de perfil.
   El HTML actualmente no necesita que sea obligatoriamente
   de 200px, por eso dejamos que sea responsive.
*/

.perfil {
    float: left;

    width: 200px;
    height: auto;

    margin:
        0 25px 15px 0;
}


/* =========================================================
   GIFS
   ========================================================= */

.gifDos {
    float: left;

    width: 200px;
    height: 100px;

    margin:
        0 20px 10px 0;
}


/* =========================================================
   ENLACES
   ========================================================= */

a {
    color: var(--cyan);

    text-decoration: none;

    transition:
        color 0.2s ease,
        text-shadow 0.2s ease;
}

a:hover {
    color: var(--pink);

    text-shadow:
        0 0 8px rgba(248, 117, 241, 0.7);
}

.link {
    color: var(--cyan);

    word-break: break-word;
}


/* =========================================================
   VIDEOS / IFRAMES INTERNOS
   =========================================================

   IMPORTANTE:

   Este iframe NO es el iframe principal de index.html.

   Estos son los iframes de YouTube que existen dentro
   de arianuno.html.

   Por eso sí los estilizamos aquí.
   ========================================================= */

.redesredes iframe {
    display: block;

    width: 100%;
    max-width: 560px;

    height: 315px;

    margin: 20px auto;

    border: none;

    border-radius: 10px;

    box-shadow:
        0 0 20px rgba(99, 225, 220, 0.10);
}


/* =========================================================
   FORMULARIO DE DONACIONES
   ========================================================= */

form {
    margin-top: 20px;
}


/*
   Conservamos los estilos inline de los botones que
   actualmente existen en tu HTML.
*/

form button {
    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

form button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 15px rgba(99, 225, 220, 0.30);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 768px) {

    body {
        padding: 12px;
    }

    .clasesRedes {
        width: 100%;
    }

    .redesredes {
        padding: 18px;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 14px;
    }

    p {
        font-size: 13px;
    }

    .perfil,
    .gifDos {
        float: none;

        width: min(200px, 100%);

        height: auto;

        margin:
            15px auto;
    }

    .redesredes iframe {
        width: 100%;

        height: auto;

        aspect-ratio: 16 / 9;
    }

}
