/* ── Prompt page layout ─────────────────────────────────── */
.prompt-page { max-width: var(--max); margin: 0 auto; padding: 36px 24px 80px; }

.back-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .875rem; color: var(--muted);
  transition: color .15s; margin-bottom: 28px;
}
.back-link:hover { color: var(--text); }

.prompt-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;
}

/* Image panel */
.prompt-img-wrap {
  border-radius: var(--r); overflow: hidden;
  border: 1px solid var(--border); position: sticky; top: 88px;
}
.prompt-img-wrap img { width: 100%; display: block; }

/* Details panel */
.prompt-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.prompt-cat  {
  background: rgba(245,196,25,.1); border: 1px solid rgba(245,196,25,.25);
  color: var(--accent); font-size: .72rem; font-weight: 700;
  padding: 4px 10px; border-radius: 20px; letter-spacing: .04em; text-transform: uppercase;
}
.prompt-pro-badge {
  background: linear-gradient(135deg,#f5c419,#d49500);
  color: #0a0a0a; font-size: .65rem; font-weight: 800;
  padding: 3px 9px; border-radius: 20px; letter-spacing: .04em;
}
.prompt-views { font-size: .78rem; color: var(--muted); }

.prompt-title { font-size: 1.75rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px; }

.prompt-label { font-size: .75rem; font-weight: 700; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }

.prompt-box {
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 18px 20px;
  font-size: .9rem; line-height: 1.7; color: var(--text);
  white-space: pre-wrap; word-break: break-word; margin-bottom: 20px;
  max-height: 320px; overflow-y: auto;
}

.copy-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.copy-feedback { font-size: .82rem; color: #4caf7d; }

/* ── Create button & dropdown ─────────────────────────── */
.create-wrap { position: relative; }

.btn-create {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--bg-card); border: 1px solid var(--border);
  color: var(--text); font-size: .875rem; font-weight: 600;
  padding: 9px 16px; border-radius: var(--r-sm); cursor: pointer;
  transition: border-color .15s, background .15s;
}
.btn-create:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.05); }
.btn-create svg { flex-shrink: 0; }

.create-dropdown {
  display: none; position: absolute; top: calc(100% + 8px); left: 0;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-sm); overflow: hidden;
  min-width: 170px; z-index: 100;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.create-dropdown.open { display: block; }

.create-option {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 11px 16px; background: none; border: none;
  color: var(--text); font-size: .875rem; font-weight: 500;
  cursor: pointer; text-align: left;
  transition: background .12s;
}
.create-option:hover { background: rgba(255,255,255,.06); }
.create-option + .create-option { border-top: 1px solid var(--border); }
.create-option svg { flex-shrink: 0; opacity: .85; }

.prompt-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.p-tag {
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  border-radius: 6px; padding: 4px 10px;
  font-size: .75rem; color: var(--muted);
}

/* ── Share row ────────────────────────────────────────── */
.share-row { margin-top: 28px; }
.share-row .prompt-label { margin-bottom: 12px; }
.share-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 13px; border-radius: var(--r-sm);
  font-size: .78rem; font-weight: 600;
  border: 1px solid var(--border); background: var(--bg-card);
  color: var(--text); cursor: pointer; text-decoration: none;
  transition: opacity .15s, border-color .15s;
}
.share-btn:hover { opacity: .8; border-color: rgba(255,255,255,.25); }
.share-btn svg { flex-shrink: 0; }
.share-btn--x        { border-color: #333; }
.share-btn--whatsapp { border-color: #25d366; color: #25d366; }
.share-btn--facebook { border-color: #1877f2; color: #1877f2; }
.share-btn--linkedin { border-color: #0a66c2; color: #0a66c2; }
.share-btn--telegram { border-color: #2aabee; color: #2aabee; }
.share-btn--copy     { border-color: rgba(245,196,25,.4); color: var(--accent); }

.views-left {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; color: var(--accent);
  background: rgba(245,196,25,.08); border: 1px solid rgba(245,196,25,.2);
  border-radius: 6px; padding: 5px 10px; margin-bottom: 20px;
}
.unlock-expiry {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; color: #4caf7d;
  background: rgba(76,175,125,.08); border: 1px solid rgba(76,175,125,.2);
  border-radius: 6px; padding: 5px 10px; margin-bottom: 20px;
}

/* ── Locked state ─────────────────────────────────────── */
.lock-panel {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 40px 32px; text-align: center;
}
.lock-icon  { font-size: 2.5rem; margin-bottom: 16px; }
.lock-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 10px; }
.lock-sub   { font-size: .9rem; color: var(--muted); margin-bottom: 28px; line-height: 1.6; }
.lock-actions { display: flex; flex-direction: column; gap: 10px; max-width: 280px; margin: 0 auto; }

.prompt-img-blur { filter: blur(10px); transform: scale(1.04); }

/* ── Category link ────────────────────────────────────── */
.prompt-category-link {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 20px;
}
.prompt-cat-pill {
  background: rgba(255, 255, 255, .05);
    border: 1px solid rgb(245 196 25);
    border-radius: 6px;
    padding: 4px 15px;
    font-size: .75rem;
    color: var(--white);
    text-decoration: none;
    transition: border-color .15s, color .15s;
    border-radius: 30px;
}
.prompt-cat-pill:hover { border-color: rgba(255,255,255,.2); color: var(--text); }

/* ── Gemini toast ─────────────────────────────────────── */
.gemini-toast {
  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(12px);
  background: #1e1e2e; border: 1px solid rgba(255,255,255,.15);
  color: #e8eaed; font-size: .875rem; font-weight: 500;
  padding: 11px 20px; border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.5);
  opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s;
  white-space: nowrap; z-index: 9999;
}
.gemini-toast.visible { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── Related prompts ──────────────────────────────────── */
.related-section { margin-top: 60px; padding-top: 40px; border-top: 1px solid var(--border); }
.related-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 24px; }
.related-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.related-grid .card-img { padding-top: 110%; }
.related-grid .card-img img { object-position: top; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 900px) {
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .prompt-grid { grid-template-columns: 1fr; }
  .prompt-img-wrap { position: static; }
  .prompt-title { font-size: 1.35rem; }
}
@media (max-width: 480px) {
  .related-grid { grid-template-columns: 1fr; }
}
