/* ═══════════ دادرسین — قالب اصلی ═══════════ */
@font-face { font-family: Vazirmatn; src: url(../fonts/Vazirmatn-wght.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --w: 1240px; --head: 76px; }
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; margin: 0; font-family: Vazirmatn, Tahoma, sans-serif; font-size: 16px; line-height: 1.85; color: var(--dr-text); background: var(--dr-bg); direction: rtl; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--dr-ink-2); }
h1, h2, h3, h4 { line-height: 1.5; color: var(--dr-ink); font-weight: 800; }
button, input, select, textarea { font-family: inherit; }
.drt-wrap { width: min(var(--w), 100% - 32px); margin-inline: auto; }
.drt-narrow { max-width: 860px; }
.drt-skip { position: absolute; top: -50px; right: 10px; background: var(--dr-ink); color: #fff; padding: 8px 14px; z-index: 999; border-radius: 8px; }
.drt-skip:focus { top: 10px; }
:focus-visible { outline: 3px solid var(--dr-gold); outline-offset: 2px; }
.dr-h2 { font-size: 1.4em; margin: 32px 0 16px; }

/* نوار بالا */
.drt-topbar { background: var(--dr-ink); color: #b8c4d6; font-size: .82em; }
.drt-topbar .drt-wrap { display: flex; gap: 22px; align-items: center; min-height: 38px; }
.drt-topbar a { color: #e6ecf5; text-decoration: none; }
.drt-topbar__end { margin-inline-start: auto; display: flex; gap: 18px; }
.drt-topbar__end a { color: var(--dr-gold-2); font-weight: 600; }

/* هدر */
.drt-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(12px); -webkit-backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--dr-line); transition: box-shadow .2s; }
.drt-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(20, 34, 53, .35); }
.admin-bar .drt-header { top: 32px; }
.drt-header__in { display: flex; align-items: center; gap: 24px; min-height: var(--head); }
.drt-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--dr-ink); flex: none; }
.drt-logo__mark { width: 46px; height: 46px; border-radius: 13px; background: linear-gradient(140deg, var(--dr-ink), var(--dr-ink-2)); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(216, 189, 138, .4); }
.drt-logo__mark .dr-svg { stroke: var(--dr-gold-2); width: 26px; height: 26px; }
.drt-logo__txt b { display: block; font-size: 1.35em; font-weight: 900; line-height: 1.1; letter-spacing: -.3px; }
.drt-logo__txt small { font-size: .72em; color: var(--dr-muted); }
.drt-logo.is-light { color: #fff; }
.drt-logo.is-light small { color: #9fb0c6; }
.drt-nav { flex: 1; }
.drt-menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.drt-menu > li { position: relative; }
.drt-menu a { display: block; padding: 10px 13px; text-decoration: none; color: var(--dr-text); font-weight: 600; font-size: .95em; border-radius: 9px; }
.drt-menu > li > a:hover, .drt-menu > .current-menu-item > a, .drt-menu > .current-menu-ancestor > a { color: var(--dr-gold); }
.drt-menu .menu-item-has-children > a::after { content: "▾"; font-size: .7em; margin-inline-start: 5px; opacity: .6; }
.drt-menu .sub-menu { list-style: none; position: absolute; top: 100%; right: 0; min-width: 230px; background: #fff; border: 1px solid var(--dr-line); border-radius: 14px; padding: 8px; margin: 0; box-shadow: 0 24px 50px -20px rgba(20, 34, 53, .35); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s; }
.drt-menu li:hover > .sub-menu, .drt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.drt-menu .sub-menu a { font-weight: 500; padding: 8px 12px; }
.drt-menu .sub-menu a:hover { background: #f6f2ea; color: var(--dr-ink); }
.drt-header__cta { display: flex; align-items: center; gap: 10px; }
.drt-iconbtn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--dr-ink); }
.drt-iconbtn:hover { background: #f3efe6; }
.drt-iconbtn svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.drt-burger { display: none; width: 44px; height: 44px; border: 0; background: #f3efe6; border-radius: 11px; cursor: pointer; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.drt-burger span { display: block; height: 2px; background: var(--dr-ink); border-radius: 2px; transition: .2s; }
.drt-burger[aria-expanded=true] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.drt-burger[aria-expanded=true] span:nth-child(2) { opacity: 0; }
.drt-burger[aria-expanded=true] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.drt-nav__mobile-cta { display: none; }
.drt-searchbar { border-top: 1px solid var(--dr-line); padding: 12px 0; background: #fff; }
.drt-searchbar .drt-wrap { display: flex; gap: 8px; }
.drt-searchbar input { flex: 1; padding: 12px 14px; border: 1.5px solid var(--dr-line); border-radius: 10px; font: inherit; }
@media (max-width: 1080px) {
  .drt-burger { display: flex; }
  .drt-nav { position: fixed; inset: calc(var(--head) + 38px) 0 0 0; background: #fff; padding: 18px; overflow-y: auto; transform: translateX(100%); transition: transform .25s; z-index: 80; }
  .admin-bar .drt-nav { top: calc(var(--head) + 38px + 46px); }
  .drt-nav.is-open { transform: none; }
  .drt-menu { flex-direction: column; }
  .drt-menu a { padding: 13px 10px; border-bottom: 1px solid #f1ede5; border-radius: 0; }
  .drt-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 16px 0 0; }
  .drt-nav__mobile-cta { display: block; margin-top: 18px; }
  .drt-nav__mobile-cta .dr-btn { width: 100%; }
}
@media (max-width: 640px) {
  .drt-hide-sm { display: none !important; }
  .drt-logo__txt small { display: none; }
  .drt-header__in { gap: 10px; }
}

/* هیرو */
.drt-hero { position: relative; background: radial-gradient(900px 500px at 15% 0%, rgba(176, 141, 87, .22), transparent 60%), radial-gradient(800px 600px at 100% 100%, #2b4870, transparent 60%), linear-gradient(160deg, #0f1c2e, #182c47 60%, #1f3657); color: #fff; padding: 70px 0 0; overflow: hidden; }
.drt-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 85%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.drt-hero__in { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: center; padding-bottom: 50px; }
.drt-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: .85em; color: #d6e0ee; }
.drt-pill i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); animation: drtPulse 2s infinite; }
@keyframes drtPulse { 50% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } }
.drt-hero h1 { color: #fff; font-size: clamp(1.9em, 4.2vw, 3.05em); line-height: 1.4; margin: 18px 0 14px; font-weight: 900; letter-spacing: -.5px; }
.drt-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--dr-gold-2), var(--dr-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.drt-hero__txt > p { color: #c3cfdf; font-size: 1.08em; max-width: 620px; margin: 0 0 28px; }
.drt-hero .dr-search { color: var(--dr-text); }
.drt-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; font-size: .85em; color: #9fb0c6; }
.drt-hero__tags a { color: #e6ecf5; text-decoration: none; padding: 4px 12px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .18); }
.drt-hero__tags a:hover { border-color: var(--dr-gold-2); color: var(--dr-gold-2); }
.drt-hero__art { position: relative; height: 420px; }
.drt-hero__circle { position: absolute; inset: 30px 20px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(216, 189, 138, .35), rgba(176, 141, 87, .06) 60%); border: 1px solid rgba(216, 189, 138, .25); display: grid; place-items: center; }
.drt-hero__circle::after { content: ""; position: absolute; inset: 34px; border-radius: 50%; border: 1px dashed rgba(216, 189, 138, .3); animation: drtSpin 60s linear infinite; }
@keyframes drtSpin { to { transform: rotate(360deg); } }
.drt-hero__circle .dr-svg { width: 150px; height: 150px; stroke: var(--dr-gold-2); stroke-width: .9; opacity: .9; }
.drt-float { position: absolute; display: flex; gap: 10px; align-items: center; background: rgba(255, 255, 255, .96); color: var(--dr-text); padding: 10px 14px; border-radius: 16px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .55); font-size: .85em; animation: drtFloat 6s ease-in-out infinite; }
.drt-float img, .drt-float .dr-avatar { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.drt-float b { display: block; color: var(--dr-ink); }
.drt-float small { color: var(--dr-muted); }
.drt-float--0 { top: 30px; left: -10px; }
.drt-float--1 { bottom: 70px; right: -20px; animation-delay: -2s; }
.drt-float--2 { bottom: 0; left: 30px; display: block; animation-delay: -4s; }
.drt-float--2 b { color: var(--dr-ok); }
@keyframes drtFloat { 50% { transform: translateY(-10px); } }
.drt-modes { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 40px -20px rgba(0, 0, 0, .4); }
.drt-mode { display: flex; gap: 12px; align-items: center; padding: 22px 18px; text-decoration: none; color: var(--dr-text); border-inline-start: 1px solid #f0ebe1; transition: background .15s; }
.drt-mode:first-child { border: 0; }
.drt-mode:hover { background: #fbf8f2; }
.drt-mode b { display: block; color: var(--dr-ink); font-size: .95em; }
.drt-mode small { color: var(--dr-muted); font-size: .8em; }
@media (max-width: 980px) {
  .drt-hero__in { grid-template-columns: 1fr; }
  .drt-hero__art { display: none; }
  .drt-modes { grid-template-columns: repeat(2, 1fr); border-radius: 18px 18px 0 0; }
  .drt-mode { border-bottom: 1px solid #f0ebe1; }
  .drt-mode:last-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) { .drt-hero { padding-top: 40px; } .drt-mode { padding: 16px 12px; } }

/* بخش‌ها */
.drt-sec { padding: 80px 0; }
.drt-sec--tight { padding: 50px 0; }
.drt-sec--tint { background: linear-gradient(180deg, #efe9de, #f6f2ea); }
.drt-sec--dark { background: linear-gradient(160deg, #0f1c2e, #1d3352); color: #e6ecf5; }
.drt-sec--dark h2 { color: #fff; }
.drt-shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.drt-shead h2 { margin: 4px 0 0; font-size: clamp(1.45em, 2.6vw, 2em); }
.drt-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--dr-gold); font-weight: 700; font-size: .88em; text-decoration: none; }
.drt-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.drt-more { color: var(--dr-gold); font-weight: 700; text-decoration: none; white-space: nowrap; }
.drt-sec--dark .drt-more { color: var(--dr-gold-2); }
@media (max-width: 640px) { .drt-sec { padding: 54px 0; } }

.drt-how { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: h; }
.drt-how li { counter-increment: h; background: #fff; border-radius: 18px; padding: 28px 24px; border: 1px solid var(--dr-line); position: relative; }
.drt-how li::before { content: "۰" counter(h, persian); display: block; font-size: 2.4em; font-weight: 900; color: transparent; -webkit-text-stroke: 1.5px var(--dr-gold); line-height: 1.2; margin-bottom: 10px; }
.drt-how b { font-size: 1.1em; color: var(--dr-ink); }
.drt-how p { color: var(--dr-muted); margin: 6px 0 0; font-size: .92em; }
@media (max-width: 900px) { .drt-how { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .drt-how { grid-template-columns: 1fr; } }

.drt-tools { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.drt-tool { display: flex; flex-direction: column; gap: 6px; padding: 24px 18px; border-radius: 18px; text-decoration: none; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #fff; transition: all .2s; }
.drt-tool:hover { background: rgba(216, 189, 138, .12); border-color: rgba(216, 189, 138, .45); transform: translateY(-3px); }
.drt-tool .dr-svg { width: 36px; height: 36px; stroke: var(--dr-gold-2); margin-bottom: 8px; }
.drt-tool small { color: #9fb0c6; font-size: .8em; line-height: 1.7; }
@media (max-width: 1000px) { .drt-tools { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .drt-tools { grid-template-columns: repeat(2, 1fr); } }

.drt-eval-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.drt-eval-band h2 { font-size: 2em; margin: 8px 0; }
@media (max-width: 900px) { .drt-eval-band { grid-template-columns: 1fr; } }

.drt-split { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
.drt-askbox { background: var(--dr-ink); color: #dbe3ee; border-radius: 20px; padding: 28px; position: sticky; top: 110px; }
.drt-askbox h3 { color: #fff; margin: 0 0 6px; }
.drt-askbox hr { border: 0; border-top: 1px solid rgba(255, 255, 255, .12); margin: 22px 0; }
.drt-askbox h4 { color: #fff; margin: 0 0 10px; }
.drt-askbox .dr-tag { background: rgba(255, 255, 255, .08); color: #dbe3ee; text-decoration: none; }
.drt-askbox .dr-btn { width: 100%; }
@media (max-width: 900px) { .drt-split { grid-template-columns: 1fr; } .drt-askbox { position: static; } }
.drt-qlist, .drt-stack { display: grid; gap: 12px; }
.drt-qcard { display: grid; grid-template-columns: 64px 1fr; gap: 16px; background: #fff; border: 1px solid var(--dr-line); border-radius: 16px; padding: 18px; transition: border-color .15s; }
.drt-qcard:hover { border-color: var(--dr-gold); }
.drt-qcard__n { border-radius: 12px; background: #f4f1ea; display: grid; place-content: center; text-align: center; height: 64px; }
.drt-qcard__n.is-on { background: #e8f6ee; color: var(--dr-ok); }
.drt-qcard__n b { font-size: 1.4em; line-height: 1; }
.drt-qcard__n small { font-size: .72em; }
.drt-qcard h3 { margin: 0 0 4px; font-size: 1.02em; }
.drt-qcard h3 a { color: var(--dr-ink); text-decoration: none; }
.drt-qcard p { margin: 0 0 6px; color: var(--dr-muted); font-size: .9em; }
.drt-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--dr-muted); font-size: .82em; }
.drt-meta a { color: inherit; }

/* کارت مقاله */
.drt-grid2, .drt-grid3 { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.drt-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .drt-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .drt-grid2, .drt-grid3 { grid-template-columns: 1fr; } }
.drt-card { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid var(--dr-line); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.drt-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(20, 34, 53, .4); }
.drt-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: #e9e3d6; }
.drt-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.drt-card:hover .drt-card__img img { transform: scale(1.05); }
.drt-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.drt-card__kicker { color: var(--dr-gold); font-weight: 700; font-size: .8em; }
.drt-card h3 { margin: 4px 0 8px; font-size: 1.06em; line-height: 1.7; }
.drt-card h3 a { color: var(--dr-ink); text-decoration: none; }
.drt-card p { margin: 0 0 12px; color: var(--dr-muted); font-size: .9em; flex: 1; }
.drt-ph { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, #1b2f4c, #2c4a74); }
.drt-ph.is-b { background: linear-gradient(135deg, #3b2f1f, #8a6a35); }
.drt-ph.is-c { background: linear-gradient(135deg, #1e3a3a, #2f6363); }
.drt-ph.is-d { background: linear-gradient(135deg, #3a1f2b, #6e3550); }
.drt-ph .dr-svg { width: 64px; height: 64px; stroke: rgba(255, 255, 255, .7); stroke-width: 1.2; }
.drt-play { position: absolute; inset: 0; margin: auto; width: 62px; height: 62px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.drt-play::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--dr-ink); }
.drt-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.drt-mini > div { background: #fff; border-radius: 18px; padding: 22px; border: 1px solid var(--dr-line); }
.drt-mini h3 { margin: 0 0 10px; font-size: 1.05em; }
.drt-mini ul { list-style: none; padding: 0; margin: 0; }
.drt-mini li { padding: 9px 0; border-bottom: 1px solid #f1ede5; display: flex; justify-content: space-between; gap: 10px; font-size: .92em; }
.drt-mini li:last-child { border: 0; }
.drt-mini a { color: var(--dr-text); text-decoration: none; }
.drt-mini a:hover { color: var(--dr-gold); }
.drt-mini small { color: var(--dr-muted); white-space: nowrap; }
@media (max-width: 900px) { .drt-mini { grid-template-columns: 1fr; } }

.drt-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.drt-duo__card { border-radius: 22px; padding: 38px; background: #fff; border: 1px solid var(--dr-line); }
.drt-duo__card.is-dark { background: linear-gradient(140deg, var(--dr-ink), #2a4569); color: #c9d3e1; border: 0; }
.drt-duo__card.is-dark h3 { color: #fff; }
.drt-duo__card.is-dark .dr-btn { background: #fff; color: var(--dr-ink) !important; }
.drt-duo h3 { font-size: 1.5em; margin: 8px 0; }
@media (max-width: 800px) { .drt-duo { grid-template-columns: 1fr; } .drt-duo__card { padding: 26px; } }

/* سربرگ صفحات داخلی */
.drt-phero { background: linear-gradient(160deg, #0f1c2e, #1f3657); color: #c9d3e1; padding: 34px 0 44px; margin-bottom: 40px; position: relative; overflow: hidden; }
.drt-phero::after { content: ""; position: absolute; width: 380px; height: 380px; left: -120px; top: -160px; border-radius: 50%; background: radial-gradient(rgba(216, 189, 138, .25), transparent 70%); }
.drt-phero h1 { color: #fff; margin: 8px 0 6px; font-size: clamp(1.5em, 3vw, 2.25em); position: relative; z-index: 1; }
.drt-phero p { margin: 0 0 16px; max-width: 760px; position: relative; z-index: 1; }
.drt-phero--post { padding-bottom: 30px; }
.drt-phero--post .drt-meta { color: #9fb0c6; }
.drt-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; font-size: .82em; position: relative; z-index: 1; }
.drt-crumbs li:not(:last-child)::after { content: "‹"; margin-inline-start: 6px; opacity: .5; }
.drt-crumbs a { color: #9fb0c6; text-decoration: none; }
.drt-crumbs a:hover { color: var(--dr-gold-2); }
.drt-crumbs [aria-current] { color: var(--dr-gold-2); }
.drt-on-dark { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3) !important; }
.drt-on-dark:hover { background: rgba(255, 255, 255, .08) !important; }
.drt-page { padding-bottom: 60px; }
.drt-prose { line-height: 2.05; font-size: 1.02em; }
.drt-prose h2 { margin: 1.8em 0 .6em; font-size: 1.4em; }
.drt-prose h3 { margin: 1.5em 0 .5em; font-size: 1.15em; }
.drt-prose blockquote { margin: 1.5em 0; padding: 14px 22px; background: #faf6ee; border-right: 4px solid var(--dr-gold); border-radius: 10px; }
.drt-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .93em; }
.drt-prose th, .drt-prose td { border: 1px solid var(--dr-line); padding: 9px 12px; }
.drt-prose th { background: #f4efe5; }
.drt-prose a { color: var(--dr-gold); }

/* وبلاگ */
.drt-blog { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: start; padding-bottom: 70px; }
@media (max-width: 960px) { .drt-blog { grid-template-columns: 1fr; } }
.drt-side { display: grid; gap: 18px; }
.drt-widget { background: #fff; border: 1px solid var(--dr-line); border-radius: 18px; padding: 22px; }
.drt-widget__title { margin: 0 0 12px; font-size: 1.02em; }
.drt-widget--cta { background: linear-gradient(150deg, var(--dr-ink), #2a4569); color: #c9d3e1; border: 0; }
.drt-widget--cta .drt-widget__title { color: #fff; }
.drt-widget--cta .dr-btn { width: 100%; margin-top: 8px; }
.drt-wlist { list-style: none; margin: 0; padding: 0; }
.drt-wlist li { padding: 9px 0; border-bottom: 1px solid #f1ede5; font-size: .92em; }
.drt-wlist li:last-child { border: 0; }
.drt-wlist a { color: var(--dr-text); text-decoration: none; }
.drt-wlist a:hover { color: var(--dr-gold); }
.drt-sform { display: flex; gap: 6px; }
.drt-sform input { flex: 1; padding: 10px 12px; border: 1.5px solid var(--dr-line); border-radius: 10px; font: inherit; min-width: 0; background: #fff; }
.drt-sform button { border: 0; background: var(--dr-ink); color: #fff; border-radius: 10px; padding: 0 14px; cursor: pointer; }
.drt-sticky { position: sticky; top: 110px; }
.drt-article__img { margin: 0 0 24px; border-radius: 18px; overflow: hidden; }
.drt-article .drt-prose { background: #fff; border-radius: 18px; padding: 34px; border: 1px solid var(--dr-line); }
@media (max-width: 600px) { .drt-article .drt-prose { padding: 20px; } }
.drt-article__foot { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 18px 0; }
.drt-article__foot .dr-tags a { display: inline-block; padding: 3px 10px; background: #f3efe6; border-radius: 99px; color: #6f5a35; font-size: .82em; text-decoration: none; margin: 2px; }
.drt-share { display: flex; gap: 8px; align-items: center; font-size: .88em; }
.drt-share a { padding: 4px 12px; border-radius: 99px; border: 1px solid var(--dr-line); text-decoration: none; color: var(--dr-text); background: #fff; }
.drt-filterbar { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; align-items: center; }
.drt-filterbar .dr-chips { margin: 0; }
.drt-pager { display: flex; gap: 6px; justify-content: center; margin: 36px 0 10px; flex-wrap: wrap; }
.drt-pager a, .drt-pager span { padding: 8px 15px; border-radius: 10px; background: #fff; border: 1px solid var(--dr-line); text-decoration: none; color: var(--dr-text); }
.drt-pager .current { background: var(--dr-ink); color: #fff; border-color: var(--dr-ink); }

/* قوانین و اسناد */
.drt-law { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--dr-line); border-radius: 14px; padding: 16px 18px; }
.drt-law h3 { margin: 0; font-size: 1.02em; }
.drt-law h3 a { color: var(--dr-ink); text-decoration: none; }
.drt-law__ico, .drt-doc__ico { width: 52px; height: 52px; border-radius: 13px; background: #f4ecdd; display: grid; place-items: center; }
.drt-doc { display: grid; grid-template-columns: 60px 1fr; gap: 16px; background: #fff; border: 1px solid var(--dr-line); border-radius: 16px; padding: 20px; transition: border-color .15s; }
.drt-doc:hover { border-color: var(--dr-gold); }
.drt-doc__ico { width: 60px; height: 74px; border-radius: 8px 22px 8px 8px; }
.drt-doc h3 { margin: 6px 0 4px; font-size: 1.02em; }
.drt-doc h3 a { color: var(--dr-ink); text-decoration: none; }
.drt-doc p { margin: 0 0 8px; color: var(--dr-muted); font-size: .88em; }
.drt-doc .drt-meta { justify-content: space-between; }
.is-free { color: var(--dr-ok); }
.is-paid { color: #8a6a35; }
.drt-docmeta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; color: var(--dr-muted); font-size: .9em; }
.drt-docmeta b { margin-inline-start: auto; font-size: 1.15em; }
.drt-docprev { position: relative; background: #fffefb; border: 1px solid var(--dr-line); border-radius: 8px; padding: 28px 32px; margin-bottom: 18px; box-shadow: inset 0 0 0 6px #faf7f0; }
.drt-docprev.is-locked { max-height: 420px; overflow: hidden; }
.drt-docprev.is-locked::after { content: "🔒 ادامه‌ی متن پس از خرید یا با اشتراک ویژه"; position: absolute; inset: auto 0 0; height: 190px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 22px; font-weight: 700; color: var(--dr-ink); background: linear-gradient(transparent, #fffefb 65%); }
.drt-law-text p { margin: 0 0 1em; }
.drt-guidemeta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.drt-guidemeta div { background: #fff; border: 1px solid var(--dr-line); border-radius: 14px; padding: 14px 18px; }
.drt-guidemeta small { display: block; color: var(--dr-muted); }
.drt-guidemeta b { color: var(--dr-ink); }
.drt-roadmap { list-style: none; padding: 0; margin: 0; position: relative; }
.drt-roadmap::before { content: ""; position: absolute; right: 23px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--dr-gold), var(--dr-line)); }
.drt-roadmap li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; margin-bottom: 14px; position: relative; }
.drt-roadmap li > span { width: 48px; height: 48px; border-radius: 50%; background: var(--dr-ink); color: #fff; display: grid; place-items: center; font-weight: 800; box-shadow: 0 0 0 5px var(--dr-bg); }
.drt-roadmap li > div { background: #fff; border: 1px solid var(--dr-line); border-radius: 14px; padding: 14px 18px; }
.drt-roadmap p { margin: 4px 0 0; color: var(--dr-muted); font-size: .92em; }
.drt-steps { counter-reset: st; list-style: none; padding: 0; margin: 0; }
.drt-steps li { counter-increment: st; position: relative; padding: 10px 46px 10px 0; border-bottom: 1px dashed var(--dr-line); }
.drt-steps li::before { content: counter(st, persian); position: absolute; right: 0; top: 9px; width: 30px; height: 30px; border-radius: 50%; background: #f4ecdd; color: #8a6a35; display: grid; place-items: center; font-weight: 800; }
.drt-cols2 { columns: 2; }
@media (max-width: 600px) { .drt-cols2 { columns: 1; } .drt-guidemeta { grid-template-columns: 1fr; } }
.drt-video { aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; margin-bottom: 14px; }
.drt-video iframe, .drt-video video { width: 100%; height: 100%; border: 0; }
.drt-video__ph { position: relative; width: 100%; height: 100%; }
.drt-video__ph span:last-child { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: #fff; }
.drt-question h1 { font-size: 1.45em; margin: 10px 0; }

/* پروفایل وکیل */
.drt-lhero { background: linear-gradient(160deg, #0f1c2e, #1f3657); color: #c9d3e1; padding: 30px 0 0; }
.drt-lhero__in { display: grid; grid-template-columns: 250px 1fr; gap: 36px; align-items: end; padding-top: 24px; }
.drt-lhero__photo { position: relative; border-radius: 22px 22px 0 0; overflow: hidden; aspect-ratio: 5 / 6; background: #2a4569; box-shadow: 0 0 0 4px rgba(216, 189, 138, .25); }
.drt-lhero__photo.is-pro { box-shadow: 0 0 0 4px var(--dr-gold); }
.drt-lhero__photo img { width: 100%; height: 100%; object-fit: cover; }
.drt-live { position: absolute; bottom: 12px; right: 12px; background: #fff; color: var(--dr-ok); font-size: .8em; font-weight: 700; padding: 3px 12px; border-radius: 99px; }
.drt-lhero__txt { padding-bottom: 28px; }
.drt-lhero h1 { color: #fff; margin: 8px 0 0; font-size: 2em; }
.drt-lhero__sub { margin: 0 0 8px; }
.drt-lhero .dr-rating small { color: #9fb0c6; }
.drt-lhero .dr-rating b { color: #fff; }
.drt-lhero .dr-tag { background: rgba(255, 255, 255, .1); color: #e6ecf5; text-decoration: none; }
.drt-kpis { display: flex; gap: 10px; list-style: none; padding: 0; margin: 18px 0 0; flex-wrap: wrap; }
.drt-kpis li { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 10px 18px; min-width: 110px; }
.drt-kpis b { display: block; color: var(--dr-gold-2); font-size: 1.2em; }
.drt-kpis span { font-size: .78em; }
.drt-lbody { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; padding: 28px 0 60px; }
.drt-lside .dr-card { padding: 20px; }
.drt-tabs { display: flex; gap: 4px; background: #fff; border: 1px solid var(--dr-line); border-radius: 14px; padding: 6px; margin-bottom: 18px; position: sticky; top: 90px; z-index: 5; overflow-x: auto; }
.drt-tabs a { padding: 8px 18px; border-radius: 10px; text-decoration: none; color: var(--dr-text); font-weight: 600; font-size: .92em; white-space: nowrap; }
.drt-tabs a.is-active { background: var(--dr-ink); color: #fff; }
.drt-fees { display: grid; gap: 8px; margin-bottom: 12px; }
.drt-fee { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; border: 1.5px solid var(--dr-line); text-decoration: none; color: var(--dr-text); transition: all .15s; }
.drt-fee:hover { border-color: var(--dr-gold); background: #fdfaf4; }
.drt-fee .dr-svg { width: 26px; height: 26px; }
.drt-fee b { display: block; font-size: .92em; }
.drt-fee small { color: var(--dr-muted); font-size: .76em; }
.drt-fee em { font-style: normal; font-weight: 800; color: var(--dr-ink); white-space: nowrap; }
.drt-fee em small { font-weight: 400; }
.drt-rsum { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--dr-line); }
.drt-rsum__big { text-align: center; }
.drt-rsum__big b { display: block; font-size: 2.6em; color: var(--dr-ink); line-height: 1.2; }
.drt-rsum__big small { display: block; color: var(--dr-muted); }
.drt-rsum__bars > div { display: grid; grid-template-columns: 40px 1fr 30px; gap: 10px; align-items: center; font-size: .85em; }
@media (max-width: 960px) { .drt-lbody { grid-template-columns: 1fr; } .drt-lside { order: -1; } .drt-tabs { top: 80px; } }
@media (max-width: 640px) { .drt-lhero__in { grid-template-columns: 1fr; justify-items: center; text-align: center; } .drt-lhero__photo { width: 200px; } .drt-kpis, .drt-lhero .dr-rating, .drt-lhero .dr-tags { justify-content: center; } .drt-rsum { grid-template-columns: 1fr; } }
.drt-lsearch { margin: -70px 0 20px; position: relative; z-index: 2; }
.drt-sortbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.drt-sortbar .dr-chips { margin: 0; }
.drt-seo { margin: 40px 0; background: #fff; padding: 28px; border-radius: 18px; border: 1px solid var(--dr-line); }
.archive .drt-phero, .post-type-archive-dr_lawyer .drt-phero, .tax-dr_city .drt-phero { padding-bottom: 96px; }
.post-type-archive-dr_service .drt-phero, .post-type-archive-dr_question .drt-phero, .post-type-archive-dr_law .drt-phero, .post-type-archive-dr_template .drt-phero, .post-type-archive-dr_guide .drt-phero, .post-type-archive-dr_video .drt-phero, .category .drt-phero, .tax-dr_law_cat .drt-phero, .tax-dr_doc_type .drt-phero { padding-bottom: 44px; }

/* دیدگاه‌ها */
.drt-clist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; }
.drt-c { padding: 16px 18px; border-radius: 14px; background: #faf8f4; border: 1px solid #f0ebe1; }
.drt-c.is-lawyer { background: #fff; border-color: var(--dr-gold-2); border-right: 4px solid var(--dr-gold); }
.drt-c__head { display: flex; gap: 10px; align-items: center; }
.drt-c__head > div { flex: 1; }
.drt-c__head b a { color: var(--dr-ink); text-decoration: none; }
.drt-c__head small { display: block; color: var(--dr-muted); font-size: .78em; }
.drt-c__img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.drt-c__body p { margin: 8px 0; }
.comment-respond { margin-top: 18px; }
.comment-respond textarea, .comment-respond input[type=text], .comment-respond input[type=email] { width: 100%; padding: 11px; border: 1.5px solid var(--dr-line); border-radius: 10px; font: inherit; }
.comment-reply-title { font-size: 1.1em; }
.drt-rate { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 2px; }
.drt-rate span { margin-inline-end: 8px; order: 10; font-weight: 600; }
.drt-rate input { position: absolute; opacity: 0; width: 1px; }
.drt-rate label { font-size: 1.8em; color: #ddd5c4; cursor: pointer; line-height: 1; transition: color .1s; }
.drt-rate label:hover, .drt-rate label:hover ~ label, .drt-rate input:checked ~ label { color: #f2b01e; }

/* پیش‌فوتر و فوتر */
.drt-prefooter { background: linear-gradient(120deg, #8a6a35, var(--dr-gold) 50%, #c9a670); color: #fff; padding: 44px 0; }
.drt-prefooter__in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.drt-prefooter h2 { color: #fff; margin: 0 0 4px; font-size: 1.5em; }
.drt-prefooter p { margin: 0; color: #fbf3e4; }
.drt-prefooter .dr-btn--gold { background: var(--dr-ink); }
.drt-footer { background: #0c1726; color: #9fb0c6; padding: 64px 0 0; font-size: .93em; }
.drt-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.drt-footer h3 { color: #fff; font-size: 1em; margin: 6px 0 16px; }
.drt-footer__about p { line-height: 2; }
.drt-flinks, .drt-contact { list-style: none; padding: 0; margin: 0; }
.drt-flinks li, .drt-contact li { padding: 5px 0; }
.drt-footer a { color: #c9d3e1; text-decoration: none; }
.drt-footer a:hover { color: var(--dr-gold-2); }
.drt-social { display: flex; gap: 8px; }
.drt-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .06); font-weight: 700; font-size: .8em; }
.drt-trust { display: flex; gap: 10px; margin-top: 16px; }
.drt-trust span { width: 92px; height: 92px; border-radius: 14px; background: #fff; color: #555; font-size: .7em; display: grid; place-items: center; text-align: center; line-height: 1.6; }
.drt-footer__bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 48px; padding: 18px 0; font-size: .82em; }
.drt-footer__bottom p { margin: 0; }
@media (max-width: 900px) { .drt-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .drt-footer__grid { grid-template-columns: 1fr; } }
.drt-fab { display: none; }
@media (max-width: 640px) {
  .drt-fab { display: flex; position: fixed; bottom: 18px; right: 16px; z-index: 80; align-items: center; gap: 6px; padding: 12px 18px; border-radius: 99px; background: linear-gradient(135deg, var(--dr-gold), #8a6a35); color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 12px 30px -10px rgba(138, 106, 53, .8); }
}
.drt-404 { padding: 90px 0; }
.drt-404 b { font-size: 7em; font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--dr-ink), var(--dr-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ووکامرس پایه */
.woocommerce .drt-page, .woocommerce-page .drt-page { max-width: var(--w); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--dr-ink) !important; color: #fff !important; border-radius: 10px !important; font-family: inherit !important; padding: 11px 20px !important; }
.woocommerce .button.alt, .woocommerce button.button.alt { background: linear-gradient(135deg, var(--dr-gold), #9a7644) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1.5px solid var(--dr-line); border-radius: 10px; padding: 10px; }
.woocommerce table.shop_table { border-radius: 14px; background: #fff; }

/* المنتور: محتوای تمام‌عرض */
.elementor-page .drt-main { padding: 0; }

/* چاپ */
@media print { .drt-topbar, .drt-header, .drt-footer, .drt-prefooter, .drt-side, .drt-fab, .drt-phero::after { display: none !important; } body { background: #fff; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* هماهنگی ویجت نوبت‌دهی با برند */
body .nbk, body .nbk-scope { --nbk-primary: #142235; --nbk-primary-soft: rgba(176, 141, 87, .14); --nbk-bg: #f6f4ef; --nbk-border: #e6e1d6; --nbk-text: #1f2633; font-family: Vazirmatn, Tahoma, sans-serif; }
.drt-lmain .nbk { --nbk-maxw: 100%; }

/* خدمات در موبایل دوستونه */
@media (max-width: 600px) {
  .dr-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dr-service-card { padding: 18px 14px; }
  .dr-service-card p, .dr-service-card .dr-link { display: none; }
  .dr-service-card h3 { font-size: .95em; margin: 10px 0 0; }
}
