/**
 * Volta / EstudiaGratis — botones de relleno azul u oscuro: texto siempre blanco.
 * Cargar después de volta-home.css, volta-home-page.css y cv-professional.css.
 */

:root {
  --volta-btn-on-primary: #ffffff;
}

/* Enlaces con color:inherit en wrappers (.volta-home-page, .prueba-home, panel alumno) */
:is(
  a.cvpro-cta,
  a.cvpro-cta:visited,
  a.cvpro-cta:hover,
  a.cvpro-cta:focus-visible,
  .volta-home-page a.cvpro-cta,
  .volta-home-page a.cvpro-cta:visited,
  .volta-home-page a.cvpro-cta:hover,
  .prueba-home a.cvpro-cta,
  .prueba-home a.cvpro-cta:hover,
  .volta-home-page .hero-buttons .btn-primary,
  .volta-home-page .hero-buttons .btn-primary:hover,
  .volta-home-page .hero-buttons .btn-secondary:hover,
  .volta-home-page .btn-certificates,
  .volta-home-page .btn-certificates:hover,
  .prueba-home .hero-buttons .btn-primary,
  .prueba-home .hero-buttons .btn-primary:hover,
  .prueba-home .hero-buttons .btn-secondary:hover,
  body.volta-public-nav .nav-cta .nav-btn-primary,
  body.volta-public-nav .nav-cta .nav-btn-primary:visited,
  body.volta-public-nav .nav-cta .nav-btn-primary:hover,
  body.volta-public-nav .nav-cta .nav-btn-dark,
  body.volta-public-nav .btn-dark,
  a.cert-btn-primary,
  a.cert-btn-primary:hover,
  .country-btn-primary,
  .ref-btn-primary,
  .demo-cta,
  #cv-builder-root .cv-btn.cv-btn-primary,
  .cv-btn.cv-btn-primary,
  .student-mobile-nav-layout a.btn-primary,
  .student-mobile-nav-layout button.btn-primary,
  .auth-body .btn,
  .auth-body .btn:hover
) {
  color: var(--volta-btn-on-primary);
}

/* Líneas internas del CTA dual CV (home) */
:is(
  a.cvpro-cta,
  .volta-home-page a.cvpro-cta,
  .prueba-home a.cvpro-cta
) :is(.cvpro-cta__line, .cvpro-cta__sub) {
  color: inherit;
}

/* Clase utilitaria para nuevos CTAs azules */
a.volta-btn-filled,
button.volta-btn-filled,
.volta-btn-filled {
  color: var(--volta-btn-on-primary);
}

a.volta-btn-filled :where(span, strong, em, small),
button.volta-btn-filled :where(span, strong, em, small) {
  color: inherit;
}
