/* =========================================================
   Socci Light — socci-light.css
   Tema dark (igual o site principal) mas com azul + branco.
   Sem grafismos/shapes coloridos. Visual limpo e direto.
   ========================================================= */

/* ===== Override de cores para azul no contexto Light ===== */
.page-light {
  --color-accent: #3B82F6;
  --color-accent-hover: #60A5FA;
  --color-accent-dim: rgba(59, 130, 246, 0.16);
  --color-accent-glow: rgba(59, 130, 246, 0.35);
}

/* Header — mesmo dark do site principal */
.site-header-light {
  background: rgba(10, 10, 10, 0.7);
  border-bottom: 1px solid var(--color-border);
}
.site-header-light.is-scrolled {
  background: rgba(10, 10, 10, 0.92);
  border-bottom-color: var(--color-border-strong);
}

/* Logo no Light: usa imagem (logo-light.png) */
.page-light .brand-logo {
  height: 80px;
  width: auto;
  filter: drop-shadow(0 0 18px rgba(59, 130, 246, 0.15));
}
.page-light .footer-logo {
  height: 90px;
}

/* ===== Botões azuis ===== */
.btn-primary-blue {
  background: #3B82F6;
  color: #FFFFFF;
  display: inline-flex;
  border: 1px solid transparent;
}
.btn-primary-blue:hover {
  background: #2563EB;
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.35);
  transform: translateY(-1px);
}
.btn-ghost-blue {
  background: transparent;
  color: #60A5FA;
  border: 1px solid rgba(96, 165, 250, 0.45);
  display: inline-flex;
}
.btn-ghost-blue:hover {
  border-color: #3B82F6;
  color: #3B82F6;
  background: rgba(59, 130, 246, 0.08);
}

.text-blue-light { color: #60A5FA; }
.text-blue { color: #3B82F6; }

/* Nav links com underline azul */
.page-light .nav-desktop a {
  color: var(--color-text-muted);
}
.page-light .nav-desktop a:hover { color: var(--color-text); }
.page-light .nav-desktop a::after {
  background: #3B82F6;
}

/* ===== Hero — sem shapes, usa o mesmo hero-bg do principal ===== */
.hero-light {
  position: relative;
  padding: clamp(60px, 8vw, 100px) 0 0;
  overflow: hidden;
}
.hero-glow-blue {
  position: absolute;
  top: -220px;
  right: -200px;
  width: 720px;
  height: 720px;
  background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.35) 0%, rgba(59, 130, 246, 0.08) 35%, transparent 70%);
  filter: blur(10px);
  opacity: 0.85;
}

.eyebrow-blue {
  color: #60A5FA !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
  background: rgba(59, 130, 246, 0.12) !important;
}

/* Hero blocks com borda azul */
.hero-block-blue {
  border-color: rgba(59, 130, 246, 0.2);
}
.hero-block-blue:hover {
  border-color: #3B82F6;
}
.hero-block-blue .block-num {
  color: #60A5FA;
}

/* ===== Kicker azul ===== */
.kicker-blue {
  color: #60A5FA !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

/* ===== Cards com accent azul ===== */
.card-blue {
  border-color: rgba(59, 130, 246, 0.15);
}
.card-blue::before {
  background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 60%) !important;
}
.card-blue:hover {
  border-color: #3B82F6 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(59, 130, 246, 0.2) !important;
}
.card-blue .card-num {
  color: #60A5FA !important;
}

/* ===== Passos com marker azul ===== */
.passo-marker-blue {
  color: #60A5FA !important;
}

/* ===== CTA glow azul ===== */
.cta-glow-blue {
  background: radial-gradient(circle, rgba(59, 130, 246, 0.35), transparent 70%) !important;
}

/* ===== Footer — mesmo dark do principal, links azul no hover ===== */
.page-light .site-footer .footer-col a:hover {
  color: #60A5FA;
}
.page-light .footer-frase {
  color: #FFFFFF;
}

/* ===== Override de todos os elementos verdes do styles.css para azul ===== */

/* Hero grid — verde original变为 azul */
.page-light .hero-grid {
  background-image:
    linear-gradient(rgba(59, 130, 246, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.04) 1px, transparent 1px);
}

/* Hero glow base (caso herde do styles.css) */
.page-light .hero-glow {
  background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.35) 0%, rgba(59, 130, 246, 0.08) 35%, transparent 70%) !important;
}

/* CTA card borda/glow azul */
.page-light .cta-card {
  border-color: rgba(59, 130, 246, 0.2);
}

/* Form card glow azul (caso form exista no light) */
.page-light .form-glow {
  background: radial-gradient(circle, rgba(59, 130, 246, 0.25), transparent 70%) !important;
}

/* Section heads kicker default override */
.page-light .kicker:not(.kicker-blue) {
  color: #60A5FA !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

/* Override qualquer text-accent residual */
.page-light .text-accent {
  color: #60A5FA !important;
}

/* Passos marker fallback azul */
.page-light .passo-marker:not(.passo-marker-blue) {
  color: #60A5FA !important;
}

/* Cards fallback azul */
.page-light .card:not(.card-blue) {
  border-color: rgba(59, 130, 246, 0.15);
}
.page-light .card:not(.card-blue) .card-num {
  color: #60A5FA !important;
}

/* Footer links hover azul (já sobreposto mas reforçando) */
.page-light .site-footer .footer-col a:hover {
  color: #60A5FA;
}

/* Botões primários que possam herdar verde */
.page-light .btn-primary:not(.btn-primary-blue) {
  background: #3B82F6;
  color: #FFFFFF;
}
.page-light .btn-primary:not(.btn-primary-blue):hover {
  background: #2563EB;
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.35);
}

/* Marquee dots azul */
.page-light .marquee-track .dot {
  color: rgba(59, 130, 246, 0.5);
}

/* Modal WhatsApp — versão azul (Socci Light) */
.page-light .wa-modal__panel {
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(59, 130, 246, 0.12);
}
.page-light .wa-modal__head .kicker {
  color: #60A5FA !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}
.page-light .wa-modal__title {
  color: #FFFFFF;
}
.page-light .wa-required {
  color: #60A5FA;
}
.page-light .wa-modal__form .form-field input:focus,
.page-light .wa-modal__form .form-field textarea:focus {
  border-color: #3B82F6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
  background: rgba(59, 130, 246, 0.03);
}
.page-light .wa-modal__submit {
  background: #3B82F6;
  color: #FFFFFF;
}
.page-light .wa-modal__submit:hover {
  background: #2563EB;
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.35);
}
.page-light .wa-modal__feedback.is-success {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.4);
  color: #60A5FA;
}

/* ===== Responsivo ===== */
@media (max-width: 720px) {
  .hero-light { padding-top: 40px; }
}
