@font-face{font-family:XB;src:url('../fonts/XBNiloofar.ttf')}@font-face{font-family:Mashin;src:url('../fonts/FarMashinTahrir.ttf')}@font-face{font-family:Sahel;src:url('../fonts/Sahel.ttf')}*{box-sizing:border-box}:root{--bg:#EEE9E1;--paper:#EEEAE2;--paper2:#F6F2EA;--ink:#18191B;--muted:#6F685F;--line:rgba(24,25,27,.24);--olive:#7D8463;--olive2:#66725A;--plum:#6D5869;--brick:#B25349;--saffron:#B39A61;--teal:#5B716C;--night:#405864;--max:1500px}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Sahel,Tahoma,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.reading-progress{position:fixed;top:0;right:0;height:3px;background:var(--brick);width:0;z-index:100}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#EEE9E1 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:0 28px;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.brand{text-align:center;line-height:1.2}.brand strong{display:block;font:400 clamp(24px,2.2vw,36px)/1.2 XB}.brand small{font-size:10px;color:var(--muted)}.header-index{font-size:11px;letter-spacing:.06em}.header-index span{display:block;color:var(--brick);font-weight:700}.menu-toggle{justify-self:end;border:1px solid var(--ink);background:none;border-radius:99px;padding:9px 15px;font-size:11px}.section-strip{border-top:1px solid rgba(24,25,27,.1);overflow:auto;white-space:nowrap;scrollbar-width:none;padding:0 28px}.section-strip-inner{max-width:var(--max);margin:auto;display:flex;gap:27px;padding:10px 0;font-size:11px}.section-strip a{opacity:.72}.section-strip a:hover{opacity:1}.scrim{position:fixed;inset:0;background:rgba(20,20,18,.45);z-index:59;opacity:0;pointer-events:none;transition:.2s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:60;top:0;bottom:0;right:0;width:min(570px,92vw);background:var(--night);color:#f3eee4;padding:30px 38px;transform:translateX(101%);transition:.32s;overflow:auto}.drawer.open{transform:none}.drawer-top{display:flex;justify-content:space-between;font-size:11px}.drawer-top button{border:0;background:none;color:inherit;font-size:28px}.drawer h2{font:400 42px/1.5 XB;margin:50px 0 25px}.drawer nav a{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);font:400 26px/1.5 XB}.drawer nav em{font:400 12px Sahel;font-style:normal;opacity:.5}.drawer-extra{display:flex;gap:20px;margin-top:30px;font-size:12px}.hero-home{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;border-inline:1px solid var(--line);min-height:610px}.hero-copy{padding:74px 54px 48px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.folio{font-size:11px;letter-spacing:.04em;color:var(--muted)}h1,h2,h3,h4{font-family:XB;font-weight:400}.hero-home h1{font-size:clamp(70px,8vw,128px);line-height:1.08;margin:40px 0}.hero-home .hero-copy>p,.archive-hero>p{font-family:Mashin;font-size:clamp(21px,1.8vw,30px);line-height:2;max-width:720px}.hero-actions{display:flex;gap:12px}.hero-actions a,.read-more{border-bottom:1px solid currentColor;font-size:12px}.hero-aside{background:var(--olive2);color:#f3eee4;padding:52px 42px;display:flex;flex-direction:column;justify-content:space-between}.hero-aside blockquote{font-family:Mashin;font-size:30px;line-height:2;margin:0}.latest-block,.rooms,.archive-page,.single-page,.gallery-page,.album-page{max-width:var(--max);margin:auto}.section-heading{display:grid;grid-template-columns:160px 1fr auto;align-items:end;gap:28px;padding:70px 28px 24px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:48px;margin:0}.section-heading span,.section-heading a{font-size:11px}.entry-grid{display:grid;grid-template-columns:repeat(12,1fr);border-inline:1px solid var(--line)}.entry-card{grid-column:span 4;border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:460px}.entry-link{display:grid;grid-template-rows:auto 180px 1fr;height:100%}.entry-card:nth-child(4n+1){grid-column:span 6}.entry-card:nth-child(4n+1) .entry-link{grid-template-rows:auto 300px 1fr}.entry-folio{padding:15px 20px;font-size:11px}.entry-card figure{margin:0;overflow:hidden;background:var(--paper2)}.entry-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.4s}.entry-card:hover img{filter:grayscale(.25);transform:scale(1.012)}.entry-copy{padding:24px 24px 30px}.entry-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px}.entry-copy h2{font-size:31px;line-height:1.5;margin:15px 0 8px}.entry-copy p{font-size:14px;color:#45433e;margin:0 0 22px}.rooms{border-inline:1px solid var(--line)}.room{display:grid;grid-template-columns:330px 1fr 100px;min-height:370px;border-top:1px solid var(--line)}.room>aside{padding:35px 28px}.room>aside span{font-size:11px}.room>aside h2{font-size:34px;line-height:1.55;margin:20px 0}.room>aside p{font-family:Mashin;font-size:18px;line-height:1.9}.room-body{border-inline:1px solid var(--line);padding:34px}.room-feature{display:grid;grid-template-columns:minmax(200px,.8fr) 1fr;gap:30px;align-items:center;height:100%}.room-feature.text-only{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.room-feature img{width:100%;height:260px;object-fit:cover}.room-feature strong{font:400 38px/1.5 XB}.room-feature span{font-size:14px;max-width:600px}.room-go{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;font-size:11px}.room-voice{background:#ded6c9}.room-photos{background:#c7bfae}.room-essay{background:#d3c5c7}.room-inside{background:#c8d0cc}.room-translations{background:#d9c9b6}.room-poems{background:#e3ddd1}.room-songs{background:#c0c9c4}.source-notice{max-width:var(--max);margin:20px auto;padding:12px 20px;background:#ead7b4;font-size:12px}.source-notice.bad{background:#e5c1ba}.archive-page{border-inline:1px solid var(--line)}.archive-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:68px 44px 54px;border-bottom:1px solid var(--line);align-items:end}.archive-hero h1{font-size:clamp(62px,7vw,112px);line-height:1.12;margin:26px 0 0}.archive-search{display:flex;align-items:end;gap:8px}.archive-search input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:12px 0;outline:0}.archive-search button{border:1px solid var(--ink);background:transparent;padding:10px 18px}.archive-source{padding:12px 28px;border-bottom:1px solid var(--line);font-size:11px}.category-ribbon{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line)}.category-ribbon a,.category-ribbon>span{min-width:180px;padding:18px;border-left:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:11px}.category-ribbon strong{font-weight:500}.archive-grid .entry-card{grid-column:span 4}.pager{display:flex;justify-content:space-between;padding:30px}.page-source{display:grid;grid-template-columns:320px minmax(0,760px);gap:80px;padding:70px 44px}.single-hero{max-width:1180px;margin:auto;padding:80px 36px 45px}.single-kicker{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.single-hero h1{font-size:clamp(64px,7.2vw,118px);line-height:1.16;margin:30px 0}.single-deck{font-family:Mashin;font-size:clamp(20px,1.8vw,29px);line-height:2;color:#3e3b35}.single-feature{max-width:1280px;margin:0 auto 60px;padding:0 28px}.single-feature img{width:100%;max-height:78vh;object-fit:cover}.single-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:80px;max-width:1060px;margin:auto;padding:40px 28px 100px}.single-tools{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column;gap:12px;font-size:11px;border-top:1px solid var(--line);padding-top:14px}.single-tools button{border:0;background:none;padding:0;text-align:right}.toc{display:flex;flex-direction:column;gap:8px;margin-top:18px}.toc strong{font-size:10px;color:var(--muted)}.toc a{border-right:1px solid var(--line);padding-right:10px}.prose{font-size:18px;line-height:2.15}.prose p{margin:0 0 1.4em}.prose h2{font-size:42px;line-height:1.5;margin:2.3em 0 .7em}.prose h3{font-size:30px;line-height:1.6;margin:2em 0 .6em}.prose blockquote{margin:2.4em -60px;padding:20px 40px;border-right:3px solid var(--brick);font-family:Mashin;font-size:24px;line-height:2}.prose img{height:auto;margin:35px auto}.prose iframe{max-width:100%;border:0}.single-end{max-width:1060px;margin:auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.gallery-toolbar{position:sticky;top:120px;z-index:12;background:color-mix(in srgb,#EEE9E1 94%,transparent);backdrop-filter:blur(12px);display:flex;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line)}.gallery-toolbar button{border:0;background:none;padding:6px 12px}.gallery-toolbar button.active{border-bottom:1px solid}.gallery-stream{padding:10px 28px 90px}.gallery-card{display:grid;grid-template-columns:90px minmax(0,1fr) 360px;gap:28px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.gallery-index{font:400 56px XB;color:var(--muted)}.gallery-media{position:relative}.gallery-media img{width:100%;max-height:650px;object-fit:cover}.gallery-media>span{position:absolute;bottom:10px;left:10px;background:rgba(20,20,18,.8);color:#fff;padding:4px 8px;font-size:10px}.gallery-copy h2{font-size:39px;line-height:1.5;margin:14px 0}.gallery-copy p{font-size:15px}.gallery-stream.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px}.gallery-stream.grid .gallery-card{display:block;padding:0;position:relative;border:0;background:var(--paper2);min-height:430px;overflow:hidden}.gallery-stream.grid .gallery-index{display:none}.gallery-stream.grid .gallery-media img{height:430px;object-fit:cover;filter:grayscale(.7)}.gallery-stream.grid .gallery-copy{position:absolute;inset:auto 0 0;padding:70px 20px 20px;background:linear-gradient(transparent,rgba(20,20,18,.88));color:#fff}.gallery-stream.grid .gallery-copy p,.gallery-stream.grid .read-more{display:none}.gallery-stream.grid .gallery-copy h2{font-size:28px}.album-header{max-width:1200px;margin:auto;padding:80px 30px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.album-header h1{font-size:clamp(64px,8vw,128px);line-height:1.1;margin:25px 0}.album-header>p{font-family:Mashin;font-size:27px;line-height:2}.album-meta{display:flex;gap:15px;font-size:11px}.album-story{max-width:1250px;margin:auto;padding:20px 28px 100px;display:flex;flex-direction:column;gap:70px}.story-photo{margin:0 auto;width:min(100%,1050px)}.story-photo:nth-of-type(2n){width:min(78%,800px)}.story-photo img{width:100%;max-height:88vh;object-fit:contain}.story-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:9px}.story-text{width:min(760px,88%);margin:0 auto;font-size:22px;line-height:2.05}.empty-page{max-width:900px;margin:100px auto;padding:30px}.empty-page h1{font-size:70px}.site-footer{max-width:var(--max);margin:auto;border:1px solid var(--line);padding:34px 28px;display:flex;justify-content:space-between;gap:30px}.site-footer strong{font:400 27px XB}.site-footer span{display:block;color:var(--muted);font-size:10px}.site-footer nav{display:flex;gap:20px;font-size:11px}
/* admin */.admin-body{background:#d5cec1}.admin-header{min-height:70px;padding:15px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.admin-header>a{font:400 28px XB}.admin-header strong{margin-left:auto}.admin-header nav{display:flex;gap:15px;font-size:11px}.admin-main{max-width:1280px;margin:auto;padding:45px 28px 90px}.login-card{max-width:520px;margin:8vh auto;background:var(--paper);padding:45px;border:1px solid var(--line)}.login-card h1,.admin-title h1{font-size:60px;line-height:1.2;margin:15px 0}.login-card label,.editor-form label{display:flex;flex-direction:column;gap:6px}.login-card input,.editor-form input,.editor-form textarea,.editor-form select,.admin-inline input,.mapping-grid select{background:rgba(255,255,255,.32);border:1px solid var(--line);padding:11px}.login-card button{margin-top:15px}.admin-primary{background:var(--night);color:#fff;border:0;padding:11px 18px}.admin-primary.link{display:inline-block}.admin-alert{padding:12px 16px;background:#c7d0b6;margin-bottom:20px}.admin-alert.bad{background:#dfb6ad}.admin-title{position:relative;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:26px}.admin-title>a{position:absolute;left:0;bottom:28px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stats article{background:var(--paper);padding:25px;min-height:170px}.admin-stats span,.admin-stats small{display:block;font-size:10px;color:var(--muted)}.admin-stats strong{display:block;font:400 34px XB;margin:25px 0 8px}.admin-panel{background:var(--paper);padding:26px;margin-top:25px}.admin-inline{display:flex;gap:10px}.editor-form{background:var(--paper);padding:28px}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.editor-grid .wide{grid-column:1/-1}.editor-grid small{font-size:10px;color:var(--muted)}.admin-images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-images article{background:#d6cfc2;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-images article.dragging{opacity:.45}.admin-images img{width:100%;height:190px;object-fit:cover}.drag{font-size:10px;color:var(--muted)}.danger-check{color:#8a3328}.editor-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-list article{display:grid;grid-template-columns:180px 1fr auto;gap:22px;background:var(--paper);padding:15px}.admin-list img{width:180px;height:150px;object-fit:cover}.admin-list span{font-size:10px;color:var(--muted)}.admin-list h2{font-size:28px;margin:6px 0}.admin-list p{margin:0 0 10px}.danger{border:1px solid #8a3328;background:none;color:#8a3328}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:25px}.mapping-grid label{display:flex;flex-direction:column;gap:8px}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.header-index{display:none}.brand{text-align:right}.hero-home{grid-template-columns:1fr}.hero-aside{min-height:340px}.section-heading{grid-template-columns:1fr auto}.section-heading>span{display:none}.entry-card,.entry-card:nth-child(4n+1),.archive-grid .entry-card{grid-column:span 6}.room{grid-template-columns:240px 1fr 70px}.archive-hero,.album-header{grid-template-columns:1fr}.single-layout{grid-template-columns:1fr;gap:20px}.single-tools{position:static;flex-direction:row;flex-wrap:wrap}.toc{width:100%}.gallery-card{grid-template-columns:60px 1fr}.gallery-copy{grid-column:2}.gallery-stream.grid{grid-template-columns:1fr 1fr}.page-source{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:15px}.header-inner{height:68px;padding:0 16px}.brand strong{font-size:23px}.brand small{display:none}.section-strip{padding:0 16px}.section-strip-inner{gap:20px}.hero-copy{padding:45px 20px}.hero-home h1{font-size:62px}.hero-aside{padding:35px 22px}.hero-aside blockquote{font-size:24px}.section-heading{padding:45px 16px 18px}.section-heading h2{font-size:36px}.entry-grid{display:block}.entry-card{min-height:0;border-left:0}.entry-link{display:block}.entry-card figure{height:220px}.room{display:block}.room>aside,.room-body{padding:24px 18px}.room-body{border:0}.room-feature{display:block}.room-feature img{margin-bottom:20px}.room-go{writing-mode:horizontal-tb;padding:18px;border-top:1px solid var(--line)}.archive-hero{padding:48px 18px 35px}.archive-hero h1{font-size:58px}.archive-search{margin-top:20px}.single-hero{padding:50px 18px 30px}.single-hero h1{font-size:60px}.single-feature{padding:0}.single-layout{padding:30px 18px 70px}.prose{font-size:17px}.prose blockquote{margin:2em 0;padding:16px 20px}.gallery-toolbar{top:105px;padding:10px 16px}.gallery-stream{padding:0 16px 70px}.gallery-card{display:block;padding:25px 0}.gallery-index{display:none}.gallery-copy h2{font-size:32px}.gallery-stream.grid{grid-template-columns:1fr 1fr;padding:6px}.gallery-stream.grid .gallery-media img{height:260px}.gallery-stream.grid .gallery-card{min-height:260px}.gallery-stream.grid .gallery-copy{padding:55px 12px 12px}.gallery-stream.grid .gallery-copy h2{font-size:20px}.album-header{padding:55px 18px}.album-header h1{font-size:62px}.album-header>p{font-size:22px}.album-story{padding:10px 16px 70px;gap:45px}.story-photo:nth-of-type(2n),.story-text{width:100%}.site-footer{display:block;margin-top:30px}.site-footer nav{margin-top:20px;flex-wrap:wrap}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header strong{margin-left:0}.admin-header nav{width:100%;overflow:auto}.admin-main{padding:30px 14px}.admin-title h1,.login-card h1{font-size:45px}.admin-stats,.editor-grid,.admin-images,.mapping-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.admin-list article{grid-template-columns:1fr}.admin-list img{width:100%;height:220px}}

/* v1.3 — typographic normal-content system -------------------------------- */
/* Normal literary content is intentionally image-free. Photographs remain
   available inside the text when they are part of the work, and throughout
   the independent photo-journal. */
.entry-grid,
.archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:440px;
  border-inline:1px solid var(--line);
  align-items:stretch;
}
.entry-card,
.entry-card:nth-child(4n+1),
.archive-grid .entry-card{
  grid-column:auto;
  min-height:0;
  height:440px;
  border-left:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  position:relative;
  background:var(--paper);
}
.entry-card:nth-child(3n){border-left:0}
.entry-link,
.entry-card:nth-child(4n+1) .entry-link{
  height:100%;
  display:grid;
  grid-template-rows:52px minmax(0,1fr);
  position:relative;
  overflow:hidden;
}
.entry-folio{
  padding:13px 18px 11px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(24,25,27,.13);
  font:400 9px/1.3 Sahel,Tahoma,sans-serif;
  letter-spacing:.05em;
  color:rgba(24,25,27,.57);
  position:relative;
  z-index:2;
}
.entry-rule{height:1px;background:currentColor;opacity:.34}
.entry-copy{
  padding:25px 25px 24px;
  min-height:0;
  display:flex;
  flex-direction:column;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.entry-copy::before{
  content:attr(data-glyph);
  position:absolute;
  z-index:-1;
  left:-.05em;
  bottom:-.22em;
  font:400 245px/.82 XB,serif;
  color:rgba(24,25,27,.055);
  pointer-events:none;
  transform:rotate(-4deg);
}
.entry-card:nth-child(even) .entry-copy::before{
  left:auto;right:-.06em;transform:rotate(4deg);
}
.entry-meta{
  min-height:24px;
  display:flex;
  align-items:center;
  gap:8px 12px;
  flex-wrap:wrap;
  color:rgba(24,25,27,.62);
  font:400 9px/1.55 Sahel,Tahoma,sans-serif;
  position:relative;
  z-index:1;
}
.entry-meta span:not(:last-child)::after{content:' ·';opacity:.45;margin-right:9px}
.entry-copy h2{
  margin:17px 0 12px;
  font-family:XB,serif;
  font-weight:400;
  line-height:1.42;
  letter-spacing:0;
  position:relative;
  z-index:1;
  color:var(--ink);
}
.entry-copy h2.title-lg{font-size:39px}
.entry-copy h2.title-sm{font-size:34px}
.entry-copy h2.title-xs{font-size:29px;line-height:1.48}
.entry-copy h2.title-xxs{font-size:25px;line-height:1.52}
.entry-copy p{
  margin:0;
  max-height:9.2em;
  overflow:hidden;
  font:400 13px/1.85 Sahel,Tahoma,sans-serif;
  color:#44423d;
  text-align:justify;
  text-justify:inter-word;
  position:relative;
  z-index:1;
}
.entry-copy .read-more{
  margin-top:auto;
  padding-top:16px;
  align-self:flex-start;
  position:relative;
  z-index:1;
  font-size:10px;
  border-bottom:0;
}
.entry-copy .read-more::before{content:'— ';opacity:.55}
.entry-card:hover .entry-copy::before{color:rgba(24,25,27,.09)}
.entry-card:hover h2{transform:translateY(-2px)}
.entry-copy h2,.entry-copy::before{transition:.28s ease}
.entry-card.tone-1{background:#EEEAE2}
.entry-card.tone-2{background:#ded6c8}
.entry-card.tone-3{background:#e4d9ca}
.entry-card.tone-4{background:#d9d6c8}
.entry-card.tone-5{background:#e6ded2}
.entry-card.tone-6{background:#ddd2c7}

/* Title-led single pages: featured thumbnails no longer control the reading page. */
.single-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.single-hero::after{
  content:'متن';
  position:absolute;
  left:-.03em;
  bottom:-.42em;
  font:400 clamp(180px,23vw,390px)/1 XB,serif;
  color:rgba(24,25,27,.035);
  pointer-events:none;
}
.single-hero h1,.single-deck,.single-kicker{position:relative;z-index:1}
.single-feature{display:none!important}

/* Justified literary reading throughout normal content. */
.prose,
.prose p,
.prose li,
.single-deck,
.page-source .single-deck,
.archive-hero>p,
.hero-home .hero-copy>p,
.room aside p,
.room-feature span,
.gallery-copy p,
.album-header>p,
.story-text{
  text-align:justify;
  text-justify:inter-word;
}
.prose p,.prose li{hyphens:auto}

@media(max-width:1080px){
  .entry-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:430px}
  .entry-card,.entry-card:nth-child(4n+1),.archive-grid .entry-card{height:430px}
  .entry-card:nth-child(3n){border-left:1px solid var(--line)}
  .entry-card:nth-child(2n){border-left:0}
}
@media(max-width:650px){
  .entry-grid,.archive-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:390px}
  .entry-card,.entry-card:nth-child(4n+1),.archive-grid .entry-card{height:390px;border-left:0}
  .entry-card:nth-child(2n),.entry-card:nth-child(3n){border-left:0}
  .entry-link,.entry-card:nth-child(4n+1) .entry-link{display:grid;grid-template-rows:46px minmax(0,1fr)}
  .entry-copy{padding:20px 18px}
  .entry-copy::before{font-size:205px}
  .entry-copy h2.title-lg{font-size:34px}
  .entry-copy h2.title-sm{font-size:31px}
  .entry-copy h2.title-xs{font-size:27px}
  .entry-copy h2.title-xxs{font-size:23px}
  .entry-copy p{font-size:12.5px;line-height:1.8;max-height:7.2em}
}

/* v1.4 — visible typographic architecture ================================== */
/* Equal cards. No featured-image dependency for normal literary content. */
.entry-grid,
.archive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:352px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  border-inline:1px solid var(--line)!important;
}
.entry-card,
.entry-card:nth-child(n),
.archive-grid .entry-card,
.archive-grid .entry-card:nth-child(n){
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:352px!important;
  margin:0!important;
  border-left:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  overflow:hidden!important;
  background:var(--paper)!important;
  position:relative!important;
}
.entry-card:nth-child(3n){border-left:0!important}
.entry-link,
.entry-card:nth-child(n) .entry-link{
  display:grid!important;
  grid-template-rows:44px minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.entry-folio{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:9px 14px!important;
  min-height:44px!important;
  border-bottom:1px solid rgba(24,25,27,.16)!important;
  font:400 9px/1.3 Sahel,Tahoma,sans-serif!important;
  color:rgba(24,25,27,.62)!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.entry-no{font-family:XB,serif!important;font-size:15px!important;color:var(--ink)!important}
.entry-rule{height:1px!important;background:currentColor!important;opacity:.32!important}
.entry-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.entry-copy{
  min-width:0!important;
  min-height:0!important;
  padding:20px 20px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  isolation:auto!important;
}
.entry-copy::before{display:none!important}
.entry-meta{
  display:flex!important;
  min-height:18px!important;
  gap:5px 10px!important;
  align-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font:400 9px/1.4 Mashin,Sahel,sans-serif!important;
  color:rgba(24,25,27,.62)!important;
}
.entry-meta span{overflow:hidden;text-overflow:ellipsis}
.entry-meta span:not(:last-child)::after{content:' /';opacity:.4;margin-right:8px}
.entry-copy h2,
.entry-copy h2.title-lg,
.entry-copy h2.title-sm,
.entry-copy h2.title-xs,
.entry-copy h2.title-xxs{
  margin:10px 0 9px!important;
  font-family:XB,serif!important;
  font-weight:400!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  text-wrap:balance!important;
  transform:none!important;
  max-height:3.05em!important;
  overflow:hidden!important;
}
.entry-copy h2.title-lg{font-size:31px!important}
.entry-copy h2.title-sm{font-size:28px!important}
.entry-copy h2.title-xs{font-size:25px!important}
.entry-copy h2.title-xxs{font-size:22px!important;line-height:1.43!important}
.entry-copy h2::after{
  content:'';
  display:block;
  width:34px;
  height:2px;
  margin-top:9px;
  background:var(--card-accent,var(--brick));
  opacity:.82;
}
.entry-copy p{
  margin:0!important;
  max-height:6.25em!important;
  overflow:hidden!important;
  font:400 12.5px/1.78 Sahel,Tahoma,sans-serif!important;
  color:#45423d!important;
  text-align:justify!important;
  text-align-last:right!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  position:relative!important;
  z-index:2!important;
}
.entry-copy .read-more{
  margin-top:auto!important;
  padding-top:10px!important;
  align-self:flex-start!important;
  border:0!important;
  font:400 9.5px/1.4 Mashin,Sahel,sans-serif!important;
  color:rgba(24,25,27,.72)!important;
}
.entry-copy .read-more::before{content:'— ';opacity:.55}

/* The left typographic chamber is the card's image: an enlarged Persian
   monogram, cropped like a piece of movable type rather than a decorative icon. */
.entry-art{
  min-width:0!important;
  position:relative!important;
  overflow:hidden!important;
  border-right:1px solid rgba(24,25,27,.16)!important;
  background:color-mix(in srgb,var(--card-accent,var(--brick)) 8%,var(--paper))!important;
}
.entry-art::before,
.entry-art::after{
  content:'';
  position:absolute;
  pointer-events:none;
}
.entry-art::before{
  top:0;bottom:0;right:50%;width:1px;
  background:rgba(24,25,27,.13);
}
.entry-art::after{
  left:14px;right:14px;top:50%;height:1px;
  background:rgba(24,25,27,.13);
}
.entry-glyph{
  position:absolute!important;
  z-index:1!important;
  top:50%!important;
  right:50%!important;
  width:220px!important;
  transform:translate(50%,-50%) rotate(-6deg)!important;
  text-align:center!important;
  font:400 132px/.78 XB,serif!important;
  color:var(--card-accent,var(--brick))!important;
  opacity:.30!important;
  white-space:nowrap!important;
  letter-spacing:-.18em!important;
  text-indent:-.18em!important;
  pointer-events:none!important;
}
.entry-art-label{
  position:absolute!important;
  z-index:2!important;
  bottom:10px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
  font:400 8px/1.2 Mashin,Sahel,sans-serif!important;
  color:rgba(24,25,27,.58)!important;
  white-space:nowrap!important;
}
.entry-card:nth-child(3n+2) .entry-glyph{transform:translate(50%,-50%) rotate(5deg)!important}
.entry-card:nth-child(3n+3) .entry-glyph{transform:translate(50%,-50%) rotate(-1deg)!important}
.entry-card:hover .entry-glyph{opacity:.48!important;transform:translate(50%,-50%) rotate(0deg) scale(1.03)!important}
.entry-glyph{transition:opacity .25s ease,transform .35s ease!important}
.entry-card.tone-1{--card-accent:#B25349}
.entry-card.tone-2{--card-accent:#7D8463}
.entry-card.tone-3{--card-accent:#6D5869}
.entry-card.tone-4{--card-accent:#5B716C}
.entry-card.tone-5{--card-accent:#a9792e}
.entry-card.tone-6{--card-accent:#66725A}

/* Archive/category/section title as font-art rather than photography. */
.archive-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:270px!important;
}
.archive-hero::before{
  content:attr(data-art);
  position:absolute;
  z-index:-1;
  left:-.04em;
  bottom:-.32em;
  max-width:78%;
  overflow:hidden;
  white-space:nowrap;
  font:400 clamp(130px,16vw,260px)/.9 XB,serif;
  color:transparent;
  -webkit-text-stroke:1px rgba(24,25,27,.14);
  opacity:.85;
  pointer-events:none;
}
.archive-hero h1{
  position:relative!important;
  z-index:1!important;
  text-wrap:balance!important;
}
.archive-hero h1::after{
  content:'';
  display:block;
  width:min(150px,28%);
  height:3px;
  margin-top:22px;
  background:var(--brick);
}
.archive-hero>p,.archive-search{position:relative;z-index:1}

/* Single pages: the title itself is the visual object. */
.single-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  max-width:1180px!important;
  min-height:310px!important;
  padding:70px 40px 54px!important;
  border-bottom:1px solid var(--line)!important;
}
.single-hero::after{
  content:attr(data-art)!important;
  position:absolute!important;
  z-index:-1!important;
  left:-.08em!important;
  bottom:-.24em!important;
  font:400 clamp(220px,25vw,430px)/.76 XB,serif!important;
  color:var(--brick)!important;
  opacity:.075!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.single-hero h1{
  max-width:980px!important;
  margin:24px 0 24px!important;
  font-size:clamp(58px,6.7vw,108px)!important;
  line-height:1.14!important;
  text-wrap:balance!important;
}
.single-deck{
  max-width:780px!important;
  font-family:Mashin,Sahel,sans-serif!important;
  font-size:clamp(20px,1.7vw,27px)!important;
  line-height:2!important;
  text-align:justify!important;
  text-align-last:right!important;
}

/* Strong, explicit Persian justification. !important intentionally defeats
   legacy WordPress inline right-align styles imported from the old site. */
.prose,
.wp-content,
.wp-content p,
.wp-content li,
.wp-content blockquote,
.page-source .wp-content,
.page-source .wp-content p,
.page-source .wp-content li{
  text-align:justify!important;
  text-align-last:right!important;
  text-justify:inter-word!important;
}
.wp-content p,
.wp-content li{
  direction:rtl!important;
  unicode-bidi:plaintext;
}
.prose{
  font:400 18px/2.18 Sahel,Tahoma,sans-serif!important;
}
.prose p{margin:0 0 1.45em!important}
.prose li{margin:.42em 0!important}
.prose h2,.prose h3,.prose h4{
  text-align:right!important;
  text-align-last:right!important;
  font-family:XB,serif!important;
}
.prose blockquote{
  font-family:Mashin,Sahel,sans-serif!important;
  text-align:justify!important;
  text-align-last:right!important;
}

/* Slightly wider reading column; justified prose reads more naturally here. */
.single-layout{
  grid-template-columns:190px minmax(0,820px)!important;
  gap:64px!important;
  max-width:1120px!important;
}

@media(max-width:1120px){
  .entry-grid,.archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:340px!important;
  }
  .entry-card,.entry-card:nth-child(n),.archive-grid .entry-card:nth-child(n){height:340px!important}
  .entry-card:nth-child(3n){border-left:1px solid var(--line)!important}
  .entry-card:nth-child(2n){border-left:0!important}
  .entry-body{grid-template-columns:minmax(0,1fr) 116px!important}
}
@media(max-width:700px){
  .entry-grid,.archive-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:330px!important;
  }
  .entry-card,.entry-card:nth-child(n),.archive-grid .entry-card:nth-child(n){height:330px!important;border-left:0!important}
  .entry-link,.entry-card:nth-child(n) .entry-link{display:grid!important;grid-template-rows:42px minmax(0,1fr)!important}
  .entry-folio{min-height:42px!important;padding:8px 12px!important}
  .entry-body{grid-template-columns:minmax(0,1fr) 88px!important}
  .entry-copy{padding:17px 16px 15px!important}
  .entry-copy h2.title-lg{font-size:29px!important}
  .entry-copy h2.title-sm{font-size:27px!important}
  .entry-copy h2.title-xs{font-size:24px!important}
  .entry-copy h2.title-xxs{font-size:21px!important}
  .entry-copy p{font-size:12px!important;line-height:1.74!important;max-height:5.3em!important}
  .entry-glyph{font-size:108px!important;width:170px!important}
  .entry-art-label{font-size:7px!important}
  .archive-hero{min-height:230px!important}
  .archive-hero::before{font-size:140px!important;max-width:94%!important}
  .single-hero{padding:48px 18px 34px!important;min-height:240px!important}
  .single-hero h1{font-size:54px!important}
  .single-layout{grid-template-columns:1fr!important;gap:18px!important;padding:28px 18px 70px!important}
  .prose{font-size:17px!important;line-height:2.12!important}
}

/* v1.5 — seven rooms / seven typographic experiments ====================== */
/* The homepage closes on six newest records: two complete rows on desktop. */
.latest-block .entry-grid{grid-auto-flow:row!important}
.latest-block .section-heading{position:relative;overflow:hidden;isolation:isolate}
.latest-block .section-heading::after{
  content:'تازه';position:absolute;z-index:-1;left:2.5%;bottom:-.58em;
  font:400 128px/.9 XB,serif;color:transparent;-webkit-text-stroke:1px rgba(24,25,27,.10);
  pointer-events:none;white-space:nowrap
}

/* The room index now behaves like a sequence of small printed installations. */
.rooms{counter-reset:saena-room}
.room{
  grid-template-columns:300px 185px minmax(0,1fr) 82px!important;
  min-height:390px!important;position:relative!important;overflow:hidden!important
}
.room>aside{position:relative;z-index:2}
.room>aside h2{font-size:36px!important;line-height:1.52!important}
.room>aside p{text-align:justify!important;text-align-last:right!important}
.room-art{
  position:relative;overflow:hidden;border-inline:1px solid rgba(24,25,27,.20);
  display:flex;align-items:center;justify-content:center;isolation:isolate
}
.room-art .room-word{
  position:relative;z-index:2;font:400 72px/.9 XB,serif;writing-mode:vertical-rl;
  color:rgba(24,25,27,.76);letter-spacing:-.05em
}
.room-art small{
  position:absolute;z-index:4;right:8px;left:8px;bottom:12px;text-align:center;
  font:400 8px/1.5 Mashin,Sahel,sans-serif;color:rgba(24,25,27,.62)
}
.room-art i,.room-art b{position:absolute;display:block;pointer-events:none}
.room-body{position:relative;z-index:2;border-inline:0!important;padding:38px!important}
.room-feature.text-only strong{font-size:42px!important;line-height:1.48!important;max-width:900px}
.room-feature.text-only span{font-size:14px;line-height:2;text-align:justify!important;text-align-last:right!important;max-width:720px}
.room-go{position:relative;z-index:3;border-right:1px solid rgba(24,25,27,.14)}

/* 02 — VOICE: concentric echoes + a clipped vertical waveform. */
.room-voice .room-art,
.section-hero-voice .section-ornament{background:rgba(125,132,99,.08)}
.room-voice .room-art::before,
.section-hero-voice .section-ornament::before{
  content:'';position:absolute;width:122px;height:122px;border:1px solid rgba(102,114,90,.45);border-radius:50%;
  box-shadow:0 0 0 19px rgba(102,114,90,.07),0 0 0 38px rgba(102,114,90,.05),0 0 0 57px rgba(102,114,90,.035)
}
.room-voice .room-art i,
.section-hero-voice .section-ornament i{
  inset:14px 22px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(102,114,90,.22) 7px 9px,transparent 9px 15px);
  clip-path:polygon(0 48%,7% 35%,13% 62%,20% 28%,27% 69%,34% 42%,41% 55%,48% 17%,55% 75%,62% 39%,69% 63%,76% 30%,83% 60%,90% 42%,100% 52%,100% 56%,90% 46%,83% 64%,76% 34%,69% 67%,62% 43%,55% 79%,48% 21%,41% 59%,34% 46%,27% 73%,20% 32%,13% 66%,7% 39%,0 52%)
}

/* 03 — PHOTOS: contact-sheet edge and crop marks. */
.room-photos .room-art,
.section-hero-photos .section-ornament{background:var(--night);color:#eee8dd}
.room-photos .room-art .room-word,
.section-hero-photos .section-ornament>span{color:#eee8dd!important}
.room-photos .room-art small,
.section-hero-photos .section-ornament small{color:rgba(255,255,255,.58)!important}
.room-photos .room-art::before,
.section-hero-photos .section-ornament::before{
  content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.34);
  background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(255,255,255,.07) 24px 25px)
}
.room-photos .room-art::after,
.section-hero-photos .section-ornament::after{
  content:'■  ■  ■  ■  ■';position:absolute;top:10px;left:9px;right:9px;
  font:400 8px/1 monospace;letter-spacing:13px;color:rgba(255,255,255,.42);white-space:nowrap;overflow:hidden
}

/* 04 — ESSAY: marginalia, ruler, and footnote furniture. */
.room-essay .room-art,
.section-hero-essay .section-ornament{
  background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(109,88,105,.12) 27px 28px)
}
.room-essay .room-art::before,
.section-hero-essay .section-ornament::before{
  content:'۱\A۲\A۳\A۴\A۵\A۶';white-space:pre;position:absolute;right:12px;top:18px;
  font:400 11px/2.5 Sahel,sans-serif;color:rgba(109,88,105,.52);border-left:1px solid rgba(109,88,105,.35);padding-left:10px
}
.room-essay .room-art i,
.section-hero-essay .section-ornament i{right:48px;top:0;bottom:0;width:1px;background:rgba(109,88,105,.35)}
.room-essay .room-art b,
.section-hero-essay .section-ornament b{width:54px;height:54px;border:1px solid rgba(109,88,105,.4);left:22px;bottom:32px;transform:rotate(7deg)}

/* 05 — INSIDE: nested rooms / a page folding inward. */
.room-inside .room-art::before,
.section-hero-inside .section-ornament::before{
  content:'';position:absolute;inset:20px;border:1px solid rgba(91,113,108,.42);box-shadow:inset 0 0 0 18px rgba(91,113,108,.055),inset 0 0 0 36px rgba(91,113,108,.035)
}
.room-inside .room-art::after,
.section-hero-inside .section-ornament::after{
  content:'';position:absolute;width:46%;height:66%;left:12%;top:17%;border:1px solid rgba(91,113,108,.38);transform:skewY(-5deg)
}
.room-inside .room-art .room-word{transform:translateX(9px)}

/* 06 — TRANSLATION: two typographic fields held apart by a live seam. */
.room-translations .room-art,
.section-hero-translations .section-ornament{
  background:linear-gradient(90deg,rgba(179,154,97,.085) 0 49.5%,rgba(24,25,27,.22) 49.5% 50%,rgba(125,132,99,.06) 50% 100%)
}
.room-translations .room-art::before,
.section-hero-translations .section-ornament::before{
  content:'الف';position:absolute;right:12px;top:22px;font:400 68px/1 XB;color:rgba(178,83,73,.17);transform:rotate(6deg)
}
.room-translations .room-art::after,
.section-hero-translations .section-ornament::after{
  content:'A';position:absolute;left:15px;bottom:34px;font:400 82px/1 Georgia,serif;color:rgba(102,114,90,.16);transform:rotate(-7deg)
}
.room-translations .room-art .room-word{font-size:56px}

/* 07 — POETRY: a vertical caesura, broken baseline and floating punctuation. */
.room-poems .room-art,
.section-hero-poems .section-ornament{background:rgba(255,255,255,.12)}
.room-poems .room-art::before,
.section-hero-poems .section-ornament::before{
  content:'';position:absolute;top:10%;bottom:10%;right:50%;width:1px;background:rgba(24,25,27,.32)
}
.room-poems .room-art::after,
.section-hero-poems .section-ornament::after{
  content:'،\A\A؛\A\A…';white-space:pre;position:absolute;left:22px;top:18px;font:400 42px/1.15 XB;color:rgba(24,25,27,.15)
}
.room-poems .room-art i,
.section-hero-poems .section-ornament i{left:18px;right:18px;bottom:64px;height:1px;background:linear-gradient(90deg,transparent 0 10%,rgba(24,25,27,.3) 10% 32%,transparent 32% 46%,rgba(24,25,27,.3) 46% 72%,transparent 72%)}

/* 08 — SONGS: five staff lines and a record/groove cut into the page. */
.room-songs .room-art,
.section-hero-songs .section-ornament{
  background:repeating-linear-gradient(0deg,transparent 0 15px,rgba(64,88,100,.16) 15px 16px,transparent 16px 23px)
}
.room-songs .room-art::before,
.section-hero-songs .section-ornament::before{
  content:'';position:absolute;width:128px;height:128px;border-radius:50%;border:1px solid rgba(64,88,100,.4);
  box-shadow:inset 0 0 0 14px rgba(64,88,100,.05),inset 0 0 0 28px rgba(64,88,100,.045),inset 0 0 0 42px rgba(64,88,100,.04)
}
.room-songs .room-art b,
.section-hero-songs .section-ornament b{width:7px;height:7px;border-radius:50%;background:var(--night);left:26%;top:24%}

/* Section archive heroes: same house, different publishing grammar. */
.section-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.52fr) 230px!important;min-height:330px!important;padding-left:0!important}
.section-hero .section-ornament{
  align-self:stretch;position:relative;overflow:hidden;border-right:1px solid var(--line);min-height:210px;isolation:isolate
}
.section-ornament>span{
  position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);
  font:400 70px/.9 XB,serif;color:rgba(24,25,27,.72);white-space:nowrap
}
.section-ornament small{
  position:absolute;z-index:4;bottom:13px;right:15px;left:15px;text-align:center;
  font:400 8px/1.4 Mashin,Sahel,sans-serif;color:rgba(24,25,27,.56)
}
.section-ornament i,.section-ornament b{position:absolute;display:block}
.section-hero-voice h1::after{background:var(--olive2)!important}
.section-hero-essay h1::after{background:var(--plum)!important}
.section-hero-inside h1::after{background:var(--teal)!important}
.section-hero-translations h1::after{background:var(--saffron)!important}
.section-hero-poems h1::after{background:var(--ink)!important;width:56px!important}
.section-hero-songs h1::after{background:var(--night)!important}

/* Generic archive = catalogue / registration marks. */
.archive-index .archive-hero-index::after{
  content:'＋  ۰۱  ـــــ  ۰۲  ＋';position:absolute;left:28px;top:24px;
  font:400 10px/1 Sahel;color:rgba(24,25,27,.28);letter-spacing:.25em
}
.archive-index .category-ribbon{background:rgba(255,255,255,.08)}
.archive-index .category-ribbon a:nth-child(3n+1){box-shadow:inset 0 3px 0 rgba(178,83,73,.36)}
.archive-index .category-ribbon a:nth-child(3n+2){box-shadow:inset 0 3px 0 rgba(125,132,99,.36)}
.archive-index .category-ribbon a:nth-child(3n+3){box-shadow:inset 0 3px 0 rgba(91,113,108,.34)}

/* Category pages = index tabs, as though lifted from a filing cabinet. */
.category-page .category-hero::after{
  content:attr(data-word);position:absolute;left:32px;top:0;padding:8px 16px 10px;
  background:var(--ink);color:var(--paper);font:400 11px/1 Sahel;letter-spacing:.04em
}
.category-page .category-hero{border-top:7px solid rgba(24,25,27,.12)}

/* Search = brackets and a magnified typographic aperture. */
.search-page .search-hero::after{
  content:'[  ج  ]';position:absolute;left:4%;top:50%;transform:translateY(-50%);
  font:400 clamp(100px,14vw,210px)/1 XB;color:rgba(24,25,27,.055);letter-spacing:.05em
}
.search-page .archive-search{padding:22px;border:1px solid rgba(24,25,27,.25);background:rgba(255,255,255,.08)}

/* Single content: every section carries its own marginal object. */
.single-page{--single-accent:var(--brick);position:relative}
.single-tone-essay{--single-accent:var(--plum)}
.single-tone-inside{--single-accent:var(--teal)}
.single-tone-translations{--single-accent:var(--saffron)}
.single-tone-poems{--single-accent:var(--ink)}
.single-tone-voice{--single-accent:var(--olive2)}
.single-tone-songs{--single-accent:var(--night)}
.single-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;column-gap:48px!important;padding-left:0!important}
.single-hero>.single-kicker,.single-hero>h1,.single-hero>.single-deck{grid-column:1}
.single-section-sign{
  grid-column:2;grid-row:1 / span 3;border-right:1px solid var(--line);padding:18px 14px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:10px;position:relative;z-index:3;overflow:hidden
}
.single-section-sign span{font:400 9px/1 Sahel;color:var(--muted)}
.single-section-sign strong{font:400 50px/1.05 XB;color:var(--single-accent);writing-mode:vertical-rl}
.single-section-sign small{font:400 8px/1.6 Mashin,Sahel,sans-serif;color:var(--muted)}
.single-ornament{position:absolute!important;left:205px!important;top:18px!important;width:130px;height:130px;z-index:0!important;pointer-events:none}
.single-ornament i,.single-ornament b{position:absolute;display:block}
.single-ornament em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 100px/1 XB;color:var(--single-accent);opacity:.10;font-style:normal}
.single-hero::after{color:var(--single-accent)!important;opacity:.055!important}
.single-hero h1::after{content:'';display:block;width:86px;height:3px;margin-top:22px;background:var(--single-accent);opacity:.75}
.single-kicker a{border-bottom:1px solid color-mix(in srgb,var(--single-accent) 58%,transparent)}

/* Essay single: footnotes and a redaction-like ruler in the margin. */
.single-tone-essay .single-ornament{border:1px solid rgba(109,88,105,.30);background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(109,88,105,.12) 17px 18px)}
.single-tone-essay .single-ornament::before{content:'۱ ۲ ۳ ۴';position:absolute;right:7px;top:6px;bottom:6px;writing-mode:vertical-rl;font:400 9px/2 Sahel;color:rgba(109,88,105,.5)}
.single-tone-essay .prose{border-right:1px solid rgba(109,88,105,.22);padding-right:32px}
.single-tone-essay .prose p:first-of-type::first-letter{font:400 78px/.72 XB;color:var(--plum);float:right;padding:14px 0 0 10px}

/* Inward single: nested paper frames. */
.single-tone-inside .single-ornament{border:1px solid rgba(91,113,108,.35);box-shadow:inset 0 0 0 16px rgba(91,113,108,.05),inset 0 0 0 32px rgba(91,113,108,.035)}
.single-tone-inside .single-layout{position:relative}
.single-tone-inside .single-layout::before{content:'';position:absolute;right:225px;left:0;top:18px;bottom:58px;border:1px solid rgba(91,113,108,.10);pointer-events:none}

/* Translation single: an explicit second text field in the margin. */
.single-tone-translations .single-section-sign{background:linear-gradient(180deg,rgba(179,154,97,.09),transparent 55%)}
.single-tone-translations .single-section-sign::before{content:'اصل';position:absolute;left:13px;top:18px;font:400 10px Mashin;color:rgba(178,83,73,.55)}
.single-tone-translations .single-section-sign::after{content:'برگردان';position:absolute;left:13px;top:42px;font:400 10px Mashin;color:rgba(102,114,90,.58)}
.single-tone-translations .prose{box-shadow:inset -3px 0 0 rgba(179,154,97,.18);padding-right:30px}
.single-tone-translations .prose blockquote{border-right-color:var(--saffron)!important}

/* Poetry single: narrower measure, larger silence, stanza-like rule. */
.single-tone-poems .single-layout{grid-template-columns:150px minmax(0,680px)!important;gap:84px!important}
.single-tone-poems .prose{font-size:19px!important;line-height:2.35!important}
.single-tone-poems .prose p{margin-bottom:1.8em!important}
.single-tone-poems .single-ornament::before{content:'؛';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 115px/1 XB;color:rgba(24,25,27,.12)}
.single-tone-poems .single-section-sign{border-right:0;border-left:1px solid var(--line)}
.single-tone-poems .single-hero h1::after{width:34px}

/* Voice single/page: echo rings. */
.single-tone-voice .single-ornament{border:1px solid rgba(102,114,90,.35);border-radius:50%;box-shadow:0 0 0 14px rgba(102,114,90,.05),0 0 0 28px rgba(102,114,90,.035)}

/* Songs single/page: staff continues into the reading field. */
.single-tone-songs .single-ornament{border-radius:50%;border:1px solid rgba(64,88,100,.34);box-shadow:inset 0 0 0 16px rgba(64,88,100,.045),inset 0 0 0 31px rgba(64,88,100,.04)}
.single-tone-songs .single-layout{background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(64,88,100,.045) 29px 30px)}

/* Page-based chapters (voice / songs) get the same section grammar. */
.tone-voice .page-source{background:radial-gradient(circle at 12% 18%,rgba(102,114,90,.09) 0 1px,transparent 2px) 0 0/20px 20px}
.tone-songs .page-source{background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(64,88,100,.055) 31px 32px)}
.tone-translations .archive-grid{box-shadow:inset 0 4px 0 rgba(179,154,97,.18)}
.tone-poems .archive-grid{box-shadow:inset 0 4px 0 rgba(24,25,27,.18)}

