/* MODEL UP! 2026 · V16.2 · Hotfix visual posterior a V16.1 · 2026-08-13 */

/* Javier López de Anca: página temporal limpia y botones con contraste estable */
.v16-review-actions .btn.outline{
  background:transparent!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
}
.v16-review-actions .btn.outline:hover,
.v16-review-actions .btn.outline:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#071b33!important;
}

/* José Brito: botón secundario del hero siempre legible sobre fondo oscuro */
.sp-approved-page .ap-hero .btn.outline{
  background:transparent!important;
  border-color:rgba(255,255,255,.58)!important;
  color:#fff!important;
}
.sp-approved-page .ap-hero .btn.outline:hover,
.sp-approved-page .ap-hero .btn.outline:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#071b33!important;
}

/* Sala virtual: el botón secundario no puede quedar blanco sobre blanco */
.live-room-actions .btn.outline{
  background:transparent!important;
  border-color:rgba(255,255,255,.58)!important;
  color:#fff!important;
}
.live-room-actions .btn.outline:hover,
.live-room-actions .btn.outline:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#071b33!important;
}

/* SprayGunner: equilibrar la franja naranja y hacer que el hito 2015 ocupe toda su columna */
.v14-spraygunner .v14-sg-support-grid{
  align-items:stretch!important;
}
.v14-spraygunner .v14-sg-support-copy,
.v14-spraygunner .v14-sg-milestone{
  padding-top:clamp(30px,3.1vw,48px)!important;
  padding-bottom:clamp(30px,3.1vw,48px)!important;
}
.v14-spraygunner .v14-sg-milestone{
  align-self:stretch!important;
  justify-content:center!important;
}

/* Inicio: categorías presenciales completas, sin carrusel horizontal en desktop */
.category-home-scroller{
  display:flex!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
.category-home-scroller .card{
  flex:0 0 calc((100% - 36px)/4)!important;
  min-width:0!important;
  align-self:flex-start!important;
  scroll-snap-align:unset!important;
}
.category-home-scroller .card-body{
  padding:10px 12px 12px!important;
}
.category-home-scroller .card h3{
  margin:0!important;
  font-size:.93rem!important;
  line-height:1.12!important;
}
.category-home-scroller .category-code{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0 0 4px!important;
  letter-spacing:.08em!important;
}
.category-home-scroller .category-code span{
  color:#6c7786!important;
  font-size:.49rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.category-home-scroller .category-code strong{
  color:var(--red)!important;
  font-size:1.14rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.category-panel-head .btn{
  min-width:245px;
  text-align:center;
}

/* Tarjeta del concurso online: CTAs alineados y del mismo tamaño */
.online-category-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:min(100%,320px)!important;
  margin-top:0!important;
}
.online-category-actions .btn{
  width:100%!important;
  margin:0!important;
  min-height:44px!important;
  padding-inline:14px!important;
  text-align:center!important;
}

@media(max-width:1099px){
  .category-home-scroller .card{flex-basis:calc((100% - 24px)/3)!important}
}
@media(max-width:640px){
  .category-home-scroller{gap:10px!important}
  .category-home-scroller .card{flex-basis:calc((100% - 10px)/2)!important}
  .category-home-scroller .card-body{padding:9px 10px 11px!important}
  .category-home-scroller .card h3{font-size:.88rem!important}
  .category-panel-head .btn{min-width:0;width:100%}
  .online-category-actions{width:100%!important}
}
