/* Directorio C: texto estable y fondos separados del contenido. */
.landing-reveal {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition-property: color, background-color, border-color, box-shadow !important;
}
.site-header.is-scrolled { background: #0b0d0b; backdrop-filter: none; -webkit-backdrop-filter: none; }
.marketing-compact .ms-handnote,
.marketing-compact .ms-plan:hover,
.marketing-compact .mh-button:hover { transform: none; }
.marketing-campaign-hero .mh-copy, .marketing-campaign-hero .mh-laptop,
.marketing-campaign-hero.experience-in-view .mh-laptop img,
.marketing-services-showcase.is-ms-switching .ms-dashboard-main,
.marketing-services-showcase.is-ms-switching .ms-metrics > div,
.marketing-services-showcase.is-ms-switching .ms-creative,
.marketing-services-showcase.is-ms-switching .ms-search-ad,
.marketing-services-showcase.is-ms-switching .ms-site-desktop,
.marketing-services-showcase.is-ms-switching .ms-site-mobile {
  animation: none; transform: none; opacity: 1;
}
@media (max-width: 700px) {
  .fq h2 br { display: initial; }
}
@media (min-width: 1200px) {
  .login-section { padding: 24px 0; }
  .login-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 64px; }
  .login-intro h1 { font-size: 64px; margin-bottom: 20px; }
  .login-context { margin-top: 26px; padding-top: 18px; }
  .login-card { padding: 24px; }
  .login-card h2 { margin: 14px 0 10px; font-size: 32px; }
  .login-notice { margin: 16px 0; padding: 12px; }
  .login-card input { min-height: 44px; margin-bottom: 14px; }
  .login-card button { min-height: 48px; }
  .login-bottom { margin-top: 18px; padding-top: 16px; }
}
@media (min-width: 1200px) and (max-height: 740px) {
  .site-header .header-inner { min-height: 63px; }
  #contenido > section[id] { scroll-margin-top: 64px; }
}
