/** ParsiD Tube — isolated video post type. */
body.single-parsid_tube,
body.post-type-archive-parsid_tube,
body.tax-parsid_tube_category,
body.tax-parsid_tube_tag {
  margin: 0;
  background: var(--parsid-color-bg, #090909);
  color: var(--parsid-color-text, #fbfbfb);
  font-family: var(--parsid-font-family, IRANSansX, Vazirmatn, Tahoma, sans-serif);
}

.parsid-tube-single,
.parsid-tube-single *,
.parsid-tube-single *::before,
.parsid-tube-single *::after,
.parsid-tube-archive,
.parsid-tube-archive *,
.parsid-tube-archive *::before,
.parsid-tube-archive *::after {
  box-sizing: border-box;
}

.parsid-tube-single :where(h1,h2,h3,p,figure,ul),
.parsid-tube-archive :where(h1,h2,h3,p,figure,ul) { margin: 0; }
.parsid-tube-single :where(ul), .parsid-tube-archive :where(ul) { padding: 0; list-style: none; }
.parsid-tube-single :where(a), .parsid-tube-archive :where(a) { color: inherit; text-decoration: none; }
.parsid-tube-single :where(img,video,svg), .parsid-tube-archive :where(img,video,svg) { display:block; max-width:100%; }
.parsid-tube-single :where(button), .parsid-tube-archive :where(button) { font: inherit; }

.parsid-tube-single,
.parsid-tube-archive {
  width: var(--parsid-container, min(1600px, calc(100% - 32px)));
  max-width: var(--parsid-container, min(1600px, calc(100% - 32px)));
  margin-inline: auto;
  padding-block: clamp(26px, 4vw, 54px) clamp(54px, 6vw, 86px);
  min-width: 0;
}

.parsid-tube-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 22px;
  align-items: start;
}
.parsid-tube-main,
.parsid-tube-sidebar,
.parsid-tube-sidebar__sticky { min-width:0; max-width:100%; }
.parsid-tube-main { display:grid; gap:18px; }
.parsid-tube-sidebar__sticky { position:sticky; top:calc(var(--parsid-header-height,70px) + 22px); display:grid; gap:14px; }
.admin-bar .parsid-tube-sidebar__sticky { top:calc(var(--parsid-header-height,70px) + 54px); }

.parsid-tube-player {
  position: relative;
  width:100%;
  min-width:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.parsid-tube-player video { width:100%; height:100%; object-fit:contain; background:#000; }
.parsid-tube-player__empty {
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/9;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--parsid-color-border, rgba(255,255,255,.085));
  border-radius:22px;
  background:#000;
  color:var(--parsid-color-muted,#a8adb6);
  text-align:center;
  box-shadow:var(--parsid-shadow,0 18px 50px rgba(0,0,0,.28));
}

.parsid-tube-info {
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid var(--parsid-color-border, rgba(255,255,255,.085));
  border-radius:20px;
  background:var(--parsid-color-surface,#232323);
}
.parsid-tube-info__top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.parsid-tube-title { color:var(--parsid-color-text,#fbfbfb); font-size:clamp(1.15rem,2vw,1.55rem); font-weight:900; line-height:1.6; }
.parsid-tube-meta { flex:0 0 auto; color:var(--parsid-color-muted-2,#7f8793); font-size:.75rem; white-space:nowrap; }
.parsid-tube-description { color:var(--parsid-color-muted,#a8adb6); font-size:.92rem; line-height:2; overflow-wrap:anywhere; }
.parsid-tube-description--content > :first-child { margin-top:0; }
.parsid-tube-description--content > :last-child { margin-bottom:0; }
.parsid-tube-description--content p { margin:0 0 .8em; }
.parsid-tube-description--content :where(h2,h3,h4) { margin:.9em 0 .45em; color:var(--parsid-color-text,#fbfbfb); font-weight:900; line-height:1.8; }
.parsid-tube-description--content h2 { font-size:1.05rem; }
.parsid-tube-description--content :where(h3,h4) { font-size:.98rem; }
.parsid-tube-description--content :where(ul,ol) { margin:.5em 0 .9em; padding-inline-start:1.25rem; }
.parsid-tube-description--content ul { list-style:disc; }
.parsid-tube-description--content ol { list-style:decimal; }
.parsid-tube-description--content a { color:var(--parsid-color-accent,#75e300); text-decoration:none; }
.parsid-tube-description--content .parsid-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }


.parsid-tube-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.parsid-tube-action {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid var(--parsid-color-border,rgba(255,255,255,.085));
  border-radius:11px;
  background:var(--parsid-color-surface-2,#2e2e2e);
  color:var(--parsid-color-muted,#a8adb6);
  font-weight:800;
  font-size:.78rem;
  cursor:pointer;
  transition:color var(--parsid-transition,.18s ease), border-color var(--parsid-transition,.18s ease), background-color var(--parsid-transition,.18s ease);
}
.parsid-tube-action:hover,
.parsid-tube-action:focus-visible { color:var(--parsid-color-text,#fbfbfb); border-color:var(--parsid-color-border-strong,rgba(255,255,255,.14)); outline:0; }
.parsid-tube-action[data-tube-reaction="1"].is-active { color:var(--parsid-color-accent,#75e300); border-color:color-mix(in srgb,var(--parsid-color-accent,#75e300) 42%,transparent); background:color-mix(in srgb,var(--parsid-color-accent,#75e300) 9%,var(--parsid-color-surface-2,#2e2e2e)); }
.parsid-tube-action[data-tube-reaction="-1"].is-active { color:#fca5a5; border-color:rgba(252,165,165,.3); background:rgba(252,165,165,.07); }
.parsid-tube-action:disabled { opacity:.6; cursor:wait; }
.parsid-tube-action__count { min-width:1ch; color:currentColor; }

.parsid-tube-terms { display:flex; gap:7px; flex-wrap:wrap; padding-top:2px; }
.parsid-tube-term { display:inline-flex; align-items:center; min-height:30px; padding:4px 9px; border:1px solid var(--parsid-color-border,rgba(255,255,255,.085)); border-radius:999px; background:rgba(255,255,255,.035); color:var(--parsid-color-muted,#a8adb6); font-size:.72rem; font-weight:800; }
.parsid-tube-term:hover { color:var(--parsid-color-accent,#75e300); border-color:color-mix(in srgb,var(--parsid-color-accent,#75e300) 35%,var(--parsid-color-border,rgba(255,255,255,.085))); }
.parsid-tube-term--tag::before { content:'#'; margin-inline-end:2px; color:var(--parsid-color-muted-2,#7f8793); }

.parsid-tube-comments { display:grid; gap:14px; padding-top:6px; }
.parsid-tube-section-title,
.parsid-tube-sidebar__title { display:flex; align-items:center; gap:8px; color:var(--parsid-color-text,#fbfbfb); font-size:1rem; font-weight:900; }
.parsid-tube-section-title::before,
.parsid-tube-sidebar__title::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--parsid-color-accent,#75e300); box-shadow:0 0 0 5px color-mix(in srgb,var(--parsid-color-accent,#75e300) 10%,transparent); }

.parsid-tube-sidebar__box { display:grid; gap:12px; padding:14px; border:1px solid var(--parsid-color-border,rgba(255,255,255,.085)); border-radius:20px; background:var(--parsid-color-surface,#232323); }
.parsid-tube-related { display:grid; gap:9px; }
.parsid-tube-related__item { display:grid; grid-template-columns:112px minmax(0,1fr); gap:10px; align-items:center; min-width:0; padding:7px; border-radius:13px; background:rgba(255,255,255,.025); }
.parsid-tube-related__thumb { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:10px; background:var(--parsid-color-surface-3,#343434); }
.parsid-tube-related__thumb img { width:100%; height:100%; object-fit:cover; }
.parsid-tube-related__thumb .parsid-icon { position:absolute; inset:50% auto auto 50%; width:26px; height:26px; padding:6px; border-radius:50%; background:rgba(0,0,0,.66); color:#fff; translate:-50% -50%; }
.parsid-tube-related__content { display:grid; gap:5px; min-width:0; }
.parsid-tube-related__title { display:-webkit-box; overflow:hidden; color:var(--parsid-color-text,#fbfbfb); font-size:.79rem; font-weight:800; line-height:1.75; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.parsid-tube-related__meta { color:var(--parsid-color-muted-2,#7f8793); font-size:.67rem; }
.parsid-tube-related__item:hover .parsid-tube-related__title { color:var(--parsid-color-accent,#75e300); }

/* Archive and taxonomy surfaces. */
.parsid-tube-archive__head { display:grid; gap:9px; margin-bottom:22px; }
.parsid-tube-archive__head h1 { font-size:1.25rem; font-weight:900; color:var(--parsid-color-text,#fbfbfb); }
.parsid-tube-archive__description { max-width:900px; color:var(--parsid-color-muted,#a8adb6); font-size:.88rem; line-height:2; }
.parsid-tube-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.parsid-tube-card { display:grid; min-width:0; overflow:hidden; border:1px solid var(--parsid-color-border,rgba(255,255,255,.085)); border-radius:18px; background:var(--parsid-color-surface,#232323); }
.parsid-tube-card__poster { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--parsid-color-surface-3,#343434); }
.parsid-tube-card__poster img { width:100%; height:100%; object-fit:cover; }
.parsid-tube-card__play { position:absolute; inset:50% auto auto 50%; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; translate:-50% -50%; background:rgba(8,10,12,.76); color:#fff; backdrop-filter:blur(8px); }
.parsid-tube-card__body { display:grid; gap:8px; padding:12px; }
.parsid-tube-card__title { display:-webkit-box; overflow:hidden; color:var(--parsid-color-text,#fbfbfb); font-size:.9rem; font-weight:900; line-height:1.8; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.parsid-tube-card:hover .parsid-tube-card__title { color:var(--parsid-color-accent,#75e300); }
.parsid-tube-card__description { display:-webkit-box; overflow:hidden; color:var(--parsid-color-muted,#a8adb6); font-size:.74rem; line-height:1.9; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.parsid-tube-card__meta { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--parsid-color-muted-2,#7f8793); font-size:.66rem; }
.parsid-tube-empty { padding:30px 0; color:var(--parsid-color-muted,#a8adb6); text-align:center; }

.parsid-tube-pagination { margin-top:24px; }
.parsid-tube-pagination .page-numbers { margin:0; padding:0; list-style:none; }
.parsid-tube-pagination ul.page-numbers { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; }
.parsid-tube-pagination ul.page-numbers > li { margin:0; padding:0; }
.parsid-tube-pagination ul.page-numbers > li > .page-numbers { display:grid; place-items:center; min-width:38px; min-height:38px; padding:5px 10px; border:1px solid var(--parsid-color-border,rgba(255,255,255,.085)); border-radius:10px; background:var(--parsid-pagination-bg,var(--parsid-color-surface-3)); color:var(--parsid-pagination-text,var(--parsid-color-text)); font-size:.78rem; font-weight:800; }
.parsid-tube-pagination ul.page-numbers > li > a.page-numbers:hover { background:var(--parsid-pagination-bg-hover); color:var(--parsid-color-accent,#75e300); }
.parsid-tube-pagination ul.page-numbers > li > .current { border-color:transparent; background:var(--parsid-pagination-active-bg,var(--parsid-color-accent)); color:var(--parsid-pagination-active-text,var(--parsid-color-accent-contrast)); }

@media (max-width:1180px){.parsid-tube-layout{grid-template-columns:minmax(0,1fr) 300px}.parsid-tube-related__item{grid-template-columns:96px minmax(0,1fr)}}
@media (max-width:900px){.parsid-tube-layout{grid-template-columns:minmax(0,1fr)}.parsid-tube-sidebar__sticky{position:static}.parsid-tube-related{grid-template-columns:repeat(2,minmax(0,1fr))}.parsid-tube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.parsid-tube-single,.parsid-tube-archive{width:min(100% - 20px,var(--parsid-container));padding-top:18px}.parsid-tube-player{border-radius:16px}.parsid-tube-info{padding:14px;border-radius:16px}.parsid-tube-info__top{display:grid;gap:5px}.parsid-tube-meta{white-space:normal}.parsid-tube-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.parsid-tube-action{width:100%;padding-inline:7px}.parsid-tube-related{grid-template-columns:1fr}.parsid-tube-related__item{grid-template-columns:112px minmax(0,1fr)}.parsid-tube-grid{grid-template-columns:1fr}.parsid-tube-archive__head h1{font-size:1.1rem}}
@media (max-width:390px){.parsid-tube-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.parsid-tube-action[data-tube-share]{grid-column:1/-1}.parsid-tube-related__item{grid-template-columns:96px minmax(0,1fr)}}


