/* CEBES Core 0.16.10 — cierre visual del sistema de botones
   Criterio: interacción nítida, sin sombras/blur en hover, peso tipográfico 600,
   contraste consistente y estados previsibles en desktop, tablet y móvil. */
:root{
  --cebes-btn-gold:#d5ad63;
  --cebes-btn-gold-hover:#b98535;
  --cebes-btn-gold-active:#9d6d25;
  --cebes-btn-navy:#071d31;
  --cebes-btn-navy-hover:#174f78;
  --cebes-btn-navy-active:#0b3455;
  --cebes-btn-disabled-bg:#c9c9c9;
  --cebes-btn-disabled-text:#7f7f7f;
  --cebes-btn-radius:12px;
  --cebes-btn-focus:#f0cf8e;
}

/* Base interactiva. Evita elevaciones y sombras que suavizan/borronean tipografía. */
.cebes-btn,
.cebes-nav-cta,
.cebes-account-cta,
.cebes-btn-valientes,
.cebes-dashboard-discover-cta,
.cebes-dashboard-store-cta,
.cebes-dashboard-blog-cta,
.cebes-academic-jump a,
body.cebes-tutor-dashboard-v2 .tutor-btn-primary,
body.cebes-tutor-learning-v2 .tutor-btn-primary,
body.cebes-tutor-learning-v2 .tutor-topbar-mark-btn,
body.cebes-store-product .single_add_to_cart_button,
body.cebes-checkout-v2 #place_order,
body.cebes-checkout-v2 .cebes-coupon-apply,
body.cebes-checkout-v2 .woocommerce-message .button,
.cebes-pagination a.page-numbers,
.cebes-menu-toggle,
.cebes-play{
  font-weight:600!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease!important;
  box-shadow:none!important;
}

.cebes-btn{
  min-height:52px;
  padding:0 26px;
  border-radius:var(--cebes-btn-radius);
  font-weight:600!important;
  line-height:1.15;
}

/* El hover se comunica con color y borde, no con blur, sombra ni desplazamiento. */
@media (hover:hover){
  .cebes-btn:hover,
  .cebes-nav-cta:hover,
  .cebes-account-cta:hover,
  .cebes-btn-valientes:hover,
  .cebes-dashboard-discover-cta:hover,
  .cebes-dashboard-store-cta:hover,
  .cebes-dashboard-blog-cta:hover,
  .cebes-academic-jump a:hover,
  body.cebes-store-product .single_add_to_cart_button:hover,
  body.cebes-checkout-v2 #place_order:hover,
  body.cebes-checkout-v2 .cebes-coupon-apply:hover,
  body.cebes-checkout-v2 .woocommerce-message .button:hover,
  .cebes-pagination a.page-numbers:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 8px 18px rgba(7,29,49,.16)!important;
  }
}

.cebes-btn:active,
.cebes-nav-cta:active,
.cebes-account-cta:active,
.cebes-btn-valientes:active,
.cebes-dashboard-discover-cta:active,
.cebes-dashboard-store-cta:active,
.cebes-dashboard-blog-cta:active,
.cebes-academic-jump a:active,
body.cebes-store-product .single_add_to_cart_button:active,
body.cebes-checkout-v2 #place_order:active,
body.cebes-checkout-v2 .cebes-coupon-apply:active,
body.cebes-checkout-v2 .woocommerce-message .button:active,
.cebes-pagination a.page-numbers:active{
  transform:none!important;
  box-shadow:none!important;
}

