/* Additive candidate. Load AFTER the shared ppe stylesheet; preserve its colors and layout. */
html[lang^="fa"][dir="rtl"] body,.pp-fa-shell,.pp-fa-content,.pp-fa-contact{direction:rtl;text-align:start;font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
html[lang^="fa"] h1,html[lang^="fa"] h2,html[lang^="fa"] h3,html[lang^="fa"] .ppe-kicker{font-family:inherit;letter-spacing:normal;text-transform:none;line-height:1.8}
.pp-fa-content{line-height:2;overflow-wrap:anywhere}.pp-fa-content .lead{font-size:1.15em}.pp-fa-content ul,.pp-fa-content ol{padding-inline-start:1.6rem;padding-inline-end:0}
.pp-fa-content .table-wrap{max-width:100%;overflow-x:auto}.pp-fa-content table{width:100%;border-collapse:collapse}.pp-fa-content th,.pp-fa-content td{text-align:start;padding:.65rem;border:1px solid #d7dfeb;vertical-align:top}
.pp-fa-content blockquote{margin-inline:0;padding:1rem 1.4rem;border-inline-start:3px solid #a74732}.pp-fa-content .sources{margin-block-start:2rem;border-block-start:1px solid #d7dfeb;font-size:.85em}
.pp-fa-content .cta{display:flex;gap:.8rem;flex-wrap:wrap}.pp-fa-content .cta a{padding:.55rem .9rem;border:1px solid #d7dfeb}.pp-fa-content .source-date{font-size:.85em}
.pp-fa-contact input[type=email],.pp-fa-contact input[type=tel],.pp-fa-content a[href^="mailto:"],.pp-fa-content a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;text-align:start}
.pp-fa-shell .ppe-brand,.pp-fa-shell .ppe-footer-brand{direction:ltr;unicode-bidi:isolate}.pp-fa-shell .ppe-dropdown-panel{left:auto;right:auto;inset-inline-start:0;inset-inline-end:auto}
.pp-fa-shell .ppe-motto,.pp-fa-shell .ppe-nav-inner,.pp-fa-shell .ppe-footer-grid{text-align:start}
.ppe-language-picker{position:relative}.ppe-language-picker summary{cursor:pointer;min-height:44px;padding:.5rem}.ppe-language-picker nav{position:absolute;z-index:50;background:#fffefb;border:1px solid #d7dfeb;min-width:10rem;padding:.5rem;inset-inline-end:0}.ppe-language-picker a{display:block;padding:.5rem;white-space:nowrap}
.pp-fa-shell :focus-visible,.pp-fa-content :focus-visible,.ppe-language-picker :focus-visible{outline:3px solid #a74732;outline-offset:3px}.pp-fa-shell input{min-width:0}.pp-fa-content .ref{white-space:nowrap}
@media(max-width:600px){.pp-fa-content table{min-width:420px}.pp-fa-shell h1{font-size:clamp(1.75rem,7vw,2.4rem)}.pp-fa-content .cta a{flex:1 1 100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html[lang^="fa"]{scroll-behavior:auto}}

/* Inner pages retain the editorial palette and use an Persian reading measure. */
.ppfa-edition .ppfa-reading { max-width: 820px; margin-inline: auto; padding-block: 3rem 5rem; font-size: 1.1rem; }
.ppfa-edition .ppfa-reading h1 { font-size: clamp(2rem,4vw,3.75rem); line-height: 1.35; margin-bottom: 1.5rem; }
.ppfa-edition .ppfa-reading h2 { font-size: 1.7rem; line-height: 1.5; margin-block: 2.5rem 1rem; }
.ppfa-edition .ppfa-reading h3 { line-height: 1.5; }
.ppfa-edition .ppfa-reading .lead { font-size: 1.3rem; }
.ppfa-edition .ppfa-reading .review { font-size: .9rem; color: #5d645f; }
.ppfa-edition .ppfa-reading .table-wrap { overflow-x: auto; margin-block: 1.5rem; }
.ppfa-edition .ppfa-reading table { width: 100%; border-collapse: collapse; }
.ppfa-edition .ppfa-reading th,.ppfa-edition .ppfa-reading td { padding: .8rem; border: 1px solid #d8dbd3; vertical-align: top; }
.ppfa-edition .ppfa-reading th { background: #edf0e8; }
.ppfa-edition .ppfa-reading .sources { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #d8dbd3; font-size: .9rem; }
.ppfa-edition .ppfa-reading .cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.ppfa-edition .ppfa-reading a { text-underline-offset: .2em; }
@media(max-width:900px) { .ppfa-edition .ppe-navigation:not(.is-open) { display: none; } }

/* Persian contact form: scoped controls, readable labels and keyboard focus. */
.ppfa-edition .ppfa-contact-section { margin-block: 2.5rem; padding-block-start: 1rem; border-top: 1px solid #d8dbd3; }
.ppfa-edition .pp-fa-contact label { display: block; margin-block: 1.2rem; font-weight: 600; }
.ppfa-edition .pp-fa-contact .wpcf7-form-control-wrap { display: block; margin-block-start: .4rem; }
.ppfa-edition .pp-fa-contact :is(input[type="text"],input[type="email"],textarea) { display: block; box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid #53667c; border-radius: 0; background: #fff; color: #102750; padding: .8rem; font: inherit; }
.ppfa-edition .pp-fa-contact textarea { min-height: 10rem; resize: vertical; }
.ppfa-edition .pp-fa-contact input[type="submit"] { max-width: 100%; min-height: 44px; border: 1px solid #102750; background: #102750; color: #fff; padding: .8rem 1.5rem; font: inherit; cursor: pointer; }
.ppfa-edition .pp-fa-contact :is(input,textarea):focus-visible { outline: 3px solid #a36342; outline-offset: 3px; }
.ppfa-edition .pp-fa-contact .wpcf7-not-valid-tip { color: #9e2828; font-weight: 400; margin-block-start: .4rem; }
.ppfa-edition .ppfa-contact-section .wpcf7-response-output { margin-inline: 0; }

/* Search and missing-page recovery retain the Persian reading layout. */
.ppfa-edition .ppfa-recovery-search { margin-block: 1.5rem 2rem; }
.ppfa-edition .ppfa-recovery-search label { display: block; margin-bottom: .5rem; font-weight: 700; }
.ppfa-edition .ppfa-recovery-search > div { display: flex; gap: .5rem; flex-wrap: wrap; }
.ppfa-edition .ppfa-recovery-search input[type="search"] { min-width: 0; flex: 1 1 12rem; width: 100%; min-height: 48px; padding: .65rem .8rem; border: 1px solid #6b7890; background: #fff; color: #102750; font: inherit; }
.ppfa-edition .ppfa-recovery-search button { min-height: 48px; padding: .65rem 1.2rem; background: #1d3f78; color: #fff; border: 1px solid #1d3f78; font: inherit; cursor: pointer; }
.ppfa-edition .ppfa-recovery-links { display: grid; gap: .75rem; margin-block: 1.5rem; }
.ppfa-edition .ppfa-recovery-links a { display: block; padding: .8rem 1rem; border: 1px solid #d8dbd3; background: #edf0e8; min-height: 44px; }
.ppfa-edition .ppfa-recovery-search :focus-visible, .ppfa-edition .ppfa-recovery-links a:focus-visible { outline: 3px solid #b7653f; outline-offset: 3px; }




.ppfa-edition .ppe-masthead{flex-wrap:wrap}.ppfa-edition .ppe-hero h1{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.6}.ppfa-edition .ppe-route h3{line-height:1.7}.ppfa-edition .ppfa-reading h1{line-height:1.65}.ppfa-edition .ppe-brand{white-space:nowrap}.ppfa-edition .ppe-language-picker nav{max-width:calc(100vw - 2rem)}.ppfa-edition .ppe-nav-inner{gap:1.2rem}.ppfa-edition .pp-fa-content pre{overflow:auto}.ppfa-edition [dir=ltr]{unicode-bidi:isolate}
@media(max-width:600px){.ppfa-edition .ppe-hero h1{font-size:clamp(1.9rem,7vw,2.9rem)}.ppfa-edition .ppfa-reading h1{font-size:1.9rem}.ppfa-edition .ppe-motto{display:none}.ppfa-edition .ppe-brand{font-size:1.8rem}.ppfa-edition .ppe-language-picker{margin-inline-start:0}.ppfa-edition .ppe-masthead{gap:.6rem}}
@media(max-width:600px){.ppfa-edition .ppe-language-picker nav{inset-inline-start:0;inset-inline-end:auto}.ppfa-edition .ppe-hero-bottom{min-width:0}.ppfa-edition .ppe-hero-bottom>*{min-width:0;overflow-wrap:anywhere}}
