/* ============================================================
   share.css — Compartir cartas + página pública de carta
   Mobile-first, respeta prefers-reduced-motion
   ============================================================ */

/* ── Botón de compartir (modal de carta / resultado de sobre) ── */
.share-trigger {
  flex: 1; min-width: 130px; padding: 0.55rem 0.75rem;
  background: rgba(34,211,238,0.1);
  border: 1px solid rgba(34,211,238,0.35);
  border-radius: 10px; color: #22d3ee;
  font-family: var(--font-u, sans-serif); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.03em; cursor: pointer;
  transition: background var(--transition, .2s), transform var(--transition, .2s);
}
.share-trigger:hover:not(:disabled) { background: rgba(34,211,238,0.18); transform: translateY(-1px); }
.share-trigger:disabled { opacity: 0.6; cursor: wait; }

/* ── Modal ── */
.share-box {
  position: relative;
  width: min(420px, 92vw);
  max-height: 92vh; overflow-y: auto;
  background: var(--bg-glass, rgba(13,13,36,0.95));
  border: 1px solid rgba(34,211,238,0.3);
  border-radius: var(--radius, 14px);
  padding: 1.2rem 1.1rem 1.1rem;
  box-shadow: 0 0 40px rgba(34,211,238,0.18), var(--shadow-lg, 0 8px 40px rgba(0,0,0,.6));
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.share-title {
  font-family: var(--font-d, serif); font-size: 1.05rem; font-weight: 700;
  color: var(--gold, #f5c842); letter-spacing: 0.06em; margin-bottom: 0.85rem;
  padding-right: 1.8rem;
}
.share-preview {
  width: 100%; height: auto; display: block;
  border-radius: 10px; margin-bottom: 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: #03030c;
}
.share-actions { display: flex; flex-direction: column; gap: 0.5rem; }
.share-btn {
  width: 100%; min-height: 44px; padding: 0.6rem 0.8rem;
  border-radius: 10px; cursor: pointer;
  font-family: var(--font-u, sans-serif); font-size: 0.85rem; font-weight: 700;
  letter-spacing: 0.03em;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--text, #e8e8f5);
  transition: background var(--transition, .2s), transform var(--transition, .2s);
}
.share-btn:hover { background: rgba(255,255,255,0.1); transform: translateY(-1px); }
.share-btn.primary {
  background: linear-gradient(90deg, #22d3ee, #1a4fff);
  border-color: transparent; color: #04121a;
  box-shadow: 0 0 18px rgba(34,211,238,0.35);
}
.share-note {
  font-size: 0.7rem; color: var(--muted, #5a5a7a);
  line-height: 1.5; margin-top: 0.85rem;
}

@media (min-width: 480px) {
  .share-actions { flex-direction: row; flex-wrap: wrap; }
  .share-btn { flex: 1 1 calc(50% - 0.25rem); }
  .share-btn.primary { flex-basis: 100%; }
}

/* ── Página pública de la carta (carta.html) ── */
.cardpage {
  max-width: 560px; margin: 0 auto; padding: 2rem 1rem 3rem;
  text-align: center; box-sizing: border-box;
}
.cardpage-logo {
  font-family: var(--font-d, serif); font-size: 1.1rem; font-weight: 800;
  background: linear-gradient(135deg, #fff 30%, #f5c842);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #f5c842;
  letter-spacing: 0.12em; text-decoration: none; display: inline-block;
  margin-bottom: 0.3rem;
}
.cardpage-sub {
  font-size: 0.72rem; color: var(--muted, #5a5a7a);
  letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 1.8rem;
}
.cardpage-frame {
  position: relative; display: inline-block;
  border-radius: 16px; overflow: hidden;
  border: 2px solid var(--cp-color, #22d3ee);
  box-shadow: 0 0 40px rgba(34,211,238,0.25);
  max-width: 100%;
}
.cardpage-img { display: block; width: min(320px, 78vw); height: auto; }
.cardpage-name {
  font-family: var(--font-d, serif); font-size: 1.5rem; font-weight: 800;
  color: var(--text, #e8e8f5); margin: 1.2rem 0 0.3rem;
  overflow-wrap: anywhere;
}
.cardpage-rarity { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.4rem; }
.cardpage-id {
  font-family: monospace; font-size: 0.72rem;
  color: var(--muted, #5a5a7a); margin-bottom: 1.8rem;
}
.cardpage-cta {
  display: block; width: 100%; max-width: 320px; margin: 0 auto 0.7rem;
  padding: 0.85rem 1rem; border-radius: 12px;
  font-family: var(--font-u, sans-serif); font-weight: 800; font-size: 0.92rem;
  letter-spacing: 0.04em; text-decoration: none;
  background: linear-gradient(90deg, #f5c842, #f59e0b);
  color: #1a1200; box-shadow: 0 0 22px rgba(245,200,66,0.3);
  transition: transform var(--transition, .2s);
}
.cardpage-cta:hover { transform: translateY(-2px); }
.cardpage-cta.secondary {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--text, #e8e8f5); box-shadow: none;
}
.cardpage-pitch {
  font-size: 0.82rem; color: var(--muted, #5a5a7a);
  line-height: 1.6; max-width: 420px; margin: 0 auto 1.6rem;
}
.cardpage-error { color: var(--red, #cc1122); font-size: 0.9rem; padding: 2rem 0; }

@media (max-width: 380px) {
  .cardpage { padding: 1.4rem 0.75rem 2.5rem; }
  .cardpage-name { font-size: 1.25rem; }
  .share-box { padding: 1rem 0.85rem; }
  .share-title { font-size: 0.95rem; }
}

@media (prefers-reduced-motion: reduce) {
  .share-btn, .share-trigger, .cardpage-cta { transition: none; }
  .share-btn:hover, .share-trigger:hover, .cardpage-cta:hover { transform: none; }
}
