/* content-cards.css — Shared platform card styles */

.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.platform-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow-sm); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.platform-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.03); transform: translateY(-1px); }
.platform-card.full-width { grid-column: auto; }

.card-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px 16px 14px; border-bottom: 1px solid var(--border-light);
}
.card-platform { display: flex; align-items: center; gap: 5px; }
.card-icon { font-size: 18px; width: 22px; text-align: center; }
.card-name { font-size: 14px; font-weight: 700; letter-spacing: -0.02em; }
.card-actions { display: flex; align-items: center; gap: 6px; }
.card-copy-btn {
  padding: 6px 16px; background: var(--accent-subtle); border: 1px solid var(--border); border-radius: 100px;
  font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 600; color: var(--text);
  cursor: pointer; transition: all 0.2s;
}
.card-copy-btn:hover { background: var(--border); }
.card-copy-btn.copied { background: var(--success); color: var(--white); border-color: var(--success); }
.card-schedule-btn {
  padding: 6px 16px; background: var(--cta); border: 1px solid var(--cta); border-radius: 100px;
  font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 600; color: var(--white);
  cursor: pointer; transition: all 0.2s;
}
.card-schedule-btn:hover { background: var(--cta-hover); border-color: var(--cta-hover); }
.card-schedule-btn.scheduled { background: var(--success); border-color: var(--success); }

.card-body { padding: 20px; max-height: 400px; overflow-y: auto; }
.card-body.tall { max-height: 600px; }

/* Variation tabs */
.variation-tabs { display: flex; gap: 4px; margin-left: 16px; margin-right: 12px; }
.variation-tab {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border);
  background: var(--surface); font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--text-3); cursor: pointer; transition: all 0.2s;
  display: flex; align-items: center; justify-content: center; padding: 0;
}
.variation-tab:hover { border-color: var(--text-4); color: var(--text); }
.variation-tab.active { background: var(--cta); color: var(--white); border-color: var(--cta); }
.variation-label {
  padding: 6px 20px; font-size: 12px; font-weight: 600; color: var(--text-4);
  background: var(--accent-subtle); border-bottom: 1px solid var(--border-light);
  letter-spacing: 0.02em;
}

/* Twitter thread */
.tweet-list { list-style: none; }
.tweet-item { padding: 14px 0; border-bottom: 1px solid var(--border-light); font-size: 14px; line-height: 1.5; color: var(--text-2); }
.tweet-item:last-child { border-bottom: none; }
.tweet-num { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 500; color: var(--text-4); display: block; margin-bottom: 4px; }

/* Text content (LinkedIn, Facebook, Instagram, TikTok) */
.content-text { font-size: 14px; line-height: 1.7; color: var(--text-2); white-space: pre-wrap; word-wrap: break-word; }

/* Blog */
.blog-title { font-size: 20px; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 16px; line-height: 1.3; }
.blog-body { font-size: 14px; line-height: 1.8; color: var(--text-2); }
.blog-body h2 { font-size: 18px; font-weight: 700; margin: 24px 0 8px; color: var(--text); }
.blog-body h3 { font-size: 16px; font-weight: 700; margin: 20px 0 6px; color: var(--text); }
.blog-body p { margin-bottom: 12px; }
.blog-body ul, .blog-body ol { margin: 8px 0 12px 20px; }
.blog-body li { margin-bottom: 4px; }

/* TikTok */
.tiktok-section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-4); margin-bottom: 6px; }
.tiktok-section-label + .content-text { margin-bottom: 20px; }

/* Quotes */
.quote-list { display: flex; flex-direction: column; gap: 12px; }
.quote-card {
  background: var(--accent-subtle); border-radius: var(--radius-sm); padding: 16px;
  position: relative;
}
.quote-text { font-size: 15px; font-weight: 500; line-height: 1.5; color: var(--text); margin-bottom: 8px; }
.quote-meta { display: flex; align-items: center; justify-content: space-between; }
.quote-ts { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--text-4); }
.quote-copy {
  padding: 4px 12px; background: var(--white); border: 1px solid var(--border); border-radius: 100px;
  font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 600; color: var(--text-3);
  cursor: pointer; transition: all 0.2s;
}
.quote-copy:hover { border-color: var(--text-4); color: var(--text); }
.quote-copy.copied { background: var(--success); color: var(--white); border-color: var(--success); }

@media (max-width: 600px) {
  .platform-grid { grid-template-columns: 1fr; }
  .card-header { flex-wrap: wrap; gap: 8px; }
  .card-actions { margin-left: auto; }
}
