/*
 * SharkAnime — Pie_Clon compartido
 * Estilos del footer `.sa-footer--clone` para todas las vistas
 * (home, archive, search, single, páginas…). Antes solo vivían
 * bajo `.sa-home` / `.sa-archive` / `.sa-search` y en ficha de
 * anime el pie se apilaba a la izquierda sin columnas.
 */

.sa-footer--clone {
  --sa-ft-page: var(--sa-page, var(--sa-footer-bg, #f8fafc));
  --sa-ft-ink: var(--sa-ink, var(--sa-text-primary, #1f2937));
  --sa-ft-soft: var(--sa-ink-soft, var(--sa-text-muted, #64748b));
  --sa-ft-accent: var(--sa-primary, var(--sa-accent, #2563eb));
  --sa-ft-on-accent: var(--sa-on-accent, #ffffff);
  --sa-ft-surface: var(--sa-surface, #ffffff);
  --sa-ft-border: var(--sa-border, #e2e8f0);
  --sa-ft-gap: var(--sa-gap, 24px);
  --sa-ft-gap-sm: var(--sa-gap-sm, 16px);
  --sa-ft-radius-pill: var(--sa-radius-pill, 999px);
  --sa-ft-radius-mark: var(--sa-radius-mark, 12px);
  --sa-ft-radius-card: var(--sa-radius-card, 20px);
  --sa-ft-motion: var(--sa-motion, 200ms ease);

  margin-top: var(--sa-space-6, 24px);
  padding-block: var(--sa-space-12, 48px) var(--sa-space-5, 20px);
  border-top: 1px solid var(--sa-ft-border);
  border-radius: var(--sa-ft-radius-card) var(--sa-ft-radius-card) 0 0;
  background-color: var(--sa-ft-page);
  color: var(--sa-ft-soft);
}

.sa-footer--clone .sa-footer__cols {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--sa-ft-gap);
  align-items: start;
}

.sa-footer--clone .sa-footer__col {
  min-width: 0;
}

.sa-footer--clone .sa-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--sa-space-3, 12px);
  margin-bottom: var(--sa-space-3, 12px);
  text-decoration: none;
  color: var(--sa-ft-ink);
}

.sa-footer--clone .sa-footer__logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: var(--sa-ft-radius-mark);
  background: var(--sa-ft-accent);
  color: var(--sa-ft-accent);
  overflow: hidden;
}

.sa-footer--clone .sa-footer__logo-icon svg {
  width: 26px;
  height: 26px;
}

.sa-footer--clone .sa-footer__logo-img {
  height: 36px;
  width: auto;
  border-radius: var(--sa-ft-radius-mark);
}

.sa-footer--clone .sa-footer__logo-text {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sa-ft-ink);
}

.sa-footer--clone .sa-footer__tagline {
  margin: 0 0 var(--sa-space-4, 16px);
  max-width: 38ch;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sa-ft-soft);
}

.sa-footer--clone .sa-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sa-space-2, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-footer--clone .sa-footer__social-item {
  margin: 0;
}

.sa-footer--clone .sa-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--sa-ft-border);
  border-radius: var(--sa-ft-radius-pill);
  background: var(--sa-ft-surface);
  color: var(--sa-ft-soft);
  text-decoration: none;
  transition: background var(--sa-ft-motion), color var(--sa-ft-motion), border-color var(--sa-ft-motion);
}

.sa-footer--clone .sa-social:hover {
  background: var(--sa-ft-accent);
  border-color: var(--sa-ft-accent);
  color: var(--sa-ft-on-accent);
}

.sa-footer--clone .sa-social__icon {
  flex: 0 0 auto;
}

.sa-footer--clone .sa-footer__title {
  margin: 0 0 var(--sa-space-3, 12px);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sa-ft-ink);
}

.sa-footer--clone .sa-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-2, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-footer--clone .sa-footer__links li {
  margin: 0;
}

.sa-footer--clone .sa-footer__links a,
.sa-footer--clone .sa-footer__links span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-size: 14px;
  line-height: 1.5;
  color: #000000;
  text-decoration: none;
  transition: color var(--sa-ft-motion);
}

.sa-footer--clone .sa-footer__links a:hover {
  color: var(--sa-ft-accent);
}

.sa-footer--clone .sa-footer__notice {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #000000;
}

.sa-footer--clone .sa-footer__copyright {
  margin: var(--sa-space-6, 24px) 0 0;
  padding-top: var(--sa-space-4, 16px);
  border-top: 1px solid var(--sa-ft-border);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  color: var(--sa-ft-soft);
}

.sa-footer--clone a:focus-visible {
  outline: 2px solid var(--sa-ft-accent);
  outline-offset: 2px;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .sa-footer--clone .sa-footer__cols {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .sa-footer--clone {
    padding-block: var(--sa-space-6, 24px) var(--sa-space-4, 16px);
  }

  .sa-footer--clone .sa-footer__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sa-ft-gap-sm);
  }

  .sa-footer--clone .sa-footer__copyright {
    margin-top: var(--sa-space-5, 20px);
  }
}
