/*
Theme Name: جریان روانشناسی
Author: مجموعه روانشناسی جریان
Description: قالب اختصاصی راست‌چین برای مجموعه‌های روانشناسی و مشاوره، با نوبت‌دهی حرفه‌ای، پنل پیامکی، مرکز آزمون‌ها، کتابخانه روانشناسی، درمانگران، اخبار، گالری، کارگاه‌ها و همکاری.
Version: 11.3.1
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: jarayan
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ===== v8.3 homepage paired panels + richer library ===== */
.jarayan-home-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.jarayan-home-panel{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid rgba(15,134,197,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,250,253,.96));box-shadow:0 18px 42px rgba(16,33,47,.08);overflow:hidden}
.jarayan-home-panel::before{content:"";position:absolute;inset:auto -10% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(15,134,197,.12),transparent 68%);pointer-events:none}
.jarayan-home-panel__head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.jarayan-home-panel__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 10px 28px rgba(15,134,197,.24)}
.jarayan-home-panel__head small{display:block;color:var(--accent-dark);font-size:.86rem;margin-bottom:4px}
.jarayan-home-panel__head strong{display:block;font-size:1.18rem;color:var(--ink)}
.jarayan-home-panel__lead{margin:0;color:var(--muted);line-height:1.9;position:relative;z-index:1}
.jarayan-process-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.jarayan-process-mini-step{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(15,134,197,.12)}
.jarayan-process-mini-step>span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--soft);color:var(--accent-dark);font-weight:800}
.jarayan-process-mini-step strong{display:block;margin-bottom:4px;color:var(--ink)}
.jarayan-process-mini-step p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.75}
.jarayan-home-panel__quote{display:flex;gap:10px;margin:0;padding:14px 16px;border-radius:18px;background:rgba(15,134,197,.06);color:var(--ink)}
.jarayan-home-panel__quote p{margin:0;line-height:1.85}
.jarayan-home-panel__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}
.jarayan-home-panel__faq-list{display:grid;gap:12px;position:relative;z-index:1}
.jarayan-home-panel__faq-list .faq-item{border-radius:18px;border:1px solid rgba(15,134,197,.11);background:#fff;overflow:hidden}
.jarayan-home-panel__faq-list .faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:right;cursor:pointer}
.jarayan-home-panel__faq-list .faq-answer{padding:0 18px 16px;color:var(--muted)}
.jarayan-home-panel__faq-list .faq-item:not(.is-open) .faq-answer{display:none}
.jarayan-media-compact-list{display:grid;gap:14px;position:relative;z-index:1}
.jarayan-media-compact-item{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px;border-radius:20px;background:#fff;border:1px solid rgba(15,134,197,.12);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.jarayan-media-compact-item:hover{transform:translateY(-2px);border-color:rgba(15,134,197,.3);box-shadow:0 14px 28px rgba(16,33,47,.08)}
.jarayan-media-compact-item__thumb{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:var(--soft)}
.jarayan-media-compact-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.jarayan-media-compact-item__thumb i{font-style:normal;color:var(--accent-dark)}
.jarayan-media-compact-item__body{display:grid;gap:6px;min-width:0}
.jarayan-media-compact-item__body strong{font-size:1rem;line-height:1.65;color:var(--ink)}
.jarayan-media-compact-item__body small{line-height:1.8;color:var(--muted)}
.jarayan-home-library .jarayan-book-card__meta p{min-height:3.6em}
.jarayan-book-entry--extended{margin-top:18px}
@media (max-width: 991px){.jarayan-home-pair-grid{grid-template-columns:1fr}.jarayan-process-mini-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.jarayan-home-panel{padding:22px;border-radius:24px}.jarayan-media-compact-item{grid-template-columns:76px 1fr}.jarayan-home-panel__icon{width:48px;height:48px;border-radius:16px}}

/* v8.5 editor-first page mode */
.jarayan-editor-first-page{min-height:60vh}
.jarayan-editor-first-hero{position:relative;padding:clamp(72px,10vw,132px) 0 clamp(42px,7vw,82px);background:linear-gradient(135deg,var(--soft),#fff);overflow:hidden}
.jarayan-editor-first-hero::after{content:"";position:absolute;inset:auto -8% -75% auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(15,134,197,.18),transparent 68%);pointer-events:none}
.jarayan-editor-first-hero .container{position:relative;z-index:1;max-width:980px}
.jarayan-editor-first-hero h1{max-width:850px;margin:.35em 0;font-size:clamp(2rem,5vw,4.2rem);line-height:1.2;color:var(--ink)}
.jarayan-editor-first-hero p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:2}

/* v9.1.1 recovery profile portraits */
.therapist-card__recovery-portrait,.premium-profile-photo__recovery-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* ===== v10.1 therapist directory integrity ===== */
.premium-team-archive [hidden],
.v950-team-page [hidden],
.jarayan-booking [hidden]{display:none!important}
.premium-team-directory-grid>.filter-item[hidden]{display:none!important}
.directory-no-results[hidden]{display:none!important}
.directory-no-results:not([hidden]){display:block}

/* ===== v10.2 analytics, local SEO and selected team clarity ===== */
.v6-hero__subtitle{margin:.2rem 0 .75rem;color:var(--accent-dark);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800;line-height:1.8}
.v102-selected-team-note{display:inline-flex;align-items:center;margin-top:12px;padding:7px 12px;border:1px solid rgba(15,134,197,.18);border-radius:999px;background:rgba(15,134,197,.07);color:var(--accent-dark);font-size:.86rem;font-weight:800}
.jarayan-privacy-toc{display:grid;gap:4px}.jarayan-privacy-toc a{display:block;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;line-height:1.65}.jarayan-privacy-toc a:hover{background:rgba(15,134,197,.08);color:var(--accent-dark)}.jarayan-privacy-toc .privacy-toc-level-3{padding-right:24px;font-size:.9em;color:var(--muted)}
@media(max-width:640px){.v102-selected-team-note{border-radius:16px;line-height:1.7}.v6-hero__subtitle{font-size:1.05rem}}


/* ===== v10.3 critical archive, booking and SEO integrity ===== */
.directory-no-results[hidden],.booking-message[hidden],.honeypot[hidden]{display:none!important}
.directory-no-results:empty{display:none!important}
