/* ==========================================================================
   drgap-pages.css — صفحات داخلی، سکشن ها، نظرات، مشاوران و پرسش و پاسخ
   (drgap.css باید قبل از این فایل لود شود — توکن های رنگ آنجاست)
   ========================================================================== */

/* ---------- breadcrumb ---------- */
.breadcrumb{background:#fff;border-bottom:1px solid var(--line);font-size:13.2px}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:11px 0}
.breadcrumb li{display:flex;align-items:center;gap:7px;color:var(--muted)}
.breadcrumb li:not(:last-child)::after{content:"";width:6px;height:6px;border-top:2px solid #c2b7a6;
  border-inline-start:2px solid #c2b7a6;transform:rotate(-45deg);display:inline-block}
.breadcrumb a{color:var(--ink-soft);font-weight:600}
.breadcrumb span{color:var(--sage-d);font-weight:700}

/* ---------- قالب صفحه ---------- */
.page-article{max-width:940px;margin:26px auto 40px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-l);padding:30px 34px 36px;box-shadow:var(--sh-s)}
.page-header{border-bottom:2px dashed var(--line);padding-bottom:16px;margin-bottom:22px}
.page-h1{font-size:clamp(21px,3.3vw,31px);margin:0 0 10px;color:var(--ink);line-height:1.65;
  position:relative;padding-inline-start:16px}
.page-h1::before{content:"";position:absolute;inset-inline-start:0;inset-block:6px 6px;width:6px;border-radius:6px;
  background:linear-gradient(180deg,var(--sage),var(--lav))}
.page-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}
.page-image{margin:0 0 22px}
.page-image img{width:100%;border-radius:var(--r)}

.page-content,.section-content{font-size:16px;line-height:2.05;color:var(--text);text-align:justify;text-align-last:right}
.page-content h2,.section-content h2,.page-section > .section-title{
  font-size:clamp(18px,2.6vw,23px);color:var(--ink);margin:30px 0 13px;padding-inline-start:14px;position:relative}
.page-content h2::before,.section-content h2::before,.page-section > .section-title::before{
  content:"";position:absolute;inset-inline-start:0;inset-block:6px 6px;width:5px;border-radius:5px;background:var(--sage)}
.page-content h3,.section-content h3{font-size:17.4px;color:var(--ink-2);margin:22px 0 10px}
.page-content h4,.section-content h4{font-size:16px;color:var(--ink-2);margin:18px 0 8px}
.page-content img,.section-content img{border-radius:var(--r);margin:14px auto;box-shadow:var(--sh-s)}
.page-content a,.section-content a{color:var(--sage-d);font-weight:700;border-bottom:1px dotted var(--sage)}
.page-content ul,.page-content ol,.section-content ul,.section-content ol{padding-inline-start:20px}
.page-content li,.section-content li{margin-bottom:7px}
.page-content strong,.section-content strong{font-weight:800;color:var(--ink)}
.page-content blockquote,.section-content blockquote{border-inline-start:5px solid var(--lav);background:var(--lav-l);
  margin:18px 0;padding:14px 18px;border-radius:0 12px 12px 0}
.page-content iframe,.section-content iframe{max-width:100%;border-radius:var(--r);border:0}
@media (max-width:720px){
  .page-article{padding:20px 15px 26px;margin:14px 12px 30px;border-radius:var(--r)}
  .page-content,.section-content{text-align:right;text-align-last:right;font-size:15.4px;line-height:2}
}

/* جدول ها */
.page-content table,.section-content table,.section-table table{
  width:100%;border-collapse:collapse;margin:18px 0;font-size:14.4px;background:#fff;
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
.page-content th,.section-content th{background:var(--ink);color:#fff;font-weight:800;padding:11px 10px;text-align:center}
.page-content td,.section-content td{border:1px solid var(--line);padding:10px;text-align:center}
.page-content tbody tr:nth-child(even),.section-content tbody tr:nth-child(even){background:var(--bg)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- فهرست مطالب ---------- */
.toc-box{background:var(--bg);border:1px solid var(--line);border-inline-start:5px solid var(--sage);
  border-radius:0 var(--r) var(--r) 0;padding:16px 20px;margin:22px 0}
.toc-title{font-size:16px;font-weight:900;color:var(--ink);margin:0 0 10px;display:flex;align-items:center;gap:7px}
.toc-list{list-style:none;margin:0;padding:0;columns:2;column-gap:26px}
.toc-list li{padding:4px 0;font-size:14.2px;break-inside:avoid}
.toc-list a{color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}
.toc-list a::before{content:"";width:6px;height:6px;flex:0 0 6px;border-top:2px solid var(--sand);
  border-inline-start:2px solid var(--sand);transform:rotate(-45deg)}
@media (hover:hover){.toc-list a:hover{color:var(--sage-d)}}
@media (max-width:640px){.toc-list{columns:1}}

/* ---------- سکشن ها ---------- */
.page-section{margin:30px 0}
.section-title{font-size:clamp(18px,2.6vw,23px)}

.section-faq2 .faq2-list{display:grid;gap:10px}
.faq2-item{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.faq2-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;
  background:var(--bg);border:0;cursor:pointer;font-family:var(--font);font-size:15.2px;font-weight:800;
  color:var(--ink);text-align:start;line-height:1.8}
.faq2-icon{flex:0 0 auto;width:10px;height:10px;border-bottom:2px solid var(--sage);
  border-inline-start:2px solid var(--sage);transform:rotate(-45deg);transition:transform .2s;margin-top:-4px}
.faq2-item.open .faq2-icon,.faq2-item.is-open .faq2-icon{transform:rotate(135deg);margin-top:4px}
.faq2-a{overflow:hidden;transition:max-height .28s ease}
.faq2-a-inner{padding:14px 17px;font-size:14.6px;color:var(--ink-soft);line-height:2}

.section-gallery{margin:26px 0}
.section-gallery .gallery-item,.gallery-link{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}
.section-gallery .gallery-caption,.gallery-caption{font-size:13px;color:var(--muted);text-align:center;padding:7px}

.video-wrapper,.section-video{margin:24px 0}
.video-wrapper video,.video-native{width:100%;border-radius:var(--r);display:block}
.video-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.audio-player{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;align-items:center;gap:12px}
.audio-bar{flex:1;height:6px;border-radius:6px;background:var(--bg-2);position:relative;overflow:hidden}
.audio-bar-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--sage);width:0}
.audio-play,.audio-mute{width:40px;height:40px;border-radius:50%;border:0;background:var(--sage);color:#fff;cursor:pointer}
.audio-time{font-size:12.5px;color:var(--muted);direction:ltr}

.download-list{display:grid;gap:10px}
.download-item{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);
  border-radius:12px;padding:12px 14px}
.download-icon{width:40px;height:40px;border-radius:11px;background:var(--sage-l);color:var(--sage-d);display:grid;place-items:center}
.download-name{font-weight:700;font-size:14.4px;color:var(--ink)}
.download-size{font-size:12.5px;color:var(--muted);margin-inline-start:auto;direction:ltr}

.tabs2-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tabs2-nav button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 16px;
  font-family:var(--font);font-weight:700;font-size:14.2px;color:var(--ink);cursor:pointer}
