/* =========================================================
   DORSEY REINFORCEMENT
   ARBITRAJE GENERAL

   PALETA OFICIAL
   #0a1128
   #001f54
   #034078
   #1282a2
   #fefcfb

   IMPORTANTE:
   EL HERO SE CONTROLA ÚNICAMENTE DESDE:
   assets/css/hero-global.css

   SIN ANIMACIONES DE ENTRADA.
   SIN @KEYFRAMES.
   SOLO HOVER EN ESCRITORIO.
   ========================================================= */


/* =========================================================
   SEGURIDAD DE LAYOUT
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}


/* =========================================================
   BOTONES GENERALES DE ESTA PÁGINA
   ========================================================= */

.btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  min-height: 48px;

  padding: 11px 22px;

  border-radius: 9px;

  font-family: var(--font-body);

  font-size: 0.875rem;
  font-weight: 700;

  line-height: 1.4;

  text-align: center;
  text-decoration: none;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}


/* =========================================================
   BOTÓN PRINCIPAL
   ========================================================= */

.btn--primary {
  border: 1px solid #001f54;

  background: #001f54;

  color: #fefcfb;

  box-shadow:
    0 9px 22px
    rgba(0, 31, 84, 0.18);
}


.btn--primary:hover {
  transform: translateY(-2px);

  background: #034078;

  border-color: #034078;

  box-shadow:
    0 14px 30px
    rgba(3, 64, 120, 0.24);
}


/* =========================================================
   BOTÓN SECUNDARIO
   ========================================================= */

.btn--ghost {
  border:
    1px solid
    rgba(0, 31, 84, 0.28);

  background: transparent;

  color: #001f54;
}


.btn--ghost:hover {
  transform: translateY(-2px);

  border-color: #001f54;

  background: #001f54;

  color: #fefcfb;

  box-shadow:
    0 10px 24px
    rgba(0, 31, 84, 0.16);
}


.btn:active {
  transform: translateY(0);
}


.btn:focus-visible {
  outline:
    3px solid
    rgba(18, 130, 162, 0.35);

  outline-offset: 3px;
}


/* =========================================================
   FILTRO DE NAVEGACIÓN
   ========================================================= */

.section--arbitraje-filter {
  position: relative;

  z-index: 10;

  width: 100%;

  padding:
    24px
    0;

  border-bottom:
    1px solid
    rgba(3, 64, 120, 0.1);

  background: #fefcfb;
}


.arbitraje-filter {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 10px;
}


/* =========================================================
   BOTONES DEL FILTRO
   ========================================================= */

.arbitraje-filter__btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 42px;

  padding:
    9px
    18px;

  border:
    1px solid
    rgba(0, 31, 84, 0.26);

  border-radius: 999px;

  background: transparent;

  color: #001f54;

  font-family: var(--font-body);

  font-size: 0.75rem;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  cursor: pointer;

  white-space: nowrap;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}


.arbitraje-filter__btn:hover {
  transform: translateY(-2px);

  border-color: #034078;

  background: #034078;

  color: #fefcfb;
}


.arbitraje-filter__btn.is-active {
  border-color: #001f54;

  background: #001f54;

  color: #fefcfb;

  box-shadow:
    0 8px 18px
    rgba(0, 31, 84, 0.16);
}


.arbitraje-filter__btn:focus-visible {
  outline:
    3px solid
    rgba(18, 130, 162, 0.35);

  outline-offset: 3px;
}


/* =========================================================
   OFFSET DE ANCLAS
   ========================================================= */

.section--arbitraje-content article[id] {
  scroll-margin-top: 130px;
}


/* =========================================================
   CONTENIDO GENERAL
   Desktop: 96px
   ========================================================= */

.section--arbitraje-content {
  width: 100%;

  padding:
    96px
    0;

  background: #fefcfb;
}


/* =========================================================
   ARTÍCULOS
   ========================================================= */

.section--arbitraje-content article {
  width: 100%;

  margin-bottom: 96px;
}


.section--arbitraje-content article:last-child {
  margin-bottom: 0;
}


/* =========================================================
   TÍTULO H2
   Desktop: 36px — 48px
   ========================================================= */

