/* GESTEMA_HERRAMIENTAS_MANAGERS_20260507
   Hoja independiente para no sobrescribir el CSS global publicado. */

.announce-bar{
  background:linear-gradient(90deg,#061b36 0%,#082b55 52%,#061b36 100%)!important;
  border-bottom:1px solid rgba(213,173,50,.42)!important;
  box-shadow:0 10px 28px rgba(6,27,54,.16)!important;
}
.announce-inner,
.announce-inner span,
.announce-inner strong{
  color:#f7f3e8!important;
  opacity:1!important;
}
.announce-dot{background:#d5ad32!important;box-shadow:0 0 0 4px rgba(213,173,50,.16)!important}
.announce-label{color:#f7f3e8!important}
.announce-cta{
  background:#d5ad32!important;
  color:#061b36!important;
  border-color:#d5ad32!important;
  box-shadow:none!important;
}
.announce-close{color:#f7f3e8!important;border-color:rgba(247,243,232,.28)!important}

.nav{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(8,36,71,.10)!important;
  box-shadow:0 14px 38px rgba(8,36,71,.08)!important;
}
.nav-inner{background:transparent!important}
.nav-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#082447!important;
  border-radius:8px!important;
  padding:10px 18px!important;
  box-shadow:0 12px 28px rgba(8,36,71,.18)!important;
}
.nav-logo img{display:block!important;max-height:42px!important;width:auto!important}
.nav-menu a,
.nav-links a{
  color:#27384c!important;
  opacity:1!important;
  font-weight:800!important;
}
.nav-menu a:hover,
.nav-menu a.active,
.nav-links a:hover,
.nav-links a.active{
  color:#082447!important;
  background:#eef3fa!important;
}
.nav-cta{
  background:#082447!important;
  color:#fff!important;
  border-color:#082447!important;
  box-shadow:none!important;
}

.gestema-apps-launch{
  background:
    radial-gradient(circle at 20% 10%,rgba(213,173,50,.16),transparent 30%),
    linear-gradient(135deg,#fffdf8 0%,#f4f8fc 100%)!important;
  color:#082447!important;
  padding-top:calc(var(--gestema-header-h,132px) + 44px)!important;
}
.gestema-apps-launch .fsma-launch-inner{
  max-width:1400px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.gestema-app-panel{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(8,36,71,.12)!important;
  border-radius:18px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(8,36,71,.10)!important;
}
.gestema-app-panel .fsma-launch-kicker{
  color:#9a7015!important;
  background:rgba(213,173,50,.12)!important;
  border-color:rgba(213,173,50,.35)!important;
}
.gestema-app-panel h1,
.gestema-apps-launch .gestema-app-panel h1{
  color:#082447!important;
  font-family:'Noto Serif',Georgia,serif!important;
  font-size:clamp(1.55rem,2.25vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  margin:0 0 1rem!important;
}
.gestema-app-panel .fsma-launch-lead{
  color:#334963!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
.gestema-app-mini-logo{
  min-height:124px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(8,36,71,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  margin:18px 0 16px!important;
}
.gestema-app-mini-logo img{
  max-width:min(360px,82%)!important;
  max-height:110px!important;
  object-fit:contain!important;
}
.gestema-supplier-logo{
  justify-content:flex-start!important;
  gap:18px!important;
  padding:22px 28px!important;
  background:#082447!important;
}
.supplier-mark{
  width:62px!important;
  height:62px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#d5ad32!important;
  color:#082447!important;
  font-weight:900!important;
  font-size:1.45rem!important;
}
.gestema-supplier-logo strong{
  display:block!important;
  color:#fff!important;
  font-size:1.16rem!important;
  letter-spacing:.02em!important;
}
.gestema-supplier-logo span{
  display:block!important;
  color:#d5ad32!important;
  font-size:.86rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.gestema-app-panel .fsma-waitlist-form{
  background:#fff!important;
  border-color:rgba(8,36,71,.12)!important;
  box-shadow:0 18px 42px rgba(8,36,71,.07)!important;
}
.gestema-app-panel .fsma-waitlist-form label{color:#082447!important}
.gestema-app-panel .fsma-form-row input,
.gestema-app-panel .fsma-form-grid input,
.gestema-app-panel .fsma-form-grid select,
.gestema-app-panel .fsma-waitlist-form textarea{
  background:#f8fafc!important;
  color:#082447!important;
  border-color:#d8e1ec!important;
}
.gestema-app-panel .fsma-form-row input::placeholder,
.gestema-app-panel .fsma-form-grid input::placeholder,
.gestema-app-panel .fsma-waitlist-form textarea::placeholder{color:#607188!important}
.gestema-app-panel .fsma-form-row button{
  background:#082447!important;
  color:#fff!important;
  border-color:#082447!important;
}
.gestema-app-panel .fsma-consent,
.gestema-app-panel .fsma-waitlist-form small{color:#47566b!important}
.gestema-app-benefits-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:22px!important;
}
.gestema-app-benefits-grid .fsma-launch-card{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(8,36,71,.12)!important;
  color:#082447!important;
}
.gestema-app-benefits-grid h3{color:#082447!important}
.gestema-app-benefits-grid li{color:#334963!important}

@media(max-width:980px){
  .gestema-apps-launch .fsma-launch-inner,
  .gestema-app-benefits-grid{grid-template-columns:1fr!important}
  .gestema-app-panel{padding:22px!important}
}
