/* Presa Independentă: investigations and long reads. Newsreader serif, black on white, red only for topics. */
:root { --wrap: 1100px; --k: #151515; --rd: #b3001b; --g: #6b6b6b; --rule: #dedbd5; --nr: "Newsreader", Georgia, serif; --ps: "Public Sans", Arial, sans-serif; }
body { background: #fff; color: var(--k); font: 16px/1.55 var(--ps); }
/* @logo Presa Independentă: a red pi, its initials, then a hairline and the name in serif */
.rt-logo { display: inline-flex; align-items: center; font-size: 28px; }
.rt-logo .lg-m { display: block; width: 1.15em; height: 1.15em; padding-right: .34em; margin-right: .34em; border-right: 1px solid #c9c5bd; box-sizing: content-box; }
.rt-logo .lg-m svg { display: block; width: 100%; height: 100%; }
.rt-logo .lg-a { font: italic 400 1em/1 "Newsreader", Georgia, serif; }
.rt-logo .lg-b { font: 600 1em/1 "Newsreader", Georgia, serif; letter-spacing: -.012em; margin-left: .22em; }
/* @end-logo */
a:hover b, a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }


/* Header */
.pi-head { border-bottom: 1px solid var(--k); }
.pi-head .wrap { display: flex; align-items: center; gap: 22px; height: 72px; }
.pi-date { font-size: 12px; color: var(--g); padding-left: 18px; border-left: 1px solid var(--rule); }
.pi-head .nav { margin-left: auto; flex: none; }
.pi-head .nav > ul { gap: 0 22px; }
.pi-head .nav a { font: 600 12px/1 var(--ps); letter-spacing: 1.4px; text-transform: uppercase; padding: 28px 0; }
.pi-head .nav a:hover, .pi-head .nav a[aria-current="page"] { color: var(--rd); }

/* Common */
.pi-k { display: block; font: 700 11px/1 var(--ps); letter-spacing: 1.6px; text-transform: uppercase; color: var(--rd); margin-bottom: 10px; }
.pi-deck { font: 400 18px/1.5 var(--nr); color: #3a3a3a; }
.pi-h { font: 700 12px/1 var(--ps); letter-spacing: 1.8px; text-transform: uppercase; border-top: 2px solid var(--k); padding-top: 12px; margin-bottom: 6px; }

/* The main story */
.pi-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--rule); align-items: center; }
.pi-lead h2 { font: 600 52px/1.04 var(--nr); letter-spacing: -1px; margin: 0 0 16px; }
.pi-lead .pi-deck { display: block; font-size: 20px; }
.pi-by { display: block; margin-top: 16px; font-size: 13px; color: var(--g); }
.pi-lead .thumb { aspect-ratio: 4 / 5; }

/* Long rows */
.pi-row { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; padding: 30px 0; border-bottom: 1px solid var(--rule); }
.pi-row > span { display: grid; align-content: start; gap: 4px; }
.pi-row b { font: 600 32px/1.1 var(--nr); letter-spacing: -.5px; margin-bottom: 8px; }
.pi-row time { font-size: 12px; color: var(--g); margin-top: 8px; }
.pi-row .thumb { aspect-ratio: 3 / 2; }

/* Short items, no photos */
.pi-short { margin-top: 44px; }
.pi-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; }
.pi-card { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--rule); align-content: start; }
.pi-card .pi-k { margin-bottom: 4px; }
.pi-card b { font: 600 21px/1.2 var(--nr); }
.pi-card time { font-size: 12px; color: var(--g); }

/* Topics as reading lists */
.pi-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 44px; }
.pi-topics section { margin-bottom: 30px; }
.pi-read { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.pi-read b { font: 600 20px/1.22 var(--nr); }
.pi-read span { font-size: 14px; color: #555; }

/* Archives */
.archive-head h1, .archive-head .section-title { font: 600 44px/1.05 var(--nr); letter-spacing: -.8px; padding: 10px 0; }
.side-col .box h2 { font: 700 12px/1 var(--ps); letter-spacing: 1.8px; text-transform: uppercase; border-top: 2px solid var(--k); padding-top: 10px; }
.latest a { display: block; padding: 10px 0; border-bottom: 1px solid var(--rule); font: 600 16px/1.3 var(--nr); }
.latest time { display: none; }
.crumbs { color: var(--g); }

/* Article: a long read */
.pi-art-head { max-width: 760px; margin: 48px auto 28px; padding: 0 16px; text-align: center; }
.pi-art-head h1 { font: 600 54px/1.04 var(--nr); letter-spacing: -1.2px; margin: 0 0 18px; }
.pi-art-deck { font: italic 400 22px/1.45 var(--nr); color: #3a3a3a; margin: 0 0 18px; }
.pi-art-by { font-size: 13px; color: var(--g); margin: 0; }
.pi-art-by b { color: var(--k); }
.pi-fig { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.pi-fig img { width: 100%; }
.pi-fig figcaption { font-size: 13px; color: var(--g); padding-top: 8px; }
.pi-col { max-width: 700px; margin: 36px auto 0; padding: 0 16px; }
.pi-col .prose { font: 20px/1.65 var(--nr); }
.pi-col .prose a { color: var(--rd); }
.pi-col .prose h2 { font: 600 28px/1.2 var(--nr); }
#share.pi-share { gap: 22px; margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--k); }
#share.pi-share a, #share.pi-share button { background: none; padding: 0; height: auto; font: 600 12px/1 var(--ps); letter-spacing: 1.4px; text-transform: uppercase; color: var(--k); }
#share.pi-share svg { display: none; }
#share.pi-share a:hover, #share.pi-share button:hover { color: var(--rd); }
.pi-next { margin-top: 56px; }

/* Footer */
.pi-foot { border-top: 1px solid var(--k); margin-top: 64px; padding: 28px 0 32px; font-size: 13px; color: #444; }
.pi-foot-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 16px 0 12px; }
.pi-foot-links a:hover { color: var(--rd); text-decoration: underline; }

.rt-soon b { font: 600 36px/1.1 var(--nr); }

@media (max-width: 1020px) { .pi-date { display: none; } }
@media (max-width: 960px) {
  .pi-head .header-actions { margin-left: auto; }
  .pi-lead { grid-template-columns: 1fr; gap: 20px; padding: 24px 0; }
  .pi-lead .thumb { aspect-ratio: 3 / 2; order: -1; }
  .pi-three { grid-template-columns: 1fr 1fr; }
  .pi-topics { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pi-lead h2 { font-size: 34px; }
  .pi-row { grid-template-columns: 1fr; gap: 14px; }
  .pi-row .thumb { order: -1; }
  .pi-row b { font-size: 25px; }
  .pi-three { grid-template-columns: 1fr; }
  .pi-art-head { margin-top: 28px; text-align: left; }
  .pi-art-head h1 { font-size: 34px; }
  .pi-col .prose { font-size: 19px; }
}

/* Logo placement */
@media (max-width: 640px) { .pi-head .rt-logo { font-size: 23px; } }
