/* FCES-20260911-R3 · estandarización visual pública.
   Regla vigente:
   - labels/píldoras: naranja FCES claro, texto negro y radio 40% menos curvo.
   - botones CTA que antes eran verdes: mismo naranja, texto blanco.
   - navegación activa/hover: naranja.
   No se altera el verde propio de WhatsApp ni estados semánticos de éxito. */
:root{
  --fces-public-orange:#ff7a1a;
  --fces-public-orange-dark:#e86100;
  --fces-public-orange-border:#e96a0b;
  --fces-public-label-text:#111111;
}

/* Labels y cintillos públicos */
body .badge,
body .home-carousel-badge,
body .course-approved-badge,
body .course-type{
  background:var(--fces-public-orange)!important;
  border:1px solid var(--fces-public-orange-border)!important;
  color:var(--fces-public-label-text)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body .badge,
body .home-carousel-badge,
body .course-approved-badge{
  font-weight:900!important;
}

/* Navegación principal: activo y hover en naranja */
body .menu a:hover,
body .menu a:focus-visible,
body .menu a[aria-current="page"]{
  color:var(--fces-public-orange)!important;
}
body .menu a:hover::after,
body .menu a:focus-visible::after,
body .menu a[aria-current="page"]::after{
  background:var(--fces-public-orange)!important;
  transform:scaleX(1)!important;
}

/* CTA públicos que históricamente estaban en verde */
body .btn.primary,
body .home-carousel-btn.primary,
body .course-approved-btn.primary,
body .course-approved-btn.reserve,
body .course-wide-reserve-001a10,
body .about-r107-actions a:not(.secondary),
body .about-r107-close a,
body .teacher-public-filter button,
body .teacher-public-btn:not(.secondary),
body .teacher-profile-cta a:not(.secondary),
body .page-home .home-contact-form button,
body .public-error-r108 .actions a:first-child,
body .cookie-consent-actions-r108 button.primary,
body .certificate-primary-action,
body .student-recovery-actions a.primary,
body .mobile-sticky-reserve,
body .pym-flow-page .primary,
body .pym-flow-page .btn-primary,
body .pym-flow-page .pay-btn.primary,
body .pym-flow-page .gateway-sim-btn.primary,
body .pym-flow-payment .pay-btn.primary,
body .inline-card-submit{
  background:var(--fces-public-orange)!important;
  border-color:var(--fces-public-orange)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body .btn.primary:hover,
body .home-carousel-btn.primary:hover,
body .course-approved-btn.primary:hover,
body .course-approved-btn.reserve:hover,
body .course-wide-reserve-001a10:hover,
body .about-r107-actions a:not(.secondary):hover,
body .about-r107-close a:hover,
body .teacher-public-filter button:hover,
body .teacher-public-btn:not(.secondary):hover,
body .teacher-profile-cta a:not(.secondary):hover,
body .page-home .home-contact-form button:hover,
body .public-error-r108 .actions a:first-child:hover,
body .cookie-consent-actions-r108 button.primary:hover,
body .certificate-primary-action:hover,
body .student-recovery-actions a.primary:hover,
body .mobile-sticky-reserve:hover,
body .pym-flow-page .primary:hover,
body .pym-flow-page .btn-primary:hover,
body .pym-flow-page .pay-btn.primary:hover,
body .pym-flow-page .gateway-sim-btn.primary:hover,
body .pym-flow-payment .pay-btn.primary:hover,
body .inline-card-submit:hover{
  background:var(--fces-public-orange-dark)!important;
  border-color:var(--fces-public-orange-dark)!important;
  color:#fff!important;
}
