@charset "utf-8";
/* CSS Document */
/* ========================================================= */
/* MENTE EN ARMONÍA - BIO PAGE */
/* ========================================================= */


/* ========================================================= */
/* VARIABLES */
/* ========================================================= */

:root {

    --verde: #2f5935;

    --verde-oscuro: #203c27;

    --verde-claro: #789b2f;

    --dorado: #bd8b45;

    --dorado-claro: #c99a5a;

    --crema: #f7f3eb;

    --blanco: #ffffff;

    --texto: #333333;

    --texto-suave: #686868;

}


/* ========================================================= */
/* RESET */
/* ========================================================= */

* {

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    padding: 0;

    background: var(--crema);

    color: var(--texto);

    font-family: Arial, Helvetica, sans-serif;

}


/* ========================================================= */
/* PÁGINA */
/* ========================================================= */

.bio-page {

    width: 100%;

    max-width: 620px;

    margin: 0 auto;

    padding: 35px 18px 25px;

}


/* ========================================================= */
/* IDENTIDAD */
/* ========================================================= */

.bio-header {

    text-align: center;

    margin-bottom: 28px;

}


.bio-photo {

    width: 115px;

    height: 115px;

    margin: 0 auto 15px;

    border-radius: 50%;

    overflow: hidden;

    border: 4px solid var(--blanco);

    box-shadow:
        0 5px 18px rgba(0,0,0,0.18);

}


.bio-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}


.bio-header h1 {

    margin: 0 0 5px;

    font-size: 30px;

    font-weight: 600;

    color: var(--verde-oscuro);

}


.bio-header h2 {

    margin: 0 0 12px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 600;

    color: var(--texto);

}


.bio-tagline {

    max-width: 500px;

    margin: 0 auto 10px;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 600;

    color: var(--verde);

}


.bio-intro {

    max-width: 500px;

    margin: 0 auto;

    font-size: 14px;

    line-height: 1.6;

    color: var(--texto-suave);

}


/* ========================================================= */
/* TARJETAS */
/* ========================================================= */

.bio-card {

    background: var(--blanco);

    border-radius: 14px;

    overflow: hidden;

    margin-bottom: 18px;

    box-shadow:
        0 4px 18px rgba(0,0,0,0.08);

    border: 1px solid rgba(0,0,0,0.04);

}


.bio-card-image {

    width: 100%;

    background: #eeeeee;

}


.bio-card-image img {

    width: 100%;

    height: auto;

    display: block;

}


.bio-card-content {

    padding: 20px;

}


.bio-label {

    display: block;

    margin-bottom: 7px;

    color: var(--dorado);

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 1px;

}


.bio-card h3 {

    margin: 0 0 8px;

    color: var(--verde-oscuro);

    font-size: 22px;

    line-height: 1.25;

}


.bio-card p {

    margin: 0 0 17px;

    color: var(--texto-suave);

    font-size: 14px;

    line-height: 1.55;

}


/* ========================================================= */
/* TARJETA DESTACADA - PODCAST */
/* ========================================================= */

.bio-featured {

    border: 2px solid rgba(189,139,69,0.35);

}


.bio-featured .bio-card-content {

    padding: 20px 20px 22px;

}


/* ========================================================= */
/* BOTONES */
/* ========================================================= */

.bio-button {

    display: inline-block;

    padding: 11px 18px;

    background: var(--dorado);

    color: var(--blanco) !important;

    border-radius: 6px;

    font-size: 13px;

    font-weight: bold;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease;

}


.bio-button:hover {

    background: var(--verde);

    transform: translateY(-1px);

}


/* ========================================================= */
/* BOTONES PODCAST */
/* ========================================================= */

.bio-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.bio-spotify {

    background: #477a43;

}


.bio-youtube {

    background: #b94a42;

}


/* ========================================================= */
/* TARJETA SIMPLE */
/* ========================================================= */

.bio-simple-card {

    padding: 22px;

}


/* ========================================================= */
/* SITIO WEB */
/* ========================================================= */

.bio-website {

    text-align: center;

    padding: 28px 20px;

    margin: 25px 0;

    background: var(--verde);

    border-radius: 14px;

    color: var(--blanco);

}


.bio-website h3 {

    margin: 0 0 8px;

    font-size: 23px;

}


.bio-website p {

    margin: 0 auto 18px;

    max-width: 430px;

    font-size: 14px;

    line-height: 1.5;

    opacity: 0.9;

}


.bio-main-button {

    display: inline-block;

    padding: 12px 22px;

    background: var(--dorado);

    color: var(--blanco);

    border-radius: 6px;

    text-decoration: none;

    font-size: 14px;

    font-weight: bold;

}


.bio-main-button:hover {

    background: var(--dorado-claro);

    color: var(--blanco);

}


/* ========================================================= */
/* REDES SOCIALES */
/* ========================================================= */

.bio-social {

    text-align: center;

    padding: 10px 0 15px;

}


.bio-social h3 {

    margin: 0 0 15px;

    color: var(--verde-oscuro);

    font-size: 19px;

}


.social-buttons {

    display: flex;

    justify-content: center;

    gap: 12px;

}


.social-buttons a {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: var(--blanco);

    border: 1px solid var(--dorado);

    color: var(--verde);

    text-decoration: none;

    font-size: 21px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;

}


.social-buttons a:hover {

    background: var(--dorado);

    color: var(--blanco);

    transform: translateY(-2px);

}


/* ========================================================= */
/* FOOTER */
/* ========================================================= */

.bio-footer {

    text-align: center;

    padding: 20px 0 5px;

    color: var(--texto-suave);

}


.bio-footer strong {

    display: block;

    margin-bottom: 4px;

    color: var(--verde-oscuro);

    font-size: 14px;

}


.bio-footer span {

    display: block;

    margin-bottom: 8px;

    font-size: 12px;

}


.bio-footer small {

    font-size: 11px;

    opacity: 0.7;

}


/* ========================================================= */
/* RESPONSIVE */
/* ========================================================= */

@media (max-width: 480px) {


    .bio-page {

        padding: 25px 12px 20px;

    }


    .bio-header h1 {

        font-size: 27px;

    }


    .bio-header h2 {

        font-size: 14px;

    }


    .bio-tagline {

        font-size: 15px;

    }


    .bio-card-content {

        padding: 17px;

    }


    .bio-card h3 {

        font-size: 20px;

    }


    .bio-buttons {

        width: 100%;

    }


    .bio-buttons .bio-button {

        flex: 1;

        text-align: center;

    }


    .social-buttons {

        gap: 8px;

    }


    .social-buttons a {

        width: 44px;

        height: 44px;

    }

}

.tiktok-icon {
    width: 22px;
    height: 22px;
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
}
