/**
 * RAYZA IMÓVEIS - CSS da Página Sobre
 * Estilos específicos da página sobre nós
 * ============================================
 */

/* ==========================================
   PAGE HERO
   ========================================== */

.page-hero {
    position: relative;
    height: 50vh;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--header-altura);
}

.page-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.page-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.page-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(26, 26, 26, 0.5) 0%,
        rgba(26, 26, 26, 0.7) 100%
    );
    z-index: 2;
}

.page-hero__content {
    position: relative;
    z-index: 3;
    text-align: center;
    color: var(--cor-branco);
}

.page-hero__content .subtitulo {
    color: var(--cor-dourado);
    margin-bottom: var(--espacamento-3);
}

.page-hero__content h1 {
    font-size: var(--texto-5xl);
    color: var(--cor-branco);
    margin-bottom: 0;
}

/* ==========================================
   SOBRE MAIN SECTION
   ========================================== */

.sobre-main {
    padding: var(--espacamento-24) 0;
}

.sobre-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espacamento-16);
    align-items: center;
}

.sobre-grid--reverse {
    direction: ltr;
}

.sobre-grid--reverse .sobre-conteudo {
    order: 1;
}

.sobre-grid--reverse .sobre-imagem {
    order: 2;
}

/* Imagem */
.sobre-imagem__wrapper {
    position: relative;
}

.sobre-imagem__wrapper img {
    width: 100%;
    max-width: 500px;
    border-radius: var(--borda-radius-lg);
    box-shadow: var(--sombra-xl);
    position: relative;
    z-index: 2;
}

.sobre-imagem__detalhe {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    max-width: 500px;
    border: 3px solid var(--cor-dourado);
    border-radius: var(--borda-radius-lg);
    z-index: 1;
}

/* Conteúdo */
.sobre-conteudo .subtitulo {
    margin-bottom: var(--espacamento-3);
}

.sobre-conteudo h2 {
    font-size: var(--texto-4xl);
    line-height: 1.2;
    margin-bottom: var(--espacamento-8);
}

.sobre-texto p {
    font-size: var(--texto-lg);
    line-height: var(--linha-relaxada);
    color: var(--cor-texto-light);
    margin-bottom: var(--espacamento-5);
}

.sobre-texto p strong {
    color: var(--cor-primaria);
    font-weight: var(--peso-semibold);
}

.sobre-texto p em {
    color: var(--cor-dourado);
    font-style: normal;
    font-weight: var(--peso-medium);
}

/* ==========================================
   DESTAQUE SECTION
   ========================================== */

.destaque-section {
    padding: var(--espacamento-16) 0;
    background-color: var(--cor-primaria);
}

.destaque-box {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--espacamento-8);
}

.destaque-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--espacamento-6);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--borda-radius-full);
}

.destaque-icon i {
    font-size: var(--texto-3xl);
    color: var(--cor-dourado);
}

.destaque-texto {
    font-family: var(--fonte-titulo);
    font-size: var(--texto-3xl);
    font-weight: var(--peso-normal);
    font-style: italic;
    color: var(--cor-branco);
    line-height: var(--linha-normal);
    margin: 0;
}

.destaque-texto strong {
    color: var(--cor-dourado);
    font-weight: var(--peso-semibold);
}

/* ==========================================
   SOBRE COMPLEMENTO
   ========================================== */

.sobre-complemento {
    padding: var(--espacamento-20) 0;
}

.sobre-complemento__content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.sobre-complemento__content p {
    font-size: var(--texto-xl);
    line-height: var(--linha-relaxada);
    color: var(--cor-texto-light);
    margin-bottom: var(--espacamento-6);
}

.sobre-complemento__content p strong {
    color: var(--cor-primaria);
}

.destaque-final {
    font-family: var(--fonte-titulo);
    font-size: var(--texto-2xl) !important;
    color: var(--cor-preta) !important;
    font-weight: var(--peso-medium);
    margin-top: var(--espacamento-8) !important;
}

.destaque-final span {
    color: var(--cor-dourado);
    font-weight: var(--peso-semibold);
}