.tabs2-nav button.is-on{background:var(--sage);color:#fff;border-color:var(--sage)}
.tabs2-content,.tabs2-panels{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}

.banner-link{display:block;border-radius:var(--r);overflow:hidden;margin:20px 0}
.banner-title{font-weight:800;color:var(--ink)}
.content-banner{display:flex;gap:12px;align-items:center;background:var(--sage-l);border:1px solid #c6e0d2;
  border-radius:var(--r);padding:14px 16px;margin:20px 0;font-weight:700;color:var(--ink)}
.content-banner-icon{color:var(--sage-d);font-size:20px}

/* ---------- زیرصفحات ---------- */
.children-section{margin:30px 0}
.children-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.child-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:.18s}
.child-card-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.child-card-body{padding:13px 15px 15px}
.child-card-title{font-size:15.2px;margin:0 0 6px;color:var(--ink)}
.child-card-excerpt{font-size:13.4px;color:var(--muted);margin:0;line-height:1.95}
@media (hover:hover){.child-card:hover{border-color:var(--sage);box-shadow:var(--sh-m);transform:translateY(-3px)}}
@media (max-width:860px){.children-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.children-grid{grid-template-columns:1fr}}

.children-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.children-list a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:11px 14px;font-weight:700;font-size:14.6px;color:var(--ink)}

.news-list{display:grid;gap:12px}
.news-item{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px;transition:.18s}
.news-item img{width:120px;height:88px;flex:0 0 120px;object-fit:cover;border-radius:12px}
.news-item-title{font-size:15.4px;margin:0 0 6px;color:var(--ink)}
.news-item-excerpt{font-size:13.6px;color:var(--muted);margin:0;line-height:1.95}
.news-item-date{font-size:12.2px;color:var(--muted)}
@media (hover:hover){.news-item:hover{border-color:var(--sage);box-shadow:var(--sh-s)}}
@media (max-width:520px){.news-item img{width:84px;height:66px;flex:0 0 84px}}

/* ==========================================================================
   مطالب مرتبط — طراحی مخصوص سایت درمان: کارت آرام با نشان برگ
   ========================================================================== */
