/**
 * @file
 * Compatibilidad con el contenido migrado de Drupal 7, que se escribió con
 * clases de Bootstrap 3 dentro del texto. No se carga Bootstrap: solo se
 * reproducen con CSS moderno las pocas clases que pueden aparecer.
 */

.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.row > [class*="col-"] {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .row > .col-sm-2, .row > .col-md-2 { flex-basis: calc(16.666% - var(--space-6)); }
  .row > .col-sm-3, .row > .col-md-3 { flex-basis: calc(25% - var(--space-6)); }
  .row > .col-sm-4, .row > .col-md-4 { flex-basis: calc(33.333% - var(--space-6)); }
  .row > .col-sm-5, .row > .col-md-5 { flex-basis: calc(41.666% - var(--space-6)); }
  .row > .col-sm-6, .row > .col-md-6 { flex-basis: calc(50% - var(--space-6)); }
  .row > .col-sm-7, .row > .col-md-7 { flex-basis: calc(58.333% - var(--space-6)); }
  .row > .col-sm-8, .row > .col-md-8 { flex-basis: calc(66.666% - var(--space-6)); }
  .row > .col-sm-9, .row > .col-md-9 { flex-basis: calc(75% - var(--space-6)); }
  .row > .col-sm-12, .row > .col-md-12 { flex-basis: 100%; }
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.img-rounded { border-radius: var(--radius-sm); }
.img-circle { border-radius: 50%; }

.pull-left { float: left; margin: 0 var(--space-6) var(--space-4) 0; }
.pull-right { float: right; margin: 0 0 var(--space-4) var(--space-6); }
.text-center { text-align: center; }
.text-right { text-align: right; }
.clearfix::after { content: ""; display: table; clear: both; }
.hidden { display: none !important; }

@media (max-width: 767px) {
  .pull-left,
  .pull-right {
    float: none;
    margin-inline: 0;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.55rem 1.2rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
}

.btn-primary,
.btn-warning {
  border-color: transparent;
  background: var(--color-primary);
  color: #fff;
}

.btn-primary:hover,
.btn-warning:hover {
  background: var(--color-primary-strong);
  color: #fff;
}

.table-responsive {
  overflow-x: auto;
}

/* Imágenes alineadas desde el editor */
.align-left { float: left; margin: 0 var(--space-6) var(--space-4) 0; }
.align-right { float: right; margin: 0 0 var(--space-4) var(--space-6); }
.align-center { margin-inline: auto; }
