/* =============================================
   PAGES.CSS — صفحات داخلی
   single-prompt / about / ai-tools
   ============================================= */

/* =============================================
   SINGLE PROMPT PAGE
   ============================================= */

/* --- Breadcrumb + Header --- */
.prompt-single__header {
  padding: var(--sp-10) 0 var(--sp-6);
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: var(--sp-8);
}

.prompt-single__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-4);
  flex-wrap: wrap;
}

.prompt-single__breadcrumb a {
  color: var(--clr-text-muted);
  transition: color var(--dur-fast);
}
.prompt-single__breadcrumb a:hover { color: var(--clr-orange); }

.prompt-single__cat {
  display: inline-block;
  margin-bottom: var(--sp-3);
}

.prompt-single__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: var(--sp-3);
}

.prompt-single__meta {
  display: flex;
  gap: var(--sp-3);
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
}

/* --- Featured Image --- */
.prompt-single__body {
  padding-bottom: var(--sp-24);
}

.prompt-single__img {
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--sp-10);
  max-height: 420px;
}

.prompt-single__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Two-column layout --- */
.prompt-single__layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: var(--sp-10);
  align-items: start;
  margin-bottom: var(--sp-10);
}

.prompt-single__section-title {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* --- Prompt Box --- */
.prompt-single__box {
  position: sticky;
  top: 90px;
}

.prompt-box {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}

/* Header bar */
.prompt-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-3) var(--sp-4);
  background: var(--clr-surface-2);
  border-bottom: 1px solid var(--clr-border);
}

.prompt-box__title {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--clr-text-muted);
}

/* ==========================================
   COPY BUTTON — استایل کامل
   ========================================== */
.prompt-box__copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--clr-orange);
  background: transparent;
  color: var(--clr-orange);
  font-size: var(--text-sm);
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  transition:
    background  var(--dur-fast) var(--ease-out),
    color       var(--dur-fast) var(--ease-out),
    box-shadow  var(--dur-fast) var(--ease-out),
    transform   var(--dur-fast) var(--ease-out);
}

.prompt-box__copy:hover {
  background: var(--clr-orange);
  color: #000;
  box-shadow: 0 4px 16px rgba(249,115,22,0.35);
  transform: translateY(-1px);
}

.prompt-box__copy:active {
  transform: translateY(0);
}

/* کپی شد — حالت موفقیت */
.prompt-box__copy.is-copied {
  border-color: #22c55e;
  color: #22c55e;
  background: rgba(34,197,94,0.08);
  box-shadow: 0 4px 12px rgba(34,197,94,0.2);
}

/* متن پرامپت */
.prompt-box__text {
  padding: var(--sp-5);
  font-size: var(--text-sm);
  line-height: 2;
  color: var(--clr-text);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 380px;
  overflow-y: auto;
  direction: auto;
}

.prompt-box__text::-webkit-scrollbar { width: 4px; }
.prompt-box__text::-webkit-scrollbar-track { background: transparent; }
.prompt-box__text::-webkit-scrollbar-thumb {
  background: var(--clr-border);
  border-radius: 4px;
}

/* راهنما */
.prompt-tip {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  margin-top: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: rgba(249,115,22,0.05);
  border: 1px solid rgba(249,115,22,0.12);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
  line-height: 1.7;
}

.prompt-tip svg {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--clr-orange);
}

/* دکمه بازگشت */
.prompt-single__back {
  padding-top: var(--sp-8);
  border-top: 1px solid var(--clr-border);
}

/* =============================================
   POST CONTENT (توضیحات داخل صفحه پرامپت)
   ============================================= */
.post-content {
  font-size: var(--text-base);
  line-height: 1.9;
  color: var(--clr-text);
}

.post-content h2 { font-size: var(--text-xl); margin: var(--sp-8) 0 var(--sp-4); }
.post-content h3 { font-size: var(--text-lg); margin: var(--sp-6) 0 var(--sp-3); }
.post-content p  { margin-bottom: var(--sp-4); }

.post-content a {
  color: var(--clr-orange);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.post-content ul,
.post-content ol {
  list-style: disc;
  padding-right: var(--sp-6);
  margin-bottom: var(--sp-4);
}

.post-content blockquote {
  border-right: 3px solid var(--clr-orange);
  padding: var(--sp-3) var(--sp-4);
  margin: var(--sp-6) 0;
  color: var(--clr-text-muted);
  font-style: italic;
  background: var(--clr-surface);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* =============================================
   ABOUT PAGE
   ============================================= */
.about-hero {
  padding: var(--sp-16) 0 var(--sp-12);
  border-bottom: 1px solid var(--clr-border);
}

.about-hero__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-10);
}

.about-avatar-placeholder {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--clr-orange-glow);
  border: 2px solid var(--clr-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--clr-orange);
  flex-shrink: 0;
}

.about-hero__text { flex: 1; }

