/* CONSISA V0.1.13 — Complemento específico de ficha documental. */
.page-document main { overflow: hidden; }
.document-hero h1 { overflow-wrap: anywhere; }
/* Los dos grupos de CTA son hermanos: distribuirlos como una sola fila sin alterar PHP. */
.page-document .dynamics-hero-copy > .dynamics-hero-actions {
  display: inline-flex;
  vertical-align: top;
  margin: 0 10px 12px 0;
  gap: 10px;
}
.page-document .dynamics-hero-copy > .dynamics-hero-actions .button {
  min-width: 0;
  white-space: nowrap;
}
.document-editorial { padding-block: 0; overflow-wrap: anywhere; }
.document-editorial > :first-child { margin-top: 0; }
.document-editorial img, .document-editorial video, .document-editorial iframe { max-width: 100%; }
.document-editorial img { height: auto; }
.document-editorial table { display: block; width: 100%; overflow-x: auto; }
.dynamics-hero-media > svg.cimma-media-svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border: 2px solid var(--night);
  border-radius: 11px;
  box-shadow: var(--shadow);
}
/* Los símbolos SVG de FOTO se presentan como iconos, no como fotografías a pantalla completa. */
.page-document .document-hero-symbol {
  display: grid;
  place-items: center;
}
.page-document .document-hero-symbol > svg:not(.cimma-media-svg) {
  display: block;
  width: clamp(96px, 12vw, 160px);
  height: clamp(96px, 12vw, 160px);
  max-width: 100%;
  color: var(--night);
}
.document-download { padding-bottom: 60px; }
.document-unavailable { padding-block: 100px; }
@media (max-width: 767px) {
  .document-hero { min-height: 0; }
  .document-editorial { padding-block: 0; }
  .dynamics-hero-media > svg.cimma-media-svg { aspect-ratio: 1.15; }
}
@media (max-width: 620px) {
  .page-document .dynamics-hero-copy > .dynamics-hero-actions {
    display: flex;
    margin: 0 0 12px;
  }
  .page-document .dynamics-hero-copy > .dynamics-hero-actions .button {
    width: 100%;
    white-space: normal;
  }
}