.section--arbitraje-content article h2 {
  margin:
    0
    0
    18px;

  color: #001f54;

  font-size:
    clamp(
      2.25rem,
      3vw,
      3rem
    );

  font-weight: 700;

  line-height: 1.25;

  letter-spacing: -0.02em;
}


/* =========================================================
   TEXTO
   ========================================================= */

.section--arbitraje-content article p {
  margin:
    0
    0
    24px;

  color: #034078;

  font-size: 1rem;

  line-height: 1.7;
}


/* =========================================================
   GRID EDITORIAL
   ========================================================= */

.clausula-grid,
.reglamento-grid,
.etica-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(320px, 0.95fr);

  align-items: center;

  gap: 64px;
}


/* =========================================================
   ALTERNANCIA
   ========================================================= */

.section--arbitraje-content
article:nth-of-type(even)
.clausula-grid,

.section--arbitraje-content
article:nth-of-type(even)
.reglamento-grid,

.section--arbitraje-content
article:nth-of-type(even)
.etica-grid {
  grid-template-columns:
    minmax(320px, 0.95fr)
    minmax(0, 1.05fr);
}


.section--arbitraje-content
article:nth-of-type(even)
figure {
  order: -1;
}


/* =========================================================
   TEXTOS EDITORIALES
   ========================================================= */

.clausula-text,
.reglamento-text,
.etica-text {
  min-width: 0;
}


/* =========================================================
   ALERTAS INSTITUCIONALES
   ========================================================= */

.clausula-alert,
.reglamento-alert,
.etica-alert {
  width: 100%;

  margin:
    0
    0
    28px;

  padding:
    20px
    22px;

  border-left:
    4px solid
    #1282a2;

  border-radius:
    0
    10px
    10px
    0;

  background:
    rgba(18, 130, 162, 0.07);

  color: #034078;

  font-size: 1rem;

  line-height: 1.65;
}


/* =========================================================
   ACCIONES DOCUMENTALES
   ========================================================= */

.clausula-actions,
.reglamento-actions,
.etica-actions {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 12px;

  margin-top: 26px;
}


/* =========================================================
   FIGURAS
   ========================================================= */

.clausula-book,
.reglamento-book,
.etica-book {
  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;

  margin: 0;
}


/* =========================================================
   PORTADAS
   ========================================================= */

.clausula-book img,
.reglamento-book img,
.etica-book img {
  display: block;

  width: 100%;
  max-width: 390px;

  height: auto;

  margin: 0 auto;

  border-radius: 12px;

  box-shadow:
    0 20px 46px
    rgba(10, 17, 40, 0.15),
    -8px 0 0
    #001f54;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


.clausula-book img:hover,
.reglamento-book img:hover,
.etica-book img:hover {
  transform:
    translateY(-5px);

  box-shadow:
    0 28px 58px
    rgba(10, 17, 40, 0.19),
    -8px 0 0
    #001f54;
}


/* =========================================================
   CALCULADORA DE COSTOS ARBITRALES
   ========================================================= */

#arb-calculadora-costos-arbitrales {
  width: 100%;

  padding:
    96px
    0;

  background:
    linear-gradient(
      180deg,
      #fefcfb 0%,
      rgba(18, 130, 162, 0.05) 100%
    );

  font-family: var(--font-body);
}


/* =========================================================
   GRID CALCULADORA
   ========================================================= */

.calculadora-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 0.9fr);

  align-items: center;

  gap: 64px;

  width: 100%;

  max-width: 1050px;

  margin:
    0
    auto;
}


/* =========================================================
   COLUMNA IZQUIERDA
   ========================================================= */

.calculadora-izquierda {
  min-width: 0;
}


/* =========================================================
   HEADER CALCULADORA
   ========================================================= */

.calculadora-header h2 {
  margin:
    0
    0
    16px;

  color: #001f54;

  font-size:
    clamp(
      2.25rem,
      3vw,
      3rem
    );

  font-weight: 700;

  line-height: 1.25;

  letter-spacing: -0.02em;
}


.calculadora-header p {
  max-width: 520px;

  margin: 0;

  color: #034078;

  font-size: 1rem;

  line-height: 1.7;
}


/* =========================================================
   FORMULARIO
   ========================================================= */

