/* Pal-Online — what real data asks of the frame that the prototype never had to
   draw. po.css and home.css are the design's own and stay as it wrote them
   (bar the SiteFont wrap); every addition lives here. */

/* A logo uploaded in Settings stands where the inline wordmark stands. */
.mast .home img,.bar .home img,.foot .home img{display:block;width:100%;height:auto}

/* «You are here»: the line under a section's own page stays drawn. */
.nav a[aria-current="page"]::after{transform:scaleX(1)}

/* The footer's row under the mark is a flex row: home.css's stacked-list spacing
   (.foot li + li{margin-top:4px}) dropped every link after the first 4px below it. */
.foot nav li + li{margin-top:0}

/* The footer's headed lists: the design spaces each heading after a list (its inline 22px). */
.foot #sources ul + h2{margin-top:22px}

/* The footer's pages (About, Corrections): one reading column under the
   design's section head, in its own type; links take the text-safe oxide. */
.page-prose{max-width:68ch}
.page-prose > * + *{margin-top:1em}
.page-prose h2,.page-prose h3{margin-top:1.6em}
.page-prose a{color:var(--oxide)}
.page-prose ul,.page-prose ol{padding-inline-start:1.2em}

/* The front page: what the design set inline, and what a live form adds. */
.tell .tell-dek{margin-top:12px}
.foot #sources .sources-note{margin-top:12px}
.tell-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* The design's error ink (--err): it follows the reader's day/night switch too. */
.tell .tell-failed,.tellform .tell-failed{grid-column:1/-1;font:550 14px/1.4 var(--devlo-font, var(--text));color:var(--err)}

/* The inner pages' inline sizes in the design (tell.html, about.html, privacy.html), as classes. */
.tellp-h,.ph-h2{font-size:clamp(28px,2.7vw,40px)}
.pv-h2{font-size:clamp(26px,2.4vw,34px)}
.tellp-promises{margin-top:16px}
.tellp-note{margin:0}
.ab-counts{--halves:4}
/* The desk's text («محتوى الصفحات») keeps pc-prose for its lists; its paragraphs follow the design's .prose spacing. */
.prose.pc-prose p,.note.pc-prose p{margin-block-end:0}
/* A desk story filed without a picture: its words take the whole course. */
.desk:not(:has(> .opening)){grid-template-columns:minmax(0,1fr)}
