/* Estilos Específicos de Seções */

/* HERO SECTION */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--cor-fundo-secundario);
    padding: var(--espacamento-4xl) var(--espacamento-xl) var(--espacamento-2xl);
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(110, 43, 138, 0.15) 0%, transparent 70%);
    animation: pulse 8s ease-in-out infinite;
}

.hero-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--espacamento-2xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text h1 {
    font-family: var(--fonte-corpo);
    font-size: var(--fonte-hero-titulo);
    font-weight: var(--peso-bold);
    line-height: var(--line-height-compacto);
    color: var(--cor-branco);
    margin-bottom: var(--espacamento-md);
    animation: fadeInUp 0.8s ease-out;
}

.hero-text .destaque {
    color: var(--cor-secundaria);
    display: block;
    font-weight: var(--peso-bold);
    font-style: italic;
    font-family: var(--fonte-corpo);
}

.hero-text p {
    font-size: var(--fonte-corpo-grande);
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--espacamento-lg);
    line-height: var(--line-height-relaxado);
    animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.hero-ctas {
    display: flex;
    gap: var(--espacamento-md);
    animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.hero-visual {
    position: relative;
    animation: fadeIn 1s ease-out 0.6s backwards;
}

/* SOCIAL PROOF */
.social-proof {
    background: var(--cor-primaria);
    color: var(--cor-branco);
    padding: var(--espacamento-md) var(--espacamento-xl);
    text-align: center;
}

.social-proof p {
    font-size: var(--fonte-corpo-normal);
    opacity: 0.95;
}

/* PROBLEMA SECTION */
.problema {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    max-width: 1400px;
    margin: 0 auto;
}

.problema-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto var(--espacamento-3xl);
}

.problema-header h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    margin-bottom: var(--espacamento-md);
    line-height: var(--line-height-titulo);
}

.problema-header .subtitle {
    font-size: var(--fonte-subtitulo-pequeno);
    color: var(--cor-texto-claro);
    line-height: var(--line-height-normal);
    font-style: italic;
    padding: 0 var(--espacamento-lg);
}

.problema-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--gap-grid-medio);
    margin-top: var(--espacamento-2xl);
}

/* SOLUÇÃO SECTION */
.solucao {
    background: linear-gradient(135deg, var(--cor-primaria) 0%, var(--cor-secundaria) 100%);
    color: var(--cor-branco);
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    position: relative;
    overflow: hidden;
}

.solucao::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 200%;
    background: radial-gradient(circle, var(--cor-branco-10) 0%, transparent 70%);
}

.solucao-content {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.solucao h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    text-align: center;
    margin-bottom: var(--espacamento-sm);
    line-height: var(--line-height-titulo);
}

.solucao .intro {
    text-align: center;
    font-size: var(--fonte-corpo-grande);
    margin-bottom: var(--espacamento-3xl);
    opacity: 0.95;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: var(--line-height-relaxado);
}

.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--gap-grid-grande);
}

/* COMO FUNCIONA */
.como-funciona {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    max-width: 1400px;
    margin: 0 auto;
}

.como-funciona h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    text-align: center;
    margin-bottom: var(--espacamento-3xl);
    line-height: var(--line-height-titulo);
}

.steps {
    display: grid;
    gap: var(--espacamento-2xl);
}

/* SERVIÇOS ADICIONAIS */
.servicos-adicionais {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    background: var(--cor-fundo);
}

.servicos-content {
    max-width: 1400px;
    margin: 0 auto;
}

.servicos-adicionais h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    text-align: center;
    margin-bottom: var(--espacamento-md);
    line-height: var(--line-height-titulo);
}

.servicos-intro {
    text-align: center;
    font-size: var(--fonte-corpo-grande);
    color: var(--cor-texto-claro);
    max-width: 800px;
    margin: 0 auto var(--espacamento-3xl);
    line-height: var(--line-height-relaxado);
}

.servicos-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-grid-grande);
}

/* DEPOIMENTOS */
.depoimentos {
    background: var(--cor-fundo);
    padding: var(--espacamento-4xl) var(--espacamento-xl);
}

.depoimentos-content {
    max-width: 1200px;
    margin: 0 auto;
}

.depoimentos h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    text-align: center;
    margin-bottom: var(--espacamento-3xl);
    line-height: var(--line-height-titulo);
}

/* QUEM DESENVOLVE */
.quem-desenvolve {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    background: linear-gradient(135deg, var(--cor-primaria) 0%, var(--cor-secundaria) 100%);
    color: var(--cor-branco);
}

.quem-desenvolve-content {
    max-width: 1200px;
    margin: 0 auto;
}

.perfil-header h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    text-align: center;
    margin-bottom: var(--espacamento-3xl);
    line-height: var(--line-height-titulo);
}

.perfil-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: var(--espacamento-2xl);
    align-items: start;
}

.perfil-visual {
    text-align: center;
}

.perfil-texto h3 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-medio);
    font-weight: var(--peso-bold);
    margin-bottom: var(--espacamento-xs);
    line-height: var(--line-height-titulo);
}

.perfil-lead {
    font-size: var(--fonte-corpo-grande);
    opacity: 0.9;
    margin-bottom: var(--espacamento-lg);
    font-style: italic;
    line-height: var(--line-height-normal);
}

.perfil-texto p {
    font-size: var(--fonte-corpo-normal);
    line-height: var(--line-height-relaxado);
    margin-bottom: var(--espacamento-md);
    opacity: 0.95;
}

