/* Only repairs needed after removing the absent builder runtime. */
body { font-family: var(--main-font), Arial, sans-serif; padding-top: 44px; }
img { max-width: 100%; height: auto; }

.rostel-renewal-banner {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 12000;
  height: 44px;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  background: var(--main-blue, #274193);
  color: #fff;
  text-align: center;
  font-size: .92rem;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
#pltmenu { top: 44px !important; }

#pltmenu.legacy-scrolled { background: #fff; }
#pltmenu.legacy-scrolled .navbar-brand { background: none; }
#pltmenu.legacy-scrolled .navbar-brand img { opacity: 1; }
#pltmenu.legacy-scrolled ul li a, #pltmenu.legacy-scrolled .navbar-toggler i { color: var(--main-dark); }
#pltmenu .navbar-brand { min-height: 106px; }
#pltmenu .navbar-brand img { max-height: 74px; object-fit: contain; }
#pltmenu .navbar-toggler-icon { background-image: none; }
.js-reveal { opacity: 1; }

/* Do not expose backup/recovery warnings to visitors. Missing media is simply omitted. */
.legacy-missing-banner,
.legacy-unavailable-media,
.legacy-map-notice,
.legacy-contact-notice { display: none !important; }

body:has(.legacy-missing-banner) #main, body:has(.legacy-legal) #main { padding-top: 110px; }
.legacy-legal { max-width: 1100px; margin: 0 auto; padding: 2rem; overflow-wrap: anywhere; }
.legacy-legal-links { margin: 0; font-size: .85rem; }
figure:focus-within figcaption { transform: none !important; }

@media (max-width: 991px) {
  #pltmenu .navbar-collapse { background: #fff; }
  #pltmenu ul li a { color: var(--main-dark); }
  #pltmenu .navbar-brand { min-height: 90px; }
}
@media (max-width: 576px) {
  .rostel-renewal-banner { font-size: .82rem; padding: 0 .75rem; }
  .rostel-renewal-banner span { display: none; }
  .contacto-page h1.title-section, .equipo h1.title-section { font-size: 2.5rem; overflow-wrap: anywhere; }
  .legacy-legal { padding: 1rem; }
  .detail-product .container-fluid.p-5 { padding: 1.5rem !important; }
}
