/* =========================================================
   DORSEY REINFORCEMENT
   CENTRO DE CONCILIACIÓN

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

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

   SIN ANIMACIONES DE ENTRADA.
   SIN OPACITY: 0.
   SIN REVEAL.
   SOLO HOVER EN ESCRITORIO.
   ========================================================= */


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

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


/* =========================================================
   BOTONES INSTITUCIONALES
   ========================================================= */

.section--conciliacion-content .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
   ========================================================= */

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

  background:
    #001f54;

  color:
    #fefcfb;

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


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

  border-color:
    #034078;

  background:
    #034078;

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


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

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

  background:
    transparent;

  color:
    #001f54;
}


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

  border-color:
    #001f54;

  background:
    #001f54;

  color:
    #fefcfb;

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


.section--conciliacion-content .btn:active {
  transform:
    translateY(0);
}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

.section--conciliacion-content .btn:focus-visible,
.conciliacion-filter__btn:focus-visible,
.equipo-item:focus-visible,
.materia-title:focus-visible {
  outline:
    3px solid
    rgba(18, 130, 162, 0.35);

  outline-offset:
    3px;
}


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

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

  z-index: 10;

  width: 100%;

  padding:
    24px
    0;

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

  background:
    #fefcfb;
}


.conciliacion-filter {
  display: flex;

  flex-wrap: wrap;

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

  gap: 10px;
}


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

.conciliacion-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-align:
    center;

  text-decoration:
    none;

  text-transform:
    uppercase;

  white-space:
    nowrap;

  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;
}


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

  border-color:
    #034078;

  background:
    #034078;

  color:
    #fefcfb;
}


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

  background:
    #001f54;

  color:
    #fefcfb;

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


/* =========================================================
   OFFSET PARA ANCLAS
   ========================================================= */

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


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

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

  padding:
    96px
    0;

  background:
    #fefcfb;
}


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

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

  margin-bottom:
    96px;
}


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


/* =========================================================
   H2
   Desktop: 36px — 48px
   ========================================================= */

.section--conciliacion-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 GENERAL
   ========================================================= */

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

  color:
    #034078;

  font-size:
    1rem;

  line-height:
    1.7;
}


/* =========================================================
   PRESENTACIÓN
   ========================================================= */

.presentacion-grid {
  display:
    grid;

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

  align-items:
    center;

  gap:
    64px;
}


.presentacion-content {
  min-width:
    0;
}


.presentacion-header {
  margin:
    0;
}


/* =========================================================
   LIBRO PRESENTACIÓN
   ========================================================= */

.presentacion-book {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  min-width:
    0;

  margin:
    0;
}


.presentacion-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;
}