/* ==========================================
   VALORES SECTION
   ========================================== */

.valores-section {
    padding: var(--espacamento-24) 0;
}

.valores-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--espacamento-6);
}

.valor-card {
    background-color: var(--cor-branco);
    padding: var(--espacamento-8);
    border-radius: var(--borda-radius-lg);
    text-align: center;
    box-shadow: var(--sombra);
    transition: all var(--transicao);
}

.valor-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--sombra-lg);
}

.valor-card__icon {
    width: 70px;
    height: 70px;
    margin: 0 auto var(--espacamento-5);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cor-bege-light);
    border-radius: var(--borda-radius-full);
    transition: all var(--transicao);
}

.valor-card:hover .valor-card__icon {
    background-color: var(--cor-primaria);
}

.valor-card__icon i {
    font-size: var(--texto-2xl);
    color: var(--cor-primaria);
    transition: color var(--transicao);
}

.valor-card:hover .valor-card__icon i {
    color: var(--cor-branco);
}

.valor-card__titulo {
    font-size: var(--texto-xl);
    margin-bottom: var(--espacamento-3);
}

.valor-card__texto {
    font-size: var(--texto-sm);
    color: var(--cor-texto-light);
    line-height: var(--linha-relaxada);
    margin-bottom: 0;
}

/* ==========================================
   CTA SOBRE
   ========================================== */

.cta-sobre {
    position: relative;
    padding: var(--espacamento-24) 0;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.cta-sobre__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cta-sobre__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-sobre__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(26, 26, 26, 0.95) 0%,
        rgba(26, 26, 26, 0.8) 50%,
        rgba(26, 26, 26, 0.6) 100%
    );
    z-index: 2;
}

.cta-sobre__content {
    position: relative;
    z-index: 3;
    max-width: 600px;
}

.cta-sobre__content .subtitulo {
    color: var(--cor-dourado);
}

.cta-sobre__content h2 {
    font-size: var(--texto-4xl);
    color: var(--cor-branco);
    margin-bottom: var(--espacamento-8);
    line-height: 1.2;
}

.cta-sobre__buttons {
    display: flex;
    gap: var(--espacamento-4);
    flex-wrap: wrap;
}

/* ==========================================
   RESPONSIVO - SOBRE
   ========================================== */

@media (max-width: 1199.98px) {
    .valores-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .sobre-grid {
        grid-template-columns: 1fr;
        gap: var(--espacamento-10);
    }
    
    .sobre-grid--reverse .sobre-conteudo,
    .sobre-grid--reverse .sobre-imagem {
        order: unset;
    }
    
    .sobre-imagem {
        order: -1;
        text-align: center;
    }
    
    .sobre-imagem__wrapper {
        display: inline-block;
    }
    
    .sobre-conteudo {
        text-align: center;
    }
    
    .sobre-conteudo h2 br {
        display: none;
    }
    
    .page-hero {
        height: 40vh;
        min-height: 300px;
    }
}

@media (max-width: 767.98px) {
    .sobre-main {
        padding: var(--espacamento-16) 0;
    }
    
    .sobre-imagem__wrapper img {
        max-width: 100%;
    }
    
    .sobre-imagem__detalhe {
        display: none;
    }
    
    .sobre-conteudo h2 {
        font-size: var(--texto-3xl);
    }
    
    .destaque-texto {
        font-size: var(--texto-2xl);
    }
    
    .valores-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-sobre__content h2 {
        font-size: var(--texto-3xl);
    }
    
    .cta-sobre__content h2 br {
        display: none;
    }
    
    .cta-sobre__buttons {
        flex-direction: column;
    }
    
    .cta-sobre__buttons .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .page-hero__content h1 {
        font-size: var(--texto-3xl);
    }
    
    .sobre-texto p {
        font-size: var(--texto-base);
    }
    
    .sobre-complemento__content p {
        font-size: var(--texto-lg);
    }
    
    .destaque-final {
        font-size: var(--texto-xl) !important;
    }
}