.perfil-destaque {
    font-size: var(--fonte-corpo-medio) !important;
    background: var(--cor-branco-10);
    padding: var(--espacamento-md);
    border-radius: var(--radius-pequeno);
    border-left: 4px solid var(--cor-destaque);
    line-height: var(--line-height-relaxado) !important;
}

/* MÉTRICAS ROI */
.metricas-roi {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    background: var(--cor-branco);
}

.metricas-content {
    max-width: 1400px;
    margin: 0 auto;
}

.metricas-roi h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    text-align: center;
    margin-bottom: var(--espacamento-md);
    line-height: var(--line-height-titulo);
}

.metricas-intro {
    text-align: center;
    font-size: var(--fonte-corpo-grande);
    color: var(--cor-texto-claro);
    max-width: 900px;
    margin: 0 auto var(--espacamento-3xl);
    line-height: var(--line-height-relaxado);
}

.metricas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--gap-grid-grande);
}

/* DIFERENCIAL */
.diferencial {
    padding: var(--espacamento-4xl) var(--espacamento-xl);
    background: linear-gradient(135deg, var(--cor-fundo) 0%, var(--cor-branco) 100%);
}

.diferencial-content {
    max-width: 1400px;
    margin: 0 auto;
}

.diferencial h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-primaria);
    text-align: center;
    margin-bottom: var(--espacamento-xl);
    line-height: var(--line-height-titulo);
}

.diferencial-intro {
    text-align: center;
    font-size: var(--fonte-corpo-grande);
    color: var(--cor-texto-claro);
    max-width: 800px;
    margin: 0 auto var(--espacamento-3xl);
    line-height: var(--line-height-relaxado);
}

.diferencial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--gap-grid-medio);
}

/* CONFORMIDADE */
.conformidade {
    background: var(--cor-secundaria);
    color: var(--cor-branco);
    padding: var(--espacamento-3xl) var(--espacamento-xl);
    text-align: center;
}

.conformidade-content {
    max-width: 1000px;
    margin: 0 auto;
}

.conformidade h2 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-titulo-medio);
    font-weight: var(--peso-bold);
    margin-bottom: var(--espacamento-lg);
    line-height: var(--line-height-titulo);
}

.conformidade-destaque {
    font-size: var(--fonte-subtitulo-pequeno);
    margin-bottom: var(--espacamento-lg);
    line-height: var(--line-height-normal);
}

.conformidade-destaque strong {
    display: block;
    margin-top: var(--espacamento-xs);
}

.conformidade-badges {
    display: flex;
    justify-content: center;
    gap: var(--espacamento-xl);
    flex-wrap: wrap;
    margin-top: var(--espacamento-lg);
}

/* CTA FINAL */
.cta-final {
    padding: 10rem var(--espacamento-xl);
    background: linear-gradient(135deg, var(--cor-primaria) 0%, var(--cor-overlay-escuro) 100%);
    color: var(--cor-branco);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-final::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, var(--cor-acento-20) 0%, transparent 70%);
    animation: pulse 10s ease-in-out infinite;
}

.cta-final-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cta-final h2 {
    font-family: var(--fonte-display);
    font-size: 4rem;
    font-weight: var(--peso-bold);
    margin-bottom: var(--espacamento-md);
    line-height: var(--line-height-titulo);
}

.cta-final p {
    font-size: var(--fonte-subtitulo-pequeno);
    margin-bottom: var(--espacamento-xl);
    opacity: 0.95;
    line-height: var(--line-height-normal);
}

.cta-final-buttons {
    display: flex;
    gap: var(--espacamento-lg);
    justify-content: center;
    flex-wrap: wrap;
}

.garantia {
    margin-top: var(--espacamento-xl);
    font-size: 1rem;
    opacity: 0.8;
    line-height: var(--line-height-normal);
}

/* FOOTER */
footer {
    background: var(--cor-texto);
    color: var(--cor-branco-80);
    padding: var(--espacamento-2xl) var(--espacamento-xl) var(--espacamento-lg);
}

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--espacamento-2xl);
    margin-bottom: var(--espacamento-xl);
}

.footer-brand h3 {
    font-family: var(--fonte-display);
    font-size: var(--fonte-subtitulo-grande);
    font-weight: var(--peso-bold);
    color: var(--cor-branco);
    margin-bottom: var(--espacamento-sm);
    line-height: var(--line-height-titulo);
}

.footer-brand p {
    line-height: var(--line-height-normal);
    margin-bottom: var(--espacamento-md);
}

.footer-section h4 {
    color: var(--cor-branco);
    font-size: var(--fonte-corpo-medio);
    font-weight: var(--peso-semibold);
    margin-bottom: var(--espacamento-md);
    line-height: var(--line-height-titulo);
}

.footer-section ul {
    list-style: none;
}

.footer-section li {
    margin-bottom: 0.8rem;
}

.footer-section a {
    color: var(--cor-branco-80);
    text-decoration: none;
    transition: color var(--transicao-padrao), transform var(--transicao-rapida);
    display: inline-block;
}

.footer-section a:hover {
    color: var(--cor-destaque)!important;
    transform: translateX(3px);
}

.footer-bottom {
    border-top: 1px solid var(--cor-branco-10);
    padding-top: var(--espacamento-lg);
    text-align: center;
    font-size: 0.9rem;
}
