/* ==========================================
   PÁGINA AQUISIÇÃO DE IMAGENS AÉREAS
   Layout: 30% esquerda (texto) + 70% direita (imagem)
   ========================================== */

/* Seção Principal */
.aquisicao-section {
    margin-top: 100px; /* Espaço do header fixo */
    display: grid;
    grid-template-columns: 30% 70%;
    min-height: calc(100vh - 100px);
    background: var(--color-white);
}

/* COLUNA ESQUERDA: 30% - CONTEÚDO */
.aquisicao-left {
    background: var(--color-white);
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: top;
    position: relative;
	margin-top:80px;
}

.aquisicao-content {
    max-width: 450px;
	color: #228e81;
}

.aquisicao-content h1 {
    font-size: 25px;
    font-weight: 700;
    color: var(--color-teal);
    line-height: 1.2;
    margin-bottom: 30px;
}

.aquisicao-content > p {
    font-size: 16px;
    line-height: 1.8;
	letter-spacing: 0em;
    color: #228e81;
    margin-bottom: 15px;
}

.aquisicao-details {
    margin-bottom: 30px;
}

.aquisicao-details h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 15px;
}

.aquisicao-details p {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

/* Padrão Decorativo (igual à imagem de referência) */
.pattern-decorative {
    position: relative;
    bottom: 60px;
    left: 60px;
    width: 150px;
    height: 150px;
    background: url('../assets/images/detail-internal-bg.png') center/cover no-repeat;
    opacity: 0.5;
}

/* COLUNA DIREITA: 70% - IMAGEM DE FUNDO */
.aquisicao-right {
    position: relative;
    background: url('../assets/images/aquisicao-bg.jpg') center/cover no-repeat;
    /* background: linear-gradient(135deg, #2a9d8f, #4a90e2); */
}

/* Se quiser adicionar overlay sutil na imagem */
.aquisicao-right::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

/* ==========================================
   RESPONSIVO
   ========================================== */

/* Tablet Landscape */
@media (max-width: 1024px) {
    .aquisicao-section {
        grid-template-columns: 35% 65%;
    }
    
    .aquisicao-left {
        padding: 60px 40px;
    }
    
    .aquisicao-content h1 {
        font-size: 36px;
    }
    
    .aquisicao-content > p {
        font-size: 15px;
    }
}

/* Tablet Portrait */
@media (max-width: 768px) {
    .aquisicao-section {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    
    .aquisicao-left {
        padding: 60px 40px;
        order: 1;
    }
    
    .aquisicao-right {
        min-height: 400px;
        order: 2;
    }
    
    .aquisicao-content {
        max-width: 100%;
    }
    
    .aquisicao-content h1 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .pattern-decorative {
        display: none; /* Oculta padrão em mobile */
    }
}

/* Mobile */
@media (max-width: 480px) {
    .aquisicao-section {
        margin-top: 80px;
    }
    
    .aquisicao-left {
        padding: 40px 25px;
    }
    
    .aquisicao-content h1 {
        font-size: 28px;
    }
    
    .aquisicao-content > p {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .aquisicao-details h3 {
        font-size: 18px;
    }
    
    .aquisicao-details p {
        font-size: 14px;
    }
    
    .aquisicao-right {
        min-height: 300px;
    }
}

/* Container da Seta + Imagem */
.back-arrow-container {
    position: relative;
    width: 100%;
    height: auto;
}

.back-arrow-container img {
    width: 100%;
    height: auto;
    display: block;
}

/* Seta Laranja */
.back-arrow {
    position: absolute;
    left: 30px;  /* Distância da borda esquerda */
    top: 50%;
    transform: translateY(-50%);  /* Centraliza verticalmente */
    width: 50px;
    height: 50px;
    background: transparent;  /* Sem fundo */
    color: var(--color-orange);  /* Cor laranja */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    text-decoration: none;
    transition: all 0.3s ease;
    z-index: 10;
}

/* Hover - Aumenta e muda opacidade */
.back-arrow:hover {
    transform: translateY(-50%) scale(1.2);
    opacity: 0.8;
}

/* Active - Efeito de clique */
.back-arrow:active {
    transform: translateY(-50%) scale(1);
}

/* Responsivo */
@media (max-width: 768px) {
    .back-arrow {
        left: 20px;
        width: 40px;
        height: 40px;
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .back-arrow {
        left: 15px;
        width: 35px;
        height: 35px;
        font-size: 20px;
    }
}


