/* ═══ FORT LIGHT — Herda de fort-dark.css e sobrescreve via .theme-light ═══ */

.theme-light {
  --bg: #FAFAFA;
  --bg2: #F3F4F6;
  --surface: #FFFFFF;
  --surface2: #F9FAFB;
  --border: #E5E7EB;
  --text: #111827;
  --text2: #6B7280;
  --accent: #059669;
  --accent2: #10B981;
  --accent-glow: #34D399;
  --red: #DC2626;
}

/* NAV */
.theme-light .nav {
  background: rgba(250,250,250,.9);
  border-bottom-color: var(--border);
}

.theme-light .logo { color: var(--text); }
.theme-light .nav-links a { color: var(--text2); }
.theme-light .nav-links a:hover { color: var(--text); }
.theme-light .nav-cta { background: var(--accent); color: #fff !important; }
.theme-light .nav-cta:hover { background: var(--accent2); }

.theme-light .nav-dropdown-menu {
  background: var(--surface); border-color: var(--border);
  box-shadow: 0 8px 30px rgba(0,0,0,.1);
}
.theme-light .nav-dropdown-menu a { color: var(--text2); }
.theme-light .nav-dropdown-menu a:hover { background: var(--bg2); color: var(--text); }

/* BODY */
.theme-light body,
.theme-light { background: var(--bg); color: var(--text); }

.theme-light a { color: var(--accent); }
.theme-light a:hover { color: var(--accent2); }

/* CONTENT */
.theme-light .content p { color: var(--text2); }
.theme-light .content strong { color: var(--text); }
.theme-light .content p a { color: var(--accent); }
.theme-light .content p a:hover { color: var(--accent2); }

.theme-light .content h1 { color: var(--text); }
.theme-light .content h2 { color: var(--text); border-top-color: var(--border); }
.theme-light .content h3 { color: var(--accent); }

.theme-light .content blockquote {
  background: rgba(5,150,105,.06); border-left-color: var(--accent);
  color: var(--text2);
}

.theme-light .content li { color: var(--text2); }

/* CARDS */
.theme-light .card {
  background: var(--surface); border-color: var(--border);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.theme-light .card:hover { border-color: rgba(5,150,105,.3); }
.theme-light .card h3 { color: var(--text); }
.theme-light .card-desc { color: var(--text2); }

.theme-light .card-icon {
  background: rgba(5,150,105,.08); color: var(--accent);
}

/* BREADCRUMB */
.theme-light .breadcrumb { color: var(--text2); }
.theme-light .breadcrumb a { color: var(--text2); }
.theme-light .breadcrumb a:hover { color: var(--accent); }

/* SECTION */
.theme-light .section { background: var(--bg); }
.theme-light .section-dark { background: var(--bg2); }
.theme-light .section-header h2 { color: var(--text); }
.theme-light .section-header p { color: var(--text2); }

/* FOOTER */
.theme-light .footer { border-top-color: var(--border); }
.theme-light .footer-col h5 { color: var(--text); }
.theme-light .footer-col a { color: var(--text2); }
.theme-light .footer-col a:hover { color: var(--accent); }
.theme-light .footer-bottom { border-top-color: var(--border); }
.theme-light .footer-bottom p { color: var(--text2); }

/* FAQ */
.theme-light .faq-item { border-bottom-color: var(--border); }
.theme-light .faq-q { color: var(--text); }
.theme-light .faq-q::after { color: var(--accent); }
.theme-light .faq-a { color: var(--text2); }

/* FORMS */
.theme-light .form-card { background: var(--surface); border-color: var(--border); }
.theme-light .form-group label { color: var(--text2); }
.theme-light .form-group input,
.theme-light .form-group select,
.theme-light .form-group textarea {
  background: var(--bg2); border-color: var(--border); color: var(--text);
}

/* CTA */
.theme-light .cta-section h2 { color: var(--text); }
.theme-light .cta-section p { color: var(--text2); }

.theme-light .gradient-text {
  background: linear-gradient(135deg, var(--accent), var(--accent-glow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* BTN */
.theme-light .btn-primary { background: var(--accent); color: #fff; }
.theme-light .btn-primary:hover { background: var(--accent2); color: #fff; }
.theme-light .btn-secondary { color: var(--text); border-color: var(--border); }
.theme-light .btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

/* BLOG */
.theme-light .blog-card {
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.theme-light .blog-card:hover {
  border-color: rgba(5,150,105,.3);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.theme-light .blog-card-body h3 { color: var(--text); }

/* POST */
.theme-light .post-body p { color: var(--text2); }
.theme-light .post-body p a { color: var(--accent); }
.theme-light .post-body h2 { color: var(--text); }
.theme-light .post-body h3 { color: var(--accent); }
.theme-light .post-body blockquote {
  background: rgba(5,150,105,.04); border-left-color: var(--accent); color: var(--text2);
}
.theme-light .post-body code { background: var(--bg2); color: var(--accent); }
.theme-light .post-body pre { background: var(--bg2); border-color: var(--border); }

.theme-light .author-box { background: var(--bg2); }
.theme-light .post-cta { background: var(--bg2); }
.theme-light .post-cta h2 { color: var(--text); }
.theme-light .post-cta h3 { color: var(--text); }

/* MOBILE NAV */
.theme-light .nav-mobile { background: var(--bg); }
.theme-light .nav-mobile a { color: var(--text); border-bottom-color: var(--border); }
