/*
 * MU GRAMADO PERFORMANCE V2
 * Paleta global: azul oscuro + azul eléctrico + celeste neón.
 * Capa de armonización; no reemplaza estilos estructurales del CMS.
 */
:root{
  --gramado-bg:#050d1b;
  --gramado-panel:#081a30;
  --gramado-panel-soft:#0b2340;
  --gramado-blue:#167bdf;
  --gramado-cyan:#65e5ff;
  --gramado-neon:#27c8ff;
  --gramado-text:#edf8ff;
  --gramado-muted:#91abc5;
  --gramado-border:rgba(101,229,255,.22);
  --gramado-glow:rgba(39,200,255,.14);
}
html{min-width:0!important;width:100%;max-width:100%;overflow-x:hidden}
body{color:var(--gramado-text)}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{
  outline:2px solid var(--gramado-cyan)!important;outline-offset:3px
}
#navbar,.navbar,.pg-navbar-inner{
  border-color:var(--gramado-border)!important
}
#navbar a,.navbar a,.pg-navbar-menu ul li a{
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease
}
#navbar a:hover,.navbar a:hover,.pg-navbar-menu ul li a:hover{
  color:var(--gramado-cyan)!important
}
.btn-primary,.btn-info,.pagination>.active>a,.pagination>.active>span{
  border-color:rgba(101,229,255,.42)!important;
  background:linear-gradient(135deg,#126cc3,#0a9dce)!important;
  color:#f2fcff!important
}
.btn-primary:hover,.btn-info:hover{
  filter:brightness(1.12);
  box-shadow:0 0 14px var(--gramado-glow)!important
}
.form-control,.form-select,select,input[type="text"],input[type="password"],input[type="email"],textarea{
  border-color:var(--gramado-border);
}
.form-control:focus,.form-select:focus,select:focus,input:focus,textarea:focus{
  border-color:var(--gramado-cyan)!important;
  box-shadow:0 0 0 2px rgba(39,200,255,.12)!important;
  outline:0
}
.panel,.card,.well,.dropdown-menu,.modal-content{
  border-color:var(--gramado-border)
}
.panel-heading,.card-header{
  border-color:var(--gramado-border)!important
}
.table>thead>tr>th{
  border-color:var(--gramado-border)
}
.text-primary,.text-info{color:var(--gramado-cyan)!important}
.badge-primary,.label-primary{background-color:#126cc3!important}
hr{border-color:rgba(101,229,255,.14)}
/* Consistent cyan/blue accents for existing home and information modules. */
.pg-info-card,.pg-overview,.pg-feature-stats,.pg-countdown-unit{
  border-color:var(--gramado-border)!important
}
.pg-info-card:hover,.pg-overview:hover{
  border-color:rgba(101,229,255,.42)!important
}
.pg-countdown-value,.pg-feature-stats strong,.pg-feature-stats .pg-stat-value{
  color:var(--gramado-cyan)!important
}
/* Avoid accidental horizontal overflow from oversized decorative elements. */
img,video,iframe{max-width:100%}
@media(max-width:767px){
  .container{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