.about-hero__lead {
  font-size: var(--text-lg);
  color: var(--clr-text-muted);
  margin: var(--sp-3) 0 var(--sp-6);
}

.about-hero__links {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: var(--sp-12);
  align-items: start;
}

.about-stats {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  position: sticky;
  top: 90px;
}

.about-stat-card {
  text-align: center;
  padding: var(--sp-5) var(--sp-4);
}

.about-stat-card__num {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--clr-orange);
  margin-bottom: var(--sp-1);
}

.about-stat-card__label {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
}

.about-contact h3 {
  font-size: var(--text-base);
  margin-bottom: var(--sp-4);
}

.about-contact__list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.about-contact__list a {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  transition: color var(--dur-fast);
}
.about-contact__list a:hover { color: var(--clr-orange); }

/* =============================================
   TOOLS ARCHIVE
   ============================================= */
.tools-hero,
.prompts-hero {
  padding: var(--sp-16) 0 var(--sp-8);
  text-align: center;
  border-bottom: 1px solid var(--clr-border);
}

.tools-hero__inner h1,
.prompts-hero__inner h1 {
  font-size: var(--text-3xl);
  margin-bottom: var(--sp-4);
}

.tools-hero__inner p,
.prompts-hero__inner p {
  color: var(--clr-text-muted);
  font-size: var(--text-lg);
}

.tools-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  margin-bottom: var(--sp-8);
}

.tool-archive-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

.tool-archive-card__img {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.tool-archive-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

.tool-archive-card:hover .tool-archive-card__img img { transform: scale(1.04); }

.tool-archive-card__icon {
  font-size: 2.5rem;
  padding: var(--sp-6);
  background: var(--clr-surface-2);
  text-align: center;
}

.tool-archive-card__body {
  padding: var(--sp-5);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.tool-archive-card__title { font-size: var(--text-base); font-weight: 600; }
.tool-archive-card__title a { color: var(--clr-white); transition: color var(--dur-fast); }
.tool-archive-card__title a:hover { color: var(--clr-orange); }
.tool-archive-card__excerpt { font-size: var(--text-sm); color: var(--clr-text-muted); flex: 1; }

.tool-archive-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sp-3);
}

.tool-archive-card__read {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--clr-orange);
}

.tool-badge {
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 2px var(--sp-2);
  border-radius: 100px;
}

.tool-badge--free {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
  border: 1px solid rgba(34,197,94,0.25);
}

.tool-badge--paid {
  background: rgba(249,115,22,0.1);
  color: var(--clr-orange);
  border: 1px solid rgba(249,115,22,0.25);
}

/* Page header for static pages */
.page-header {
  padding: var(--sp-12) 0 var(--sp-8);
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: var(--sp-8);
}

.page-header h1 {
  font-size: var(--text-3xl);
  margin-bottom: var(--sp-3);
}

/* =============================================
   FOOTER — صفحات داخلی
   ============================================= */
.site-footer {
  background: var(--clr-surface);
  border-top: 1px solid var(--clr-border);
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-8);
  margin-top: var(--sp-16);
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--sp-8);
  margin-bottom: var(--sp-10);
  padding-bottom: var(--sp-10);
  border-bottom: 1px solid var(--clr-border);
}

.footer__logo {
  display: inline-block;
  margin-bottom: var(--sp-4);
}

.footer__tagline {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  line-height: 1.7;
  margin-bottom: var(--sp-6);
}

.footer__socials {
  display: flex;
  gap: var(--sp-3);
}

.social-link {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: var(--clr-surface-2);
  border: 1px solid var(--clr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text-muted);
  transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);
}

.social-link:hover {
  color: var(--clr-orange);
  border-color: var(--clr-orange);
  background: var(--clr-orange-glow);
}

.footer__col-title {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: var(--sp-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.footer__links a {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  transition: color var(--dur-fast);
}
.footer__links a:hover { color: var(--clr-orange); }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-4);
}

.footer__copy,
.footer__made {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
}
.footer__copy a { color: var(--clr-text-muted); }
.footer__copy a:hover { color: var(--clr-orange); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .prompt-single__layout { grid-template-columns: 1fr; }
  .prompt-single__box    { position: static; }
  .about-layout          { grid-template-columns: 1fr; }
  .about-stats           { position: static; display: grid; grid-template-columns: repeat(3, 1fr); }
  .tools-archive__grid   { grid-template-columns: repeat(2, 1fr); }
  .footer__grid          { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .prompt-single__title  { font-size: var(--text-2xl); }
  .about-hero__inner     { flex-direction: column; text-align: center; }
  .about-hero__links     { justify-content: center; }
  .about-stats           { grid-template-columns: 1fr; }
  .tools-archive__grid   { grid-template-columns: 1fr; }
  .footer__grid          { grid-template-columns: 1fr; }
  .footer__bottom        { flex-direction: column; text-align: center; }
}
