/* Styles are loaded only by pages inside the Arabic folder. */
.ar-section { font-family: Tahoma, "Noto Sans Arabic", Arial, sans-serif; line-height: 1.95; }
.ar-section h1,.ar-section h2,.ar-section h3 { font-family: inherit; letter-spacing: 0; }
.ar-section .s-page-hero { max-width: 100%; }
.ar-section .s-page-hero h1 { max-width: 28ch; }
.ar-section .s-page-hero .s-lead { max-width: 75ch; }
.ar-section .s-brand small { letter-spacing: 0; }
.ar-section .f-content { min-width: 0; overflow-wrap: anywhere; }
.ar-section .f-content p,.ar-section .f-content li { max-width: 100%; }
.ar-section .f-toc { text-align: right; }
.ar-section .ar-body .article-section { padding-block: 1.15rem; border-bottom: 1px solid var(--s-line,#dedfd5); }
.ar-section .ar-body .article-section h2 { font-size: clamp(1.3rem,2.5vw,1.8rem); line-height: 1.65; }
.ar-section .ar-body .section-number { display: inline-block; margin-inline-end: .6rem; color: #617a66; font-size: .9rem; }
.ar-section .ar-body .article-figure,.ar-section .f-figure { margin: 2rem 0; max-width: 100%; }
.ar-section .ar-body figure img,.ar-section .ar-pair-image { display: block; width: 100%; height: auto; max-width: 100%; border: 1px solid #dadfd1; border-radius: 10px; background: #f7f5ef; }
.ar-section .ar-body figcaption { padding: 1rem .4rem; line-height: 1.8; text-align: right; }
.ar-section .ar-body figcaption a { white-space: normal; }
.ar-section .ar-figure-links { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: .6rem; font-size: .94rem; }
.ar-section .ar-figure-links a,.ar-section .ar-language-tabs a { text-decoration: underline; text-underline-offset: .2em; }
.ar-section bdi,.ar-section [dir="ltr"],.ar-section code { unicode-bidi: isolate; }
.ar-section .equation,.ar-section .f-equation,.ar-section .math-block,.ar-section pre { direction: ltr; unicode-bidi: isolate; overflow-x: auto; max-width: 100%; text-align: center; }
.ar-section .equation p,.ar-section .equation small,.ar-section .f-equation small { direction: rtl; }
.ar-section table { max-width: 100%; border-collapse: collapse; }
.ar-section td,.ar-section th { padding: .65rem .8rem; border-bottom: 1px solid #dfe1d8; text-align: right; vertical-align: top; }
.ar-section .f-table-wrap,.ar-section .table-wrap { max-width: 100%; overflow-x: auto; }
.ar-section .table-scroll { max-width: 100%; overflow-x: auto; }
.ar-section .equation-label { display: block; direction: rtl; font-family: Tahoma, Arial, sans-serif; font-size: .9rem; }
.ar-section .article-references { padding-inline-start: 1.4rem; }
.ar-section .article-references li { margin-bottom: .9rem; }
.ar-section .reference-locator { display: block; font-size: .9rem; color: #52675b; }
.ar-section .scope-note,.ar-section .takeaways { background: #eef1e6; border-inline-start: 4px solid #617a66; padding: 1rem 1.3rem; margin-block: 1.5rem; border-radius: 5px; }
.ar-section .takeaways .eyebrow { font-size: .8rem; color: #52675b; }
.ar-section .ar-card-meta { font-size: .85rem; color: #52675b; margin-top: 0; }
.ar-section .ar-card h3 { font-size: 1.23rem; line-height: 1.75; margin-block: .4rem .8rem; }
.ar-section .ar-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; padding: 1.3rem; margin-block: 1.5rem; background: #eef1e6; border-radius: 10px; }
.ar-section .ar-filters label { display: flex; flex-direction: column; gap: .3rem; flex: 1 1 13rem; }
.ar-section .ar-filters input,.ar-section .ar-filters select,.ar-section .ar-filters button { min-height: 46px; width: 100%; max-width: 100%; font: inherit; border: 1px solid #9da99b; border-radius: 5px; padding: .5rem .8rem; background: #fffef9; color: #163c3e; }
.ar-section .ar-filters button { background: #163c3e; color: white; width: auto; cursor: pointer; }
.ar-section .ar-filters a { align-self: center; }
.ar-section .ar-result-count { color: #52675b; }
.ar-section .ar-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-block: 2rem; }
.ar-section .ar-pagination a,.ar-section .ar-language-tabs a { padding: .6rem 1rem; border: 1px solid #b7c3b0; border-radius: 5px; background: #fffef9; }
.ar-section .ar-language-tabs { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: 1.4rem; }
.ar-section .ar-language-tabs [aria-current] { background: #163c3e; color: white; }
.ar-section .ar-metrics { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; padding: 1.2rem 0; }
.ar-section .ar-metrics strong { font-size: 2rem; display: block; color: #163c3e; line-height: 1.4; }
.ar-section .ar-metrics span { color: #52675b; }
.ar-section .ar-figure-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr)); gap: 1.5rem; }
.ar-section .ar-figure-card { border: 1px solid #dce1d4; border-radius: 10px; padding: 1rem; background: #fffef9; min-width: 0; }
.ar-section .ar-figure-card img { width: 100%; height: 220px; object-fit: contain; background: #f7f5ef; }
.ar-section .ar-figure-card h2 { font-size: 1.2rem; line-height: 1.65; }
.ar-section .ar-pair { max-width: 1050px; margin: 1rem auto 3rem; }
.ar-section .ar-terms td:first-child { font-weight: 600; }
.ar-section .ar-terms td[lang="en"] { text-align: left; direction: ltr; }
.ar-section :focus-visible { outline: 3px solid #af700d; outline-offset: 3px; }
@media(max-width:800px) { .ar-section .f-layout { display: block; } .ar-section .f-toc { position: static; max-height: none; margin-bottom: 1.5rem; } .ar-section .f-toc details { border: 1px solid #dce1d4; border-radius: 8px; padding: .8rem; } .ar-section .ar-filters { padding: 1rem; } }
@media(max-width:540px) { .ar-section .s-page-hero h1 { font-size: 2rem; } .ar-section .s-nav { gap: .8rem; } .ar-section .r-next { flex-wrap: wrap; } .ar-section .ar-pagination { gap: .6rem; } .ar-section .s-language { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .2rem; } }
@media print { .ar-section .global-header,.ar-section .global-footer,.ar-section .f-toc,.ar-section .ar-filters,.ar-section .ar-pagination { display: none; } .ar-section .f-layout { display: block; } .ar-section .s-wrap { max-width: none; padding: 0; } .ar-section a { color: inherit; } .ar-section figure { break-inside: avoid; } }