.calculadora-form {
  display: grid;

  gap: 18px;

  width: 100%;

  max-width: 440px;

  margin-top: 32px;
}


/* =========================================================
   GRUPOS
   ========================================================= */

.form-group {
  display: flex;

  flex-direction: column;

  width: 100%;

  gap: 7px;
}


.form-group label {
  color: #001f54;

  font-size: 0.875rem;
  font-weight: 600;

  line-height: 1.4;
}


/* =========================================================
   INPUTS
   ========================================================= */

.form-group input,
.form-group select {
  width: 100%;

  min-height: 48px;

  padding:
    10px
    14px;

  border:
    1px solid
    rgba(3, 64, 120, 0.18);

  border-radius: 8px;

  background: #fefcfb;

  color: #0a1128;

  font-family: var(--font-body);

  font-size: 1rem;

  line-height: 1.5;

  outline: none;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}


.form-group input:focus,
.form-group select:focus {
  border-color: #1282a2;

  box-shadow:
    0 0 0 3px
    rgba(18, 130, 162, 0.12);
}


/* =========================================================
   RESULTADOS
   ========================================================= */

.calculadora-resultados {
  width: 100%;

  max-width: 460px;

  margin-left: auto;

  padding:
    38px
    36px;

  border-radius: 20px;

  background: #001f54;

  color: #fefcfb;

  box-shadow:
    0 18px 42px
    rgba(10, 17, 40, 0.15);
}


/* =========================================================
   TÍTULO RESULTADOS
   ========================================================= */

.resultado-titulo {
  margin:
    0
    0
    32px;

  color: #fefcfb;

  font-size: 1.5rem;
  font-weight: 600;

  line-height: 1.3;

  letter-spacing: 0.04em;

  text-align: center;
}


/* =========================================================
   FILAS RESULTADOS
   ========================================================= */

.resultado-row {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 18px;

  margin-bottom: 20px;
}


.resultado-row:last-of-type {
  margin-bottom: 0;
}


.resultado-label,
.resultado-valor {
  color: #fefcfb;

  font-size: 1rem;

  line-height: 1.5;
}


.resultado-label {
  font-weight: 400;
}


.resultado-valor {
  font-weight: 700;

  text-align: right;
}


/* =========================================================
   DIVISOR
   ========================================================= */

.resultado-divider {
  width: 100%;
  height: 1px;

  margin:
    28px
    0;

  background:
    rgba(254, 252, 251, 0.28);
}


/* =========================================================
   NOTAS
   ========================================================= */

.resultado-notas {
  margin: 0;

  color:
    rgba(254, 252, 251, 0.88);

  font-size: 0.875rem;

  line-height: 1.6;
}


/* =========================================================
   TABLET GRANDE
   981px — 1180px
   ========================================================= */

@media (min-width: 981px) and (max-width: 1180px) {

  .section--arbitraje-content,
  #arb-calculadora-costos-arbitrales {
    padding:
      88px
      0;
  }


  .section--arbitraje-content article {
    margin-bottom: 88px;
  }


  .section--arbitraje-content article h2,
  .calculadora-header h2 {
    font-size:
      clamp(
        2.2rem,
        3.8vw,
        2.65rem
      );
  }


  .clausula-grid,
  .reglamento-grid,
  .etica-grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(300px, 0.85fr);

    gap: 48px;
  }


  .section--arbitraje-content
  article:nth-of-type(even)
  .clausula-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .reglamento-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .etica-grid {
    grid-template-columns:
      minmax(300px, 0.85fr)
      minmax(0, 1fr);
  }


  .clausula-book img,
  .reglamento-book img,
  .etica-book img {
    max-width: 340px;
  }


  .calculadora-grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, 0.9fr);

    gap: 48px;
  }


  .calculadora-resultados {
    padding:
      34px
      30px;
  }

}


/* =========================================================
   TABLET
   701px — 980px
   ========================================================= */

