/* ==========================================================================
   Arcopet v2 · متن محتوایی (.v2-prose)
   مشترک بین مقاله‌ی بلاگ و متن/سوالات آرشیو محصولات. فقط var(--v2-*).
   ========================================================================== */

.v2-prose{ font-size:var(--v2-fs-18); line-height:2; overflow-wrap:break-word; }
.v2-prose > :first-child{ margin-top:0; }
.v2-prose p{ margin:0 0 .9em; }
.v2-prose strong, .v2-prose b{ font-weight:700; }
.v2-prose h2{ margin:1.7em 0 .55em; font-size:var(--v2-fs-22); line-height:1.65; font-weight:800; color:var(--v2-heading); text-wrap:balance; }
.v2-prose h3{ margin:1.5em 0 .45em; font-size:var(--v2-fs-18); line-height:1.7; font-weight:700; color:var(--v2-heading); }
.v2-prose h4{ margin:1.3em 0 .4em; font-size:var(--v2-fs-16); line-height:1.7; font-weight:700; color:var(--v2-heading); }
.v2-prose a{ color:var(--v2-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.v2-prose a:hover{ color:var(--v2-link-hover); }
.v2-prose ul, .v2-prose ol{ margin:0 0 1em; padding:0; }
.v2-prose ul{ list-style:none; }
.v2-prose ul > li{ position:relative; margin:0 0 .4em; padding-inline-start:1.4em; }
.v2-prose ul > li::before{
  content:""; position:absolute; inset-inline-start:.25em; top:1.05em; width:6px; height:6px; border-radius:50%;
  background:var(--v2-text-subtle);
}
.v2-prose ol{ padding-inline-start:1.6em; }
.v2-prose ol > li{ margin:0 0 .5em; padding-inline-start:.3em; }
.v2-prose blockquote{
  margin:1.3em 0; padding:12px 18px; border-radius:12px; background:var(--v2-surface-subtle);
  border-inline-start:3px solid var(--v2-border-strong);
}
.v2-prose blockquote p:last-child{ margin-bottom:0; }
.v2-prose table{ display:block; width:100%; overflow-x:auto; border-collapse:collapse; margin:1.2em 0; font-size:var(--v2-fs-16); }
.v2-prose th, .v2-prose td{ padding:10px 12px; border:1px solid var(--v2-border); text-align:start; }
.v2-prose th{ background:var(--v2-surface-subtle); font-weight:700; }
.v2-prose hr{ border:0; border-top:1px solid var(--v2-border); margin:2em 0; }
.v2-prose iframe, .v2-prose video{ display:block; max-width:100%; margin:1.2em auto; border:0; border-radius:var(--v2-radius-m); }
.v2-prose iframe[src*="youtube"], .v2-prose iframe[src*="aparat"]{ width:100%; height:auto; aspect-ratio:16 / 9; }

/* تصویر: اندازه‌ی واقعی (حداکثر ۸۰۰ در ۴۲۴)، فقط در موبایل به عرض صفحه کم می‌شود */
.v2-prose img{ display:block; width:auto; height:auto; max-width:100%; max-height:424px; margin-inline:auto; border-radius:18px; }
.v2-prose figure, .v2-prose .wp-caption{ margin:1.2em auto; text-align:center; width:auto!important; max-width:100%!important; }
.v2-prose figcaption, .v2-prose .wp-caption-text{ margin-top:8px; font-size:var(--v2-fs-14); line-height:1.8; color:var(--v2-text-subtle); }
.v2-prose .alignleft, .v2-prose .alignright, .v2-prose .aligncenter{ float:none; margin-inline:auto; }

/* ---------- اجزای مشترک آرشیو و محصول: «ادامه مطلب» و آکاردئون سوالات ---------- */
.v2-more-btn{
  display:flex; align-items:center; gap:6px; margin:12px auto 0; min-height:44px; padding:0 20px; border-radius:999px;
  border:1px solid var(--v2-border); background:var(--v2-surface);
  font-size:var(--v2-fs-14); font-weight:700; color:var(--v2-text);
}
.v2-more-btn:hover{ border-color:var(--v2-border-strong); }
.v2-more-btn[hidden]{ display:none; }
.v2-more-btn .v2-icon{ width:18px; height:18px; transition:transform .2s; }
.v2-more-btn[aria-expanded="true"] .v2-icon{ transform:rotate(180deg); }

.v2-faq-list{ display:grid; gap:10px; }
.v2-faq-item{
  border:1px solid var(--v2-border); border-radius:var(--v2-radius-l); background:var(--v2-surface);
  transition:border-color .15s, box-shadow .15s;
}
.v2-faq-item[open]{ border-color:var(--v2-border-strong); box-shadow:var(--v2-shadow-form); }
.v2-faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:10px 16px;
  cursor:pointer; list-style:none; border-radius:inherit;
}
.v2-faq-q::-webkit-details-marker{ display:none; }
.v2-faq-q h3{ margin:0; font-size:var(--v2-fs-16); font-weight:700; line-height:1.7; color:var(--v2-text); }
.v2-faq-q:hover h3{ color:var(--v2-link); }
.v2-faq-icon{
  display:inline-grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%;
  background:var(--v2-surface-subtle); color:var(--v2-text-subtle); transition:transform .2s, background-color .15s;
}
.v2-faq-icon .v2-icon{ width:20px; height:20px; }
.v2-faq-item[open] .v2-faq-icon{ transform:rotate(180deg); background:var(--v2-tint); color:var(--v2-tint-text); }
.v2-faq-a{ margin-inline:16px; padding:14px 0 16px; border-top:1px solid var(--v2-border); font-size:var(--v2-fs-16); }
.v2-faq-a h2{ font-size:var(--v2-fs-18); margin-top:1em; }
.v2-faq-a h5{ margin:1.4em 0 .4em; font-size:var(--v2-fs-16); font-weight:700; line-height:1.7; color:var(--v2-heading); }
.v2-faq-a p:empty, .v2-faq-a > hr:first-child, .v2-faq-a > :first-child > hr:first-child{ display:none; }