.presentacion-book img:hover {
  transform:
    translateY(-5px);

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


/* =========================================================
   ALERTA PRESENTACIÓN
   ========================================================= */

.presentacion-alert {
  width:
    100%;

  margin:
    28px
    0
    0;

  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;
}


/* =========================================================
   EQUIPO CONCILIADOR
   ========================================================= */

.equipo {
  position:
    relative;

  padding-top:
    0;
}


/* =========================================================
   HEADER DEL EQUIPO
   ========================================================= */

.equipo-header {
  width:
    100%;

  max-width:
    760px;

  margin-bottom:
    48px;
}


.equipo-header h2 {
  margin:
    0
    0
    14px;

  color:
    #001f54;

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

  font-weight:
    700;

  line-height:
    1.25;

  letter-spacing:
    -0.02em;
}


.equipo-header p {
  margin:
    0;

  color:
    #034078;

  font-size:
    1rem;

  line-height:
    1.7;
}


/* =========================================================
   LAYOUT DEL EQUIPO
   ========================================================= */

.equipo-layout {
  display:
    grid;

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

  align-items:
    stretch;

  gap:
    48px;
}


/* =========================================================
   SELECTOR DE INTEGRANTES
   ========================================================= */

.equipo-selector {
  display:
    flex;

  flex-direction:
    column;

  gap:
    10px;

  min-width:
    0;

  padding:
    18px;

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

  border-radius:
    15px;

  background:
    #fefcfb;

  box-shadow:
    0 10px 28px
    rgba(10, 17, 40, 0.07);
}


/* =========================================================
   BOTÓN DEL SELECTOR
   ========================================================= */

.equipo-item {
  width:
    100%;

  min-height:
    48px;

  padding:
    11px
    14px;

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

  border-radius:
    10px;

  background:
    #fefcfb;

  color:
    #001f54;

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

  font-size:
    0.875rem;

  font-weight:
    600;

  line-height:
    1.4;

  text-align:
    left;

  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;
}


.equipo-item:hover {
  transform:
    translateX(4px);

  border-color:
    rgba(18, 130, 162, 0.28);

  background:
    rgba(18, 130, 162, 0.05);
}


.equipo-item.activo {
  border-color:
    #001f54;

  background:
    #001f54;

  color:
    #fefcfb;

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


/* =========================================================
   FICHA DE INTEGRANTE
   ========================================================= */

.equipo-display {
  display:
    flex;

  align-items:
    center;

  gap:
    40px;

  min-width:
    0;

  padding:
    34px;

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

  border-radius:
    18px;

  background:
    #fefcfb;

  box-shadow:
    0 14px 34px
    rgba(10, 17, 40, 0.08);
}


/* =========================================================
   FOTO
   ========================================================= */

.equipo-foto-wrapper {
  position:
    relative;

  flex:
    0
    0
    auto;
}


.equipo-foto-wrapper::after {
  content:
    "";

  position:
    absolute;

  inset:
    -9px;

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

  border-radius:
    50%;

  pointer-events:
    none;
}


.equipo-foto {
  display:
    block;

  width:
    180px;

  height:
    180px;

  border-radius:
    50%;

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

  object-fit:
    cover;

  object-position:
    center;

  box-shadow:
    0 16px 36px
    rgba(10, 17, 40, 0.14),
    0 0 0 6px
    #fefcfb;

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


/*
   Se mantiene por compatibilidad con JS,
   pero ya NO controla ninguna animación.
*/

.equipo-foto.is-visible {
  opacity:
    1;

  transform:
    none;
}


.equipo-display:hover .equipo-foto {
  transform:
    scale(1.03);

  box-shadow:
    0 20px 42px
    rgba(10, 17, 40, 0.17),
    0 0 0 6px
    #fefcfb;
}


/* =========================================================
   INFORMACIÓN DEL INTEGRANTE
   ========================================================= */

.equipo-info {
  min-width:
    0;

  max-width:
    540px;
}


/* H3 desktop 28px — 32px */

.equipo-info h3 {
  margin:
    0
    0
    9px;

  color:
    #001f54;

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

  font-weight:
    700;

  line-height:
    1.3;

  letter-spacing:
    -0.015em;

  overflow-wrap:
    break-word;
}


.equipo-cargo {
  margin:
    0
    0
    14px;

  color:
    #1282a2;

  font-size:
    0.875rem;

  font-weight:
    700;

  line-height:
    1.5;
}


.equipo-especialidad {
  margin:
    0;

  color:
    #034078;

  font-size:
    1rem;

  line-height:
    1.7;
}


/* =========================================================
   ALERTA EQUIPO
   ========================================================= */

.equipo-alert {
  width:
    100%;

  margin-top:
    40px;

  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;
}


/* =========================================================
   MATERIAS CONCILIABLES
   ========================================================= */

.materias-header {
  width:
    100%;

  max-width:
    800px;
}


.materias-header h2 {
  color:
    #001f54;
}


/* =========================================================
   ACORDEÓN
   ========================================================= */

.materias-accordion {
  width:
    100%;

  max-width:
    900px;

  margin:
    32px
    auto
    0;
}


.materia-item {
  width:
    100%;

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


.materia-item:first-child {
  border-top:
    1px solid
    rgba(3, 64, 120, 0.14);
}


/* =========================================================
   TÍTULO ACORDEÓN
   ========================================================= */

.materia-title {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    22px;

  width:
    100%;

  padding:
    20px
    0;

  border:
    0;

  background:
    transparent;

  color:
    #001f54;

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

  font-size:
    1rem;

  font-weight:
    600;

  line-height:
    1.45;

  text-align:
    left;

  cursor:
    pointer;

  transition:
    color 0.2s ease;
}


.materia-title:hover {
  color:
    #1282a2;
}


/* =========================================================
   ICONO + / -
   ========================================================= */

.materia-title::after {
  content:
    "+";

  flex:
    0
    0
    auto;

  color:
    #1282a2;

  font-size:
    1.5rem;

  font-weight:
    400;

  line-height:
    1;
}


.materia-item.active .materia-title::after {
  content:
    "−";
}


/* =========================================================
   CONTENIDO ACORDEÓN
   ========================================================= */

.materia-content {
  max-height:
    0;

  overflow:
    hidden;

  transition:
    max-height 0.3s ease;
}


/*
   Esta transición sí se conserva porque
   corresponde a una interacción del usuario,
   no a una animación automática de entrada.
*/

.materia-item.active .materia-content {
  max-height:
    600px;

  padding-bottom:
    18px;
}


.materia-content ul {
  margin:
    0;

  padding:
    0
    0
    0
    22px;
}


.materia-content li {
  margin-bottom:
    8px;

  color:
    #034078;

  font-size:
    1rem;

  line-height:
    1.65;
}


.materia-content li:last-child {
  margin-bottom:
    0;
}


/* =========================================================
   ALERTA MATERIAS
   ========================================================= */

.materias-alert {
  width:
    100%;

  max-width:
    900px;

  margin:
    32px
    auto
    0;

  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;
}


/* =========================================================
   FORMATOS / SOLICITUDES
   ========================================================= */

.formatos-grid {
  display:
    grid;

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

  align-items:
    center;

  gap:
    64px;
}


/* =========================================================
   PORTADA FORMATO
   ========================================================= */

.formatos-book {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  min-width:
    0;

  margin:
    0;
}


.formatos-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;
}


.formatos-book img:hover {
  transform:
    translateY(-5px);

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


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

.formatos-content {
  min-width:
    0;
}


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

.formatos-actions {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    12px;

  margin-top:
    26px;
}


/* =========================================================
   ALERTA FORMATOS
   ========================================================= */

.formatos-alert {
  width:
    100%;

  margin:
    28px
    0
    0;

  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;
}


/* =========================================================
   COMPATIBILIDAD CON JS ANTIGUO

   La clase puede seguir siendo añadida por JS,
   pero ya no genera animaciones.
   ========================================================= */

.is-visible {
  opacity:
    1 !important;

  transform:
    none !important;
}


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

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

  .section--conciliacion-content {
    padding:
      88px
      0;
  }


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


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


  /* PRESENTACIÓN / FORMATOS */

  .presentacion-grid,
  .formatos-grid {
    gap:
      48px;
  }


  .presentacion-book img,
  .formatos-book img {
    max-width:
      340px;
  }


  /* EQUIPO */

  .equipo-layout {
    grid-template-columns:
      250px
      minmax(0, 1fr);

    gap:
      40px;
  }


  .equipo-display {
    gap:
      32px;

    padding:
      30px;
  }


  .equipo-foto {
    width:
      160px;

    height:
      160px;
  }


  .equipo-info h3 {
    font-size:
      1.75rem;
  }

}


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

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

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

  .section--conciliacion-filter .container,
  .section--conciliacion-content .container {
    width:
      min(
        100% - 48px,
        760px
      );

    margin-right:
      auto;

    margin-left:
      auto;
  }


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

  .section--conciliacion-filter {
    padding:
      18px
      0;

    overflow:
      hidden;
  }


  .conciliacion-filter {
    flex-wrap:
      nowrap;

    justify-content:
      flex-start;

    overflow-x:
      auto;

    padding-bottom:
      4px;

    scrollbar-width:
      none;

    -webkit-overflow-scrolling:
      touch;
  }


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


  .conciliacion-filter__btn {
    flex:
      0
      0
      auto;

    min-height:
      40px;

    padding:
      8px
      14px;

    font-size:
      0.75rem;

    letter-spacing:
      0.05em;
  }


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

  .section--conciliacion-content {
    padding:
      72px
      0;
  }


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


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


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


  /* =======================================================
     PRESENTACIÓN
     ======================================================= */

  .presentacion-grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(240px, 0.7fr);

    gap:
      38px;
  }


  .presentacion-book img {
    max-width:
      290px;
  }


  /* =======================================================
     EQUIPO
     ======================================================= */

  .equipo-header {
    margin-bottom:
      40px;
  }


  .equipo-layout {
    grid-template-columns:
      210px
      minmax(0, 1fr);

    gap:
      28px;
  }


  .equipo-selector {
    padding:
      14px;

    gap:
      9px;
  }


  .equipo-item {
    min-height:
      44px;

    padding:
      10px
      11px;

    font-size:
      0.875rem;

    text-align:
      center;
  }


  .equipo-display {
    flex-direction:
      column;

    justify-content:
      center;

    gap:
      24px;

    padding:
      28px
      24px;

    text-align:
      center;
  }


  .equipo-foto {
    width:
      145px;

    height:
      145px;
  }


  .equipo-info {
    max-width:
      100%;
  }


  .equipo-info h3 {
    font-size:
      clamp(
        1.5rem,
        3.5vw,
        1.75rem
      );
  }


  .equipo-cargo {
    font-size:
      0.875rem;
  }


  .equipo-especialidad {
    font-size:
      1rem;
  }


  /* =======================================================
     FORMATOS
     ======================================================= */

  .formatos-grid {
    grid-template-columns:
      minmax(240px, 0.72fr)
      minmax(0, 1fr);

    gap:
      38px;
  }


  .formatos-book img {
    max-width:
      290px;
  }

}


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

@media (max-width: 700px) {

  /* =======================================================
     SEGURIDAD
     ======================================================= */

  .section--conciliacion-filter,
  .section--conciliacion-content {
    width:
      100%;

    overflow-x:
      hidden;
  }


  .section--conciliacion-filter *,
  .section--conciliacion-content * {
    box-sizing:
      border-box;
  }


  /* =======================================================
     CONTENEDOR
     ======================================================= */

  .section--conciliacion-filter .container,
  .section--conciliacion-content .container {
    width:
      100%;

    max-width:
      none;

    margin-right:
      auto;

    margin-left:
      auto;

    padding-right:
      20px;

    padding-left:
      20px;
  }


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

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

    overflow:
      hidden;
  }


  .conciliacion-filter {
    flex-wrap:
      nowrap;

    justify-content:
      flex-start;

    gap:
      8px;

    width:
      100%;

    overflow-x:
      auto;

    overflow-y:
      hidden;

    padding-bottom:
      4px;

    scrollbar-width:
      none;

    -webkit-overflow-scrolling:
      touch;
  }


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


  .conciliacion-filter__btn {
    flex:
      0
      0
      auto;

    min-height:
      40px;

    padding:
      8px
      13px;

    font-size:
      0.75rem;

    letter-spacing:
      0.05em;
  }


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


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

  .section--conciliacion-content {
    padding:
      56px
      0;
  }


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


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


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

  .section--conciliacion-content article h2,
  .equipo-header h2 {
    margin-bottom:
      14px;

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

    line-height:
      1.25;

    text-align:
      left;
  }


  .section--conciliacion-content article p,
  .equipo-header p {
    font-size:
      1rem;

    line-height:
      1.68;

    text-align:
      left;
  }


  /* =======================================================
     PRESENTACIÓN
     ======================================================= */

  .presentacion-grid {
    display:
      flex;

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      28px;
  }


  .presentacion-content {
    order:
      1;

    width:
      100%;

    text-align:
      left;
  }


  .presentacion-book {
    order:
      2;

    width:
      100%;
  }


  .presentacion-book img {
    width:
      auto;

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

    border-radius:
      10px;

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


  .presentacion-book img:hover {
    transform:
      none;

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


  .presentacion-alert {
    margin-top:
      22px;

    padding:
      16px;

    font-size:
      1rem;

    line-height:
      1.65;
  }


  /* =======================================================
     EQUIPO
     ======================================================= */

  .equipo-header {
    width:
      100%;

    max-width:
      100%;

    margin-bottom:
      32px;
  }


  .equipo-layout {
    display:
      flex;

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      22px;
  }


  /* SELECTOR */

  .equipo-selector {
    order:
      1;

    display:
      grid;

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

    gap:
      8px;

    width:
      100%;

    padding:
      12px;

    border-radius:
      13px;
  }


  .equipo-item {
    display:
      flex;

    align-items:
      center;

    justify-content:
      center;

    min-height:
      48px;

    padding:
      10px;

    border-radius:
      9px;

    font-size:
      0.875rem;

    line-height:
      1.35;

    text-align:
      center;
  }


  .equipo-item:hover {
    transform:
      none;
  }


  /* FICHA */

  .equipo-display {
    order:
      2;

    flex-direction:
      column;

    align-items:
      center;

    gap:
      20px;

    width:
      100%;

    padding:
      26px
      18px;

    border-radius:
      14px;

    text-align:
      center;
  }


  .equipo-foto {
    width:
      138px;

    height:
      138px;
  }


  .equipo-display:hover .equipo-foto {
    transform:
      none;
  }


  .equipo-info {
    width:
      100%;

    max-width:
      100%;
  }


  .equipo-info h3 {
    margin-bottom:
      8px;

    font-size:
      clamp(
        1.5rem,
        6vw,
        1.75rem
      );

    text-align:
      center;
  }


  .equipo-cargo {
    margin-bottom:
      11px;

    font-size:
      0.875rem;

    text-align:
      center;
  }


  .equipo-especialidad {
    font-size:
      1rem;

    line-height:
      1.65;

    text-align:
      center;
  }


  .equipo-alert {
    margin-top:
      28px;

    padding:
      16px;

    font-size:
      1rem;
  }


  /* =======================================================
     MATERIAS
     ======================================================= */

  .materias-header {
    max-width:
      100%;
  }


  .materias-accordion {
    max-width:
      100%;

    margin-top:
      24px;
  }


  .materia-title {
    gap:
      16px;

    padding:
      18px
      0;

    font-size:
      1rem;

    line-height:
      1.45;
  }


  .materia-content ul {
    padding-left:
      20px;
  }


  .materia-content li {
    font-size:
      1rem;

    line-height:
      1.65;
  }


  .materias-alert {
    margin-top:
      26px;

    padding:
      16px;

    font-size:
      1rem;
  }


  /* =======================================================
     FORMATOS
     ======================================================= */

  .formatos-grid {
    display:
      flex;

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      28px;
  }


  .formatos-content {
    order:
      1;

    width:
      100%;

    text-align:
      left;
  }


  .formatos-book {
    order:
      2;

    width:
      100%;
  }


  .formatos-book img {
    width:
      auto;

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

    border-radius:
      10px;

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


  .formatos-book img:hover {
    transform:
      none;

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


  .formatos-actions {
    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      9px;

    width:
      100%;

    margin-top:
      22px;
  }


  .section--conciliacion-content .btn {
    width:
      100%;

    min-height:
      46px;

    padding:
      11px
      16px;

    font-size:
      0.875rem;
  }


  .section--conciliacion-content .btn:hover {
    transform:
      none;
  }


  .section--conciliacion-content .btn--primary:hover {
    border-color:
      #001f54;

    background:
      #001f54;

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


  .section--conciliacion-content .btn--ghost:hover {
    border-color:
      rgba(0, 31, 84, 0.28);

    background:
      transparent;

    color:
      #001f54;

    box-shadow:
      none;
  }


  .formatos-alert {
    margin-top:
      22px;

    padding:
      16px;

    font-size:
      1rem;
  }

}


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

@media (max-width: 480px) {

  .section--conciliacion-filter .container,
  .section--conciliacion-content .container {
    padding-right:
      18px;

    padding-left:
      18px;
  }


  .section--conciliacion-content {
    padding:
      52px
      0;
  }


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


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


  /* FILTRO */

  .conciliacion-filter__btn {
    min-height:
      38px;

    padding:
      8px
      12px;

    font-size:
      0.75rem;
  }


  /* PRESENTACIÓN */

  .presentacion-grid {
    gap:
      24px;
  }


  .presentacion-book img,
  .formatos-book img {
    max-width:
      min(
        220px,
        74vw
      );
  }


  /* EQUIPO */

  .equipo-header {
    margin-bottom:
      28px;
  }


  .equipo-selector {
    grid-template-columns:
      1fr;

    gap:
      8px;

    padding:
      10px;
  }


  .equipo-item {
    min-height:
      44px;

    font-size:
      0.875rem;
  }


  .equipo-display {
    padding:
      24px
      16px;
  }


  .equipo-foto {
    width:
      128px;

    height:
      128px;
  }


  .equipo-info h3 {
    font-size:
      clamp(
        1.5rem,
        7vw,
        1.65rem
      );
  }


  /* FORMATOS */

  .formatos-grid {
    gap:
      24px;
  }

}


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

@media (max-width: 390px) {

  .section--conciliacion-filter .container,
  .section--conciliacion-content .container {
    padding-right:
      16px;

    padding-left:
      16px;
  }


  .section--conciliacion-content {
    padding:
      48px
      0;
  }


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


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


  .conciliacion-filter__btn {
    font-size:
      0.75rem;
  }


  .equipo-foto {
    width:
      120px;

    height:
      120px;
  }


  .equipo-info h3 {
    font-size:
      1.5rem;
  }


  .materia-title,
  .materia-content li {
    font-size:
      1rem;
  }

}


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

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

  .section--conciliacion-content .btn:hover,
  .conciliacion-filter__btn:hover,
  .equipo-item:hover,
  .presentacion-book img:hover,
  .formatos-book img:hover,
  .equipo-display:hover .equipo-foto {
    transform:
      none;
  }

}