@media (min-width: 701px) and (max-width: 980px) {

  /* =======================================================
     CONTENEDORES
     ======================================================= */

  .section--arbitraje-filter .container,
  .section--arbitraje-content .container,
  #arb-calculadora-costos-arbitrales .container {
    width:
      min(
        100% - 48px,
        760px
      );

    margin-right: auto;
    margin-left: auto;
  }


  /* =======================================================
     FILTRO
     ======================================================= */

  .section--arbitraje-filter {
    padding:
      18px
      0;
  }


  .arbitraje-filter {
    justify-content: flex-start;

    flex-wrap: nowrap;

    overflow-x: auto;

    padding-bottom: 4px;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
  }


  .arbitraje-filter::-webkit-scrollbar {
    display: none;
  }


  .arbitraje-filter__btn {
    flex:
      0
      0
      auto;
  }


  /* =======================================================
     CONTENIDO
     ======================================================= */

  .section--arbitraje-content,
  #arb-calculadora-costos-arbitrales {
    padding:
      72px
      0;
  }


  .section--arbitraje-content article {
    margin-bottom: 72px;
  }


  .section--arbitraje-content article h2,
  .calculadora-header h2 {
    font-size:
      clamp(
        2rem,
        5vw,
        2.35rem
      );
  }


  /* =======================================================
     GRID EDITORIAL
     ======================================================= */

  .clausula-grid,
  .reglamento-grid,
  .etica-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .clausula-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .reglamento-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .etica-grid {
    grid-template-columns: 1fr;

    gap: 32px;
  }


  /*
     En tablet la portada siempre queda
     después del texto.
  */

  .section--arbitraje-content
  article:nth-of-type(even)
  figure,

  .section--arbitraje-content
  article:nth-of-type(odd)
  figure {
    order: 1;
  }


  .clausula-text,
  .reglamento-text,
  .etica-text {
    order: 0;
  }


  .clausula-book,
  .reglamento-book,
  .etica-book {
    order: 1;
  }


  .clausula-book img,
  .reglamento-book img,
  .etica-book img {
    max-width: 300px;
  }


  /* =======================================================
     CALCULADORA
     ======================================================= */

  .calculadora-grid {
    grid-template-columns: 1fr;

    gap: 40px;

    max-width: 680px;
  }


  .calculadora-form {
    max-width: 600px;
  }


  .calculadora-resultados {
    max-width: 600px;

    margin:
      0
      auto;
  }

}


/* =========================================================
   CELULAR
   HASTA 700px
   ========================================================= */

