/* =========================================================
   همراه‌تل — صفحات وردپرس (برگه، نوشته، بایگانی، جستجو، ۴۰۴) و محتوای ویرایشگر
   ========================================================= */

/* ---------- نوار تب تمام‌عرض (شرکت‌ها/اخبار با تب‌های زیاد) ---------- */
.sec-row--tabs-below { margin-bottom: 28px; }
.tabs-wide { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.tabs--wide { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.tabs--wide .tabs__bar {
  max-width: 100%; overscroll-behavior-x: contain; cursor: grab;
  /* لبه‌ای که تب پنهان دارد محو می‌شود (RTL: ابتدا = راست) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--fs, 0px), #000 calc(100% - var(--fe, 0px)), transparent 100%);
  mask-image: linear-gradient(to left, transparent 0, #000 var(--fs, 0px), #000 calc(100% - var(--fe, 0px)), transparent 100%);
}
.tabs--wide .tabs__bar.can-start { --fs: 56px; }
.tabs--wide .tabs__bar.can-end { --fe: 56px; }
.tabs--wide .tabs__bar.is-dragging { cursor: grabbing; user-select: none; }
.tabs--wide .tabs__bar.is-dragging .tab { pointer-events: none; }
.tabs--wide .tab { padding: 10px 20px; font-size: 16px; line-height: 22px; }
.tabs-wide__btn { flex: none; width: 44px; height: 44px; transition: opacity .25s var(--ease), color .3s var(--ease); }
.tabs-wide__btn[disabled] { opacity: .3; pointer-events: none; }
.tabs-wide:not(.is-overflow) .tabs-wide__btn { display: none; }
@media (max-width: 767px) {
  .tabs-wide { margin-bottom: 28px; }
  .tabs-wide__btn { display: none; }   /* گوشی: کشیدن با انگشت */
  .tabs--wide .tab { padding: 10px 16px; font-size: 15px; }
}

/* تگ عنوان‌های قابل انتخاب: ظاهر فقط از کلاس؛ span مثل تیتر بلوکی (با ویژگی صفر تا flex کلاس‌ها بماند) */
h5, h6 { margin: 0; }
:where(.is-block) { display: block; }

/* نوار مدیریت وردپرس (فقط برای کاربران واردشده) روی هدر نیفتد */
.admin-bar .site-header { top: calc(16px + 24 * var(--hu) + 32px); }
.admin-bar .site-header.is-stuck { top: 44px; }
@media (max-width: 1279px) { .admin-bar .navbar__nav { top: 32px; } }
@media (max-width: 782px) {
  .admin-bar .site-header, .admin-bar .site-header.is-stuck { top: 70px; }
  .admin-bar .navbar__nav { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .site-header.is-stuck { top: 12px; } /* نوار مدیریت اینجا با صفحه اسکرول می‌شود */
}

.logo-text { font-size: 22px; font-weight: 800; color: #fff; white-space: nowrap; }
.footer-about__logo .logo-text { font-size: 28px; }

/* دکمه و شش‌ضلعی سبز (در inner.css هم هست؛ برای صفحات معمولی) */
.btn-java { display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 16px; height: 56px; padding: 8px 16px; border-radius: 12px; background: var(--java); color: #fff; font-size: 20px; font-weight: 500; line-height: 22px; transition: background .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease); }
.btn-java .hex-btn { color: #fff; }
.btn-java .hex-btn__bg { fill: var(--white-16); }
.btn-java:hover { background: var(--java-dark); transform: translateY(-2px); box-shadow: 0 12px 32px -8px var(--java-32); }
.btn-java:hover .hex-btn__ic { transform: translateX(-3px); }
.hex-ic--java { color: #fff; filter: drop-shadow(0 4px 8px rgba(0, 151, 157, .16)) drop-shadow(0 24px 32px rgba(0, 151, 157, .24)); }
.hex-ic--java .hex-ic__bg { fill: var(--java); stroke: none; }

/* ---------- سربرگ صفحات ---------- */
.phead__box {
  position: relative; isolation: isolate; overflow: hidden;
  padding: calc(80px + 24 * var(--hu) + 72px) 0 72px;
  border-radius: 12px;
  background: linear-gradient(120deg, var(--java-dark) 0%, #00666a 55%, var(--java) 100%);
  color: #fff;
}
/* شش‌ضلعی‌های تزئینی */
.phead__box::before, .phead__box::after {
  content: ""; position: absolute; z-index: -1; aspect-ratio: .886;
  background: var(--white-8);
  -webkit-mask: var(--hex) center / 100% 100% no-repeat; mask: var(--hex) center / 100% 100% no-repeat;
}
.phead__box::before { width: 420px; left: -60px; top: -120px; }
.phead__box::after { width: 220px; left: 300px; bottom: -110px; background: var(--white-4); }
.phead__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.phead__title { font-size: clamp(28px, 2.4vw, 40px); font-weight: 800; line-height: var(--lh-normal); max-width: 1000px; }
.phead__desc { max-width: 820px; font-size: 18px; line-height: 32px; color: var(--white-80); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 15px; color: var(--white-72); }
.crumbs a { transition: color .25s var(--ease); }
.crumbs a:hover { color: #fff; }
.crumbs span[aria-current] { color: #fff; }

/* ---------- محتوای ویرایشگر ---------- */
.entry { max-width: 920px; margin-inline: auto; font-size: 18px; line-height: 2; color: rgba(15, 23, 43, .8); }
.entry > * + * { margin-top: 1.1em; }
.entry h2, .entry h3, .entry h4 { color: var(--black); line-height: var(--lh-normal); font-weight: 700; margin-top: 1.6em; }
.entry h2 { font-size: 28px; }
.entry h3 { font-size: 23px; }
.entry h4 { font-size: 20px; }
.entry a { color: var(--java); text-decoration: underline; text-underline-offset: 4px; }
.entry a:hover { color: var(--java-dark); }
.entry ul, .entry ol { padding-inline-start: 1.4em; }
.entry ul { list-style: disc; }
.entry ul li::marker { color: var(--java); }
.entry img, .entry .wp-block-image img { border-radius: 12px; height: auto; }
.entry figure { margin: 1.6em 0; }
.entry figcaption { margin-top: 8px; font-size: 14px; color: var(--black-48); text-align: center; }
.entry blockquote { margin: 1.6em 0; padding: 24px 32px; border-inline-start: 4px solid var(--orange); border-radius: 12px; background: var(--black-4s); color: var(--black); }
.entry table { width: 100%; border-collapse: collapse; font-size: 16px; }
.entry th, .entry td { padding: 12px 16px; border: 1px solid var(--black-8); text-align: start; }
.entry th { background: var(--black-4s); color: var(--black); }
.entry hr { border: 0; height: 1px; background: var(--black-8); }
.entry .alignleft { float: left; margin: 0 24px 16px 0; }
.entry .alignright { float: right; margin: 0 0 16px 24px; }
.entry .aligncenter { margin-inline: auto; }
.entry__thumb { margin: 0 0 32px !important; }
.entry__thumb img { width: 100%; border-radius: 12px; }
.entry__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.entry__tags a { padding: 6px 14px; border-radius: 120px; background: var(--black-8); color: var(--black-48); font-size: 15px; text-decoration: none; }
.entry__tags a:hover { background: var(--java-16); color: var(--java); }
.phead .meta { margin-top: 4px; }

.section--soft { background: var(--black-4s); }

/* ---------- فهرست نوشته‌ها ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.post-grid .post-card__img { height: 300px; }

.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 12px; border-radius: 12px; background: var(--black-4s); color: var(--black); font-weight: 500; transition: background .25s var(--ease), color .25s var(--ease); }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--java); color: #fff; }
.pager { display: flex; gap: 8px; margin-top: 32px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- جستجو و حالت خالی ---------- */
.search-inline { display: flex; align-items: center; gap: 12px; max-width: 720px; margin: 0 auto 48px; padding: 8px 8px 8px 8px; padding-inline-start: 20px; border: 1px solid var(--black-16); border-radius: 16px; background: #fff; color: var(--black-48); }
.search-inline input { flex: 1; min-width: 0; height: 48px; border: 0; outline: 0; background: none; font-size: 17px; color: var(--black); }
.empty-state { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 24px 0; text-align: center; }
.empty-state h2 { font-size: 28px; font-weight: 700; }
.empty-state p { font-size: 18px; color: var(--black-48); }
.empty-state .search-inline { width: 100%; margin: 16px auto; }
.empty-state__code { font-size: clamp(88px, 12vw, 160px); font-weight: 800; line-height: 1; color: var(--java); background: linear-gradient(180deg, var(--java), var(--java-dark)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1279px) {
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .phead__box { padding: 140px 0 48px; }
  .phead__box::before { width: 260px; }
  .phead__box::after { display: none; }
}
@media (max-width: 767px) {
  .post-grid { grid-template-columns: 1fr; gap: 40px; }
  .post-grid .post-card__img { height: 240px; }
  .phead__box { padding: 112px 0 40px; }
  .phead__desc, .entry { font-size: 17px; }
  .entry blockquote { padding: 20px; }
  .search-inline .btn-java { padding-inline: 12px; font-size: 16px; }
}
