/* BioSeryl public-site visual system: aligned with the homepage */
:root {
  --dark: #ffffff;
  --mid: #f7f9fb;
  --light-bg: #ffffff;
  --card: #ffffff;
  --white: #111827;
  --wh: #111827;
  --g400: #079b72;
  --g500: #05815f;
  --g100: rgba(7, 155, 114, .08);
  --g200: rgba(7, 155, 114, .16);
  --muted: #526174;
  --border: #e2e8f0;
}
html { background: #fff; }
body {
  background: #fff;
  color: #111827;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.site-header, header {
  background: rgba(255, 255, 255, .95) !important;
  border-bottom: 1px solid #e5e7eb !important;
  color: #111827 !important;
  box-shadow: 0 1px 8px rgba(15, 23, 42, .03);
}
.nav-link, .nav-link--dropdown, .nav-link--highlight { color: #526174 !important; }
.nav-link:hover, .nav-link--dropdown:hover, .nav-link--highlight:hover,
.nav-link.active, .nav-link--dropdown[aria-expanded="true"] {
  color: #05815f !important;
  background: rgba(7, 155, 114, .08) !important;
}
.nav-dropdown { background: #fff !important; border: 1px solid #e5e7eb !important; box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important; }
.nav-dropdown__item { color: #334155 !important; }
.nav-dropdown__item:hover { background: #f1f8f5 !important; color: #05815f !important; }
main, .section, .section--dark, .section--mid, .section--contact { background: #fff !important; color: #111827; }
.section--light { background: #f7f9fb !important; }
.page-hero { background: #fff !important; color: #111827 !important; }
.page-hero__bg, .page-hero__overlay { display: none !important; }
.page-hero__title, .section-title, h1, h2, h3, h4 { color: #111827 !important; }
.page-hero__sub, .section-desc, p, .form-note-inline, .signup-points p { color: #526174; }
.section-tag { color: #087d61 !important; }
.btn--green, .btn--cta { background: #079b72 !important; color: #fff !important; border-color: #079b72 !important; }
.btn--green:hover, .btn--cta:hover { background: #05815f !important; }
.btn--ghost, .btn--outline, .btn--outline-green { background: #fff !important; color: #111827 !important; border-color: #cbd5e1 !important; }
.btn--ghost:hover, .btn--outline:hover, .btn--outline-green:hover { background: #f7f9fb !important; border-color: #079b72 !important; color: #05815f !important; }
.contact-form-wrap, .card, .service-block, .course-card, .panel, .auth-form {
  background: #fff !important;
  border-color: #e2e8f0 !important;
  color: #111827 !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}
.form-group label { color: #334155 !important; }
.form-group input, .form-group textarea, .form-group select, input, textarea, select {
  color: #111827 !important;
  background: #fff !important;
  border-color: #cbd5e1 !important;
}
.form-group input::placeholder, textarea::placeholder { color: #94a3b8 !important; }
.form-group input:focus, textarea:focus, select:focus { border-color: #079b72 !important; box-shadow: 0 0 0 3px rgba(7, 155, 114, .13) !important; }
a { color: #087d61; }
a:hover { color: #05815f; }
footer, .site-footer { background: #f7f9fb !important; color: #526174 !important; border-top: 1px solid #e5e7eb; }
footer h3, footer h4, footer strong { color: #111827 !important; }
@media (max-width: 800px) {
  .nav-menu, .nav-links { background: #fff !important; border-color: #e5e7eb !important; }
}/* Component corrections for the light public theme */
.highlight-box {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #dce4ed !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
.highlight-box__num { color: #079b72 !important; }
.highlight-box p { color: #526174 !important; }
.bioinformatica-page .service-block,
#servicios-bio .service-block {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #111827 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
#servicios-bio .service-block h3 { color: #087d61 !important; }
#servicios-bio .service-block p { color: #526174 !important; }