/* بانوی ایران — base element defaults. Persian-first, RTL-first. */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}
[dir="rtl"] body,body[dir="rtl"]{text-align:right}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);margin:0 0 var(--space-4);line-height:var(--leading-snug);font-weight:var(--w-bold)}
h1{font-size:var(--text-4xl);font-weight:var(--w-black);line-height:var(--leading-tight)}
h2{font-size:var(--text-2xl)}
h3{font-size:var(--text-xl)}
h4{font-size:var(--text-lg)}
p{margin:0 0 var(--space-4)}
a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}
a:active{color:var(--purple-900)}
strong,b{font-weight:var(--w-bold);color:var(--text-strong)}
small{font-family:var(--font-quiet);font-size:var(--text-sm);color:var(--text-muted)}
hr{border:0;border-top:var(--border-hair) solid var(--border-hairline);margin:var(--space-8) 0}
img{max-width:100%;display:block}
ul,ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}
li{margin-bottom:var(--space-2)}
blockquote{margin:0 0 var(--space-6);padding-inline-start:var(--space-5);border-inline-start:var(--border-rule) solid var(--gold-500);font-size:var(--text-lg);color:var(--text-strong)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--mint-500);color:var(--purple-900)}
button,input,select,textarea{font:inherit;color:inherit}

/* Utility surfaces used across kits */
.ds-purple-field{background:var(--gradient-purple);color:var(--text-on-purple);position:relative;isolation:isolate}
.ds-purple-field::before{content:"";position:absolute;inset:0;background:var(--overlay-streaks);pointer-events:none;z-index:-1}
.ds-pattern-field{background-color:var(--purple-700);background-image:url("../assets/patterns/pattern-tile.png");background-size:104px auto;color:var(--text-on-purple)}
.ds-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ds-reading{max-width:var(--container-narrow);margin-inline:auto}
.ds-gold-rule{display:block;width:56px;height:var(--border-rule);background:var(--gold-500);border-radius:var(--radius-pill)}