@media (max-width: 700px) {

  /* =======================================================
     CONTENEDORES
     ======================================================= */

  .section--arbitraje-filter .container,
  .section--arbitraje-content .container,
  #arb-calculadora-costos-arbitrales .container {
    width: 100%;

    max-width: none;

    margin-right: auto;
    margin-left: auto;

    padding-right: 20px;
    padding-left: 20px;
  }


  /* =======================================================
     FILTRO
     ======================================================= */

  .section--arbitraje-filter {
    padding:
      14px
      0;

    overflow: hidden;
  }


  .arbitraje-filter {
    flex-wrap: nowrap;

    justify-content: flex-start;

    gap: 8px;

    overflow-x: auto;

    padding-bottom: 4px;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
  }


  .arbitraje-filter::-webkit-scrollbar {
    display: none;
  }


  .arbitraje-filter__btn {
    flex:
      0
      0
      auto;

    min-height: 40px;

    padding:
      8px
      14px;

    font-size: 0.75rem;

    letter-spacing: 0.05em;
  }


  .arbitraje-filter__btn:hover {
    transform: none;
  }


  /* =======================================================
     ANCLAS
     ======================================================= */

  .section--arbitraje-content article[id] {
    scroll-margin-top: 90px;
  }


  /* =======================================================
     CONTENIDO
     Móvil: 56px
     ======================================================= */

  .section--arbitraje-content,
  #arb-calculadora-costos-arbitrales {
    padding:
      56px
      0;
  }


  .section--arbitraje-content article {
    margin-bottom: 56px;
  }


  /* =======================================================
     H2 MÓVIL
     28px — 32px
     ======================================================= */

  .section--arbitraje-content article h2,
  .calculadora-header h2 {
    margin-bottom: 14px;

    font-size:
      clamp(
        1.75rem,
        7.5vw,
        2rem
      );

    line-height: 1.25;

    text-align: left;
  }


  .section--arbitraje-content article p,
  .calculadora-header p {
    font-size: 1rem;

    line-height: 1.68;

    text-align: left;
  }


  /* =======================================================
     GRID
     ======================================================= */

  .clausula-grid,
  .reglamento-grid,
  .etica-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .clausula-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .reglamento-grid,

  .section--arbitraje-content
  article:nth-of-type(even)
  .etica-grid {
    display: flex;

    flex-direction: column;

    gap: 26px;
  }


  .clausula-text,
  .reglamento-text,
  .etica-text {
    order: 1;

    width: 100%;
  }


  .clausula-book,
  .reglamento-book,
  .etica-book,

  .section--arbitraje-content
  article:nth-of-type(even)
  figure,

  .section--arbitraje-content
  article:nth-of-type(odd)
  figure {
    order: 2;
  }


  /* =======================================================
     ALERTAS
     ======================================================= */

  .clausula-alert,
  .reglamento-alert,
  .etica-alert {
    margin:
      0
      0
      22px;

    padding:
      16px
      16px;

    border-left-width: 4px;

    border-radius:
      0
      9px
      9px
      0;

    font-size: 1rem;

    line-height: 1.65;

    text-align: left;
  }


  /* =======================================================
     ACCIONES
     ======================================================= */

  .clausula-actions,
  .reglamento-actions,
  .etica-actions {
    flex-direction: column;

    align-items: stretch;

    width: 100%;

    gap: 9px;

    margin-top: 22px;
  }


  .btn {
    width: 100%;

    min-height: 46px;

    padding:
      11px
      16px;

    font-size: 0.875rem;
  }


  .btn:hover {
    transform: none;
  }


  .btn--primary:hover {
    background: #001f54;

    border-color: #001f54;

    box-shadow:
      0 9px 22px
      rgba(0, 31, 84, 0.18);
  }


  .btn--ghost:hover {
    background: transparent;

    border-color:
      rgba(0, 31, 84, 0.28);

    color: #001f54;

    box-shadow: none;
  }


  /* =======================================================
     PORTADAS
     ======================================================= */

  .clausula-book img,
  .reglamento-book img,
  .etica-book img {
    width: auto;

    max-width: min(240px, 78vw);

    margin:
      0
      auto;

    border-radius: 10px;

    box-shadow:
      0 12px 28px
      rgba(10, 17, 40, 0.12),
      -5px 0 0
      #001f54;
  }


  .clausula-book img:hover,
  .reglamento-book img:hover,
  .etica-book img:hover {
    transform: none;

    box-shadow:
      0 12px 28px
      rgba(10, 17, 40, 0.12),
      -5px 0 0
      #001f54;
  }


  /* =======================================================
     CALCULADORA
     ======================================================= */

  .calculadora-grid {
    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 32px;

    width: 100%;

    max-width: none;
  }


  .calculadora-header {
    width: 100%;
  }


  .calculadora-form {
    width: 100%;

    max-width: none;

    margin-top: 24px;

    gap: 16px;
  }


  .form-group {
    gap: 7px;
  }


  .form-group label {
    font-size: 0.875rem;

    line-height: 1.4;
  }


  .form-group input,
  .form-group select {
    min-height: 46px;

    padding:
      10px
      13px;

    font-size: 1rem;
  }


  /* =======================================================
     RESULTADO
     ======================================================= */

  .calculadora-resultados {
    width: 100%;

    max-width: 100%;

    margin: 0;

    padding:
      26px
      20px;

    border-radius: 14px;
  }


  .resultado-titulo {
    margin-bottom: 24px;

    font-size: 1.5rem;

    line-height: 1.3;

    letter-spacing: 0.03em;
  }


  .resultado-row {
    grid-template-columns:
      minmax(0, 1fr)
      auto;

    gap: 14px;

    margin-bottom: 17px;
  }


  .resultado-label,
  .resultado-valor {
    font-size: 1rem;

    line-height: 1.5;
  }


  .resultado-divider {
    margin:
      22px
      0;
  }


  .resultado-notas {
    font-size: 0.875rem;

    line-height: 1.6;
  }

}


/* =========================================================
   CELULAR MEDIANO
   HASTA 480px
   ========================================================= */

