/* ===========================
   1: FOOTER
   =========================== */

.site-footer {
  margin-top: 40px;
  border-top: 1px solid var(--border, rgba(255, 255, 255, 0.12));
  background: var(--bg); /* mismo fondo que la página */
  color: var(--muted, #9fb0d0);
  font-size: 12px;

  flex-shrink: 0; /* evita que el footer se comprima */
}

/* Bloque principal centrado */
.site-footer .footer-inner {
  max-width: var(--content-max, 1120px);
  margin: 0 auto;
  padding: 16px 16px 20px;
  text-align: center;
}

.site-footer .footer-brand {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-strong, #f5f7ff);
}

.site-footer .footer-tagline {
  margin: 0 0 10px;
  color: var(--muted, #9fb0d0);
}

/* NAV del footer */
.footer-nav {
  margin-top: 4px;
}

/* Fila principal: enlaces */
.footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.footer-link {
  font: inherit;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  color: var(--muted, #9fb0d0);
  text-decoration: none;
}

.footer-link:hover {
  color: var(--text, #dbe5ff);
  text-decoration: underline;
}

.footer-separator {
  opacity: 0.6;
}

/* Fila secundaria: panel de compartir */
.footer-share-row {
  margin-top: 8px;
  display: none;                 /* por defecto oculto */
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.footer-share-label {
  font-size: 12px;
  color: var(--muted, #9fb0d0);
}

/* Cuando se está compartiendo */
.site-footer.is-sharing .footer-share-row {
  display: flex;           /* ocupa toda la fila */
  width: 100%;             /* asegura salto de línea */
  margin-top: 10px;        /* separación */
}


.site-footer.is-sharing #footerShareToggle {
  display: none;                 /* ocultar "Compartir" de la fila principal */
}

/* Ocultar el separador (·) que queda antes de "Compartir" cuando se abre el panel */
.site-footer.is-sharing .footer-links .footer-separator:last-of-type {
  display: none;
}


/* Pastillas de compartir */
.share-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(148, 163, 184, 0.08);
  font-size: 11px;
  cursor: pointer;
  color: var(--text, #dbe5ff);
}

/* Wrapper del botón de copiar + tooltip */
.share-copy-wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

/* Tooltip debajo del botón, flotando (no mueve el layout) */
.share-tooltip {
  position: absolute;
  top: calc(100% + 1px);   /* ⬅️ distancia desde el borde INFERIOR del botón */
  left: 50%;
  transform: translateX(-50%);

  padding: 4px 10px;
  border-radius: 999px;
  background: #111827;
  color: #e5e7eb;
  font-size: 11px;
  max-width: 260px;
  word-break: break-all;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;

  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.45);

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 10;
}

.share-tooltip.is-visible {
  opacity: 1;
}




.share-pill i {
  font-size: 12px;
}

.share-pill:hover {
  border-color: var(--brand, #00d1ff);
}

/* Feedback cuando se copia */
.share-pill--ok {
  border-color: #16a34a;
  background: rgba(22, 163, 74, 0.12);
}

/* Banda inferior ligeramente más oscura */
.footer-bottom {
  text-align: center;
  padding: 8px 16px 10px;
  font-size: 11px;
  color: var(--muted, #9fb0d0);
  background: var(--g-stripe);
}

