/* Paleta única azul-marinho para as páginas internas (mesma da página inicial, home.css). */
body.tema-azul { background: #06132a; color: rgba(255, 255, 255, .82); --panel: rgba(255, 255, 255, .05); --panel-line: rgba(255, 255, 255, .13); }
.tema-azul main { background: radial-gradient(70% 30% at 90% 20%, rgba(59, 140, 255, .10), transparent 70%), #06132a; }

/* Cabeçalho e rodapé */
.tema-azul .site-header { background: rgba(7, 22, 43, .78); border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(16px) saturate(1.4); }
.tema-azul .brand-text strong { color: #fff; }
.tema-azul .brand-text span { color: rgba(255, 255, 255, .6); }
.tema-azul .nav { color: rgba(255, 255, 255, .78); gap: 18px; }
.tema-azul .nav a:hover, .tema-azul .nav a.active { color: #fff; }
.tema-azul .nav .access-link { color: #7be8b9; }
.tema-azul .nav-toggle { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
.tema-azul .nav-toggle span, .tema-azul .nav-toggle span::before, .tema-azul .nav-toggle span::after { background: #fff; }
.tema-azul .nav-toggle.is-open span { background: transparent; }
@media (max-width: 900px) { .tema-azul .nav { background: #0a2038; border: 1px solid rgba(255, 255, 255, .12); } .tema-azul .nav a { color: #fff; } }
.tema-azul .header-action { color: #06213f; background: #fff; box-shadow: none; border-radius: 12px; }
@media (max-width: 1180px) and (min-width: 901px) { .tema-azul .brand-text { display: none; } .tema-azul .brand { min-width: 0; } }
@media (max-width: 430px) { .tema-azul .brand-text { display: none; } }
.tema-azul .footer { background: #040d1e; border-top: 1px solid var(--panel-line); color: rgba(255, 255, 255, .65); }
.tema-azul .footer strong, .tema-azul .footer a { color: rgba(255, 255, 255, .9); }
.tema-azul .footer span { color: rgba(255, 255, 255, .6); }

/* Textos e cartões das seções */
.tema-azul .section h2, .tema-azul .section-heading h2, .tema-azul .section h3 { color: #fff; }
.tema-azul .section-kicker, .tema-azul .section-kicker.light { color: #6fe3b3; }
.tema-azul .section-lead, .tema-azul .section p { color: rgba(255, 255, 255, .72); }
.tema-azul .tech-category, .tema-azul .tech-tile, .tema-azul .integ-card, .tema-azul .method-flow li {
  background: var(--panel); border: 1px solid var(--panel-line); box-shadow: none; color: rgba(255, 255, 255, .8);
}
.tema-azul .tech-category *, .tema-azul .tech-tile *, .tema-azul .integ-card *, .tema-azul .method-flow li * { color: inherit; }
.tema-azul .tech-category h3, .tema-azul .tech-tile strong, .tema-azul .integ-card h3, .tema-azul .method-flow li strong { color: #fff; }
.tema-azul .why-section { background: transparent; }
.tema-azul .contact { background: linear-gradient(135deg, #0a2349, #0b2c5c); border: 1px solid var(--panel-line); box-shadow: none; }

/* Refino */
.tema-azul .section-lead, .tema-azul .section p { color: rgba(255, 255, 255, .78); }
.tema-azul .section-heading h2::after { content: ""; display: block; width: 52px; height: 3px; margin-top: 18px; border-radius: 3px; background: linear-gradient(90deg, #5db4ff, #22c983); }
.tema-azul .sol-card { box-shadow: 0 24px 60px rgba(0, 8, 24, .45); border-color: transparent; }
