/* Diba Teb product text + preview tab v1 (lane_catalog 2026-10-20). Product pages only.
   Tokens come from assets/brand/store-v1.css (--dt-blue, --dt-navy, --dt-ink, --dt-line, --dt-soft, --dt-paper);
   fallbacks keep it readable without them. Mobile first, RTL, no horizontal scroll, tap targets >= 44px. */
.dt-desc,.dt-short,.dtp{--pv-blue:var(--dt-blue,#1354ff);--pv-navy:var(--dt-navy,#00369a);--pv-ink:var(--dt-ink,#08183f);
  --pv-ink2:var(--dt-ink2,#243c68);--pv-muted:var(--dt-muted,#52658d);--pv-line:var(--dt-line,#dde5f4);
  --pv-soft:var(--dt-soft,#eef3ff);--pv-paper:var(--dt-paper,#f5f8ff);--pv-ok:#0f7b53;--pv-ok-bg:#e9f8f1}
.dt-desc,.dtp{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;color:var(--pv-ink2);line-height:2;font-size:15px}
.dt-desc *,.dtp *{box-sizing:border-box;max-width:100%}
.dt-ltr{direction:ltr;unicode-bidi:isolate;font-family:Georgia,"Times New Roman",serif;font-size:.95em;color:var(--pv-ink)}

/* ---------- description ---------- */
.dt-desc__lead{font-size:16.5px;line-height:2.05;font-weight:700;color:var(--pv-ink);margin:0 0 18px;padding:14px 16px;
  background:var(--pv-paper);border:1px solid var(--pv-line);border-inline-start:4px solid var(--pv-blue);border-radius:14px}
.dt-desc h3{font-size:17px;font-weight:800;color:var(--pv-ink);margin:24px 0 10px;display:flex;align-items:center;gap:8px}
.dt-desc h3::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:3px;background:var(--pv-blue);transform:rotate(45deg)}
.dt-desc p{margin:0 0 12px}
.dt-desc ul,.dt-desc ol{margin:0 0 12px;padding:0;list-style:none}
.dt-desc__get li,.dt-short li{position:relative;padding-inline-start:30px;margin:0 0 8px;line-height:1.9}
.dt-desc__get li::before,.dt-short li::before{content:"";position:absolute;inset-inline-start:0;top:.42em;width:20px;height:20px;border-radius:50%;
  background:var(--pv-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%231354ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.dt-desc__get li{font-weight:600;color:var(--pv-ink)}
.dt-desc__ch{counter-reset:dtch;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.dt-desc__ch li{counter-increment:dtch;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;border:1px solid var(--pv-line);
  border-radius:12px;background:#fff;line-height:1.8;font-size:14.5px;min-width:0}
.dt-desc__ch li::before{content:counter(dtch,persian);flex:0 0 auto;min-width:24px;height:24px;border-radius:8px;background:var(--pv-soft);color:var(--pv-navy);
  font-weight:800;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center}
.dt-desc__bk{font-size:12px;font-weight:700;color:var(--pv-muted);background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:999px;padding:0 9px;line-height:1.9}
.dt-desc__refs li,.dtp-soon__books li{padding:10px 14px;border:1px solid var(--pv-line);border-radius:12px;margin:0 0 8px;background:#fff;line-height:1.8}
.dt-desc__ed{display:block;font-size:13px;font-weight:700;color:var(--pv-navy)}
.dt-desc__blocks,.dtp-soon__blocks{counter-reset:dtbl;display:flex;flex-wrap:wrap;gap:8px}
.dt-desc__blocks li,.dtp-soon__blocks li{counter-increment:dtbl;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:12px;
  background:var(--pv-paper);border:1px solid var(--pv-line);font-weight:700;color:var(--pv-ink);font-size:14px;line-height:1.6}
.dt-bn{font-size:12px;color:var(--pv-blue);font-weight:800}
.dt-desc__note{font-size:13px;color:var(--pv-muted)}
.dt-desc__tag{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:999px;background:var(--pv-navy);color:#fff;font-weight:800;font-size:13.5px;line-height:1.8}
.woocommerce-product-details__short-description .dt-short{margin:0 0 14px;padding:0;list-style:none}
.dt-short li{font-weight:700;color:var(--pv-ink);font-size:14.5px}

/* ---------- preview tab ---------- */
.dtp{display:flex;flex-direction:column;gap:14px}
.dtp-intro{margin:0;padding:10px 14px;border-radius:12px;background:var(--pv-soft);color:var(--pv-navy);font-weight:700;font-size:14px;line-height:1.9}
.dtp-h{margin:4px 0 0;font-weight:800;font-size:16px;color:var(--pv-ink);line-height:1.9}
.dtp-bk{font-size:12px;font-weight:700;color:var(--pv-muted);background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:999px;padding:0 9px;margin-inline-start:6px}
.dtp-more{margin:0;padding:10px 14px 10px 14px;border:1px dashed var(--pv-line);border-radius:12px;color:var(--pv-muted);font-size:13.5px;line-height:1.9;background:#fff}
.dtp-more::before{content:"\1F512";margin-inline-end:6px}

/* questions */
.dtp-q{border:1px solid var(--pv-line);border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 3px #0b2a660a}
.dtp-q p{margin:0}
.dtp-q__src{display:inline-block;font-size:12px;font-weight:800;color:var(--pv-navy);background:var(--pv-soft);border-radius:999px;padding:1px 10px;margin-bottom:8px!important;line-height:1.9}
.dtp-q__stem{font-weight:700;color:var(--pv-ink);line-height:2;margin-bottom:10px!important}
.dtp-q__opts{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.dtp-q__opts li{padding:9px 12px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-paper);line-height:1.8;min-height:44px;display:flex;align-items:center}
.dtp-q__ans{border-radius:12px}
.dtp-q__ans>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;
  background:var(--pv-blue);color:#fff;font-weight:800;font-size:14px;user-select:none}
.dtp-q__ans>summary::-webkit-details-marker{display:none}
.dtp-q__ans>summary:focus-visible{outline:3px solid #1354ff55;outline-offset:2px}
.dtp-q__ans[open]>summary{background:var(--pv-navy)}
.dtp-q__ans>div{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--pv-ok-bg);border:1px solid #bfe8d5;display:flex;flex-direction:column;gap:8px;line-height:1.95}
.dtp-q__key{color:var(--pv-ok);font-weight:800}
.dtp-q__title{font-weight:700;color:var(--pv-ink)}
.dtp-q__ref{font-size:13px;color:var(--pv-muted)}

/* summary / translation excerpt */
.dtp-doc{position:relative;padding:16px;border:1px solid var(--pv-line);border-radius:16px;background:#fff;line-height:2.05;max-height:none}
.dtp-doc h3{font-size:17px;font-weight:800;color:var(--pv-navy);margin:6px 0 8px}
.dtp-doc h4,.dtp-doc h5{font-size:15.5px;font-weight:800;color:var(--pv-ink);margin:12px 0 6px}
.dtp-doc p{margin:0 0 10px}
.dtp-doc ul,.dtp-doc ol{margin:0 0 10px;padding-inline-start:22px}
.dtp-doc li{margin:0 0 6px}
.dtp-doc .eng{direction:ltr;unicode-bidi:isolate}
.dtp-doc .hl-key{background:#fff3b0;border-radius:4px;padding:0 3px;font-weight:700;color:var(--pv-ink)}
.dtp-doc figure{margin:12px 0;padding:10px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-paper)}
.dtp-doc figure img{display:block;margin:0 auto 8px;border-radius:8px;height:auto;max-height:420px;width:auto}
.dtp-doc figcaption{font-size:13px;line-height:1.9;color:var(--pv-ink2)}
.dtp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px;border:1px solid var(--pv-line);border-radius:12px}
.dtp .dtp-tablewrap table{width:100%;min-width:560px;max-width:none;border-collapse:collapse;font-size:13.5px;margin:0}
.dtp .dtp-tablewrap th,.dtp .dtp-tablewrap td{overflow-wrap:normal;word-break:normal;max-width:none;padding:8px 10px;border-bottom:1px solid var(--pv-line);text-align:start;vertical-align:top;line-height:1.8}
.dtp-tablewrap th{background:var(--pv-soft);color:var(--pv-ink);font-weight:800}
.dtp-doc--tr p{text-align:justify}

/* oral scenario */
.dtp-case{border:1px solid var(--pv-line);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.dtp-case p{margin:0;line-height:2}
.dtp-case__title{color:var(--pv-ink)}
.dtp-case__exam{font-size:12.5px;font-weight:700;color:var(--pv-muted)}
.dtp-case__stem{padding:12px 14px;border-radius:12px;background:var(--pv-paper);border-inline-start:4px solid var(--pv-blue);color:var(--pv-ink);font-weight:600}
.dtp-case__q{color:var(--pv-ink2)}

/* bundle mix: stacked samples */
.dtp--mix>.dtp-doc,.dtp--mix>.dtp-q,.dtp--mix>.dtp-case{margin:0}

/* coming soon */
.dtp ul.dtp-soon__books,.dtp ol.dtp-soon__blocks{list-style:none;padding:0;margin:0}
.dtp-soon__badge{margin:0;align-self:flex-start;padding:6px 14px;border-radius:999px;background:#fff4e5;color:#9a5b00;font-weight:800;border:1px solid #ffd8a8}

@media (min-width:768px){
  .dt-desc__ch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dtp-q__opts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dtp-doc{padding:20px 24px}
}
