/**
 * LocalMax — Página Sobre
 */

.about-page {
    overflow: hidden;
}

.about-origin,
.about-thesis,
.about-leadership,
.about-evolution,
.about-structure,
.about-principles,
.about-closing,
.about-cta {
    padding-block: var(--lm-section-space);
}

.about-copy {
    color: var(--lm-color-text);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    line-height: 1.78;
}

.about-copy p:last-child {
    margin-bottom: 0;
}

/* Hero e retrato
-------------------------------------------------------------- */
.about-hero {
    padding-block: clamp(8.5rem, 13vw, 11rem) clamp(4.5rem, 8vw, 7rem);
    color: rgb(255 255 255 / 72%);
    background-color: var(--lm-color-dark);
}

.about-breadcrumbs {
    margin-bottom: clamp(3rem, 6vw, 5rem);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--lm-color-border-dark);
}

.about-breadcrumbs .breadcrumb {
    --bs-breadcrumb-divider-color: rgb(255 255 255 / 34%);
    --bs-breadcrumb-item-active-color: rgb(255 255 255 / 54%);

    font-size: var(--lm-font-size-sm);
}

.about-breadcrumbs a {
    color: var(--lm-color-primary);
    font-weight: 650;
    text-decoration: none;
}

.about-hero__title {
    max-width: 43rem;
    margin-bottom: 1.75rem;
    color: var(--lm-color-white);
    font-size: clamp(2.75rem, 5.6vw, 5rem);
}

.about-hero__lead {
    max-width: 42rem;
    margin-bottom: 1.25rem;
    color: var(--lm-color-white);
    font-size: clamp(1.1rem, 1.7vw, 1.3rem);
    line-height: 1.65;
}

.about-hero__text {
    max-width: 39rem;
    line-height: 1.72;
}

.about-founder-portrait {
    position: relative;
    max-width: 37rem;
    margin-inline: auto;
    overflow: hidden;
    background-color: #0c120f;
    border: 1px solid rgb(7 204 97 / 22%);
    border-radius: var(--lm-radius-lg);
}

.about-founder-portrait::after {
    position: absolute;
    inset: 0;
    content: "";
    border: 1px solid rgb(255 255 255 / 6%);
    border-radius: inherit;
    pointer-events: none;
}

.about-founder-portrait img {
    width: 100%;
    aspect-ratio: 2 / 2.55;
    object-fit: cover;
    object-position: center top;
}

.about-founder-portrait__caption {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    z-index: 1;
    padding: 1.1rem 1.25rem;
    background-color: rgb(21 21 20 / 88%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: var(--lm-radius-sm);
    backdrop-filter: blur(0.75rem);
}

.about-founder-portrait__caption strong,
.about-founder-portrait__caption span,
.about-founder-portrait__caption small {
    display: block;
}

.about-founder-portrait__caption strong {
    color: var(--lm-color-white);
    font-family: var(--lm-font-heading);
    font-size: 1.35rem;
}

.about-founder-portrait__caption span {
    color: rgb(255 255 255 / 70%);
}

.about-founder-portrait__caption small {
    margin-top: 0.45rem;
    color: var(--lm-color-primary);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Origem e tese
-------------------------------------------------------------- */
.about-origin {
    background-color: var(--lm-color-white);
}

.about-origin__changes {
    display: grid;
    margin-block: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.about-origin__changes span {
    padding: 0.85rem 1rem;
    color: var(--lm-color-ink);
    background-color: var(--lm-color-surface);
    border-left: 3px solid var(--lm-color-primary);
    border-radius: 0 var(--lm-radius-sm) var(--lm-radius-sm) 0;
    font-weight: 700;
}

.about-thesis {
    padding-top: 0;
    background-color: var(--lm-color-white);
}

.about-thesis__panel {
    padding: clamp(2rem, 6vw, 5rem);
    background-color: var(--lm-color-surface);
    border: 1px solid var(--lm-color-border);
    border-radius: var(--lm-radius-lg);
}

/* Liderança
-------------------------------------------------------------- */
.about-leadership {
    color: rgb(255 255 255 / 72%);
    background-color: var(--lm-color-dark);
}

.about-leadership .about-copy {
    color: rgb(255 255 255 / 72%);
}

.about-quote {
    margin-top: 2.5rem;
    padding: 1.5rem 0 0 1.5rem;
    color: var(--lm-color-white);
    border-top: 1px solid var(--lm-color-border-dark);
    border-left: 3px solid var(--lm-color-primary);
    font-family: var(--lm-font-heading);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.5;
}

.about-quote cite {
    color: var(--lm-color-primary);
    font-family: var(--lm-font-body);
    font-size: var(--lm-font-size-sm);
    font-style: normal;
    font-weight: 700;
}

/* Evolução, estrutura e princípios
-------------------------------------------------------------- */
.about-evolution,
.about-principles {
    background-color: var(--lm-color-surface);
}

.about-evolution__card {
    box-shadow: none;
}

.about-card-number {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--lm-color-primary-hover);
    font-size: var(--lm-font-size-xs);
    font-weight: 800;
    letter-spacing: 0.14em;
}

.about-structure {
    background-color: var(--lm-color-white);
}

.about-principles {
    border-block: 1px solid var(--lm-color-border);
}

.about-principle {
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background-color: var(--lm-color-white);
    border: 1px solid var(--lm-color-border);
    border-radius: var(--lm-radius-md);
    transition:
        border-color var(--lm-transition),
        box-shadow var(--lm-transition),
        transform var(--lm-transition);
}

.about-principle h3 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.about-principle p {
    line-height: 1.65;
}

@media (hover: hover) and (pointer: fine) {
    .about-principle:hover {
        border-color: rgb(7 161 78 / 42%);
        box-shadow: var(--lm-shadow-md);
        transform: translateY(-0.4rem);
    }
}

/* Encerramento e CTA
-------------------------------------------------------------- */
.about-closing {
    background-color: var(--lm-color-white);
}

.about-closing__lead {
    max-width: 48rem;
    margin: 1.75rem auto 1rem;
    color: var(--lm-color-text);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.about-closing__statement {
    color: var(--lm-color-ink);
    font-family: var(--lm-font-heading);
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    font-weight: 700;
}

.about-cta {
    padding-top: 0;
    background-color: var(--lm-color-white);
}

@media (max-width: 991.98px) {
    .about-founder-portrait {
        max-width: 32rem;
    }
}

@media (max-width: 575.98px) {
    .about-hero {
        padding-top: 7.75rem;
    }

    .about-breadcrumbs .breadcrumb {
        font-size: var(--lm-font-size-xs);
    }

    .about-origin__changes {
        grid-template-columns: 1fr;
    }

    .about-founder-portrait__caption {
        right: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-principle {
        transition: none;
    }

    .about-principle:hover {
        transform: none;
    }
}
