/* ==================================================
   ABOUT PAGE BASE
================================================== */

.about-page {

    width: min(92%, 1100px);

    margin: auto;

    padding: 44px 0;
}

/* ==================================================
   HEADER
================================================== */

.about-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 28px;

    border-radius: 38px;

    margin-bottom: 34px;
}

/* ==================================================
   TITLES HEADER
================================================== */

.about-title {

    font-size: 2.6rem;

    font-weight: 400;
}

.about-subtitle {

    color: var(--soft);

    margin-top: 8px;

    line-height: 1.5;
}

/* ==================================================
   GRID (RESPIRACIÓN REAL)
================================================== */

.about-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 30px;

    row-gap: 36px;

    padding-bottom: 60px;
}

/* ==================================================
   CARDS (GLASS UNIFICADO)
================================================== */

.about-card {

    padding: 30px;

    border-radius: 34px;

    display: flex;

    flex-direction: column;

    gap: 14px;

    transition: transform 0.35s ease, background 0.35s ease;
}

.about-card:hover {

    transform: translateY(-6px);
}

/* ==================================================
   CARDS GRANDES
================================================== */

.large {

    grid-column: span 2;
}

/* ==================================================
   PROFILE ROW
================================================== */

.profile-row {

    display: flex;

    gap: 26px;

    align-items: center;
}

.profile-circle {

    width: 140px;

    height: 140px;

    border-radius: 50%;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.12);
}

/* ==================================================
   TEXT
================================================== */

.name {

    font-size: 1.8rem;

    font-weight: 400;
}

.text {

    color: var(--soft);

    line-height: 1.75;
}

.soft {

    opacity: 0.85;
}

/* ==================================================
   TITLES
================================================== */

.card-title {

    font-size: 1.4rem;

    font-weight: 400;
}

/* ==================================================
   TAGS
================================================== */

.tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.tag {

    padding: 8px 14px;

    border-radius: 999px;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.10);

    color: var(--soft);

    font-size: 0.85rem;
}

/* ==================================================
   LIST
================================================== */

.list {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.list span {

    padding: 8px 12px;

    border-radius: 12px;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.08);

    color: var(--soft);

    font-size: 0.85rem;
}

/* ==================================================
   QUOTE
================================================== */

.quote-card {

    justify-content: center;

    align-items: center;

    text-align: center;
}

.quote {

    font-size: 1.8rem;

    line-height: 1.6;

    color: var(--soft);

    font-style: italic;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 800px) {

    .about-grid {

        grid-template-columns: 1fr;

        gap: 24px;

        row-gap: 28px;
    }

    .large {

        grid-column: span 1;
    }

    .profile-row {

        flex-direction: column;

        align-items: flex-start;
    }

}