/* PersianBrief: one stylesheet, self-hosted fonts, no outside suppliers. */
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/ebgaramond-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}   /* self-hosted (OFL), copied from istructure */

:root{
  --ink:#111;--soft:#5b5b5b;--faint:#8c8c8c;--line:#e4e2dd;--page:#fff;--wash:#f6f5f2;--mark:#8a1c1c;
  --fa:Vazirmatn,Tahoma,sans-serif;--en:"Playfair Display","Bodoni Moda",Didot,Georgia,serif;
  --r:6px;--card:8px;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 15px/1.9 var(--fa)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--mark)}

/* The drifting world map behind everything (newanalytica's recipe). */
.pm-map{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:url(world-map-bg.svg) center center/min(95vw,1400px) auto no-repeat;
  filter:grayscale(1) brightness(0) opacity(.07);
  animation:pmDrift 40s ease-in-out infinite alternate}
@keyframes pmDrift{0%{transform:translate(-80px,-40px) scale(1)}100%{transform:translate(80px,40px) scale(1.1)}}

/* Two black lines down both sides of the page, top to bottom (as on newanalytica). */
.pm-wrap{max-width:1100px;min-height:100vh;margin:0 auto;padding:0 28px;
  border-inline:2px solid #000}

/* Masthead */
.pm-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;
  padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--soft)}
.pm-top .pm-date{white-space:nowrap}
.pm-top .pm-live{justify-self:end;white-space:nowrap}
.pm-top .pm-live a{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--page)}
.pm-dot{width:6px;height:6px;border-radius:999px;background:var(--mark)}
.pm-head{text-align:center;padding:26px 0 16px}
.pm-title{margin:0;font:700 46px/1.1 var(--en);letter-spacing:.5px;direction:ltr}
.pm-title a{position:relative;display:inline-block;overflow:hidden;color:#000;padding:0 6px}
.pm-title a:hover{color:#000}
.pm-title .pm-brief{color:#cc0000;font-family:"EB Garamond",Garamond,"Times New Roman",serif;font-style:italic;font-weight:400}   /* his ask 12 Oct 2026: 'Brief' in red Garamond (#cc0000) after Persian */
.pm-title a::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(100deg,transparent 0%,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%,transparent 100%);
  transform:translateX(-100%);transition:transform var(--shimmer-duration,1.6s) linear;will-change:transform}
.pm-title a.shimmer-right::before{transform:translateX(100%)}
.pm-title a.shimmer-left::before{transform:translateX(-100%)}
.pm-strap{margin:6px 0 0;font-size:13.5px;color:var(--soft)}
.pm-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:9px 0;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500}
.pm-nav a{white-space:nowrap}
.pm-nav a[aria-current]{color:var(--mark)}

/* Lead story */
.pm-lead{padding:26px 0 24px;border-bottom:1px solid var(--line)}
.pm-kicker{display:inline-block;margin:0 0 8px;padding:1px 10px;border-radius:999px;
  background:var(--wash);color:var(--mark);font-size:12px;font-weight:500}
.pm-lead h2{margin:0 0 10px;font-size:29px;line-height:1.55;font-weight:900}
.pm-lead p{margin:0 0 10px;font-size:16px;color:#2a2a2a}

/* Story grid: number column, then the story; two across on a wide page. */
.pm-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:6px 0 10px}
.pm-story{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;
  padding:18px 0;border-bottom:1px solid var(--line)}
.pm-n{font:700 22px/1.5 var(--fa);color:var(--faint);font-variant-numeric:tabular-nums;text-align:center}
.pm-story h3{margin:0 0 6px;font-size:17.5px;line-height:1.7;font-weight:700}
.pm-story p{margin:0 0 8px;font-size:14.5px;color:#333}
.pm-src{font-size:12px;color:var(--faint)}
.pm-src a{border-bottom:1px dotted var(--faint)}
.pm-src bdi{font-family:var(--en);font-size:12.5px}

/* Section heading, page heading */
.pm-sec{margin:26px 0 4px;padding:0 0 6px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:700}
.pm-h1{margin:26px 0 4px;font-size:24px;line-height:1.6;font-weight:900}
.pm-intro{margin:0 0 6px;padding:0 0 14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--soft)}
.pm-when{display:inline-block;margin-inline-end:10px;font-size:12px;color:var(--faint);white-space:nowrap}
a.pm-kicker:hover{color:var(--ink)}

/* Earlier days: date, top headline, count, each in its own column */
.pm-days{padding:4px 0 0}
.pm-day{display:grid;grid-template-columns:168px minmax(0,1fr) 56px;column-gap:14px;align-items:center;
  min-height:36px;padding:3px 0;border-bottom:1px solid var(--line);font-size:14px}
.pm-day-d{color:var(--soft);font-size:13px;white-space:nowrap}
.pm-day-h{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.pm-day-c{text-align:left;color:var(--faint);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* One story on its own page */
.pm-article{max-width:740px;margin:0 auto;padding:22px 0 8px}
.pm-crumb{font-size:12.5px;color:var(--faint);margin:0 0 10px}
.pm-crumb a{color:var(--soft)}
.pm-article h1{margin:0 0 8px;font-size:28px;line-height:1.6;font-weight:900}
.pm-meta{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--soft)}
.pm-body p{margin:0 0 14px;font-size:16.5px;line-height:2.05;color:#1d1d1d}
.pm-note{margin:14px 0 0;padding:8px 12px;border-radius:var(--card);background:var(--wash);font-size:12.5px;color:var(--soft)}

.pm-foot{margin:26px 0 0;padding:16px 0 40px;border-top:1px solid var(--ink);
  display:grid;grid-template-columns:1fr auto;column-gap:16px;font-size:12.5px;color:var(--soft)}
.pm-foot .pm-links{display:flex;gap:18px;white-space:nowrap}

@media (max-width:760px){
  .pm-grid{grid-template-columns:1fr}
  .pm-title{font-size:36px}
  .pm-lead h2{font-size:22px}
  .pm-lead p{font-size:15px}
  .pm-wrap{padding:0 14px;margin:0 6px}
  .pm-top{grid-template-columns:1fr auto}
  .pm-top .pm-mid{display:none}
  .pm-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:0 18px;scrollbar-width:none}
  .pm-nav::-webkit-scrollbar{display:none}
  .pm-foot{grid-template-columns:1fr;row-gap:8px}
  .pm-day{grid-template-columns:minmax(0,1fr) 48px;row-gap:0;padding:7px 0}
  .pm-day-d{grid-column:1 / -1}
  .pm-article h1{font-size:22px}
  .pm-h1{font-size:20px}
  .pm-body p{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .pm-map{animation:none}
  .pm-title a::before{display:none}
}
