/* ==========================================================================
   V1 — "Solar Premium": navy profundo + amarelo solar + foto do responsável
   ========================================================================== */

.v1{--paper:#FBFAF7;--ink:#0B1B2B;--muted:#5A6B7D;--blue:#0066CC;--navy:#061A2E}

/* Header escuro */
.v1 .site-header{background:rgba(6,26,46,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
.v1 .site-header.is-stuck{background:rgba(6,26,46,.98);box-shadow:0 18px 40px -30px #000}
.v1 .brand-logo{background:#fff;border-radius:11px;padding:5px;width:46px;height:54px}
.v1 .brand-name small{color:rgba(255,255,255,.58)}
.v1 .nav a{opacity:.75}
.v1 .nav a:hover{opacity:1}
.v1 .header-phone{color:#fff}
.v1 .lang{border-color:rgba(255,255,255,.2)}
.v1 .nav-toggle{border-color:rgba(255,255,255,.2);color:#fff}
.v1 .mobile-nav{background:var(--navy);color:#fff;border-top-color:rgba(255,255,255,.1)}
.v1 .mobile-nav a{border-bottom-color:rgba(255,255,255,.12)}

/* Hero */
.v1 .hero{background:
  radial-gradient(900px 520px at 78% -10%,rgba(248,194,31,.18),transparent 60%),
  radial-gradient(700px 500px at 0% 100%,rgba(0,102,204,.28),transparent 65%),
  linear-gradient(160deg,#061A2E 0%,#08243F 55%,#061A2E 100%);
  color:#fff}
.v1 .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 78%);pointer-events:none}
.v1 .hero-eyebrow{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.v1 .hero h1{color:#fff;font-size:clamp(40px,6vw,76px);letter-spacing:-.05em}
.v1 .hero h1 em{font-style:normal;color:var(--yellow);position:relative;white-space:nowrap}
.v1 .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:#3E8EF7;z-index:-1;transform:rotate(-1deg)}
.v1 .hero-sub{color:rgba(255,255,255,.7)}
.v1 .hero-micro{color:rgba(255,255,255,.62)}
.v1 .hero-micro svg{color:var(--yellow)}
.v1 .hero-photo{background:#0A2540;border:1px solid rgba(255,255,255,.16)}
.v1 .hero-photo img{aspect-ratio:4/4.6}
.v1 .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,26,46,.55));pointer-events:none}
.v1 .hero-badge{background:#fff;left:-12px;bottom:24px}
.v1 .hero-stat{position:absolute;right:-10px;top:24px;background:var(--yellow);color:var(--navy);border-radius:16px;padding:14px 18px;box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}
.v1 .hero-stat strong{display:block;font-size:28px;line-height:1;letter-spacing:-.04em}
.v1 .hero-stat span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
@media(max-width:899px){.v1 .hero-stat{right:0;top:12px}}

/* Faixa amarela */
.v1 .trust{background:var(--yellow);border-color:rgba(6,26,46,.18);color:var(--navy)}
.v1 .trust--full{padding-inline:clamp(16px,4vw,56px)}
.v1 .trust-item{border-color:rgba(6,26,46,.18)}
.v1 .trust-item svg{color:var(--navy)}
.v1 .trust-item span{color:rgba(6,26,46,.66)}

/* Problema */
.v1 .problem{background:#fff;border-bottom:1px solid var(--line)}
.v1 .problem .card{background:var(--paper)}
.v1 .problem .card:hover{background:#fff}

/* Serviços */
.v1 .services{background:var(--paper)}
.v1 .services .card{background:#fff}
.v1 .services .card.is-featured{background:var(--navy);color:#fff;border-color:var(--navy)}
.v1 .services .card.is-featured p{color:rgba(255,255,255,.68)}
.v1 .services .card.is-featured .icon{background:var(--yellow);color:var(--navy)}
.v1 .services .card.is-featured:hover{transform:translateY(-4px)}

/* Solar */
.v1 .solar{background:linear-gradient(165deg,#061A2E,#0A2540 60%,#061A2E);color:#fff;overflow:hidden}
.v1 .solar::before{content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(248,194,31,.22),transparent 68%)}
.v1 .solar .kicker{color:var(--yellow)}
.v1 .solar .sec-sub{color:rgba(255,255,255,.7)}
.v1 .solar .step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);backdrop-filter:blur(4px)}
.v1 .solar .step:hover{background:rgba(255,255,255,.08);border-color:rgba(248,194,31,.5)}
.v1 .solar .step h3{color:#fff}
.v1 .solar .step p{color:rgba(255,255,255,.64)}
.v1 .solar .step-num{background:var(--yellow);color:var(--navy)}
.v1 .solar .note{background:rgba(248,194,31,.1);border-color:rgba(248,194,31,.3);color:rgba(255,255,255,.8)}
.v1 .solar .note strong{color:#fff}
.v1 .solar-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.v1 .solar-visual span{display:grid;place-items:center;gap:6px;text-align:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55);padding:10px 4px}
.v1 .solar-visual svg{width:26px;height:26px;color:var(--yellow)}

/* Projetos */
.v1 .projects{background:#fff;border-top:1px solid var(--line)}
.v1 .filter.is-active{background:var(--blue);border-color:var(--blue)}

/* Sobre */
.v1 .about{background:var(--paper)}
.v1 .about-photo{border:8px solid #fff;box-shadow:0 30px 70px -40px rgba(6,26,46,.5)}
.v1 .about-photo::before{content:"";position:absolute;inset:0;border:1px solid rgba(6,26,46,.08);border-radius:calc(var(--radius-lg) - 8px);pointer-events:none}

/* Reviews */
.v1 .reviews{background:#F2EFE7}
.v1 .reviews .card,.v1 .reviews .review{background:#fff}

/* Área */
.v1 .area{background:var(--blue);color:#fff}
.v1 .area .kicker{color:var(--yellow)}
.v1 .area .sec-sub{color:rgba(255,255,255,.75)}
.v1 .area .area-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.v1 .area .area-list svg{color:var(--yellow)}
.v1 .area .area-card{background:rgba(6,26,46,.35);border:1px solid rgba(255,255,255,.18)}

/* FAQ */
.v1 .faq-sec{background:#fff}

/* CTA */
.v1 .cta{background:
  radial-gradient(700px 420px at 15% 0%,rgba(0,102,204,.35),transparent 65%),
  linear-gradient(150deg,#061A2E,#0A2540);color:#fff}
.v1 .cta-copy h2{color:#fff}
.v1 .cta-copy p{color:rgba(255,255,255,.72)}
.v1 .cta-list li{color:rgba(255,255,255,.82)}
.v1 .cta-list svg{color:var(--yellow)}
.v1 .form-card{background:#fff;color:var(--ink)}

/* Footer */
.v1 .site-footer{background:#04121F;color:#fff;border-top-color:rgba(255,255,255,.1)}
.v1 .site-footer .brand-logo{background:#fff;border-radius:9px;padding:4px}
.v1 .footer-brand p,.v1 .footer-col a,.v1 .footer-col li,.v1 .footer-bottom{color:rgba(255,255,255,.62)}
.v1 .footer-col h4{color:rgba(255,255,255,.42)}
.v1 .footer-col svg{color:var(--yellow)}
.v1 .footer-col a:hover{color:#fff}
.v1 .socials a{border-color:rgba(255,255,255,.18);color:#fff}
.v1 .socials a:hover{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.v1 .footer-bottom{border-top-color:rgba(255,255,255,.1)}