/* Make justification non-negotiable for legacy WP prose, including direct
   div-based paragraphs from old editors. Headings and captions opt back out. */
.wp-content,
.wp-content p,
.wp-content li,
.wp-content blockquote,
.wp-content dd,
.wp-content td,
.wp-content div:not(.wp-block-image):not(.wp-caption):not(.gallery):not(.wp-block-gallery){
  text-align:justify!important;text-align-last:right!important;text-justify:inter-word!important
}
.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4,.wp-content h5,.wp-content h6,
.wp-content figcaption,.wp-content .wp-caption-text{text-align:right!important;text-align-last:right!important}

/* Footer becomes the final typographic plate rather than a utility strip. */
.site-footer{position:relative;overflow:hidden;min-height:180px;isolation:isolate}
.site-footer::before{
  content:'SAĒNA';position:absolute;z-index:-1;left:3%;bottom:-.35em;
  font:400 150px/.9 Georgia,serif;letter-spacing:-.08em;color:rgba(24,25,27,.045)
}
.site-footer::after{content:'س';position:absolute;z-index:-1;right:44%;top:-.42em;font:400 180px/1 XB;color:rgba(178,83,73,.045)}

@media(max-width:1180px){
  .room{grid-template-columns:260px 145px minmax(0,1fr) 70px!important}
  .room-art .room-word{font-size:60px}
  .section-hero{grid-template-columns:1fr 260px!important;padding-left:44px!important}
  .section-hero>p{grid-column:1}.section-hero .section-ornament{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:900px){
  .room{grid-template-columns:230px 110px minmax(0,1fr)!important}.room-go{display:none!important}
  .room-art .room-word{font-size:49px}
  .single-hero{grid-template-columns:minmax(0,1fr) 125px!important;column-gap:25px!important}
  .single-section-sign strong{font-size:40px}.single-ornament{left:138px!important;width:95px;height:95px}.single-ornament em{font-size:76px}
}
@media(max-width:700px){
  .latest-block .section-heading::after{font-size:84px}
  .room{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;min-height:0!important}
  .room>aside{grid-column:1 / -1;padding:26px 18px 18px!important;border-bottom:1px solid var(--line)}
  .room-art{grid-column:1;grid-row:2;min-height:245px;border-right:0;border-left:1px solid var(--line)}
  .room-body{grid-column:2;grid-row:2;padding:24px 18px!important;min-height:245px}
  .room-art .room-word{font-size:43px}.room-art small{display:none}
  .room-feature.text-only strong{font-size:30px!important}.room-feature.text-only span{font-size:12px}
  .section-hero{display:block!important;min-height:0!important;padding:44px 18px 0!important}
  .section-hero .section-ornament{height:150px;margin:34px -18px 0;border-right:0;border-top:1px solid var(--line)}
  .section-ornament>span{font-size:58px}
  .single-hero{display:block!important;padding:46px 18px 0!important}
  .single-section-sign{margin:36px -18px 0;padding:16px 18px;height:92px;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center}
  .single-section-sign strong{writing-mode:horizontal-tb;font-size:36px;text-align:center}
  .single-section-sign small{text-align:left}
  .single-ornament{left:18px!important;top:18px!important;width:74px;height:74px}.single-ornament em{font-size:60px}
  .single-tone-poems .single-layout{grid-template-columns:1fr!important;gap:18px!important}
  .single-tone-essay .prose,.single-tone-translations .prose{padding-right:18px}
  .single-tone-inside .single-layout::before{display:none}
  .site-footer::before{font-size:90px}.site-footer::after{font-size:120px}
}

/* Home / chapter one: absence as negative typographic space. */
.hero-home{position:relative;overflow:hidden;isolation:isolate}
.hero-home::before{
  content:'غیاب';position:absolute;z-index:-1;right:7%;bottom:-.32em;
  font:400 clamp(150px,19vw,310px)/.85 XB,serif;color:transparent;
  -webkit-text-stroke:1px rgba(24,25,27,.09);letter-spacing:-.08em;pointer-events:none
}
.hero-home::after{
  content:'';position:absolute;z-index:-1;right:48%;top:8%;bottom:8%;width:1px;
  background:linear-gradient(transparent,rgba(24,25,27,.18) 20%,rgba(24,25,27,.18) 80%,transparent)
}

/* Album reading is a photographic single page, so its decoration becomes a
   dark contact-print header rather than borrowing the literary single layout. */
.album-header{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.album-header::before{
  content:'۰۱  ۰۲  ۰۳  ۰۴  ۰۵  ۰۶';position:absolute;z-index:-1;left:0;right:0;top:0;
  height:28px;padding:7px 18px;background:var(--night);color:rgba(255,255,255,.58);
  font:400 8px/1 Sahel,sans-serif;letter-spacing:.55em;text-align:left;white-space:nowrap;overflow:hidden
}
.album-header::after{
  content:'عکس';position:absolute;z-index:-1;left:2%;bottom:-.35em;
  font:400 clamp(130px,18vw,280px)/.8 XB;color:rgba(24,25,27,.045);pointer-events:none
}
.album-header h1,.album-header p,.album-meta{position:relative;z-index:2}
.album-story{position:relative}
.album-story::before{content:'';position:absolute;top:0;bottom:0;right:50%;width:1px;background:rgba(24,25,27,.06);pointer-events:none}


/* v1.6 — La Otra material-pigment harmonization =========================== */
/* Saēna keeps its own typography and spatial grammar, but now draws its
   chromatic system from the approved La Otra 34C material palette. */
:root{
  --bg:#EEE9E1;
  --paper:#EEEAE2;
  --paper2:#F6F2EA;
  --ink:#18191B;
  --muted:#6F685F;
  --line:#C9C2B8;
  --brick:#B25349;
  --olive:#7D8463;
  --olive2:#66725A;
  --pomegranate:#966E78;
  --pomegranate-clay:#A66770;
  --saffron:#B39A61;
  --night:#405864;
  --night2:#505B70;
  --maize:#C3AE75;
  --plum:#6D5869;
  --plum-ash:#857080;
  --earth:#8D7763;
  --verdigris:#5B716C;
  --cochineal:#5A3037;
  --apricot:#E0A579;
  --parchment:#F1E7DA;
  --oxblood:#63323A;
}
body{background:var(--bg)!important;color:var(--ink)!important}
.site-header,.gallery-toolbar{background:color-mix(in srgb,var(--bg) 94%,transparent)!important}
.header-index span{color:var(--pomegranate-clay)!important}
.reading-progress{background:var(--pomegranate-clay)!important}
.drawer{background:#101114!important;color:#F2EDE5!important}
.hero-aside{background:var(--olive2)!important;color:#F3EFE7!important}
.hero-aside::after{content:'';display:block;width:72px;height:4px;background:#D1A95F;margin-top:34px}
.source-notice{background:color-mix(in srgb,var(--maize) 42%,var(--paper))!important}
.source-notice.bad{background:color-mix(in srgb,var(--pomegranate-clay) 35%,var(--paper))!important}

/* Newest/archive cards use the six approved pigment families in sequence.
   The reading field stays paper-like; the narrow type chamber carries the
   denser material color. */
.entry-card.tone-1{--card-panel:#7D8463;--card-ink:#1D2017;--card-hot:#5A3037;background:color-mix(in srgb,#7D8463 7%,var(--paper))!important}
.entry-card.tone-2{--card-panel:#966E78;--card-ink:#261A1E;--card-hot:#F1E7DA;background:color-mix(in srgb,#966E78 7%,var(--paper))!important}
.entry-card.tone-3{--card-panel:#B39A61;--card-ink:#211D14;--card-hot:#59322A;background:color-mix(in srgb,#B39A61 8%,var(--paper))!important}
.entry-card.tone-4{--card-panel:#405864;--card-ink:#F2EDE5;--card-hot:#E0A579;background:color-mix(in srgb,#405864 6%,var(--paper))!important}
.entry-card.tone-5{--card-panel:#C3AE75;--card-ink:#292318;--card-hot:#5C3545;background:color-mix(in srgb,#C3AE75 9%,var(--paper))!important}
.entry-card.tone-6{--card-panel:#6D5869;--card-ink:#F3EEE7;--card-hot:#E0BE78;background:color-mix(in srgb,#6D5869 6%,var(--paper))!important}
.entry-card.tone-1,.entry-card.tone-2,.entry-card.tone-3,.entry-card.tone-4,.entry-card.tone-5,.entry-card.tone-6{--card-accent:var(--card-panel)}
.entry-art{background:var(--card-panel)!important;color:var(--card-ink)!important;border-right-color:color-mix(in srgb,var(--card-ink) 22%,transparent)!important}
.entry-art::before,.entry-art::after{background:color-mix(in srgb,var(--card-ink) 22%,transparent)!important}
.entry-glyph{color:var(--card-hot)!important;opacity:.62!important}
.entry-art-label{color:color-mix(in srgb,var(--card-ink) 82%,transparent)!important}
.entry-card:hover .entry-glyph{opacity:.88!important}

/* Seven rooms: different La Otra material families, kept apart in sequence. */
.room-voice{background:color-mix(in srgb,#7D8463 18%,var(--paper))!important;--room-pigment:#7D8463;--room-ink:#1D2017;--room-hot:#5A3037}
.room-photos{background:color-mix(in srgb,#405864 12%,var(--paper))!important;--room-pigment:#405864;--room-ink:#F2EDE5;--room-hot:#E0A579}
.room-essay{background:color-mix(in srgb,#966E78 16%,var(--paper))!important;--room-pigment:#966E78;--room-ink:#261A1E;--room-hot:#F1E7DA}
.room-inside{background:color-mix(in srgb,#5B716C 15%,var(--paper))!important;--room-pigment:#5B716C;--room-ink:#F1ECE4;--room-hot:#C59A68}
.room-translations{background:color-mix(in srgb,#C3AE75 22%,var(--paper))!important;--room-pigment:#C3AE75;--room-ink:#292318;--room-hot:#5C3545}
.room-poems{background:color-mix(in srgb,#857080 13%,var(--paper))!important;--room-pigment:#857080;--room-ink:#211A20;--room-hot:#E6CD91}
.room-songs{background:color-mix(in srgb,#505B70 14%,var(--paper))!important;--room-pigment:#505B70;--room-ink:#F2EEE8;--room-hot:#C98B70}
.room-art{border-inline-color:color-mix(in srgb,var(--room-pigment,var(--ink)) 35%,transparent)!important}
.room-art .room-word{color:var(--room-ink,var(--ink))!important}
.room-art small{color:color-mix(in srgb,var(--room-ink,var(--ink)) 70%,transparent)!important}
.room-voice .room-art{background:#7D8463!important}
.room-photos .room-art{background:#405864!important}
.room-essay .room-art{background:#966E78!important}
.room-inside .room-art{background:#5B716C!important}
.room-translations .room-art{background:#C3AE75!important}
.room-poems .room-art{background:#857080!important}
.room-songs .room-art{background:#505B70!important}
.room-voice .room-art .room-word,.room-essay .room-art .room-word,.room-translations .room-art .room-word{color:var(--room-ink)!important}
.room-photos .room-art .room-word,.room-inside .room-art .room-word,.room-poems .room-art .room-word,.room-songs .room-art .room-word{color:var(--room-ink)!important}

/* Section archive ornaments use the same pigment identity as their room. */
.section-hero-voice{--section-pigment:#7D8463;--section-hot:#5A3037}
.section-hero-photos{--section-pigment:#405864;--section-hot:#E0A579}
.section-hero-essay{--section-pigment:#966E78;--section-hot:#653842}
.section-hero-inside{--section-pigment:#5B716C;--section-hot:#C59A68}
.section-hero-translations{--section-pigment:#C3AE75;--section-hot:#5C3545}
.section-hero-poems{--section-pigment:#857080;--section-hot:#E6CD91}
.section-hero-songs{--section-pigment:#505B70;--section-hot:#C98B70}
.section-hero h1::after{background:var(--section-pigment,var(--brick))!important}
.section-hero .section-ornament{background:color-mix(in srgb,var(--section-pigment) 23%,var(--paper))!important}
.section-hero-photos .section-ornament,.section-hero-songs .section-ornament{background:var(--section-pigment)!important}

/* Single pages inherit the same room pigment instead of the older unrelated
   teal/brick accents. */
.single-tone-voice{--single-accent:#66725A!important}
.single-tone-essay{--single-accent:#966E78!important}
.single-tone-inside{--single-accent:#5B716C!important}
.single-tone-translations{--single-accent:#B39A61!important}
.single-tone-poems{--single-accent:#6D5869!important}
.single-tone-songs{--single-accent:#505B70!important}
.single-page .single-section-sign{background:linear-gradient(180deg,color-mix(in srgb,var(--single-accent) 10%,transparent),transparent 66%)}
.single-page .prose blockquote{border-right-color:var(--single-accent)!important}

/* Archives and utility surfaces share La Otra's paper/registration language. */
.archive-index .category-ribbon{background:color-mix(in srgb,var(--maize) 6%,var(--paper))!important}
.archive-index .category-ribbon a:nth-child(3n+1){box-shadow:inset 0 3px 0 #A66770!important}
.archive-index .category-ribbon a:nth-child(3n+2){box-shadow:inset 0 3px 0 #7D8463!important}
.archive-index .category-ribbon a:nth-child(3n+3){box-shadow:inset 0 3px 0 #405864!important}
.search-page .archive-search{background:color-mix(in srgb,var(--maize) 8%,var(--paper))!important}
.site-footer{background:color-mix(in srgb,var(--plum) 5%,var(--paper))!important}
.site-footer::after{color:color-mix(in srgb,var(--pomegranate-clay) 12%,transparent)!important}


/* v1.7 — vertical title separators
   A literal | in editorial titles becomes a structural line break. */
.title-line{display:block}
.title-line + .title-line{margin-top:.06em}
.entry-copy h2 .title-line + .title-line{margin-top:.1em}
.archive-hero h1 .title-line + .title-line,
.single-hero h1 .title-line + .title-line,
.album-header h1 .title-line + .title-line{margin-top:.04em}
.room>aside h2 .title-line + .title-line,
.room-feature strong .title-line + .title-line{margin-top:.08em}
.gallery-copy h2 .title-line + .title-line{margin-top:.08em}


/* v1.8 — masthead as an editorial instrument ============================== */
:root{--header-accent:var(--pomegranate-clay);--header-accent-2:var(--saffron)}
.section-context-home{--header-accent:#A66770;--header-accent-2:#C3AE75}
.section-context-voice{--header-accent:#7D8463;--header-accent-2:#5A3037}
.section-context-photos{--header-accent:#405864;--header-accent-2:#E0A579}
.section-context-essay{--header-accent:#966E78;--header-accent-2:#653842}
.section-context-inside{--header-accent:#5B716C;--header-accent-2:#C59A68}
.section-context-translations{--header-accent:#C3AE75;--header-accent-2:#5C3545}
.section-context-poems{--header-accent:#857080;--header-accent-2:#E6CD91}
.section-context-songs{--header-accent:#505B70;--header-accent-2:#C98B70}

.site-header{
  position:sticky!important;top:0!important;z-index:50!important;
  background:color-mix(in srgb,var(--bg) 96%,transparent)!important;
  backdrop-filter:blur(18px) saturate(.85)!important;
  border-bottom:0!important;isolation:isolate;transition:box-shadow .35s ease
}
.site-header::before{
  content:'';position:absolute;z-index:4;top:0;right:0;left:0;height:4px;
  background:linear-gradient(90deg,var(--header-accent-2) 0 12%,var(--header-accent) 12% 41%,#101114 41% 68%,var(--header-accent) 68% 91%,var(--header-accent-2) 91% 100%)
}
.site-header::after{content:'';position:absolute;z-index:-1;inset:0;border-bottom:1px solid var(--line);pointer-events:none}
.site-header.is-scrolled{box-shadow:0 12px 36px rgba(24,25,27,.08)}
.header-inner{
  max-width:var(--max)!important;margin:auto!important;padding:4px 28px 0!important;height:92px!important;
  display:grid!important;grid-template-columns:220px minmax(0,1fr) 220px!important;align-items:stretch!important;gap:0!important;
  border-inline:1px solid var(--line);transition:height .35s ease
}
.header-index,.brand,.menu-toggle{min-width:0;position:relative;border-left:1px solid var(--line)}
.header-index{grid-column:1;display:flex!important;align-items:center;gap:14px;padding:0 18px;font:400 10px/1.4 Sahel,sans-serif!important;letter-spacing:0!important}
.header-register{width:34px;height:34px;position:relative;flex:0 0 auto;border:1px solid var(--header-accent);border-radius:50%}
.header-register::before,.header-register::after{content:'';position:absolute;background:var(--header-accent)}
.header-register::before{height:1px;left:-8px;right:-8px;top:50%}.header-register::after{width:1px;top:-8px;bottom:-8px;right:50%}
.header-index-copy{display:flex!important;flex-direction:column!important;gap:3px!important;color:var(--ink)!important}
.header-index-copy b{font:500 11px/1 Sahel,sans-serif;letter-spacing:.15em}
.header-index-copy small{font:400 9px/1.4 Mashin,Sahel,sans-serif;color:var(--muted)}
.brand{grid-column:2;display:flex!important;flex-direction:column;justify-content:center;text-align:center!important;overflow:hidden;padding:0 30px;isolation:isolate}
.brand::before{content:'';position:absolute;top:13px;bottom:13px;right:18px;width:3px;background:var(--header-accent);opacity:.9}
.brand-ghost{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-54%);font:400 84px/.75 Georgia,serif;letter-spacing:-.075em;color:rgba(24,25,27,.035);white-space:nowrap;transition:.35s ease}
.brand strong{display:block!important;font:400 clamp(29px,2.45vw,43px)/1.05 XB,serif!important;letter-spacing:0;transition:.35s ease}
.brand small{margin-top:7px;font:400 9px/1.35 Mashin,Sahel,sans-serif!important;color:var(--muted)!important;letter-spacing:.02em}
.menu-toggle{grid-column:3;justify-self:stretch!important;width:100%;border:0!important;border-radius:0!important;background:transparent!important;padding:0 18px!important;display:grid!important;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;text-align:right;color:var(--ink);transition:.25s ease}
.menu-toggle:hover{background:color-mix(in srgb,var(--header-accent) 12%,transparent)!important}
.menu-toggle-copy{display:flex;flex-direction:column;gap:4px}.menu-toggle-copy b{font:400 17px/1 XB}.menu-toggle-copy small{font:400 8px/1.4 Mashin,Sahel,sans-serif;color:var(--muted)}
.menu-toggle-no{font:400 34px/.8 XB;color:var(--header-accent)}
.menu-toggle-mark{height:34px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.menu-toggle-mark i{display:block;height:1px;background:var(--ink);transform-origin:left center;transition:.3s ease}.menu-toggle-mark i:nth-child(1){width:24px}.menu-toggle-mark i:nth-child(2){width:16px}.menu-toggle-mark i:nth-child(3){width:8px}
.menu-toggle:hover .menu-toggle-mark i{width:24px}
.site-header.is-scrolled .header-inner{height:66px!important}.site-header.is-scrolled .brand-ghost{opacity:0}.site-header.is-scrolled .brand strong{font-size:28px!important}.site-header.is-scrolled .brand small{display:none}.site-header.is-scrolled .header-register{transform:scale(.76)}

/* The ordinary text strip becomes a score / chapter ruler. */
.section-strip{padding:0!important;border-top:1px solid var(--line)!important;overflow:auto!important;white-space:normal!important;scrollbar-width:none!important;background:var(--paper2)}
.section-strip::-webkit-scrollbar{display:none}
.section-strip-inner{max-width:var(--max)!important;margin:auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(8,minmax(128px,1fr))!important;gap:0!important;border-inline:1px solid var(--line);font-size:inherit!important}
.score-link{position:relative;min-width:0;height:63px;padding:9px 12px 8px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border-left:1px solid var(--line);opacity:1!important;overflow:hidden;isolation:isolate;transition:color .25s ease,background .25s ease}
.score-link:last-child{border-left:0}
.score-link::before{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:3px;background:var(--score-color,var(--header-accent));transform:scaleX(.25);transform-origin:right;transition:transform .3s ease,height .3s ease}
.score-link:hover::before,.score-link.active::before{transform:scaleX(1)}
.score-link:hover{background:color-mix(in srgb,var(--score-color) 10%,var(--paper2))}
.score-link.active{background:color-mix(in srgb,var(--score-color) 14%,var(--paper2))}
.score-no{font:400 16px/1 XB;color:var(--score-color,var(--muted));align-self:start;margin-top:3px}
.score-title{font:400 13px/1.3 XB;color:var(--ink);overflow:hidden}.score-title .title-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-title .title-line+.title-line{margin-top:2px}
.score-link>i{position:absolute;top:8px;left:8px;width:5px;height:5px;border-radius:50%;background:var(--score-color);opacity:.45}
.score-link.active>i{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--score-color) 13%,transparent)}
.score-home{--score-color:#A66770}.score-voice{--score-color:#7D8463}.score-photos{--score-color:#405864}.score-essay{--score-color:#966E78}.score-inside{--score-color:#5B716C}.score-translations{--score-color:#B39A61}.score-poems{--score-color:#857080}.score-songs{--score-color:#505B70}
.site-header.is-scrolled .score-link{height:45px;padding-top:6px;padding-bottom:5px}.site-header.is-scrolled .score-title{font-size:11px}.site-header.is-scrolled .score-no{font-size:13px}

/* Full-screen typographic atlas. */
.scrim{z-index:79!important;background:rgba(16,17,20,.40)!important;backdrop-filter:blur(5px);transition:opacity .35s ease!important}
.drawer{
  z-index:80!important;inset:0!important;width:auto!important;max-width:none!important;height:100dvh!important;
  padding:0!important;background:#101114!important;color:#F2EDE5!important;overflow:auto!important;
  transform:none!important;opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.77,0,.18,1),opacity .25s ease!important
}
.drawer.open{opacity:1;pointer-events:auto;clip-path:inset(0)}
.drawer::before{content:'SAĒNA';position:fixed;z-index:-1;left:1.5vw;bottom:-.16em;font:400 min(24vw,370px)/.75 Georgia,serif;letter-spacing:-.09em;color:rgba(242,237,229,.025);pointer-events:none}
.drawer-top{height:86px;padding:0 30px!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(242,237,229,.15);font-size:inherit!important;position:sticky;top:0;z-index:5;background:rgba(16,17,20,.92);backdrop-filter:blur(18px)}
.drawer-brand{justify-self:start;display:flex;gap:14px;align-items:baseline}.drawer-brand b{font:500 11px/1 Sahel;letter-spacing:.18em}.drawer-brand span{font:400 20px/1 XB;color:#F2EDE5}
.drawer-top-note{display:flex;align-items:center;gap:12px;font:400 9px/1 Mashin,Sahel;color:rgba(242,237,229,.58)}.drawer-top-note i{width:70px;height:1px;background:linear-gradient(90deg,#7D8463,#A66770,#B39A61)}
.drawer-top button{justify-self:end;border:0!important;background:none!important;color:inherit!important;display:flex;align-items:center;gap:12px;padding:8px 0!important}.drawer-top button span{font:400 10px Mashin,Sahel;color:rgba(242,237,229,.65)}.drawer-top button b{font:300 38px/1 Sahel}
.drawer-intro{max-width:var(--max);margin:auto;padding:48px 30px 32px;display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,420px);gap:40px;align-items:end;border-inline:1px solid rgba(242,237,229,.13)}
.drawer-intro>span{font:400 9px/1 Mashin,Sahel;color:rgba(242,237,229,.52)}
.drawer-intro h2{margin:0!important;font:400 clamp(42px,5vw,78px)/1.12 XB!important;color:#F2EDE5}.drawer-intro p{margin:0;font:400 13px/1.9 Sahel;color:rgba(242,237,229,.67);text-align:justify;text-align-last:right}
.drawer-grid{max-width:var(--max);margin:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(242,237,229,.15);border-right:1px solid rgba(242,237,229,.15)}
.drawer .drawer-grid .menu-room{position:relative;min-height:255px;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between;gap:18px;border:0!important;border-left:1px solid rgba(242,237,229,.15)!important;border-bottom:1px solid rgba(242,237,229,.15)!important;overflow:hidden;isolation:isolate;color:var(--menu-ink,#201A15)!important;background:var(--menu-panel,#C3AE75)!important;transition:transform .25s ease,filter .25s ease!important}
.drawer .drawer-grid .menu-room:hover{transform:translateY(-5px);filter:saturate(1.07) brightness(1.03);z-index:2}
.menu-room em{font:400 13px/1 XB!important;font-style:normal!important;opacity:.65!important;position:relative;z-index:2}
.menu-room-title{font:400 clamp(26px,2.1vw,40px)/1.25 XB;position:relative;z-index:2;max-width:90%}.menu-room-title .title-line+.title-line{margin-top:.05em}
.menu-room small{font:400 9px/1.5 Mashin,Sahel;opacity:.68;position:relative;z-index:2}
.menu-room>b{position:absolute;z-index:-1;left:-.04em;bottom:-.22em;font:400 118px/.8 XB;color:var(--menu-hot);opacity:.34;white-space:nowrap;pointer-events:none;transform:rotate(-5deg)}
.menu-room>i{position:absolute;right:18px;bottom:18px;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;opacity:.28}.menu-room>i::before,.menu-room>i::after{content:'';position:absolute;background:currentColor}.menu-room>i::before{left:-7px;right:-7px;top:50%;height:1px}.menu-room>i::after{top:-7px;bottom:-7px;right:50%;width:1px}
.menu-room.active::after{content:'اکنون';position:absolute;top:16px;left:16px;padding:4px 7px;border:1px solid currentColor;font:400 8px/1 Mashin,Sahel;opacity:.62}
.menu-room-home{--menu-panel:#C3AE75;--menu-ink:#292318;--menu-hot:#5C3545}.menu-room-voice{--menu-panel:#7D8463;--menu-ink:#1D2017;--menu-hot:#5A3037}.menu-room-photos{--menu-panel:#405864;--menu-ink:#F2EDE5;--menu-hot:#E0A579}.menu-room-essay{--menu-panel:#966E78;--menu-ink:#261A1E;--menu-hot:#F1E7DA}.menu-room-inside{--menu-panel:#5B716C;--menu-ink:#F1ECE4;--menu-hot:#C59A68}.menu-room-translations{--menu-panel:#B39A61;--menu-ink:#211D14;--menu-hot:#59322A}.menu-room-poems{--menu-panel:#6D5869;--menu-ink:#F3EEE7;--menu-hot:#E0BE78}.menu-room-songs{--menu-panel:#505B70;--menu-ink:#F2EEE8;--menu-hot:#C98B70}
.drawer-extra{max-width:var(--max);margin:0 auto!important;padding:24px 30px 34px!important;display:grid!important;grid-template-columns:1fr auto auto auto;gap:24px!important;align-items:center;border-inline:1px solid rgba(242,237,229,.13);font-size:inherit!important}.drawer-extra>span{font:400 9px Mashin,Sahel;color:rgba(242,237,229,.45)}.drawer-extra a{font:400 12px Sahel;border-bottom:1px solid rgba(242,237,229,.35);padding-bottom:3px}
body.menu-open{overflow:hidden}.menu-open .site-header{visibility:hidden}

@media(max-width:1100px){
  .header-inner{grid-template-columns:170px minmax(0,1fr) 170px!important}.menu-toggle-copy small{display:none}.header-index-copy small{display:none}
  .section-strip-inner{grid-template-columns:repeat(8,minmax(116px,1fr))!important}.score-title{font-size:12px}
  .drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-intro{grid-template-columns:120px 1fr}.drawer-intro p{grid-column:2}
}
@media(max-width:720px){
  .site-header::before{height:3px}.header-inner{height:68px!important;padding:3px 14px 0!important;grid-template-columns:50px minmax(0,1fr) 62px!important;border-inline:0!important}
  .header-index{padding:0!important;border-left:0!important}.header-register{width:28px;height:28px}.header-index-copy{display:none!important}
  .brand{padding:0 12px!important;border-left:1px solid var(--line)!important}.brand::before{right:8px;top:10px;bottom:10px;width:2px}.brand strong{font-size:24px!important}.brand small,.brand-ghost{display:none!important}
  .menu-toggle{padding:0 8px!important;grid-template-columns:1fr!important;border-left:0!important}.menu-toggle-copy,.menu-toggle-no{display:none!important}.menu-toggle-mark{justify-self:end;width:28px}
  .site-header.is-scrolled .header-inner{height:58px!important}.site-header.is-scrolled .brand strong{font-size:22px!important}
  .section-strip-inner{display:flex!important;min-width:max-content!important;border-inline:0!important}.score-link{width:116px;flex:0 0 116px;height:50px!important;padding:7px 8px}.score-title{font-size:11px}.score-no{font-size:12px}.score-link>i{display:none}
  .drawer-top{height:68px;padding:0 16px!important;grid-template-columns:1fr auto}.drawer-top-note{display:none}.drawer-brand span{font-size:18px}.drawer-top button span{display:none}
  .drawer-intro{display:block;padding:30px 16px 22px;border-inline:0}.drawer-intro>span{display:block;margin-bottom:16px}.drawer-intro h2{font-size:45px!important}.drawer-intro p{margin-top:18px;font-size:12px}
  .drawer-grid{grid-template-columns:1fr 1fr;border-right:0}.drawer .drawer-grid .menu-room{min-height:205px;padding:14px!important}.menu-room-title{font-size:25px}.menu-room>b{font-size:85px}.menu-room small{display:none}
  .drawer-extra{padding:20px 16px 30px!important;border-inline:0;grid-template-columns:1fr 1fr 1fr}.drawer-extra>span{grid-column:1/-1}.drawer-extra a{text-align:center}
}
@media(max-width:460px){.drawer-grid{grid-template-columns:1fr}.drawer .drawer-grid .menu-room{min-height:165px}.menu-room-title{font-size:29px;max-width:75%}.menu-room>b{font-size:105px}.score-link{width:108px;flex-basis:108px}}

/* ================================================================
   v1.9 — persistent two-register title grammar
   "Title | descriptor" is always composed as:
   XB Niloofar display line + smaller MashinTahrir descriptor line.
   The HTML comes from one PHP helper, so list/card/single/menu rendering
   cannot drift into separate title styles.
   ================================================================ */
.title-line{display:block;max-width:100%}
.title-line.title-primary{
  font-family:XB,serif!important;
  font-style:normal!important;
  font-weight:400!important;
}
.title-line.title-secondary{
  font-family:Mashin,Sahel,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:.54em!important;
  line-height:1.55!important;
  margin-top:.16em!important;
  letter-spacing:0!important;
  text-wrap:balance;
}

/* Lists/cards: preserve exactly the same hierarchy at every density. */
.entry-copy h2 .title-primary,
.gallery-copy h2 .title-primary,
.room-feature strong .title-primary{
  font-family:XB,serif!important;
}
.entry-copy h2 .title-secondary,
.gallery-copy h2 .title-secondary,
.room-feature strong .title-secondary{
  font-family:Mashin,Sahel,sans-serif!important;
  font-size:.58em!important;
  line-height:1.55!important;
  margin-top:.12em!important;
}
.entry-card .title-line,
.archive-grid .title-line,
.gallery-card .title-line{width:100%}

/* Large editorial headings keep a stronger contrast between title/subtitle. */
.single-hero h1 .title-secondary{
  font-size:.46em!important;
  line-height:1.65!important;
  margin-top:.20em!important;
  max-width:82%;
}
.archive-hero h1 .title-secondary,
.album-header h1 .title-secondary{
  font-size:.50em!important;
  line-height:1.6!important;
  margin-top:.18em!important;
  max-width:88%;
}
.room>aside h2 .title-secondary{
  font-size:.60em!important;
  line-height:1.55!important;
}

/* The compact navigation uses the same grammar, only compressed—not a
   different title system. */
.score-title .title-primary{font-family:XB,serif!important}
.score-title .title-secondary{
  font-family:Mashin,Sahel,sans-serif!important;
  font-size:.76em!important;
  line-height:1.2!important;
  margin-top:2px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.menu-room-title .title-primary{font-family:XB,serif!important}
.menu-room-title .title-secondary{
  font-family:Mashin,Sahel,sans-serif!important;
  font-size:.62em!important;
  line-height:1.45!important;
  margin-top:.16em!important;
}

@media(max-width:720px){
  .single-hero h1 .title-secondary{font-size:.50em!important;max-width:100%}
  .archive-hero h1 .title-secondary,.album-header h1 .title-secondary{max-width:100%}
  .entry-copy h2 .title-secondary,.gallery-copy h2 .title-secondary{font-size:.61em!important}
}

/* ================================================================
   v1.10 — quiet index menu
   Keep the living masthead; reduce the opened menu to a typographic index.
   Color becomes registration, not surface.
   ================================================================ */
.drawer{
  background:#101114!important;
  color:#F2EDE5!important;
}
.drawer::before{display:none!important}
.drawer-top{
  height:72px!important;
  padding:0 34px!important;
  grid-template-columns:1fr auto 1fr!important;
  background:rgba(16,17,20,.96)!important;
  border-bottom:1px solid rgba(242,237,229,.12)!important;
}
.drawer-brand span{font-size:18px!important;color:rgba(242,237,229,.88)!important}
.drawer-top-note{opacity:.72}.drawer-top-note i{width:46px!important;background:rgba(242,237,229,.22)!important}
.drawer-top button{gap:9px!important}.drawer-top button b{font-size:31px!important;font-weight:300!important}

.drawer-heading{
  max-width:1120px;margin:0 auto;padding:28px 22px 14px;
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  border-bottom:1px solid rgba(242,237,229,.12)
}
.drawer-heading>span{font:400 24px/1.4 XB;color:#F2EDE5}
.drawer-heading>small{font:400 9px/1.6 Mashin,Sahel;color:rgba(242,237,229,.42)}

.drawer-grid{
  max-width:1120px!important;margin:0 auto!important;display:block!important;
  border:0!important
}
.drawer .drawer-grid .menu-room{
  --menu-panel:transparent!important;
  position:relative!important;min-height:72px!important;padding:10px 14px!important;
  display:grid!important;grid-template-columns:54px minmax(0,1fr) 190px 20px!important;
  align-items:center!important;gap:18px!important;
  border:0!important;border-bottom:1px solid rgba(242,237,229,.12)!important;
  background:transparent!important;color:#F2EDE5!important;
  overflow:hidden!important;transform:none!important;filter:none!important;
  transition:background .22s ease,color .22s ease!important;
}
.drawer .drawer-grid .menu-room::before{
  content:'';position:absolute;right:0;top:17px;bottom:17px;width:2px;
  background:var(--menu-accent,#C3AE75);opacity:.9
}
.drawer .drawer-grid .menu-room:hover,
.drawer .drawer-grid .menu-room.active{
  background:color-mix(in srgb,var(--menu-accent,#C3AE75) 9%,transparent)!important;
}
.menu-room em{
  font:400 15px/1 XB!important;color:var(--menu-accent,#C3AE75)!important;
  opacity:1!important;text-align:center!important
}
.menu-room-title{
  font:400 clamp(22px,2vw,32px)/1.25 XB!important;max-width:none!important;
  color:#F2EDE5!important
}
.menu-room-title .title-secondary{
  color:rgba(242,237,229,.57)!important;font-size:.48em!important;line-height:1.45!important;
  margin-top:.04em!important
}
.menu-room small{
  display:block!important;font:400 9px/1.6 Mashin,Sahel!important;
  color:rgba(242,237,229,.42)!important;opacity:1!important;text-align:left
}
.menu-room>b{display:none!important}
.menu-room>i{
  position:static!important;width:8px!important;height:8px!important;border:1px solid var(--menu-accent,#C3AE75)!important;
  border-radius:50%!important;opacity:.7!important;justify-self:end!important
}
.menu-room>i::before,.menu-room>i::after{display:none!important}
.menu-room.active::after{
  content:'اکنون'!important;top:50%!important;left:44px!important;transform:translateY(-50%)!important;
  padding:0!important;border:0!important;font:400 8px/1 Mashin,Sahel!important;
  color:var(--menu-accent,#C3AE75)!important;opacity:.9!important
}
.menu-room-home{--menu-accent:#C3AE75!important}.menu-room-voice{--menu-accent:#7D8463!important}.menu-room-photos{--menu-accent:#E0A579!important}.menu-room-essay{--menu-accent:#A66770!important}.menu-room-inside{--menu-accent:#5B716C!important}.menu-room-translations{--menu-accent:#B39A61!important}.menu-room-poems{--menu-accent:#857080!important}.menu-room-songs{--menu-accent:#72809B!important}

.drawer-extra{
  max-width:1120px!important;margin:0 auto!important;padding:18px 14px 28px!important;
  display:flex!important;justify-content:flex-end!important;gap:26px!important;
  border:0!important;font-size:inherit!important
}
.drawer-extra>span{margin-left:auto;font:400 8px Mashin,Sahel;color:rgba(242,237,229,.30)!important}
.drawer-extra a{font:400 10px Sahel!important;color:rgba(242,237,229,.68);border:0!important;padding:0!important}
.drawer-extra a:hover{color:#F2EDE5}

@media(max-width:720px){
  .drawer-top{height:62px!important;padding:0 16px!important;grid-template-columns:1fr auto!important}
  .drawer-heading{padding:20px 16px 10px}.drawer-heading>span{font-size:21px}.drawer-heading>small{display:none}
  .drawer .drawer-grid .menu-room{
    min-height:68px!important;padding:9px 16px!important;
    grid-template-columns:38px minmax(0,1fr) 10px!important;gap:12px!important
  }
  .menu-room em{font-size:13px!important}.menu-room-title{font-size:23px!important}
  .menu-room small{display:none!important}.menu-room.active::after{display:none!important}
  .drawer-extra{padding:16px 16px 24px!important;gap:20px!important;justify-content:flex-start!important}
  .drawer-extra>span{display:none!important}
}

/* ================================================================
   v1.11 — containment, persistent numbered sequences, stronger titles
   ================================================================ */

/* Equal geometry remains, but the internal rhythm now allocates enough room
   for a complete editorial blurb. Excerpts are server-trimmed to the space
   available instead of disappearing behind overflow. */
.entry-grid,.archive-grid{
  grid-auto-rows:390px!important;
}
.entry-card,.entry-card:nth-child(n),.archive-grid .entry-card:nth-child(n){
  height:390px!important;
}
.entry-body{
  grid-template-columns:minmax(0,1fr) 112px!important;
}
.entry-copy{
  padding:20px 22px 18px!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
.entry-copy h2,
.entry-copy h2.title-lg,
.entry-copy h2.title-sm,
.entry-copy h2.title-xs,
.entry-copy h2.title-xxs{
  max-height:none!important;
  overflow:visible!important;
  margin:9px 0 8px!important;
  line-height:1.34!important;
}
/* Raise the floor: even difficult long titles remain visibly part of the
   composition rather than collapsing into metadata-sized typography. */
.entry-copy h2.title-lg{font-size:36px!important}
.entry-copy h2.title-sm{font-size:33px!important}
.entry-copy h2.title-xs{font-size:30px!important}
.entry-copy h2.title-xxs{font-size:27px!important;line-height:1.40!important}
.entry-copy p{
  max-height:none!important;
  overflow:visible!important;
  min-height:0!important;
  font-size:12.7px!important;
  line-height:1.82!important;
  align-self:start!important;
}
.entry-copy .read-more{margin-top:8px!important;align-self:end!important}
.latest-block .entry-copy h2.title-lg{font-size:38px!important}
.latest-block .entry-copy h2.title-sm{font-size:35px!important}
.latest-block .entry-copy h2.title-xs{font-size:32px!important}
.latest-block .entry-copy h2.title-xxs{font-size:29px!important}

/* Main-room headlines were also allowed to become too deferential. */
.rooms .room>aside h2{font-size:38px!important;line-height:1.42!important}
.rooms .room-feature strong{font-size:42px!important;line-height:1.40!important}

/* A legacy run of numbered paragraphs becomes one editorial object. Every
   item receives the same number register; nothing special happens only to 1. */
.prose .saena-numbered-list,
.wp-content .saena-numbered-list{
  list-style:none!important;
  padding:0!important;
  margin:2.2em 0 2.5em!important;
  border-top:1px solid color-mix(in srgb,var(--single-accent,var(--brick)) 48%,var(--line))!important;
  counter-reset:none!important;
}
.prose .saena-numbered-list>li,
.wp-content .saena-numbered-list>li{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
  padding:1.15em 0 1.2em!important;
  border-bottom:1px solid rgba(24,25,27,.16)!important;
  text-align:initial!important;
  text-align-last:auto!important;
  position:relative!important;
}
.prose .saena-numbered-list>li::before,
.wp-content .saena-numbered-list>li::before{
  content:attr(data-no)!important;
  display:block!important;
  font:400 38px/.92 XB,serif!important;
  color:var(--single-accent,var(--brick))!important;
  text-align:center!important;
  text-align-last:center!important;
  padding-top:.18em!important;
  opacity:.92!important;
}
.prose .saena-numbered-list>li::after,
.wp-content .saena-numbered-list>li::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  top:1.2em!important;
  width:18px!important;
  height:1px!important;
  background:var(--single-accent,var(--brick))!important;
  opacity:.55!important;
}
.saena-list-body{
  min-width:0!important;
  text-align:justify!important;
  text-align-last:right!important;
  text-justify:inter-word!important;
}
.saena-list-body p{margin:0!important}
/* If an essay starts with a semantic numbered sequence, the old first-letter
   drop cap is no longer relevant; list numbers themselves provide the rhythm. */
.single-tone-essay .saena-numbered-list + p::first-letter{float:none!important;font:inherit!important;color:inherit!important;padding:0!important}

@media(max-width:1120px){
  .entry-grid,.archive-grid{grid-auto-rows:382px!important}
  .entry-card,.entry-card:nth-child(n),.archive-grid .entry-card:nth-child(n){height:382px!important}
  .entry-copy h2.title-lg{font-size:34px!important}
  .entry-copy h2.title-sm{font-size:31px!important}
  .entry-copy h2.title-xs{font-size:29px!important}
  .entry-copy h2.title-xxs{font-size:26px!important}
}
@media(max-width:700px){
  .entry-grid,.archive-grid{grid-auto-rows:360px!important}
  .entry-card,.entry-card:nth-child(n),.archive-grid .entry-card:nth-child(n){height:360px!important}
  .entry-body{grid-template-columns:minmax(0,1fr) 84px!important}
  .entry-copy{padding:16px 15px!important}
  .entry-copy h2.title-lg{font-size:31px!important}
  .entry-copy h2.title-sm{font-size:29px!important}
  .entry-copy h2.title-xs{font-size:27px!important}
  .entry-copy h2.title-xxs{font-size:24px!important}
  .entry-copy p{font-size:11.8px!important;line-height:1.76!important;max-height:none!important}
  .rooms .room>aside h2{font-size:32px!important}
  .rooms .room-feature strong{font-size:34px!important}
  .prose .saena-numbered-list>li,.wp-content .saena-numbered-list>li{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
  .prose .saena-numbered-list>li::before,.wp-content .saena-numbered-list>li::before{font-size:30px!important}
}

/* Native WordPress <ol> receives the same persistent language as converted
   numbered paragraphs. */
@counter-style saena-persian-decimal{
  system:numeric;
  symbols:'۰' '۱' '۲' '۳' '۴' '۵' '۶' '۷' '۸' '۹';
  suffix:'';
}
.prose ol:not(.saena-numbered-list),
.wp-content ol:not(.saena-numbered-list){
  list-style:none!important;
  counter-reset:saena-ordered!important;
  padding:0!important;
  margin:2.2em 0 2.5em!important;
  border-top:1px solid color-mix(in srgb,var(--single-accent,var(--brick)) 48%,var(--line))!important;
}
.prose ol:not(.saena-numbered-list)>li,
.wp-content ol:not(.saena-numbered-list)>li{
  counter-increment:saena-ordered!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
  padding:1.15em 0 1.2em!important;
  border-bottom:1px solid rgba(24,25,27,.16)!important;
  position:relative!important;
}
.prose ol:not(.saena-numbered-list)>li::before,
.wp-content ol:not(.saena-numbered-list)>li::before{
  content:counter(saena-ordered,saena-persian-decimal)!important;
  display:block!important;
  font:400 38px/.92 XB,serif!important;
  color:var(--single-accent,var(--brick))!important;
  text-align:center!important;
  padding-top:.18em!important;
}
.prose ol:not(.saena-numbered-list)>li>*,
.wp-content ol:not(.saena-numbered-list)>li>*{
  grid-column:2!important;
}
@media(max-width:700px){
  .prose ol:not(.saena-numbered-list)>li,.wp-content ol:not(.saena-numbered-list)>li{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
  .prose ol:not(.saena-numbered-list)>li::before,.wp-content ol:not(.saena-numbered-list)>li::before{font-size:30px!important}
}


/* ================================================================
   v1.12 — restore title hierarchy + inline legacy numbered lists
   ================================================================ */
/* The v1.9 semantic title spans were accidentally caught by older generic
   `.room > aside span` / `.room-feature span` selectors. Keep those generic
   rules for metadata/blurbs, but explicitly restore the title register. */
.title-line.title-primary{
  font-size:1em!important;
  line-height:inherit!important;
}
.room>aside h2 .title-primary,
.room-feature strong .title-primary,
.room-feature.text-only strong .title-primary{
  font-size:1em!important;
  line-height:1.20!important;
}
.room>aside h2 .title-secondary{
  font-size:.56em!important;
  line-height:1.55!important;
  margin-top:.16em!important;
}
.room-feature strong .title-secondary,
.room-feature.text-only strong .title-secondary{
  font-size:.56em!important;
  line-height:1.58!important;
  margin-top:.14em!important;
}
/* Make homepage feature titles the focal text again. The blurb rule is now
   direct-child only so it cannot shrink the nested title spans. */
.rooms .room-feature.text-only>strong{
  font-size:clamp(46px,3.5vw,62px)!important;
  line-height:1.22!important;
  max-width:980px!important;
}
.rooms .room-feature.text-only>span:not(.title-line){
  font-size:14px!important;
  line-height:2!important;
  max-width:760px!important;
}
.rooms .room>aside h2{
  font-size:clamp(38px,2.65vw,50px)!important;
  line-height:1.24!important;
}
/* Card display voice: never let the primary line collapse because of a long
   descriptor. The PHP size class is now based on the primary title only. */
.latest-block .entry-copy h2.title-lg{font-size:42px!important}
.latest-block .entry-copy h2.title-sm{font-size:38px!important}
.latest-block .entry-copy h2.title-xs{font-size:34px!important}
.latest-block .entry-copy h2 .title-primary{font-size:1em!important;line-height:1.16!important}
.latest-block .entry-copy h2 .title-secondary{font-size:.56em!important;line-height:1.55!important;margin-top:.14em!important}

/* Inline-converted lists use the same persistent list language as native <ol>. */
.saena-inline-numbered{margin-top:1.8em!important}
.saena-inline-numbered .saena-list-body{font-size:1em!important;line-height:2.05!important}

@media(max-width:1120px){
  .rooms .room-feature.text-only>strong{font-size:clamp(40px,4vw,52px)!important}
  .latest-block .entry-copy h2.title-lg{font-size:38px!important}
  .latest-block .entry-copy h2.title-sm{font-size:35px!important}
  .latest-block .entry-copy h2.title-xs{font-size:32px!important}
}
@media(max-width:700px){
  .rooms .room-feature.text-only>strong{font-size:36px!important}
  .rooms .room>aside h2{font-size:34px!important}
  .latest-block .entry-copy h2.title-lg{font-size:34px!important}
  .latest-block .entry-copy h2.title-sm{font-size:31px!important}
  .latest-block .entry-copy h2.title-xs{font-size:29px!important}
}


/* ================================================================
   v1.13 — landing-page title scale authority
   ================================================================ */
/* Section identity: large, editorial, never metadata-sized. */
.rooms .room > aside h2{
  font-family:XB,serif!important;
  font-size:clamp(44px,3.25vw,58px)!important;
  line-height:1.18!important;
  margin:18px 0 22px!important;
  max-width:280px!important;
}
.rooms .room > aside h2 .title-primary{
  display:block!important;
  font:400 1em/1.12 XB,serif!important;
}
.rooms .room > aside h2 .title-secondary{
  display:block!important;
  font:400 .48em/1.55 Mashin,monospace!important;
  margin-top:.18em!important;
  opacity:.86!important;
}

/* Featured content title inside each room: this is the dominant title of the row. */
.rooms .room-feature.text-only > strong{
  display:block!important;
  width:min(100%,920px)!important;
  max-width:920px!important;
  font:400 clamp(48px,4.15vw,70px)/1.14 XB,serif!important;
  margin:0 0 22px!important;
  letter-spacing:0!important;
}
.rooms .room-feature.text-only > strong .title-primary{
  display:block!important;
  font:400 1em/1.10 XB,serif!important;
  font-size:1em!important;
}
.rooms .room-feature.text-only > strong .title-secondary{
  display:block!important;
  font:400 .46em/1.62 Mashin,monospace!important;
  font-size:.46em!important;
  margin-top:.16em!important;
  opacity:.88!important;
}
.rooms .room-feature.text-only > span:not(.title-line){
  font-family:Sahel,Tahoma,sans-serif!important;
  font-size:15px!important;
  line-height:2.05!important;
  max-width:760px!important;
  text-align:justify!important;
  text-align-last:right!important;
}

/* Prevent any generic span rule from ever shrinking semantic title lines again. */
.rooms .title-line.title-primary,
.rooms .title-line.title-secondary{
  max-width:100%!important;
}

@media(max-width:1120px){
  .rooms .room > aside h2{font-size:clamp(40px,4.2vw,52px)!important}
  .rooms .room-feature.text-only > strong{font-size:clamp(42px,5vw,58px)!important}
}
@media(max-width:700px){
  .rooms .room > aside h2{font-size:38px!important;max-width:none!important}
  .rooms .room-feature.text-only > strong{font-size:40px!important;max-width:none!important}
  .rooms .room-feature.text-only > span:not(.title-line){font-size:13px!important}
}


/* ================================================================
   v1.14 — balanced title scale
   Restore a middle editorial register after v1.13 over-corrected upward.
   ================================================================ */
/* Landing-room identity: distinct from metadata, but not poster scale. */
.rooms .room > aside h2{
  font-size:clamp(34px,2.45vw,44px)!important;
  line-height:1.24!important;
  margin:16px 0 20px!important;
  max-width:290px!important;
  text-wrap:balance!important;
}
.rooms .room > aside h2 .title-primary{
  font:400 1em/1.18 XB,serif!important;
}
.rooms .room > aside h2 .title-secondary{
  font:400 .52em/1.55 Mashin,monospace!important;
  margin-top:.16em!important;
}

/* Landing featured title: large enough to lead the row, but no longer a billboard. */
.rooms .room-feature.text-only > strong{
  width:min(100%,880px)!important;
  max-width:880px!important;
  font:400 clamp(38px,3.15vw,52px)/1.20 XB,serif!important;
  margin:0 0 20px!important;
  text-wrap:balance!important;
}
.rooms .room-feature.text-only > strong .title-primary{
  font:400 1em/1.16 XB,serif!important;
}
.rooms .room-feature.text-only > strong .title-secondary{
  font:400 .50em/1.58 Mashin,monospace!important;
  margin-top:.14em!important;
}

/* Single content is a reading page, not a poster. */
.single-hero h1{
  font-size:clamp(48px,4.8vw,76px)!important;
  line-height:1.18!important;
  margin:26px 0 30px!important;
  max-width:100%!important;
  text-wrap:balance!important;
}
.single-hero h1 .title-primary{
  font:400 1em/1.15 XB,serif!important;
}
.single-hero h1 .title-secondary{
  font:400 .50em/1.62 Mashin,monospace!important;
  max-width:88%!important;
  margin-top:.16em!important;
}
.single-hero h1::after{
  width:68px!important;
  height:2px!important;
  margin-top:18px!important;
}

@media(max-width:1120px){
  .rooms .room > aside h2{font-size:36px!important}
  .rooms .room-feature.text-only > strong{font-size:42px!important}
  .single-hero h1{font-size:clamp(46px,6vw,66px)!important}
}
@media(max-width:700px){
  .rooms .room > aside h2{font-size:32px!important;max-width:none!important}
  .rooms .room-feature.text-only > strong{font-size:35px!important;max-width:none!important}
  .single-hero h1{font-size:44px!important;line-height:1.22!important}
  .single-hero h1 .title-secondary{font-size:.54em!important;max-width:100%!important}
}


/* ================================================================
   v1.15 — 15% calmer title register + stable menu hover
   ================================================================ */
/* Reduce the v1.14 title register by ~15% while retaining hierarchy. */
.rooms .room > aside h2{
  font-size:clamp(29px,2.08vw,37px)!important;
}
.rooms .room-feature.text-only > strong{
  font-size:clamp(32px,2.68vw,44px)!important;
}
.single-hero h1{
  font-size:clamp(41px,4.08vw,65px)!important;
}

/* Hover must never alter geometry. This prevents pointer enter/leave
   oscillation in the masthead/menu system. */
.menu-toggle-mark i{
  transition:opacity .18s ease,background-color .18s ease!important;
}
.menu-toggle:hover .menu-toggle-mark i:nth-child(1){width:24px!important;opacity:1}
.menu-toggle:hover .menu-toggle-mark i:nth-child(2){width:16px!important;opacity:.78}
.menu-toggle:hover .menu-toggle-mark i:nth-child(3){width:8px!important;opacity:.56}
.score-link{
  transition:background-color .18s ease,color .18s ease!important;
}
.score-link::before{
  transition:transform .22s ease!important;
}
.drawer .drawer-grid .menu-room,
.drawer .drawer-grid .menu-room:hover,
.drawer .drawer-grid .menu-room.active{
  transform:none!important;
  filter:none!important;
}

@media(max-width:1120px){
  .rooms .room > aside h2{font-size:31px!important}
  .rooms .room-feature.text-only > strong{font-size:36px!important}
  .single-hero h1{font-size:clamp(39px,5.1vw,56px)!important}
}
@media(max-width:700px){
  .rooms .room > aside h2{font-size:27px!important}
  .rooms .room-feature.text-only > strong{font-size:30px!important}
  .single-hero h1{font-size:37px!important}
}

/* ================================================================
   v1.16 — calmer home manifesto/slogan
   ================================================================ */
/* The opening slogan should anchor the page, not behave like a poster. */
.hero-home h1{
  font-size:clamp(46px,5.15vw,78px)!important;
  line-height:1.16!important;
  margin:32px 0 34px!important;
  max-width:900px!important;
  text-wrap:balance;
}
@media(max-width:1120px){
  .hero-home h1{font-size:clamp(43px,6vw,64px)!important}
}
@media(max-width:700px){
  .hero-home h1{font-size:39px!important;line-height:1.2!important;margin:25px 0 28px!important}
}


/* v3.6 — impressionist hush ============================================== */
:root{
  --impression-sky:#BDD6E4;
  --impression-water:#8EB3C4;
  --impression-deep:#5F86A0;
  --impression-sand:#D9C7A9;
  --impression-coral:#C98C67;
}

/* A quiet painterly film settles behind the masthead and principal title
   zones. The image is kept deliberately silent through low opacity and a
   warm paper veil, so readability remains primary. */
.site-header,
.hero-home,
.archive-hero,
.single-hero,
.album-header,
.photoset-hero,
.section-heading{position:relative;isolation:isolate}

.site-header::after{
  content:'';position:absolute;z-index:-1;inset:0;
  background:
    linear-gradient(to bottom, rgba(246,242,234,.94), rgba(238,233,225,.90)),
    url('../images/impression-water.jpg') center 22%/cover no-repeat;
  opacity:.34;
  border-bottom:1px solid var(--line);
  pointer-events:none;
}
.site-header.is-scrolled::after{opacity:.42}

.brand strong,
.hero-home h1,
.archive-hero h1,
.single-hero h1,
.album-header h1,
.photoset-hero-copy h1,
.section-heading h2,
.entry-copy h2,
.room>aside h2,
.gallery-copy h2,
.menu-toggle-copy b,
.score-title,
.menu-room-title,
.drawer-brand span,
.drawer-heading span{
  color:color-mix(in srgb,var(--ink) 92%,var(--impression-deep) 8%);
  text-shadow:0 1px 0 rgba(255,255,255,.45), 0 0 18px rgba(95,134,160,.07);
}

.brand small,
.eyebrow,
.folio,
.archive-search input,
.entry-meta,
.room>aside span,
.header-index-copy small,
.menu-toggle-copy small,
.score-link small,
.score-no{
  color:color-mix(in srgb,var(--muted) 82%,var(--impression-deep) 18%)!important;
}

.hero-home::before{
  color:rgba(79,112,131,.05);
  -webkit-text-stroke:1px rgba(79,112,131,.10);
}
.hero-home::after{
  background:linear-gradient(transparent,rgba(95,134,160,.22) 20%,rgba(201,140,103,.16) 58%,rgba(95,134,160,.18) 82%,transparent);
}
.hero-copy::before,
.archive-hero::before,
.single-hero::before,
.photoset-hero::before{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  inset:auto auto 10% 6%;width:min(42vw,560px);height:min(30vh,260px);
  background:radial-gradient(ellipse at center, rgba(142,179,196,.18), rgba(201,140,103,.07) 42%, transparent 72%);
  filter:blur(12px);
}

.hero-home .hero-copy>p,
.archive-hero>p,
.single-intro,
.photoset-hero-copy>p{
  color:color-mix(in srgb,var(--ink) 90%,var(--impression-deep) 10%);
}

.hero-aside{
  position:relative;
  background:color-mix(in srgb,var(--olive2) 83%,var(--impression-sky) 17%)!important;
  color:#F5F1EA!important;
}
.hero-aside::before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 54%),
    url('../images/impression-water.jpg') center/cover no-repeat;
  opacity:.09;mix-blend-mode:screen;pointer-events:none;
}
.hero-aside>*{position:relative;z-index:1}
.hero-aside::after{background:color-mix(in srgb,var(--impression-sand) 72%,#E0B15B 28%)!important}

.section-strip,
.gallery-toolbar{
  background:color-mix(in srgb,var(--paper2) 91%,var(--impression-sky) 9%)!important;
}
.score-link:hover,
.score-link.active{
  box-shadow:inset 0 0 0 999px rgba(255,255,255,.14);
}

.entry-copy h2,
.room>aside h2,
.gallery-copy h2,
.archive-hero h1,
.single-hero h1,
.album-header h1{
  text-wrap:balance;
}

.read-more,
.hero-actions a,
.single-meta-rule,
.single-title-rule,
.gallery-toolbar a.active{
  border-color:color-mix(in srgb,var(--impression-deep) 55%,var(--impression-sand) 45%)!important;
}

@media (max-width:650px){
  .site-header::after{background-position:center 30%}
  .hero-copy::before,
  .archive-hero::before,
  .single-hero::before,
  .photoset-hero::before{width:75vw;height:140px;left:8%;bottom:14%}
}
