.boton-activo:not(.boton-objetivo):not(.icono-alimentacion) a {
    color: #FFFFFF !important;
    background-color: #1E1E1E !important;
    border-color: #1E1E1E !important;
}

/* Disciplina: estado por defecto — blanco con borde negro */
.boton-disciplina a {
    color: #1E1E1E !important;
    background-color: #FFFFFF !important;
    border-color: #1E1E1E !important;
}

/* Disciplina: seleccionado — negro */
.boton-disciplina.boton-activo a {
    color: #FFFFFF !important;
    background-color: #1E1E1E !important;
    border-color: #1E1E1E !important;
}

/* Calistenia (value-2) y En Casa (value-3): permanentemente deshabilitados */
.boton-disciplina.value-2 a,
.boton-disciplina.value-3 a {
    color: #999999 !important;
    background-color: #E0E0E0 !important;
    border-color: #E0E0E0 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Cardio/sin ejercicio bloqueados para objetivos de músculo/recomposición */
.boton-disciplina.boton-disciplina-bloqueado a {
    color: #999999 !important;
    background-color: #E0E0E0 !important;
    border-color: #E0E0E0 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Cardio días y tiempo: mismo estilo que disciplina */
.boton-cardio-dias a,
.boton-cardio-tiempo a {
    color: #1E1E1E !important;
    background-color: #FFFFFF !important;
    border-color: #1E1E1E !important;
}

.boton-cardio-dias.boton-activo a,
.boton-cardio-tiempo.boton-activo a {
    color: #FFFFFF !important;
    background-color: #1E1E1E !important;
    border-color: #1E1E1E !important;
}


.icono-alimentacion.boton-activo {
    border: 2px solid #43A047 !important;
}

.icono-complejidad.boton-activo {
    border: 2px solid #43A047 !important;
}

/* Esconde el checkbox de los elementos */
[name="alimentacion"],
[name="complejidad"] {
    display: none !important;
}


/* Cambia el cursor a elemento seleccionable */
.selector,
.icono-complejidad,
.icono-alimentacion {
    cursor: pointer !important;
}

.diagonal-pattern {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 5px, black 5px, black 10px);
    background-size: 10px 10px;
}

/* Ajustes espec�ficos para pantallas de celulares */
@media (max-width: 600px) {
  .btnsOpcion, .btnOpcionc, .btnOpcion {
    font-size: 2.3vw !important;
    height: 40px !important;
    margin: 1.8vw auto !important;
  }
}


.page-id-12877 .site-header, .page-id-12877 .site-footer,
.page-id-12862 .site-header, .page-id-12862 .site-footer,
.page-id-12882 .site-header, .page-id-12882 .site-footer,
.page-id-12857 .site-header, .page-id-12857 .site-footer,
.page-id-12852 .site-header, .page-id-12852 .site-footer,
.page-id-12847 .site-header, .page-id-12847 .site-footer,
.page-id-12872 .site-header, .page-id-12872 .site-footer,
.page-id-12867 .site-header, .page-id-12867 .site-footer {
    display: none;
}

