/* Identidade oficial SegSun Solar — somente cores. */
:root {
  --navy: #130565;
  --navy-2: #261274;
  --ink: #130565;
  --line: rgba(19, 5, 101, .14);
  --orange: #fc4406;
  --solar: #f9a510;
}

/* O logo oficial permanece colorido em fundos claros e branco sobre fundos escuros. */
.brand img,
.final-content > img { filter: brightness(0) invert(1); }
.site-header.scrolled .brand img,
body.menu-open .brand img,
.area-gateway-brand img { filter: none; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible { outline-color: rgba(252, 68, 6, .48); }

.site-header.scrolled { box-shadow: 0 12px 35px rgba(19, 5, 101, .09); }
.nav-solutions > div { box-shadow: 0 20px 55px rgba(19, 5, 101, .16); }
.nav-solutions > div a:hover,
.nav-solutions > div a[aria-current="page"] { color: #130565; background: rgba(249, 165, 16, .16); }
.mobile-solutions > div { border-left-color: rgba(252, 68, 6, .28); }

.hero-shade {
  background:
    linear-gradient(90deg, rgba(19, 5, 101, .97) 0%, rgba(19, 5, 101, .86) 48%, rgba(19, 5, 101, .4) 100%),
    linear-gradient(0deg, rgba(19, 5, 101, .72), transparent 45%);
}

.calculator-section::before,
.social-section::before { background: radial-gradient(circle, rgba(249, 165, 16, .12), transparent 68%); }
.reward-marker,
.diagnostic-insight,
.calculator-result .result-followup { border-color: rgba(249, 165, 16, .28); background: rgba(249, 165, 16, .08); }
.diagnostic-signals > .is-active { border-color: rgba(249, 165, 16, .32); background: rgba(249, 165, 16, .08); }
.profile-options input:checked + span { background: rgba(249, 165, 16, .12); }
.priority-options i { border-color: rgba(249, 165, 16, .4); }
.privacy-check { border-color: rgba(249, 165, 16, .55); background: rgba(249, 165, 16, .1); }
.privacy-check:hover,
.privacy-check:focus-within { background: rgba(249, 165, 16, .16); box-shadow: 0 0 0 3px rgba(249, 165, 16, .12); }

.process-grid article > span,
.audience-card svg,
.audience-link,
.google-rating > span,
.google-rating i,
.review-card > span,
.trust-grid article > span,
.faq-list summary span { color: #fc4406; }
.trust-grid article > span { border-color: rgba(252, 68, 6, .34); }
.about-section { background: linear-gradient(135deg, #130565, #261274); box-shadow: 0 28px 75px rgba(19, 5, 101, .2); }
.final-cta::after { background: linear-gradient(180deg, rgba(19, 5, 101, .72), #130565); }
.consent-banner { background: rgba(19, 5, 101, .98); box-shadow: 0 22px 65px rgba(19, 5, 101, .3); }

.segment-hero-shade {
  background:
    linear-gradient(90deg, rgba(19, 5, 101, .98), rgba(19, 5, 101, .84) 56%, rgba(19, 5, 101, .38)),
    linear-gradient(0deg, rgba(19, 5, 101, .84), transparent 54%);
}
.segment-hero-card { background: rgba(38, 18, 116, .86); }
.segment-hero::after { background: radial-gradient(circle, rgba(249, 165, 16, .16), transparent 68%); }
.segment-checks i { border-color: rgba(252, 68, 6, .32); }
.segment-conversion::after { background: linear-gradient(180deg, rgba(19, 5, 101, .68), #130565); }
.specialist-fields input:focus { box-shadow: 0 0 0 3px rgba(249, 165, 16, .14); }

.area-gateway {
  color: #130565;
  background: radial-gradient(circle at 12% 12%, rgba(249, 165, 16, .22), transparent 30%), rgba(19, 5, 101, .9);
}
.area-gateway-heading p { color: #fc4406; }
.area-choice { color: #130565; border-color: rgba(19, 5, 101, .14); }
.area-choice:hover,
.area-choice:focus-visible { border-color: #fc4406; box-shadow: 0 20px 45px rgba(19, 5, 101, .14); }
.area-choice-icon { color: #130565; background: #f9a510; }
.area-choice small,
.area-choice i b { color: #fc4406; }
.area-choice i { color: #130565; }
.area-choice-solar { background: linear-gradient(145deg, rgba(249, 165, 16, .18), #fff); }
.site-switch::before { background: #f9a510; box-shadow: 0 0 0 4px rgba(249, 165, 16, .15); }
.site-switch i { color: #f9a510; }
.site-switch:hover,
.site-switch:focus-visible { border-color: #f9a510; }

@media (max-width: 760px) {
  .hero-shade,
  .segment-hero-shade {
    background: linear-gradient(180deg, rgba(19, 5, 101, .28), rgba(19, 5, 101, .8) 35%, rgba(19, 5, 101, .98) 72%);
  }
}
