/* =========================================
   1. HERO DA PÁGINA SOLAR
========================================= */
.page-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 5% 50px 5%;
    overflow: hidden;
    /* Fundo da Hero com imagem */
    background: linear-gradient(rgba(24, 62, 44, 0.85), rgba(24, 62, 44, 0.95)), url('https://images.unsplash.com/photo-1509391366360-1f9509ce1581?q=80&w=2000&auto=format&fit=crop') center/cover fixed;
}

.hero-glow {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 169, 0, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.hero-content {
    max-width: 900px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero-eyebrow {
    color: var(--amarelo-destaque);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

.hero-headline {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero-headline span { color: var(--amarelo-destaque); }

.hero-subheadline {
    font-size: 1.15rem;
    color: var(--texto-claro);
    line-height: 1.7;
    margin-bottom: 20px;
}

.hero-support {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--branco);
    font-style: italic;
    margin-bottom: 40px;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* =========================================
   2. O QUE É ENERGIA SOLAR (BEGE)
========================================= */
.what-is-section {
    padding: 120px 5%;
    background-color: var(--bege-claro);
    color: #333333;
}

.what-is-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.section-eyebrow {
    color: var(--amarelo-destaque);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.section-title {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    color: var(--verde-base);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px;
}

.section-title span { color: var(--amarelo-destaque); }

.section-text {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #555;
}

/* Cards de Benefícios */
.benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.benefit-card {
    background: var(--branco);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    border-bottom-color: var(--amarelo-destaque);
    box-shadow: 0 15px 35px rgba(24, 62, 44, 0.1);
}

.b-icon {
    color: var(--amarelo-destaque);
    margin-bottom: 15px;
}

.b-icon svg { width: 32px; height: 32px; }

.benefit-card h4 {
    color: var(--verde-base);
    font-size: 1.05rem;
    font-weight: 700;
}

.what-is-visual {
    position: relative;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(24, 62, 44, 0.2);
}

.what-is-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =========================================
   3. COMO FUNCIONA (VERDE ESCURO)
========================================= */
.how-it-works-section {
    padding: 120px 5%;
    background-color: var(--verde-base);
    position: relative;
    overflow: hidden;
}

.how-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.how-title { color: var(--branco); }

.tech-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 60px;
    text-align: left;
}

.tech-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.tech-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(242, 169, 0, 0.4);
}

.tech-icon {
    width: 60px;
    height: 60px;
    background: rgba(242, 169, 0, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--amarelo-destaque);
    margin-bottom: 25px;
}

.tech-icon svg { width: 30px; height: 30px; }

.tech-card h3 {
    font-size: 1.5rem;
    color: var(--branco);
    margin-bottom: 15px;
}

.tech-card p {
    color: var(--texto-claro);
    line-height: 1.6;
}

/* =========================================
   4. TIPOS DE SISTEMA (BEGE)
========================================= */
.system-types-section {
    padding: 120px 5%;
    background-color: var(--bege-claro);
    color: #333333;
}

.sys-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

.sys-visual { position: relative; }

.sys-image-mask {
    border-radius: 20px;
    height: 600px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

.sys-image-mask img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sys-badge {
    position: absolute;
    bottom: 40px;
    right: -30px;
    background: var(--verde-base);
    color: var(--branco);
    padding: 20px 30px;
    border-radius: 15px;
    border-left: 4px solid var(--amarelo-destaque);
    box-shadow: 0 15px 30px rgba(24, 62, 44, 0.3);
}

.sys-badge strong {
    display: block;
    font-size: 1.2rem;
    color: var(--amarelo-destaque);
}

.sys-list { list-style: none; margin-top: 30px; }

.sys-item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--verde-base);
    margin-bottom: 20px;
    background: var(--branco);
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.sys-check { color: var(--amarelo-destaque); font-size: 1.2rem; }

/* =========================================
   RESPONSIVIDADE PÁGINA SOLAR
========================================= */
@media screen and (max-width: 960px) {
    .what-is-container, .tech-cards-wrapper, .sys-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .hero-buttons { flex-direction: column; }
    .hero-buttons a { width: 100%; text-align: center; }
    
    .sys-badge { right: 20px; bottom: -20px; }
    .sys-visual { order: -1; }
}

/* =========================================
   4.5. SISTEMA OFF-GRID (VERDE ESCURO)
========================================= */
.off-grid-section { padding: 100px 5%; background-color: var(--verde-base); color: var(--branco); overflow: hidden; }
.off-grid-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.text-white { color: var(--branco) !important; }
.text-light { color: var(--texto-claro) !important; }
.off-grid-visual { order: -1; } /* Imagem na esquerda no desktop */
.off-mask { box-shadow: 0 25px 50px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); }
.dark-mode-list .dark-item { background: rgba(255, 255, 255, 0.05); color: var(--branco); border: 1px solid rgba(255,255,255,0.1); box-shadow: none; }
.dark-mode-list .dark-item:hover { background: rgba(242, 169, 0, 0.1); border-color: var(--amarelo-destaque); }

/* =========================================
   5. SOLUÇÕES PARA DIFERENTES PROJETOS (BEGE)
========================================= */
.projects-section { padding: 120px 5%; background-color: var(--bege-claro); color: #333; }
.projects-container { max-width: 1200px; margin: 0 auto; }
.projects-header { max-width: 800px; margin: 0 auto 60px auto; text-align: center; }
.text-center { text-align: center; }

.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.project-card { background: var(--branco); padding: 40px 30px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-top: 4px solid transparent; transition: all 0.3s ease; }
.project-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(24, 62, 44, 0.1); border-top-color: var(--amarelo-destaque); }
.featured-proj { border-top-color: var(--verde-base); background: linear-gradient(to bottom, #ffffff, #f8fcf9); } /* Leve destaque pro Rural */

.proj-icon { width: 60px; height: 60px; background: rgba(24, 62, 44, 0.05); color: var(--verde-base); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s ease; }
.project-card:hover .proj-icon { background: var(--amarelo-destaque); color: var(--verde-base); transform: scale(1.1); }
.proj-icon svg { width: 28px; height: 28px; }
.project-card h3 { font-size: 1.3rem; color: var(--verde-base); margin-bottom: 15px; }
.project-card p { color: #555; line-height: 1.6; font-size: 0.95rem; }

/* =========================================
   6. PARCERIA POWERMAIS (VERDE ESCURO)
========================================= */
.partner-section { padding: 120px 5%; background: linear-gradient(rgba(24, 62, 44, 0.95), rgba(24, 62, 44, 0.98)), url('https://images.unsplash.com/photo-1497435334941-8c899ebd9ea8?q=80&w=2000&auto=format&fit=crop') center/cover fixed; position: relative; }
.partner-container { max-width: 1000px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 50px 0; }
.stat-box { background: rgba(255,255,255,0.05); border: 1px solid rgba(242, 169, 0, 0.3); padding: 30px; border-radius: 15px; backdrop-filter: blur(10px); transition: transform 0.3s ease; }
.stat-box:hover { transform: translateY(-5px); background: rgba(242, 169, 0, 0.1); }
.stat-number { display: block; font-size: 3rem; font-weight: 800; color: var(--amarelo-destaque); margin-bottom: 10px; }
.stat-label { font-size: 1.1rem; color: var(--branco); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.partner-footer-text { max-width: 800px; margin: 0 auto; font-style: italic; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; }

/* =========================================
   7. FINANCIAMENTO & POR QUE INVESTIR (BEGE)
========================================= */
.finance-invest-section { padding: 100px 5%; background-color: var(--bege-claro); }
.finance-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }

.finance-block { background: var(--branco); padding: 50px; border-radius: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.finance-icon-top { width: 50px; height: 50px; color: var(--amarelo-destaque); margin-bottom: 20px; }
.finance-icon-top svg { width: 100%; height: 100%; }

.payment-tags { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 25px; }
.pay-tag { background: rgba(24, 62, 44, 0.05); color: var(--verde-base); font-weight: 600; padding: 10px 20px; border-radius: 50px; border: 1px solid rgba(24, 62, 44, 0.1); font-size: 0.95rem; }

.invest-block { display: flex; flex-direction: column; justify-content: center; }
.invest-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 15px; }
.invest-list li { display: flex; align-items: center; gap: 15px; font-size: 1.15rem; font-weight: 600; color: var(--verde-base); }
.sun-bullet { color: var(--amarelo-destaque); font-size: 1.5rem; filter: drop-shadow(0 0 5px rgba(242, 169, 0, 0.5)); }

/* =========================================
   8. CTA FINAL (VERDE ESCURO)
========================================= */
.solar-final-cta { padding: 120px 5%; background-color: var(--verde-base); color: var(--branco); text-align: center; position: relative; overflow: hidden; }
/* Usa a mesma classe .cta-glow, .final-cta-container, .final-headline do style.css global */

/* Responsividade das novas seções */
@media screen and (max-width: 960px) {
    .off-grid-container, .finance-container { grid-template-columns: 1fr; gap: 50px; }
    .off-grid-visual { order: 0; }
    .stats-grid { grid-template-columns: 1fr; gap: 20px; }
    .finance-block { padding: 30px; }
}