/* Adaptaciones de publicación; conserva el diseño de escritorio original. */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #45bee6; outline-offset: 4px; }
@media (max-width: 900px) {
  #fc-header-inner { padding: 16px 24px !important; height: auto !important; flex-wrap: wrap; gap: 16px !important; }
  #fc-header-inner nav { flex-wrap: wrap; gap: 16px !important; }
  div[style*="grid-template-columns: minmax"] { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
  div[style*="position: sticky"] { position: static !important; }
  #inicio > div { padding-top: 64px !important; padding-bottom: 64px !important; }
  #inicio > div > div:last-child { max-width: 320px; justify-self: center; width: 100%; }
  #contacto > div[data-reveal] { padding-top: 64px !important; padding-bottom: 64px !important; }
  #contacto div[style*="border-left"] { border-left: 0 !important; padding-left: 0 !important; }
}
@media (max-width: 600px) {
  #fc-header { position: relative !important; }
  #fc-header-inner { padding: 16px 20px !important; }
  #fc-header-logo { height: 32px !important; }
  #fc-header-inner nav { width: 100%; gap: 12px 20px !important; }
  #fc-header-inner nav > a { font-size: 14px !important; }
  section[style*="padding: 112px"] { padding: 56px 0 !important; }
  div[style*="padding: 0 32px"] { padding-left: 20px !important; padding-right: 20px !important; }
  #inicio > div, #contacto > div[data-reveal] { padding-left: 20px !important; padding-right: 20px !important; }
  div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-step] { min-height: auto !important; padding: 32px 0 !important; }
  [data-aviso-panel] { width: 100% !important; padding: 24px !important; }
  [role="dialog"] { padding: 16px 12px !important; }
  h1 { font-size: clamp(36px, 10vw, 60px) !important; overflow-wrap: break-word; }
  p, a { overflow-wrap: anywhere; }
}
