/* Portal PJ Río Gallegos — Marchas Peronistas */
.marchas-nav { margin-bottom: 2rem; }
.marchas-nav__lista {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; justify-content: center;
}
.marchas-nav__enlace {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  background: var(--blanco); border: 2px solid var(--borde); border-radius: 999px;
  color: var(--azul-noche); font-family: var(--display); font-weight: 800; font-size: 1.05rem;
  text-decoration: none; text-transform: uppercase; transition: all .15s ease;
}
.marchas-nav__enlace:hover {
  border-color: var(--celeste); background: var(--cielo); color: var(--azul-pj);
}
.marchas-lista { display: grid; gap: 3rem; max-width: 820px; margin: 0 auto; }
.marcha-tarjeta {
  position: relative; background: var(--blanco); border: 1px solid var(--borde);
  border-radius: var(--radio-tarjeta); padding: clamp(1.5rem, 3vw, 2.75rem);
  box-shadow: 0 4px 18px rgba(11, 39, 68, .05); overflow: hidden;
}
.marcha-tarjeta__marca-agua {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  pointer-events: none; user-select: none; z-index: 1; opacity: 0.06;
  padding: 1.5rem; overflow: hidden;
}
.marcha-tarjeta__marca-agua-contenido {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  max-width: 320px; width: 100%; transform: rotate(-5deg);
}
.marcha-tarjeta__marca-agua-escudo {
  width: 72px; height: auto; margin-bottom: .4rem;
}
.marcha-tarjeta__marca-agua-partido {
  margin: 0; font-family: var(--display); font-size: 1rem;
  font-weight: 800; letter-spacing: .1em; color: var(--azul-noche); text-transform: uppercase;
}
.marcha-tarjeta__marca-agua-texto {
  margin: 0; font-family: var(--display); font-size: 1.25rem;
  font-weight: 800; letter-spacing: .05em; color: var(--azul-noche); text-transform: uppercase;
  line-height: 1.15;
}
.marcha-tarjeta__cabecera {
  position: relative; z-index: 2; text-align: center; border-bottom: 2px solid var(--cielo);
  padding-bottom: 1.5rem; margin-bottom: 2rem;
}
.marcha-tarjeta__titulo {
  color: var(--azul-noche); margin-bottom: .25rem; font-size: clamp(2rem, 1.5rem + 2vw, 2.8rem);
}
.marcha-tarjeta__subtitulo {
  margin: 0 0 .75rem; color: var(--azul-pj); font-family: var(--display);
  font-weight: 800; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .03em;
}
.marcha-tarjeta__autor {
  margin: 0 0 .5rem; font-size: .95rem; color: var(--gris-consejo);
}
.marcha-tarjeta__desc {
  margin: 0; font-size: 1rem; color: var(--tinta); font-style: italic;
}
.marcha-tarjeta__cuerpo {
  position: relative; z-index: 2;
}
.marcha-letra {
  text-align: center; font-size: 1.15rem; line-height: 1.85; max-width: 55ch; margin: 0 auto;
}
.marcha-estrofa {
  margin-bottom: 1.75rem; display: flex; flex-direction: column; gap: 2px;
}
.marcha-estrofa--estribillo {
  padding: 1.25rem 1rem; border-top: 1.5px dashed var(--celeste);
  border-bottom: 1.5px dashed var(--celeste); background: rgba(116, 172, 223, .07);
  border-radius: var(--radio); font-weight: 600; color: var(--azul-noche);
}
.marchas-acciones-top {
  display: flex; justify-content: center; margin-bottom: 2.5rem;
}
.marchas-acciones-top .boton { font-size: 1.1rem; padding: .7em 1.6em; }
.marcha-tarjeta__pie {
  position: relative; z-index: 2; text-align: center; margin-top: 2rem; padding-top: 1.5rem;
  border-top: 1px solid var(--borde);
}
.marcha-tarjeta__acciones {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center;
}
.marcha-tarjeta__copiar, .marcha-tarjeta__pdf {
  display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; padding: .6em 1.4em;
}