.cebes-btn:focus-visible,
.cebes-nav-cta:focus-visible,
.cebes-account-cta:focus-visible,
.cebes-btn-valientes:focus-visible,
.cebes-dashboard-discover-cta:focus-visible,
.cebes-dashboard-store-cta:focus-visible,
.cebes-dashboard-blog-cta:focus-visible,
.cebes-academic-jump a:focus-visible,
body.cebes-tutor-dashboard-v2 .tutor-btn-primary:focus-visible,
body.cebes-tutor-learning-v2 .tutor-btn-primary:focus-visible,
body.cebes-tutor-learning-v2 .tutor-topbar-mark-btn:focus-visible,
body.cebes-store-product .single_add_to_cart_button:focus-visible,
body.cebes-checkout-v2 #place_order:focus-visible,
body.cebes-checkout-v2 .cebes-coupon-apply:focus-visible,
body.cebes-checkout-v2 .woocommerce-message .button:focus-visible,
.cebes-pagination a.page-numbers:focus-visible,
.cebes-menu-toggle:focus-visible,
.cebes-play:focus-visible{
  outline:3px solid var(--cebes-btn-focus)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

/* Primario: dorado limpio. Hover un tono más profundo, sin opacidad. */
.cebes-btn-gold,
body.cebes-tutor-dashboard-v2:not(.logged-in) .tutor-btn-primary,
body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-btn-primary,
body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-topbar-mark-btn,
body.cebes-checkout-v2 #place_order{
  background:var(--cebes-btn-gold)!important;
  border-color:var(--cebes-btn-gold)!important;
  color:var(--cebes-btn-navy)!important;
  -webkit-text-fill-color:var(--cebes-btn-navy)!important;
}
@media (hover:hover){
  .cebes-btn-gold:hover,
  body.cebes-tutor-dashboard-v2:not(.logged-in) .tutor-btn-primary:hover,
  body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-btn-primary:hover,
  body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-topbar-mark-btn:hover,
  body.cebes-checkout-v2 #place_order:hover{
    background:var(--cebes-btn-gold-hover)!important;
    border-color:var(--cebes-btn-gold-hover)!important;
    color:var(--cebes-btn-navy)!important;
    -webkit-text-fill-color:var(--cebes-btn-navy)!important;
  }
}
.cebes-btn-gold:active,
body.cebes-tutor-dashboard-v2:not(.logged-in) .tutor-btn-primary:active,
body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-btn-primary:active,
body.cebes-tutor-learning-v2 .tutor-course-single-content-wrapper .tutor-topbar-mark-btn:active,
body.cebes-checkout-v2 #place_order:active{
  background:var(--cebes-btn-gold-active)!important;
  border-color:var(--cebes-btn-gold-active)!important;
  color:var(--cebes-btn-navy)!important;
  -webkit-text-fill-color:var(--cebes-btn-navy)!important;
}

/* Primario sin relleno: dorado. */
.cebes-btn-outline-gold,
.cebes-btn-outline{
  background:transparent!important;
  border:1.5px solid var(--cebes-btn-gold)!important;
  color:#9a7026!important;
}
@media (hover:hover){
  .cebes-btn-outline-gold:hover,
  .cebes-btn-outline:hover{
    background:rgba(213,173,99,.24)!important;
    border-color:var(--cebes-btn-gold-hover)!important;
    color:#68480f!important;
  }
}
.cebes-btn-outline-gold:active,
.cebes-btn-outline:active{
  background:rgba(183,135,54,.14)!important;
  border-color:var(--cebes-btn-gold-active)!important;
  color:#735018!important;
}

