/* ===== Footer (compartido entre páginas) ===== */
.rq-footer { background: var(--bg-alt); border-top: 1px solid var(--line); }
.rq-footer-inner { max-width: 1280px; margin: 0 auto; padding: 72px 24px 40px; }
.rq-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 48px; margin-bottom: 56px; }
.rq-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.rq-footer-brand img { width: 30px; height: auto; }
.rq-footer-brand span { font-family: 'PR Viking', 'MedievalSharp', serif; font-size: 17px; letter-spacing: 0.14em; color: var(--accent); }
.rq-footer-col p { margin: 0; color: var(--text-dim); font-size: 14px; line-height: 1.8; max-width: 300px; }
.rq-footer-heading { margin: 0 0 18px; font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text); }
.rq-footer-links { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.rq-footer-links a { color: var(--text-dim); }
.rq-footer-links a:hover { color: var(--accent); }
.rq-guemil-strip--footer { position: relative; height: 6px; opacity: 0.6; margin-bottom: 28px; background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(140, 89, 132, 0.35) 8px, rgba(140, 89, 132, 0.35) 9px, transparent 9px, transparent 17px, rgba(140, 89, 132, 0.35) 17px, rgba(140, 89, 132, 0.35) 18px); background-size: 34px 34px; }
.rq-footer-copy { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-dim); text-align: center; }

/* Crédito de producción, debajo del copyright del club */
.rq-footer-credit {
  margin: 10px 0 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-dim);
  text-align: center;
}
.rq-footer-credit a { color: var(--text-dim); border-bottom: 1px solid var(--line); }
.rq-footer-credit a:hover { color: var(--accent); border-bottom-color: var(--accent); }
