/* Paleta PZRY basada en el amarillo del logo */
:root {
  --pzry-yellow: #f2c230;
  --pzry-yellow-dark: #c99811;
  --pzry-ink: #2e3844;
}

/* Color primario general */
.bg-primary {
  background-color: var(--pzry-yellow) !important;
}

/* Mejor contraste sobre fondo amarillo */
.bg-primary,
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary [class^='heading-'],
.bg-primary p,
.bg-primary li,
.bg-primary a,
.context-dark.bg-primary,
.context-dark.bg-primary h1,
.context-dark.bg-primary h2,
.context-dark.bg-primary h3,
.context-dark.bg-primary h4,
.context-dark.bg-primary h5,
.context-dark.bg-primary h6,
.context-dark.bg-primary [class^='heading-'] {
  color: var(--pzry-ink) !important;
}

/* Enlaces y acentos */
a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
[class^='heading-'] a:hover,
.text-primary,
.icon-primary,
.list-marked-primary,
.box-numbered-primary .title,
.quote-simple q,
.rd-navbar-fixed .rd-navbar-panel,
.select2-results__option:hover {
  color: var(--pzry-yellow) !important;
}

/* Botones principales */
.button-primary,
.button-primary:focus,
.btn-primary,
.btn-primary:active,
.btn-primary:focus {
  background-color: var(--pzry-yellow) !important;
  border-color: var(--pzry-yellow) !important;
  color: var(--pzry-ink) !important;
}

.button-primary:hover,
.button-primary:active,
.button-primary.active,
.btn-primary:hover {
  background-color: var(--pzry-yellow-dark) !important;
  border-color: var(--pzry-yellow-dark) !important;
  color: var(--pzry-ink) !important;
}

/* Boton primario dentro de fondo primario */
.bg-primary .button-primary,
.bg-primary .button-primary:focus {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--pzry-ink) !important;
}

.bg-primary .button-primary:hover,
.bg-primary .button-primary:active,
.bg-primary .button-primary.active {
  background-color: var(--pzry-ink) !important;
  border-color: var(--pzry-ink) !important;
  color: #ffffff !important;
}

/* Formularios y seleccion */
.form-wrap.has-focus .form-input {
  border-color: var(--pzry-yellow) !important;
}

::selection,
::-moz-selection {
  background: var(--pzry-yellow);
  color: var(--pzry-ink);
}