/* Secundario: azul marino. Hover permanece azul; no salta a dorado. */
.cebes-btn-navy,
.cebes-dashboard-discover-cta,
.cebes-dashboard-store-cta,
.cebes-dashboard-blog-cta,
body.cebes-tutor-dashboard-v2.logged-in .tutor-btn-primary,
body.cebes-store-product .single_add_to_cart_button,
body.cebes-checkout-v2 .cebes-coupon-apply,
body.cebes-checkout-v2 .woocommerce-message .button{
  background:var(--cebes-btn-navy)!important;
  border-color:var(--cebes-btn-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media (hover:hover){
  .cebes-btn-navy:hover,
  .cebes-dashboard-discover-cta:hover,
  .cebes-dashboard-store-cta:hover,
  .cebes-dashboard-blog-cta:hover,
  body.cebes-tutor-dashboard-v2.logged-in .tutor-btn-primary:hover,
  body.cebes-store-product .single_add_to_cart_button:hover,
  body.cebes-checkout-v2 .cebes-coupon-apply:hover,
  body.cebes-checkout-v2 .woocommerce-message .button:hover{
    background:var(--cebes-btn-navy-hover)!important;
    border-color:var(--cebes-btn-navy-hover)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}
.cebes-btn-navy:active,
.cebes-dashboard-discover-cta:active,
.cebes-dashboard-store-cta:active,
.cebes-dashboard-blog-cta:active,
body.cebes-tutor-dashboard-v2.logged-in .tutor-btn-primary:active,
body.cebes-store-product .single_add_to_cart_button:active,
body.cebes-checkout-v2 .cebes-coupon-apply:active,
body.cebes-checkout-v2 .woocommerce-message .button:active{
  background:var(--cebes-btn-navy-active)!important;
  border-color:var(--cebes-btn-navy-active)!important;
}

/* Secundario sin relleno: interacción sobria dentro de la misma familia azul. */
.cebes-btn-outline-navy{
  background:transparent!important;
  border:1.5px solid var(--cebes-btn-navy)!important;
  color:var(--cebes-btn-navy)!important;
}
@media (hover:hover){
  .cebes-btn-outline-navy:hover{
    background:rgba(7,29,49,.14)!important;
    border-color:var(--cebes-btn-navy-hover)!important;
    color:var(--cebes-btn-navy-hover)!important;
  }
}
.cebes-btn-outline-navy:active{
  background:rgba(7,29,49,.10)!important;
  border-color:var(--cebes-btn-navy-active)!important;
  color:var(--cebes-btn-navy-active)!important;
}

/* Botones sin relleno sobre fondo oscuro: permanecen blancos, sin giro a dorado. */
.cebes-btn-ghost,
.cebes-btn-outline-light{
  background:transparent!important;
  border:1.5px solid rgba(255,255,255,.58)!important;
  color:#fff!important;
}
@media (hover:hover){
  .cebes-btn-ghost:hover,
  .cebes-btn-outline-light:hover{
    background:rgba(255,255,255,.09)!important;
    border-color:#fff!important;
    color:#fff!important;
  }
}
.cebes-btn-ghost:active,
.cebes-btn-outline-light:active{
  background:rgba(255,255,255,.13)!important;
  border-color:#fff!important;
  color:#fff!important;
}

/* CTA de Valientes: identidad borgoña + dorado, sin halo. */
.cebes-btn-valientes{
  background:var(--cebes-btn-gold)!important;
  color:#4a0a19!important;
  border:1px solid var(--cebes-btn-gold)!important;
  font-weight:600!important;
}
@media (hover:hover){
  .cebes-btn-valientes:hover{
    background:var(--cebes-btn-gold-hover)!important;
    border-color:var(--cebes-btn-gold-hover)!important;
    color:#4a0a19!important;
  }
}
.cebes-btn-valientes:active{
  background:var(--cebes-btn-gold-active)!important;
  border-color:var(--cebes-btn-gold-active)!important;
  color:#4a0a19!important;
}

/* Botón editorial “Leer artículo”: deliberadamente discreto. */
.cebes-btn-card{
  background:#f6f2e9!important;
  border:1px solid #e2d8c4!important;
  color:var(--cebes-btn-navy)!important;
}
@media (hover:hover){
  .cebes-btn-card:hover{
    background:#fff!important;
    border-color:var(--cebes-btn-gold)!important;
    color:var(--cebes-btn-navy)!important;
  }
}
.cebes-btn-card:active{background:#eee4d2!important;border-color:var(--cebes-btn-gold-active)!important}

/* Header: sin sombra; cada familia conserva su color. */
.cebes-account-cta{border-color:rgba(255,255,255,.30)!important;color:#fff!important}
@media (hover:hover){
  .cebes-account-cta:hover{background:rgba(255,255,255,.07)!important;border-color:#fff!important;color:#fff!important}
}
.cebes-nav-cta{border-color:var(--cebes-btn-gold)!important;color:var(--cebes-btn-gold)!important;background:transparent!important}
@media (hover:hover){
  .cebes-nav-cta:hover{background:var(--cebes-btn-gold)!important;border-color:var(--cebes-btn-gold)!important;color:var(--cebes-btn-navy)!important}
}
.cebes-nav-cta:active{background:var(--cebes-btn-gold-hover)!important;border-color:var(--cebes-btn-gold-hover)!important;color:var(--cebes-btn-navy)!important}

/* Saltos de Oferta Académica: píldoras sobrias, sin elevación/sombra. */
.cebes-academic-jump a{
  font-weight:600!important;
  box-shadow:none!important;
}
@media (hover:hover){
  .cebes-academic-jump a:hover{
    background:#f8f5ef!important;
    border-color:var(--cebes-btn-navy-hover)!important;
    color:var(--cebes-btn-navy-hover)!important;
  }
}

/* Paginación: mismo lenguaje secundario, sin sombra. */
.cebes-pagination a.page-numbers{border-color:rgba(7,29,49,.22)!important;color:var(--cebes-btn-navy)!important;background:#fff!important;font-weight:600!important}
@media (hover:hover){
  .cebes-pagination a.page-numbers:hover{background:var(--cebes-btn-navy-hover)!important;border-color:var(--cebes-btn-navy-hover)!important;color:#fff!important}
}
.cebes-pagination a.page-numbers:active{background:var(--cebes-btn-navy-active)!important;border-color:var(--cebes-btn-navy-active)!important;color:#fff!important}
.cebes-pagination .page-numbers.current{background:var(--cebes-btn-navy)!important;border-color:var(--cebes-btn-navy)!important;color:#fff!important;font-weight:600!important}

/* Botones iconográficos: sólo contraste; no halo en hover. */
@media (hover:hover){
  .cebes-menu-toggle:hover{border-color:var(--cebes-btn-gold)!important;background:rgba(213,173,99,.08)!important;box-shadow:none!important}
  .cebes-play:hover{background:var(--cebes-btn-gold)!important;color:var(--cebes-btn-navy)!important;box-shadow:none!important}
}
.cebes-menu-toggle:active{transform:none!important}
.cebes-play:active{box-shadow:none!important}

/* Estado desactivado uniforme. */
.cebes-btn[disabled],
.cebes-btn:disabled,
.cebes-btn[aria-disabled="true"],
.cebes-btn.is-disabled,
.cebes-nav-cta[aria-disabled="true"],
.cebes-account-cta[aria-disabled="true"],
.cebes-btn-valientes[aria-disabled="true"],
body.cebes-checkout-v2 #place_order:disabled,
body.cebes-store-product .single_add_to_cart_button:disabled{
  background:var(--cebes-btn-disabled-bg)!important;
  border-color:var(--cebes-btn-disabled-bg)!important;
  color:var(--cebes-btn-disabled-text)!important;
  -webkit-text-fill-color:var(--cebes-btn-disabled-text)!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

/* Móvil/tablet: mismas familias, escala contenida y objetivos táctiles >= 44 px. */
@media(max-width:760px){
  .cebes-btn{min-height:46px;padding:0 20px;border-radius:10px;font-size:14.5px;font-weight:600!important}
  .cebes-btn-valientes{min-height:44px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important}
  .cebes-account-cta,.cebes-nav-cta{min-height:44px;font-weight:600!important}
  .cebes-pagination .page-numbers{min-width:42px!important;min-height:42px!important;padding-inline:12px!important}
}

/* En táctil no se simula hover persistente. */
@media(hover:none){
  .cebes-btn:hover,
  .cebes-btn-valientes:hover,
  .cebes-dashboard-discover-cta:hover,
  .cebes-dashboard-store-cta:hover,
  .cebes-dashboard-blog-cta:hover,
  .cebes-academic-jump a:hover,
  .cebes-pagination a.page-numbers:hover{
    transform:none!important;
    box-shadow:none!important;
  }
}