@media (max-width: 480px) {

  .section--arbitraje-filter .container,
  .section--arbitraje-content .container,
  #arb-calculadora-costos-arbitrales .container {
    padding-right: 18px;
    padding-left: 18px;
  }


  .section--arbitraje-content,
  #arb-calculadora-costos-arbitrales {
    padding:
      52px
      0;
  }


  .section--arbitraje-content article {
    margin-bottom: 52px;
  }


  .section--arbitraje-content article h2,
  .calculadora-header h2 {
    font-size:
      clamp(
        1.75rem,
        8vw,
        1.95rem
      );
  }


  .clausula-grid,
  .reglamento-grid,
  .etica-grid {
    gap: 24px;
  }


  .clausula-book img,
  .reglamento-book img,
  .etica-book img {
    max-width: min(220px, 76vw);
  }


  .calculadora-resultados {
    padding:
      24px
      18px;
  }


  .resultado-row {
    gap: 12px;
  }

}


/* =========================================================
   CELULAR PEQUEÑO
   HASTA 390px
   ========================================================= */

@media (max-width: 390px) {

  .section--arbitraje-filter .container,
  .section--arbitraje-content .container,
  #arb-calculadora-costos-arbitrales .container {
    padding-right: 16px;
    padding-left: 16px;
  }


  .section--arbitraje-content,
  #arb-calculadora-costos-arbitrales {
    padding:
      48px
      0;
  }


  .section--arbitraje-content article {
    margin-bottom: 48px;
  }


  .section--arbitraje-content article h2,
  .calculadora-header h2 {
    font-size: 1.75rem;
  }


  .arbitraje-filter__btn {
    padding:
      8px
      12px;

    font-size: 0.75rem;
  }


  .clausula-book img,
  .reglamento-book img,
  .etica-book img {
    max-width: min(200px, 74vw);
  }


  .calculadora-resultados {
    padding:
      22px
      16px;
  }


  .resultado-titulo {
    font-size: 1.5rem;
  }


  .resultado-row {
    grid-template-columns: 1fr;

    gap: 3px;
  }


  .resultado-label,
  .resultado-valor {
    font-size: 1rem;

    text-align: left;
  }

}


/* =========================================================
   DISPOSITIVOS TÁCTILES
   ========================================================= */

@media (hover: none) and (pointer: coarse) {

  .btn:hover,
  .arbitraje-filter__btn:hover,
  .clausula-book img:hover,
  .reglamento-book img:hover,
  .etica-book img:hover {
    transform: none;
  }

}

/* =========================================================
   ALTERNANCIA EDITORIAL DEFINITIVA
   El orden depende únicamente de la posición del artículo,
   aunque el HTML heredado tenga imagen/texto en distinto orden.
   ========================================================= */
@media (min-width: 981px) {
  .section--arbitraje-content article:nth-of-type(odd) :is(.clausula-text, .reglamento-text, .etica-text) { order: 1; }
  .section--arbitraje-content article:nth-of-type(odd) :is(.clausula-book, .reglamento-book, .etica-book) { order: 2; }
  .section--arbitraje-content article:nth-of-type(even) :is(.clausula-book, .reglamento-book, .etica-book) { order: 1; }
  .section--arbitraje-content article:nth-of-type(even) :is(.clausula-text, .reglamento-text, .etica-text) { order: 2; }

  .section--arbitraje-content article:nth-of-type(odd) :is(.clausula-grid, .reglamento-grid, .etica-grid) {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  }
  .section--arbitraje-content article:nth-of-type(even) :is(.clausula-grid, .reglamento-grid, .etica-grid) {
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  }

  .clausula-actions .btn,
  .reglamento-actions .btn,
  .etica-actions .btn { min-width: 164px; }
}

@media (max-width: 700px) {
  .section--arbitraje-content article {
    padding: 28px 20px;
    border: 1px solid rgba(3,64,120,.12);
    border-radius: 18px;
    background: #fefcfb;
    box-shadow: 0 12px 30px rgba(10,17,40,.07);
  }
  .section--arbitraje-content article:nth-of-type(even) { background: rgba(234,240,247,.62); }
  .clausula-actions .btn,
  .reglamento-actions .btn,
  .etica-actions .btn { min-height: 50px; }
}

.section--arbitraje-content article p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
