.mana-guide{margin:4rem 0;color:#203e36}.mana-guide-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem 0}.mana-guide-copy h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.6;margin:.5rem 0 1rem}.mana-guide-copy p{line-height:2.1;max-width:38rem}.mana-guide-note{display:inline-block;margin-top:1rem;color:#28785e}.mana-guide-art{position:relative;padding-top:3rem}.mana-guide-art svg{width:100%;height:auto}.mana-guide-bubble{display:block;background:#fff;padding:1rem 1.5rem;border-radius:1.2rem;box-shadow:0 5px 30px #254f4510;line-height:1.9;max-width:21rem;margin:0 auto}.mana-guide-row--second .mana-guide-copy{grid-column:2;grid-row:1}.mana-guide-path{grid-column:1;grid-row:1;background:transparent;border-radius:2rem;padding:2rem;transform:rotate(-1deg)}.mana-guide-path>div{display:flex;align-items:center;gap:1rem;margin:.4rem 0}.mana-guide-path b{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#25785e;color:#fff}.mana-guide-path i{display:block;width:2px;height:20px;background:#a9c9bc;margin-inline-start:1.3rem}.mana-guide-path .mana-guide-bubble{margin-bottom:1.5rem}.mana-guide-small{font-size:.85rem;color:#607268}.mana-guide-copy .btn{margin-top:1rem;gap:1rem}.mana-guide-dialog{border:0;border-radius:1.5rem;padding:1.5rem;width:min(640px,calc(100% - 2rem));max-height:90dvh;overflow:auto;color:#203e36;background:#fff;direction:rtl}.mana-guide-dialog::backdrop{background:#142c24aa;backdrop-filter:blur(5px)}.mana-guide-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mana-guide-close{border:0;background:#eff5f1;border-radius:50%;width:38px;height:38px;font-size:1.8rem;cursor:pointer}.mana-guide-dialog h2{font-size:1.45rem;line-height:1.8;margin:1rem 0}.mana-guide-progress{width:100%;height:5px;accent-color:#25785e}.mana-guide-options{border:0;padding:0;margin:1rem 0;display:grid;gap:.6rem}.mana-guide-option{display:flex;align-items:center;gap:.8rem;border:1px solid #d8e4dd;border-radius:.8rem;padding:.85rem;cursor:pointer;line-height:1.8}.mana-guide-option:has(input:checked){border-color:#25785e;background:#eff8f2}.mana-guide-option input{accent-color:#25785e;width:18px;height:18px;flex-shrink:0}.mana-guide-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.mana-guide-actions button{cursor:pointer}.mana-guide-error{color:#a12727;min-height:1.5rem}.mana-guide-result{display:block;border:1px solid #d8e4dd;border-radius:1rem;padding:1rem;margin:.8rem 0;color:inherit;text-decoration:none}.mana-guide-result span{display:block;font-size:.85rem;color:#5c7166;margin-top:.5rem}.mana-guide-dialog :focus-visible{outline:3px solid #c09d49;outline-offset:3px}.mana-guide-dialog p{line-height:1.9}.mana-guide-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.mana-guide{margin:2rem 0}.mana-guide-row{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 0}.mana-guide-art{padding-top:0}.mana-guide-row--second .mana-guide-copy,.mana-guide-path{grid-column:auto;grid-row:auto}.mana-guide-path{padding:1.5rem}.mana-guide-dialog{padding:1.1rem}.mana-guide-copy .btn{width:100%;justify-content:center}}
/* Homepage headings and their card rows: half the previous spacing. */
.home-content .home-workshop-banners .section-head,
.home-content .home-specialists-block .section-head,
.home-content .home-articles-block .section-head { margin-bottom: 1rem; }
.home-content .home-workshop-banners .section-head p,
.home-content .home-specialists-block .section-head p,
.home-content .home-articles-block .section-head p { margin-block: .5em; }
.home-content .home-workshop-banners .therapists-all-link,
.home-content .home-specialists-block .therapists-all-link,
.home-content .home-articles-block .therapists-all-link { margin-bottom: .625rem; }
.mana-guide-art img { display: block; width: 100%; height: auto; }
/* A drawn speech cloud keeps the Persian lettering crisp at every size. */
.mana-guide-question { position: relative; width: min(68%, 23rem); margin: 0 2% -1.5rem auto; filter: drop-shadow(0 8px 12px rgba(35, 75, 55, .06)); }
.mana-guide-art .mana-guide-question-shape { display: block; width: 100%; height: auto; overflow: visible; }
.mana-guide-question-text { position: absolute; inset: 26% 15% auto; text-align: center; color: #2d5744; font-size: clamp(.82rem, 1.15vw, 1rem); font-weight: 600; line-height: 1.95; }
@media (max-width: 700px) { .mana-guide-question { width: 72%; } .mana-guide-question-text { font-size: clamp(.76rem, 3.6vw, .9rem); } }

/* A geometric icon stays centered independently of Persian font metrics. */
.mana-guide-close { display: inline-grid; place-items: center; padding: 0; line-height: 1; flex: 0 0 38px; box-sizing: border-box; }
.mana-guide-close svg { display: block; width: 18px; height: 18px; pointer-events: none; }

/* Keep the assistant banner close to the next section and fill its open side. */
.home-assistant-tile { position: relative; overflow: hidden; }
.home-assistant-copy { position: relative; z-index: 1; }
.home-assistant-art { display: block; width: clamp(180px, 28vw, 340px); height: 140px; object-fit: contain; flex: 0 1 340px; margin-inline-start: auto; pointer-events: none; }
.home-assistant-tile + .mana-guide { margin-top: 1rem; }
.home-assistant-tile + .mana-guide > .mana-guide-row:first-child { padding-top: .5rem; }
.home-assistant-tile + .mana-guide > .mana-guide-row:first-child .mana-guide-art { padding-top: 0; }
@media (max-width: 700px) {
  .home-assistant-art { width: 145px; height: 110px; flex-basis: 145px; }
}
@media (max-width: 480px) {
  .home-assistant-tile { flex-wrap: wrap; column-gap: .75rem; row-gap: .25rem; }
  .home-assistant-copy { flex: 1; }
  .home-assistant-art { flex: 0 0 100%; width: 100%; height: 105px; margin: 0; object-position: left center; }
}