/* Estilos que comparten todas las páginas: barra «Volver» y aviso de Navidad.
   Usan currentColor para adaptarse a páginas claras y oscuras. */
.migas { font-size: .85rem; line-height: 1.4; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.migas .wrap { padding-top: 8px; padding-bottom: 8px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.migas .wrap::-webkit-scrollbar { display: none; }
.migas a { color: inherit !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.migas a:hover { text-decoration-color: currentColor; }
.migas .sep { margin: 0 6px; opacity: .55; }
.migas a.atras { display: inline-block; font-weight: 800; text-decoration: none; padding: 4px 12px; margin-right: 2px; border-radius: 999px; border: 1.5px solid currentColor; }
.migas a.atras:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.migas .pipe { margin: 0 8px; opacity: .35; }
.ext { font-size: .85em; opacity: .75; }
.migas [aria-current="page"] { font-weight: 800; }

.aviso-navidad {
  position: relative; display: flex; align-items: center; justify-content: center;
  background: #b3202a; color: #fff; padding: 10px 44px; text-align: center; font-family: inherit; font-size: .95rem; line-height: 1.35;
}
.aviso-navidad a { color: #fff !important; text-decoration: none; }
.aviso-navidad a span { text-decoration: underline; font-weight: 700; white-space: nowrap; }
.aviso-navidad button {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; font-size: 1.2rem; cursor: pointer;
}

.aviso-halloween {
  position: relative; display: flex; align-items: center; justify-content: center;
  background: #1a1022; color: #fff; padding: 8px 44px; text-align: center; font-family: inherit; font-size: .95rem; line-height: 1.35;
  border-bottom: 3px solid #ff7a00;
}
.aviso-halloween a { color: #fff !important; text-decoration: none; }
.aviso-halloween a span { color: #ffb15c; text-decoration: underline; font-weight: 700; white-space: nowrap; }
.aviso-halloween button {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; font-size: 1.2rem; cursor: pointer;
}
@media (max-width: 480px) { .aviso-halloween, .aviso-navidad { font-size: .84rem; padding: 8px 42px 8px 12px; } }
