/* ==========================================================================
   Hospedagens Jaguariaíva - Estilos da Página Sobre
   ========================================================================== */

/* Hero */
.sobre-hero {
    background-color: var(--color-secondary);
    padding: calc(var(--spacing-xl) + var(--header-height)) var(--spacing-md) var(--spacing-lg);
    text-align: center;
}

.sobre-subtitle {
    font-size: 1.2rem;
    color: var(--color-text);
}

/* Seções gerais */
.sobre-intro,
.trajetoria-section,
.centro-section,
.regularidade-section,
.responsavel-section,
.receber-section,
.plataformas-section,
.dados-section {
    padding: var(--spacing-xl) var(--spacing-md);
}

.sobre-intro,
.centro-section,
.responsavel-section,
.dados-section {
    background-color: var(--color-white);
}

.trajetoria-section,
.regularidade-section,
.plataformas-section {
    background-color: var(--color-bg);
}

.receber-section {
    background-color: var(--color-secondary);
}

/* Timeline */
.timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.timeline-item {
    background-color: var(--color-white);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
}

.timeline-item h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}

/* Comodidades */
.comodidades-list {
    list-style: none;
    padding: 0;
    margin: var(--spacing-md) 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-sm);
}

.comodidades-list li {
    padding-left: 25px;
    position: relative;
}

.comodidades-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}

/* Cards */
.credenciais-card,
.responsavel-card,
.dados-card {
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    max-width: 800px;
    margin: var(--spacing-md) auto;
}

.dados-list {
    list-style: none;
    padding: 0;
}

.dados-list li {
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--color-bg);
}

.dados-list li:last-child {
    border-bottom: none;
}

/* Valores */
.valores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.valor-item {
    background-color: var(--color-white);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
}

.valor-item h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}

/* Plataformas */
.plataformas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.plataforma-card {
    background-color: var(--color-white);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
}

.plataforma-links {
    list-style: none;
    padding: 0;
}

.plataforma-links li {
    margin-bottom: var(--spacing-xs);
}

/* CTA */
.sobre-cta {
    background-color: var(--color-primary);
    padding: var(--spacing-xl) var(--spacing-md);
    text-align: center;
}

.sobre-cta h2 {
    color: var(--color-white);
}

.sobre-cta p {
    color: var(--color-white);
    opacity: 0.9;
    margin-bottom: var(--spacing-md);
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
}

.sobre-cta .btn-primary {
    background-color: var(--color-white);
    color: var(--color-primary);
}

.sobre-cta .btn-primary:hover {
    background-color: var(--color-secondary);
}

.sobre-cta .btn-secondary {
    border-color: var(--color-white);
    color: var(--color-white);
}

.sobre-cta .btn-secondary:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
}

/* Responsivo */
@media (max-width: 768px) {
    .timeline {
        grid-template-columns: 1fr;
    }
    
    .comodidades-list {
        grid-template-columns: 1fr;
    }
    
    .valores-grid {
        grid-template-columns: 1fr;
    }
    
    .plataformas-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}