.dg-rel{margin:34px 0 0;background:var(--lav-l);border:1px solid #e2d9ef;border-radius:var(--r-l);padding:24px 26px}
.dg-rel__head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.dg-rel__head i{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff;color:var(--lav-d);
  display:grid;place-items:center;font-size:16px;border:1px solid #e2d9ef}
.dg-rel__head h2{font-size:18px;margin:0;color:var(--ink)}
.dg-rel__head small{display:block;font-size:12.8px;color:var(--muted);font-weight:600}
.dg-rel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.dg-rel__i{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7e0f0;
  border-radius:14px;padding:12px 14px;transition:.16s}
.dg-rel__i img{width:56px;height:56px;flex:0 0 56px;border-radius:12px;object-fit:cover}
.dg-rel__ic{width:56px;height:56px;flex:0 0 56px;border-radius:12px;background:var(--lav-l);color:var(--lav-d);
  display:grid;place-items:center;font-size:18px}
.dg-rel__i b{display:block;font-size:14.6px;font-weight:800;color:var(--ink);line-height:1.75}
.dg-rel__i small{display:block;font-size:12.6px;color:var(--muted);margin-top:2px}
@media (hover:hover){.dg-rel__i:hover{border-color:var(--lav);transform:translateY(-2px);box-shadow:var(--sh-s)}}
@media (max-width:700px){
  .dg-rel{padding:18px 15px;border-radius:var(--r)}
  .dg-rel__grid{grid-template-columns:1fr}
}

/* ---------- CTA ---------- */
.section-cta,.page-cta{background:linear-gradient(150deg,var(--ink) 0%,var(--ink-2) 100%);color:#fff;
  border-radius:var(--r-l);padding:26px 28px;margin:26px 0;display:flex;align-items:center;
  justify-content:space-between;gap:20px;flex-wrap:wrap}
.section-cta h2,.page-cta h2{color:#fff;margin:0 0 6px}
.cta-text{color:#c8dbe1;margin:0;font-size:14.6px}
.cta-btn,.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:8px;border-radius:13px;
  padding:12px 22px;font-weight:800;font-size:14.8px;min-height:48px;cursor:pointer;border:0;font-family:var(--font)}
.cta-primary{background:var(--sage);color:#fff}
.cta-secondary{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.3)}

/* ---------- اشتراک گذاری ---------- */
.page-share-footer{margin-top:28px;border-top:1px dashed var(--line);padding-top:18px}
.share-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-label{font-size:14px;font-weight:700;color:var(--ink)}
.share-links{display:flex;gap:8px;flex-wrap:wrap}
.share-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);
  color:var(--ink-soft);font-size:16px;border:0;cursor:pointer}
.share-btn svg{width:18px;height:18px;fill:currentColor}
.share-whatsapp{background:#e4f6ea;color:#1c7a44}
.share-telegram{background:#e4f1fb;color:#1f7ab5}
.share-x{background:#eceff1;color:#20272b}
.share-copied{font-size:13px;color:var(--sage-d)}

/* ---------- فرم های عمومی ---------- */
.front-form,.section-form form,.modal-form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group label,.form-field label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea,
.form-field input,.form-field select,.form-field textarea{
  width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  font-family:var(--font);font-size:15px;color:var(--text);background:#fff;min-height:48px}
.form-group textarea,.form-field textarea{min-height:100px;line-height:1.9;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus,
.form-field input:focus,.form-field textarea:focus{
  outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(111,162,135,.16)}
.required,.req{color:#c9584f}
.form-submit-btn,.btn-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--sage);color:#fff;border:0;border-radius:13px;padding:14px 28px;font-family:var(--font);
  font-size:15.2px;font-weight:800;cursor:pointer;min-height:52px}
.form-submit-btn[disabled]{opacity:.6;cursor:default}
.form-success-msg,.form-message.success{background:var(--sage-l);color:var(--sage-d);border:1px solid #c6e0d2;
  border-radius:12px;padding:12px 15px;font-size:14.2px}
.form-error-msg,.form-message.error{background:#fceceb;color:#a9463e;border:1px solid #f2cbc7;
  border-radius:12px;padding:12px 15px;font-size:14.2px}
.form-note{font-size:13.2px;color:var(--muted)}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}

.captcha2-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.captcha2-equation{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;
  font-weight:900;font-size:17px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.captcha2-input{max-width:110px;min-height:42px !important}
.captcha2-refresh{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-soft)}

/* ==========================================================================
   نظرات — نسخه دکتر گپ
   ========================================================================== */
.dg-cm{margin-top:6px}
.dg-cm__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dg-cm__top h2{font-size:19px;margin:0;display:flex;align-items:center;gap:9px}
.dg-cm__top h2 i{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--sage-l);
  color:var(--sage-d);display:grid;place-items:center;font-size:15px}
.dg-cm__score{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);
  border-radius:14px;padding:9px 14px}
.dg-cm__score b{font-size:22px;color:var(--ink);font-weight:900;line-height:1}
.dg-cm__score small{font-size:12.4px;color:var(--muted);display:block}

.dg-stars{display:inline-flex;gap:2px;color:var(--star);font-size:14px;direction:ltr}
.dg-stars i{color:#dcd5c8}
.dg-stars i.is-on{color:var(--star)}

.dg-cm__list{display:grid;gap:12px}
.dg-cm__i{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.dg-cm__h{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.dg-cm__av{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--bg-2);color:var(--ink-soft);
  display:grid;place-items:center;font-weight:900;font-size:15px}
.dg-cm__av--admin{background:var(--sage);color:#fff}
.dg-cm__av--admin i{font-size:15px}
.dg-cm__name{font-weight:800;font-size:14.6px;color:var(--ink)}
.dg-cm__date{font-size:12.2px;color:var(--muted)}
.dg-cm__badge{background:var(--sage-l);color:var(--sage-d);border-radius:8px;padding:3px 10px;font-size:11.8px;font-weight:800}
.dg-cm__body{font-size:14.6px;line-height:2;color:var(--text)}
.dg-cm__rep{margin-top:12px;margin-inline-start:20px;background:var(--sage-l);border:1px solid #cfe4d8;
  border-inline-start:4px solid var(--sage);border-radius:0 12px 12px 0;padding:13px 15px}
.dg-cm__empty{color:var(--muted);font-size:14.2px;background:var(--bg);border:1px dashed var(--line);
  border-radius:12px;padding:18px;text-align:center}
@media (max-width:520px){.dg-cm__rep{margin-inline-start:0}}

.dg-cm__form{margin-top:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.dg-cm__form h3{font-size:16.4px;margin:0 0 5px}
.dg-cm__form > p{font-size:13.2px;color:var(--muted);margin:0 0 14px}

/* ستاره دهی */
.dg-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dg-rate__in{display:inline-flex;flex-direction:row-reverse;gap:4px}
.dg-rate__in input{position:absolute;opacity:0;width:0;height:0}
.dg-rate__in label{cursor:pointer;font-size:26px;color:#dcd5c8;line-height:1;transition:color .12s}
.dg-rate__in input:checked ~ label,
.dg-rate__in label:hover,
.dg-rate__in label:hover ~ label{color:var(--star)}
.dg-rate__hint{font-size:12.8px;color:var(--muted)}

/* ==========================================================================
   باکس های تماس بالای صفحات خدمت
   ========================================================================== */
.dg-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 0 22px}
.dg-boxes__i{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);
  border-radius:14px;padding:12px 14px;font-weight:800;font-size:14px;color:var(--ink);min-height:60px;
  cursor:pointer;font-family:var(--font);text-align:start;width:100%}
.dg-boxes__i > i{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;
  background:var(--sage-l);color:var(--sage-d);font-size:15px}
.dg-boxes__i small{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.dg-boxes__i span{direction:ltr;display:inline-block}
.dg-boxes__i.is-wa > i{background:#e4f6ea;color:#1c7a44}
.dg-boxes__i.is-bale > i{background:#e2f4f5;color:var(--bale)}
.dg-boxes__i.is-book{background:var(--sage);border-color:var(--sage);color:#fff}
.dg-boxes__i.is-book > i{background:rgba(255,255,255,.2);color:#fff}
.dg-boxes__i.is-book small{color:#e2f0e8}
@media (hover:hover){.dg-boxes__i:hover{border-color:var(--sage);transform:translateY(-2px)}
  .dg-boxes__i.is-book:hover{color:#fff}}
@media (max-width:900px){.dg-boxes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.dg-boxes{grid-template-columns:1fr}}
.dg-addr-line{display:flex;gap:9px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);
  border-radius:14px;padding:12px 14px;font-size:13.8px;color:var(--ink-soft);margin:0 0 22px}
.dg-addr-line i{color:var(--sand-d);margin-top:8px}

/* ---------- بلوک مشاوران بالای صفحه خدمت ---------- */
.dg-ther-block{margin:0 0 26px;background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r-l);padding:20px 22px}
.dg-ther-block--plain{background:none;border:0;padding:0}
.dg-ther-block__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.dg-ther-block__head h2{font-size:18px;margin:0;padding-inline-start:13px;position:relative;display:flex;
  align-items:baseline;gap:8px;flex-wrap:wrap}
.dg-ther-block__head h2::before{content:"";position:absolute;inset-inline-start:0;inset-block:6px 6px;width:5px;
  border-radius:5px;background:var(--sage)}
.dg-ther-block__head h2 small{font-size:12.8px;font-weight:700;color:var(--muted)}
.dg-ther-block__act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dg-ther-block .dg-ther{padding:15px 11px 13px}
.dg-ther-block .dg-ther__ph{width:76px;height:76px}
.dg-ther-block .dg-ther h3{font-size:14.4px}
@media (max-width:700px){.dg-ther-block{padding:15px 13px;border-radius:var(--r)}}

/* ==========================================================================
   صفحه پروفایل مشاور
   ========================================================================== */
.dg-doc{padding-block:22px 0}
.dg-doc__hero{background:linear-gradient(150deg,var(--ink) 0%,var(--ink-2) 100%);color:#fff;
  border-radius:var(--r-l);padding:28px 32px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;
  box-shadow:var(--sh-m);position:relative;overflow:hidden}
.dg-doc__hero::after{content:"";position:absolute;inset-block-start:-120px;inset-inline-start:-90px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(111,162,135,.36) 0%,rgba(111,162,135,0) 68%)}
.dg-doc__ph{width:146px;height:146px;flex:0 0 146px;border-radius:50%;overflow:hidden;position:relative;z-index:2;
  border:4px solid rgba(255,255,255,.24);background:#325263;display:grid;place-items:center}
.dg-doc__ph img{width:100%;height:100%;object-fit:cover}
.dg-doc__ph i{font-size:52px;color:#8daab6}
.dg-doc__id{flex:1;min-width:240px;position:relative;z-index:2}
.dg-doc__id h1{color:#fff;font-size:clamp(22px,3.4vw,32px);margin:0 0 6px;line-height:1.55}
.dg-doc__role{color:#a9d6bf;font-size:15px;font-weight:700;margin:0 0 12px}
.dg-doc__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dg-doc__meta .dg-stars{font-size:15px}
.dg-doc__meta em{font-style:normal;font-size:13px;color:#bcd3da}
.dg-doc__chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.dg-doc__chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);
  border-radius:9px;padding:5px 12px;font-size:13px;font-weight:700;color:#e9f2f5}
.dg-doc__modes{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.dg-doc__modes li{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 13px}
.dg-doc__modes i{color:#a9d6bf;font-size:15px}
.dg-doc__modes b{display:block;font-size:13.6px;color:#fff;font-weight:800;line-height:1.6}
.dg-doc__modes small{display:block;font-size:11.8px;color:#aec5cd}
.dg-doc__acts{display:flex;gap:9px;flex-wrap:wrap}

.dg-doc__grid{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:22px}
.dg-doc__main{min-width:0;display:grid;gap:18px;align-content:start}
.dg-doc__box{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px 28px}
.dg-doc__box > h2{font-size:18.5px;margin:0 0 14px;padding-inline-start:14px;position:relative}
.dg-doc__box > h2::before{content:"";position:absolute;inset-inline-start:0;inset-block:6px 6px;width:5px;
  border-radius:5px;background:var(--sage)}
.dg-doc__box .page-content{margin:0}

.dg-doc__srv{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.dg-doc__srv a{display:block;background:var(--bg);border:1px solid var(--line);border-radius:14px;
  padding:13px 16px;transition:.16s}
.dg-doc__srv b{display:block;font-size:14.6px;color:var(--ink);font-weight:800}
.dg-doc__srv small{display:block;font-size:12.8px;color:var(--muted);line-height:1.9;margin-top:3px}
@media (hover:hover){.dg-doc__srv a:hover{border-color:var(--sage);background:var(--sage-l)}}

.dg-doc__addr{display:flex;gap:9px;align-items:flex-start;font-size:14.4px;color:var(--ink-soft);margin:0 0 8px}
.dg-doc__addr i{color:var(--sand-d);margin-top:9px}
.dg-doc__map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-top:12px}
.dg-doc__map iframe{display:block}

.dg-doc__side{min-width:0}
.dg-doc__book{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:22px;
  box-shadow:var(--sh-s);position:sticky;top:96px;display:grid;gap:10px}
.dg-doc__book h2{font-size:17.5px;margin:0}
.dg-doc__book > p{font-size:13.2px;color:var(--muted);margin:0 0 4px}
.dg-doc__contact{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:7px}
.dg-doc__contact li{display:flex;align-items:center;gap:9px;font-size:14.2px;font-weight:700}
.dg-doc__contact i{color:var(--sage-d);width:18px;text-align:center}
.dg-doc__contact a{color:var(--ink)}
.dg-doc__note{font-size:12.2px;color:var(--muted);margin:0;line-height:1.9}

.dg-doc__bar{display:none}
@media (max-width:980px){.dg-doc__grid{grid-template-columns:1fr}.dg-doc__book{position:static}}
/* ---------- هدر پروفایل روی موبایل ----------
   ⚠ نسخه قبلی همان چیدمان دو ستونه دسکتاپ را نگه می داشت: ستون متن به
     ۲۸۰ پیکسل فشرده می شد، عکس با align-items:center وسط ارتفاع بلند هیرو
     شناور می ماند و کنار کارت های «حضوری / تلفنی» می افتاد. روی موبایل
     چیدمان کامل عمودی و وسط چین می شود. */
@media (max-width:720px){
  .dg-doc{padding-block:12px 0}
  .dg-doc__hero{
    flex-direction:column;align-items:center;text-align:center;
    padding:24px 16px 20px;gap:14px;border-radius:var(--r)
  }
  .dg-doc__hero::after{inset-block-start:-190px;inset-inline:0 auto;width:300px;height:300px}
  .dg-doc__ph{width:112px;height:112px;flex:0 0 112px}
  .dg-doc__id{min-width:0;width:100%}
  .dg-doc__id h1{font-size:clamp(19px,5.4vw,24px);margin:0 0 5px}
  .dg-doc__role{font-size:14px;margin:0 0 12px}
  .dg-doc__meta{justify-content:center;gap:8px;margin-bottom:12px}
  .dg-doc__meta em{font-size:12.4px}
  .dg-doc__chips{justify-content:center;gap:6px;margin-bottom:14px}
  .dg-doc__chips span{font-size:12.4px;padding:4px 10px}

  /* شیوه های جلسه: سه ستون جمع و جور به جای سه ردیف تمام عرض */
  .dg-doc__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;width:100%}
  .dg-doc__modes li{flex:none;flex-direction:column;text-align:center;gap:5px;padding:10px 6px;justify-content:center}
  .dg-doc__modes i{font-size:16px}
  .dg-doc__modes b{font-size:12.8px}
  .dg-doc__modes small{font-size:10.8px;line-height:1.6}

  /* دکمه های هدر روی موبایل حذف می شوند — نوار رزرو چسبان پایین صفحه
     همیشه دیده می شود و تکرارشان فقط هیرو را بلند می کرد */
  .dg-doc__acts{display:none}

  .dg-doc__box{padding:20px 15px;border-radius:var(--r)}
  .dg-doc__box > h2{font-size:17px}
  .dg-doc__srv{grid-template-columns:1fr}
  .dg-doc__book{padding:18px 15px;border-radius:var(--r)}
  .dg-doc__grid{gap:14px;margin-top:14px}

  .dg-doc__bar{display:grid;grid-auto-flow:column;gap:9px;position:fixed;inset-inline:0;inset-block-end:64px;
    z-index:92;background:#fff;border-top:1px solid var(--line);padding:9px 12px;
    box-shadow:0 -6px 22px rgba(46,71,86,.12)}
  .dg-doc__bar a,.dg-doc__bar button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;
    padding:11px;font-size:14px;font-weight:800;min-height:46px;border:0;font-family:var(--font);cursor:pointer}
  .dg-doc__bar .is-book{background:var(--sage);color:#fff}
  .dg-doc__bar .is-wa{background:var(--wa);color:#fff}
  .dg-doc__bar .is-call{background:var(--ink);color:#fff}
  body.has-doc-bar{padding-block-end:126px}
}
@media (max-width:380px){
  .dg-doc__modes small{display:none}
  .dg-doc__modes li{padding:9px 4px}
}

/* ==========================================================================
   صفحه فهرست مشاوران
   ========================================================================== */
.dg-thlist{max-width:1180px;margin:22px auto 40px;padding-inline:18px}
.dg-thlist__intro{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px 28px;margin-bottom:18px}
.dg-thlist__intro h1{font-size:clamp(21px,3.3vw,30px);margin:0 0 10px}
/* ---------- نوار فیلتر حوزه: یک ردیف، هرگز نمی شکند ----------
   ⚠ نسخه قبلی flex-wrap بود و ۱۰ تب روی سه چهار خط می افتاد و نصف
     صفحه موبایل را می گرفت. الان یک نوار افقی قابل کشیدن است. */
.dg-fbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:11px 14px;margin-bottom:14px;min-width:0}
.dg-fbar__lbl{display:inline-flex;align-items:center;gap:7px;font-size:13.4px;font-weight:800;
  color:var(--ink-soft);white-space:nowrap;flex:0 0 auto}
.dg-fbar__lbl i{color:var(--sage-d);font-size:12px}
.dg-fbar__scroll{
  flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;scrollbar-width:none;padding-block:2px;
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);
          mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)
}
.dg-fbar__scroll::-webkit-scrollbar{height:0}
.dg-fbar__row{display:flex;gap:8px;width:max-content;padding-inline:2px}
.dg-fbar__row > *{scroll-snap-align:start}

.dg-thtab{border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:8px 13px;
  font-family:var(--font);font-size:13.8px;font-weight:700;color:var(--ink);cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:42px;
  transition:background .15s,border-color .15s,color .15s}
.dg-thtab small{background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:7px;
  padding:1px 7px;font-size:11.4px;font-weight:800;line-height:1.7;direction:ltr}
.dg-thtab.is-on{background:var(--sage);color:#fff;border-color:var(--sage)}
.dg-thtab.is-on small{background:rgba(255,255,255,.22);border-color:transparent;color:#fff}
@media (hover:hover){
  .dg-thtab:hover:not(.is-on){border-color:var(--sage);color:var(--sage-d);background:#fff}
}
@media (max-width:640px){
  .dg-fbar{flex-direction:column;align-items:stretch;gap:9px;padding:10px 11px}
  .dg-fbar__lbl{font-size:12.8px}
  .dg-thtab{font-size:13px;padding:7px 11px;min-height:40px}
}

/* ---------- نوار جستجو و تخصص ---------- */
.dg-thlist__tools{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:18px;align-items:end}
.dg-thlist__f{min-width:0}
.dg-thlist__f label{display:block;font-size:12.6px;font-weight:700;color:var(--muted);margin-bottom:5px}
.dg-thlist__tools input,.dg-thlist__tools select{width:100%;border:1px solid var(--line);border-radius:12px;
  padding:11px 14px;font-family:var(--font);font-size:14.4px;min-height:46px;background:#fff;color:var(--text)}
.dg-thlist__tools input:focus,.dg-thlist__tools select:focus{outline:none;border-color:var(--sage);
  box-shadow:0 0 0 3px rgba(111,162,135,.16)}
.dg-thlist__count{font-size:13.4px;font-weight:800;color:var(--sage-d);white-space:nowrap;
  background:var(--sage-l);border-radius:11px;padding:11px 14px;min-height:46px;display:inline-flex;align-items:center}
@media (max-width:760px){
  .dg-thlist__tools{grid-template-columns:1fr;gap:10px;padding:12px 12px}
  .dg-thlist__count{justify-content:center}
}
.dg-thlist__none{display:none;background:var(--bg);border:1px dashed var(--line);border-radius:var(--r);
  padding:26px;text-align:center;color:var(--muted)}
.dg-thlist__more{text-align:center;margin-top:22px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.dg-thlist__intro{padding:20px 16px;border-radius:var(--r)}}

/* ==========================================================================
   صفحه پرسش و پاسخ
   ========================================================================== */
.dg-qapage{max-width:1000px;margin:22px auto 40px;padding-inline:18px}
.dg-qapage__intro{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
  padding:26px 30px;margin-bottom:16px;position:relative;overflow:hidden}
.dg-qapage__intro h1{font-size:clamp(21px,3.3vw,30px);margin:0 0 10px}
.dg-qapage__stat{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dg-qapage__stat span{background:var(--sage-l);color:var(--sage-d);border-radius:11px;padding:7px 14px;
  font-size:13.4px;font-weight:800}
/* نوار جستجوی پرسش ها — عمداً چسبان نیست.
   ⚠ نسخه قبلی position:sticky بود و روی موبایل یک نوار سفید همراه با
     دکمه «سوال من» همیشه بالای صفحه می ماند و بخش زیادی از فضای خواندن
     را می گرفت. دسترسی به فرم پرسش از سه جای دیگر هست (دکمه بالای صفحه،
     دکمه پایان لیست، و نوار پایین موبایل)، پس تکرارش لازم نبود. */
.dg-qapage__bar{position:relative;margin-bottom:14px}
.dg-qapage__bar input{
  width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;
  padding-block:12px;padding-inline:44px 16px;
  font-family:var(--font);font-size:14.6px;min-height:48px;color:var(--text)
}
.dg-qapage__bar input::placeholder{color:#9aa8ae}
.dg-qapage__bar input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(111,162,135,.16)}
.dg-qapage__bar__ic{
  position:absolute;inset-block:0;inset-inline-start:15px;display:grid;place-items:center;
  color:var(--muted);font-size:14px;pointer-events:none
}
.dg-qapage__count{font-size:13px;color:var(--muted);margin:0 0 14px;text-align:center;min-height:1px}

.dg-qalist{display:grid;gap:12px}

/* کارت پرسش و پاسخ — سوال و پاسخ هر دو از همان نگاه اول دیده می شوند.
   پاسخ های بلند با line-clamp کوتاه می شوند و دکمه «ادامه پاسخ» بازشان
   می کند؛ متن کامل در HTML هست، پس سئو هم کامل است. */
.dg-qa3{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:border-color .16s}
@media (hover:hover){.dg-qa3:hover{border-color:var(--sage)}}

.dg-qa3__q{display:flex;gap:12px;align-items:flex-start}
.dg-qa3__ic{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;font-size:14px}
.dg-qa3__ic--q{background:var(--sand-l);color:var(--sand-d)}
.dg-qa3__ic--a{background:var(--sage-l);color:var(--sage-d)}
.dg-qa3__qt{flex:1;font-size:15.4px;font-weight:800;color:var(--ink);line-height:1.85;margin:0}
.dg-qa3__who{display:block;font-size:12.2px;color:var(--muted);font-weight:600;margin-top:4px}

.dg-qa3__a{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.dg-qa3__ab{flex:1;min-width:0}
.dg-qa3__lbl{display:block;font-size:12.6px;font-weight:800;color:var(--sage-d);margin-bottom:3px}
.dg-qa3__txt{font-size:14.4px;line-height:2.05;color:var(--ink-soft)}
.dg-qa3__txt.is-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dg-qa3__more{background:none;border:0;padding:6px 0 0;color:var(--sage-d);font-family:var(--font);
  font-size:13.4px;font-weight:800;cursor:pointer;display:none;align-items:center;gap:6px}
.dg-qa3__more.is-show{display:inline-flex}
.dg-qa3__src{font-size:12.6px;color:var(--muted);margin:10px 0 0}
@media (max-width:600px){
  .dg-qa3{padding:15px 14px;border-radius:var(--r)}
  .dg-qa3__qt{font-size:14.6px}
  .dg-qa3__ic{width:28px;height:28px;flex:0 0 28px;font-size:12.5px}
}

/* ==========================================================================
   پرسش و پاسخ صفحه اصلی — دو ستونه و هم ارتفاع
   ⚠ چرا: طول پرسش ها و پاسخ ها خیلی متفاوت است و با align-items:start
     هر کارت به اندازه محتوای خودش می شد؛ نتیجه یک شبکه نامنظم بود.
     راه حل: خود کارت کشیده می شود (stretch) و سوال ۲ خط و پاسخ ۳ خط
     بریده می شود، پس همه کارت ها یک ارتفاع دارند. متن کامل در صفحه
     پرسش و پاسخ است و لینک هر کارت به همان پرسش می رود.
   ========================================================================== */
.dg-qahome{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}
.dg-qahome .dg-qa3{display:flex;flex-direction:column}
.dg-qahome .dg-qa3__qtxt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.dg-qahome .dg-qa3__a{flex:1;align-items:flex-start}
.dg-qahome .dg-qa3__txt.is-clamp{-webkit-line-clamp:3}
.dg-qahome .dg-qa3__more{display:none !important}
.dg-qa3__link{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;
  border-top:1px dashed var(--line);font-size:13.2px;font-weight:800;color:var(--sage-d)
}
@media (hover:hover){.dg-qa3__link:hover{color:var(--ink)}}
@media (max-width:820px){
  .dg-qahome{grid-template-columns:1fr}
  .dg-qahome .dg-qa3__qtxt{-webkit-line-clamp:3}
}

/* ---------- جستجو و خطا ---------- */
.search-page,.error-page{max-width:940px;margin:26px auto 40px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-l);padding:28px 32px;box-shadow:var(--sh-s)}
.search-results{display:grid;gap:12px;margin-top:18px}
.search-result-item{display:flex;gap:14px;border:1px solid var(--line);border-radius:var(--r);padding:13px}
.search-result-img img{width:110px;height:80px;object-fit:cover;border-radius:11px}
.search-result-title{font-size:16px;margin:0 0 6px}
.search-result-excerpt{font-size:13.6px;color:var(--muted);margin:0}
.search-result-url{font-size:12.2px;color:var(--sage-d);direction:ltr}
.search-form{display:flex;gap:10px;flex-wrap:wrap}
.search-input-wrapper{flex:1;min-width:200px}
.search-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  font-family:var(--font);font-size:15px;min-height:48px}
.error-page{text-align:center}
.error-page h1{font-size:60px;color:var(--sage);margin:0 0 8px}
@media (max-width:720px){
  .search-page,.error-page{margin:14px 12px 30px;padding:20px 16px;border-radius:var(--r)}
  .search-result-img img{width:80px;height:64px}
}

/* ---------- آیکون های SVG قدیمی نف: مهار اندازه ---------- */
.comments-title-icon,.related-icon svg,.related-item-icon svg,.comment-avatar svg,.comment-avatar-admin svg{
  width:18px;height:18px;flex:0 0 auto;fill:currentColor;display:inline-block;vertical-align:middle
}
.comment-avatar svg,.comment-avatar-admin svg{width:16px;height:16px}

/* بخش نظرات در صفحات عمومی */
.comments-section{margin-top:32px;border-top:2px dashed var(--line);padding-top:24px}
.page-type-therapist{display:block}

/* اعتبار طراح در پایین فوتر */
.dg-footer__bottom a{font-weight:800;color:var(--sage-d)}
@media (hover:hover){.dg-footer__bottom a:hover{color:var(--ink)}}

/* عکس پروفایل مشاور — همان اصلاح قاب گرد (بخش بالای CSS اصلی) */
/* عکس پروفایل مشاور — همان منطق متغیرهای --dg-fy و --dg-fz (drgap.css) */
.dg-doc__ph{position:relative;display:grid;place-items:center;overflow:hidden}
.dg-doc__ph img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% var(--dg-fy,20%);
  transform:scale(var(--dg-fz,1));transform-origin:50% var(--dg-fy,20%)
}
.dg-doc__ph i{position:relative;z-index:1}

/* تیتر پروفایل: بخش بعد از «|» روی موبایل به خط بعد می رود */
.dg-doc__h1b{display:inline}
@media (max-width:720px){
  .dg-doc__h1b{display:block;font-size:.78em;font-weight:700;color:#c9dde4;margin-top:4px}
}

/* صفحه پرسش و پاسخ روی موبایل: چیپ ها و دکمه ها تمام عرض و مرتب */
@media (max-width:600px){
  .dg-qapage__stat{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
  .dg-qapage__stat span{display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:13px}
  .dg-qapage__acts{display:grid;grid-template-columns:1fr;gap:9px}
  .dg-qapage__acts .dg-btn{width:100%}
}

/* ۱۸۴ کارت در صفحه فهرست: رندر خارج از دید به مرورگر واگذار می شود */
.dg-thlist .dg-ther{content-visibility:auto;contain-intrinsic-size:auto 250px}

/* وقتی از صفحه اصلی به یک پرسش خاص لینک می شود، زیر هدر چسبان نرود */
.dg-qalist .dg-qa3{scroll-margin-top:96px}
.dg-qalist .dg-qa3:target{border-color:var(--sage);box-shadow:0 0 0 3px rgba(111,162,135,.18)}

/* ==========================================================================
   صفحه نتایج جستجو
   ========================================================================== */
.dg-srch{max-width:1060px;margin:22px auto 40px;padding-inline:18px}

.dg-srch__head{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:26px 30px;margin-bottom:18px}
.dg-srch__head h1{font-size:clamp(21px,3.3vw,29px);margin:0 0 8px}
.dg-srch__head > p{color:var(--muted);font-size:14.4px;margin:0 0 18px}

.dg-srch__form{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);
  border-radius:14px;padding:0 8px 0 15px;min-height:54px}
.dg-srch__form:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px rgba(111,162,135,.16)}
.dg-srch__ic{color:var(--muted);font-size:15px;flex:0 0 auto}
.dg-srch__form input{flex:1;min-width:0;border:0;outline:none;background:none;
  font-family:var(--font);font-size:15.5px;color:var(--text);min-height:52px}
.dg-srch__form button{border:0;background:var(--sage);color:#fff;border-radius:12px;padding:11px 22px;
  font-family:var(--font);font-size:14.6px;font-weight:800;cursor:pointer;flex:0 0 auto}
.dg-srch__count{margin:16px 0 0;font-size:14px;color:var(--ink-soft)}
.dg-srch__count strong{color:var(--sage-d)}

.dg-srch__sec{margin-bottom:24px}
.dg-srch__sec > h2{font-size:18px;margin:0 0 14px;display:flex;align-items:center;gap:9px}
.dg-srch__sec > h2 > i{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--sage-l);
  color:var(--sage-d);display:grid;place-items:center;font-size:14px}
.dg-srch__sec > h2 small{font-size:12.8px;font-weight:700;color:var(--muted)}
.dg-srch__more{text-align:center;margin:16px 0 0}

.dg-srch__list{display:grid;gap:10px}
.dg-srch__i{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:13px 15px;transition:.16s}
.dg-srch__i img{width:74px;height:58px;flex:0 0 74px;object-fit:cover;border-radius:11px}
.dg-srch__ph{width:74px;height:58px;flex:0 0 74px;border-radius:11px;background:var(--bg-2);
  color:#b6c4ca;display:grid;place-items:center;font-size:18px}
.dg-srch__i b{display:block;font-size:15.2px;font-weight:800;color:var(--ink);line-height:1.8}
.dg-srch__i em{display:block;font-style:normal;font-size:13.4px;color:var(--muted);line-height:1.95;margin-top:3px}
.dg-srch__grp{display:inline-block;font-style:normal;font-size:11.8px;color:var(--sage-d);
  background:var(--sage-l);border-radius:7px;padding:2px 9px;margin-top:7px}
@media (hover:hover){.dg-srch__i:hover{border-color:var(--sage);box-shadow:var(--sh-s)}}

.dg-srch__qa{display:grid;gap:10px}
.dg-srch__qa a{display:block;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--sand);
  border-radius:0 var(--r) var(--r) 0;padding:14px 16px}
.dg-srch__qa b{display:block;font-size:14.8px;font-weight:800;color:var(--ink);line-height:1.85}
.dg-srch__qa em{display:block;font-style:normal;font-size:13.4px;color:var(--muted);line-height:2;margin-top:6px}
@media (hover:hover){.dg-srch__qa a:hover{border-inline-start-color:var(--sage)}}

.dg-srch mark{background:#fdf0d8;color:var(--ink);border-radius:4px;padding:0 3px;font-weight:800}

.dg-srch__empty,.dg-srch__none{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
  padding:30px;text-align:center}
.dg-srch__none i{font-size:44px;color:var(--sand);display:block;margin-bottom:12px}
.dg-srch__none h2{font-size:19px;margin:0 0 8px}
.dg-srch__none p{color:var(--muted);font-size:14.4px;max-width:520px;margin:0 auto 20px}
.dg-srch__none-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.dg-srch__empty > p{color:var(--muted);font-size:14.4px;margin:0 0 16px}
.dg-srch__quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.dg-srch__quick a{background:var(--bg);border:1px solid var(--line);border-radius:11px;
  padding:8px 15px;font-size:13.8px;font-weight:700;color:var(--ink)}
@media (hover:hover){.dg-srch__quick a:hover{border-color:var(--sage);color:var(--sage-d)}}

@media (max-width:640px){
  .dg-srch__head{padding:20px 16px;border-radius:var(--r)}
  .dg-srch__form{flex-wrap:wrap;padding:10px 12px;gap:8px}
  .dg-srch__form input{flex:1 1 100%;order:2;min-height:44px}
  .dg-srch__form button{flex:1 1 100%;order:3}
  .dg-srch__ic{order:1}
  .dg-srch__i img,.dg-srch__ph{width:58px;height:48px;flex:0 0 58px}
  .dg-srch__empty,.dg-srch__none{padding:22px 16px;border-radius:var(--r)}
  .dg-srch__none-b .dg-btn{width:100%}
}

/* ==== پایان فایل ==== */
