@font-face{font-family:AeenSans;src:url("assets/IRANSansX-Article-1a20ef301e8c.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-5F,U+61-7E,U+A0,U+A9,U+AB,U+BB,U+D7,U+60C,U+61B,U+61F,U+622-624,U+626-628,U+62A-63A,U+641-642,U+644-648,U+64B,U+650,U+67E,U+686,U+698,U+6A9,U+6AF,U+6CC,U+6F0-6F9,U+200C,U+2013-2014,U+201C-201D,U+2022,U+2026}
@font-face{font-family:AeenSans;src:url("assets/IRANSansXVFaNum.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D,U+A1,U+A6,U+AC,U+AE,U+B0,U+B1,U+B2,U+B3,U+B5,U+B7,U+B9,U+BC,U+BD,U+BE,U+BF,U+F7,U+615,U+621,U+625,U+629,U+640,U+643,U+649,U+64A,U+64C,U+64D,U+64E,U+64F,U+651,U+652,U+653,U+654,U+655,U+656,U+658,U+65A,U+65B,U+660,U+661,U+662,U+663,U+664,U+665,U+666,U+667,U+668,U+669,U+66A,U+66B,U+66C,U+66D,U+66E,U+66F,U+670,U+671,U+679,U+688,U+691,U+695,U+6A1,U+6A4,U+6AA,U+6B5,U+6BA,U+6BE,U+6C0,U+6C1,U+6C2,U+6C3,U+6C6,U+6C7,U+6C9,U+6CE,U+6D2,U+6D3,U+6D4,U+6D5,U+6FF,U+2009,U+200A,U+200B,U+200D,U+200E,U+200F,U+2018,U+2019,U+201A,U+201E,U+2032,U+2033,U+2039,U+203A,U+2044,U+2070,U+2074,U+2075,U+2076,U+2077,U+2078,U+2079,U+2080,U+2081,U+2082,U+2083,U+2084,U+2085,U+2086,U+2087,U+2088,U+2089,U+20C1,U+2122,U+2202,U+220F,U+2211,U+2212,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264,U+2265,U+FB50,U+FB51,U+FB56,U+FB57,U+FB58,U+FB59,U+FB66,U+FB67,U+FB68,U+FB69,U+FB6A,U+FB6B,U+FB6C,U+FB6D,U+FB7A,U+FB7B,U+FB7C,U+FB7D,U+FB89,U+FB8A,U+FB8B,U+FB8D,U+FB8E,U+FB8F,U+FB90,U+FB91,U+FB92,U+FB93,U+FB94,U+FB95,U+FB9F,U+FBA4,U+FBA5,U+FBA7,U+FBA8,U+FBA9,U+FBAB,U+FBAC,U+FBAD,U+FBAE,U+FBAF,U+FBB0,U+FBB1,U+FBB2,U+FBB3,U+FBB4,U+FBB5,U+FBB6,U+FBB9,U+FBD7,U+FBD8,U+FBD9,U+FBDA,U+FBE3,U+FBFC,U+FBFD,U+FBFE,U+FBFF,U+FD3E,U+FD3F,U+FDFC,U+FE80,U+FE81,U+FE82,U+FE83,U+FE84,U+FE85,U+FE86,U+FE87,U+FE88,U+FE89,U+FE8A,U+FE8B,U+FE8C,U+FE8D,U+FE8E,U+FE8F,U+FE90,U+FE91,U+FE92,U+FE93,U+FE94,U+FE95,U+FE96,U+FE97,U+FE98,U+FE99,U+FE9A,U+FE9B,U+FE9C,U+FE9D,U+FE9E,U+FE9F,U+FEA0,U+FEA1,U+FEA2,U+FEA3,U+FEA4,U+FEA5,U+FEA6,U+FEA7,U+FEA8,U+FEA9,U+FEAA,U+FEAB,U+FEAC,U+FEAD,U+FEAE,U+FEAF,U+FEB0,U+FEB1,U+FEB2,U+FEB3,U+FEB4,U+FEB5,U+FEB6,U+FEB7,U+FEB8,U+FEB9,U+FEBA,U+FEBB,U+FEBC,U+FEBD,U+FEBE,U+FEBF,U+FEC0,U+FEC1,U+FEC2,U+FEC3,U+FEC4,U+FEC5,U+FEC6,U+FEC7,U+FEC8,U+FEC9,U+FECA,U+FECB,U+FECC,U+FECD,U+FECE,U+FECF,U+FED0,U+FED1,U+FED2,U+FED3,U+FED4,U+FED5,U+FED6,U+FED7,U+FED8,U+FED9,U+FEDA,U+FEDB,U+FEDC,U+FEDD,U+FEDE,U+FEDF,U+FEE0,U+FEE1,U+FEE2,U+FEE3,U+FEE4,U+FEE5,U+FEE6,U+FEE7,U+FEE8,U+FEE9,U+FEEA,U+FEEB,U+FEEC,U+FEED,U+FEEE,U+FEEF,U+FEF0,U+FEF1,U+FEF2,U+FEF3,U+FEF4,U+FEF5,U+FEF6,U+FEF7,U+FEF8,U+FEF9,U+FEFA,U+FEFB,U+FEFC,U+FEFF}
/*
Theme Name: AeenLife Editorial Warmth
Theme URI: https://aeenlife.ir/
Author: AeenLife
Description: قالب مستقل، روشن و تحریریه‌ای آئین لایف
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aeenlife-editorial
*/

:root {
  --primary: #EC008C;
  --primary-soft: #fff0f8;
  --secondary: #2F3191;
  --accent: #2F3191;
  --accent-soft: #f0f0ff;
  --ink: #171a21;
  --muted: #5f6672;
  --paper: #faf8f4;
  --surface: #fff;
  --soft: #f2eee7;
  --border: #ded8ce;
  --line: #ebe6de;
  --max: 1240px;
  --shadow: 0 8px 28px rgba(23, 26, 33, 0.08);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    400 16px/1.9 AeenSans,
    Tahoma,
    sans-serif;
  direction: rtl;
}
body.menu-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
button,
input {
  font: inherit;
}
.shell {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}
.skip {
  position: fixed;
  top: 8px;
  right: 8px;
  z-index: 999;
  transform: translateY(-160%);
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
}
.skip:focus {
  transform: none;
}
.utility {
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.utility-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.utility-links {
  display: flex;
  gap: 18px;
}
.masthead {
  background: var(--surface);
}
.masthead-inner {
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}
.brand {
  justify-self: center;
}
.brand img {
  width: 225px;
  max-width: 100%;
  height: auto;
}
.mast-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-inline {
  display: flex;
  align-items: center;
  width: min(100%, 260px);
  border: 1px solid var(--border);
  background: var(--paper);
  border-radius: 8px;
  overflow: hidden;
}
.search-inline input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 9px 12px;
  color: var(--ink);
  outline: 0;
}
.icon-button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--ink);
  cursor: pointer;
}
.icon-button:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.icon-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}
.nav-wrap {
  background: var(--surface);
  border-block: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 90;
}
.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
}
.primary-nav ul {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav a {
  display: flex;
  align-items: center;
  height: 50px;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 3px solid transparent;
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"] {
  color: var(--primary);
  border-color: var(--primary);
}
.nav-close {
  display: none;
}
.menu-toggle {
  display: none;
}
.latest-strip {
  background: var(--primary);
  color: #fff;
}
.latest-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 42px;
  gap: 18px;
}
.latest-label {
  font-weight: 800;
  font-size: 12px;
  white-space: nowrap;
}
.latest-links {
  display: flex;
  gap: 30px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
}
.latest-links a:before {
  content: "•";
  margin-left: 8px;
}
.page-intro {
  padding: 48px 0 28px;
}
.kicker {
  color: var(--primary);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 8px;
}
.page-intro h1,
.archive-intro h1 {
  font:
    800 clamp(32px, 4vw, 54px) / 1.45 AeenSans,
    AeenSans,
    sans-serif;
  margin: 0;
  max-width: 900px;
}
.page-intro p,
.archive-intro p {
  color: var(--muted);
  max-width: 780px;
  margin: 12px 0 0;
  font-size: 17px;
}
.editorial-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 22px;
}
.editorial-title h2 {
  font:
    800 clamp(24px, 3vw, 34px) / 1.5 AeenSans,
    AeenSans,
    sans-serif;
  margin: 0;
  padding-right: 14px;
  border-right: 3px solid var(--primary);
}
.editorial-title a {
  font-size: 13px;
  color: var(--primary);
  font-weight: 700;
}
.lead-grid {
  display: grid;
  grid-template-columns: 1.42fr 0.78fr;
  gap: 18px;
}
.lead-card,
.story-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.lead-card {
  display: grid;
  grid-template-rows: minmax(300px, 1fr) auto;
  min-height: 530px;
}
.lead-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lead-copy {
  padding: 24px 28px 26px;
  color: var(--ink);
  background: var(--surface);
}
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
}
.lead-copy .tag {
  background: var(--primary-soft);
  color: var(--primary);
}
.lead-copy h2 {
  font:
    800 clamp(25px, 3vw, 38px) / 1.45 AeenSans,
    AeenSans,
    sans-serif;
  margin: 10px 0 7px;
}
.lead-copy p {
  margin: 0;
  color: var(--muted);
  max-width: 700px;
}
.stacked-leads {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}
.story-card {
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 255px;
}
.story-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-copy {
  padding: 22px;
  align-self: center;
}
.story-copy h2,
.story-copy h3 {
  font:
    800 19px/1.65 AeenSans,
    AeenSans,
    sans-serif;
  margin: 10px 0 8px;
}
.meta {
  font-size: 12px;
  color: var(--muted);
}
.section {
  padding: 64px 0;
}
.section.alt {
  background: var(--surface);
}
.journey-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.journey {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 14px;
  text-align: center;
  transition: 0.2s;
}
.journey:hover {
  transform: translateY(-3px);
  border-color: #d4a1b7;
}
.journey b {
  display: block;
  font:
    700 16px/1.7 AeenSans,
    AeenSans;
  margin-top: 8px;
}
.journey span {
  font-size: 12px;
  color: var(--muted);
}
.journey-icon {
  width: 42px;
  height: 42px;
  margin: auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 800;
}
.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
}
.story-list {
  display: grid;
  gap: 20px;
}
.list-card {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.list-card img {
  width: 250px;
  height: 160px;
  object-fit: cover;
  border-radius: 10px;
}
.list-card h3 {
  font:
    800 21px/1.6 AeenSans,
    AeenSans;
  margin: 7px 0;
}
.list-card p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 14px;
}
.side-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
}
.side-panel + .side-panel {
  margin-top: 18px;
}
.side-title {
  font:
    800 18px/1.6 AeenSans,
    AeenSans;
  margin: 0 0 14px;
  padding-right: 12px;
  border-right: 3px solid var(--primary);
}
.pick {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.pick:last-child {
  border: 0;
}
.pick img {
  width: 76px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
}
.pick b {
  font-size: 13px;
  line-height: 1.65;
}
.newsletter {
  background: var(--primary-soft);
}
.newsletter p {
  font-size: 13px;
  color: var(--muted);
}
.newsletter form {
  display: flex;
  gap: 8px;
}
.newsletter input {
  min-width: 0;
  width: 100%;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  background: #fff;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  padding: 9px 18px;
  font-weight: 700;
  cursor: pointer;
}
.button:hover {
  background: var(--ink);
}
.hub-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
}
.hub-feature {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.hub-feature img {
  width: 100%;
  height: 330px;
  object-fit: cover;
}
.hub-feature .story-copy {
  padding: 24px;
}
.hub-list {
  display: grid;
  gap: 14px;
}
.hub-list .pick {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
}
.guides-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.guide-card {
  background: var(--soft);
  border-radius: 12px;
  overflow: hidden;
}
.guide-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.guide-card .story-copy {
  padding: 18px;
}
.commercial-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 12px;
}
.commercial-note span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.footer {
  background: #f6dfe8;
  border-top: 1px solid #eac2d3;
  padding: 46px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 0.7fr);
  gap: 34px;
}
.footer-logo {
  width: 180px;
  margin-bottom: 14px;
}
.footer p {
  font-size: 13px;
  color: var(--muted);
  max-width: 420px;
}
.footer h3 {
  font:
    700 15px/1.6 AeenSans,
    AeenSans;
  margin: 0 0 12px;
}
.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer li {
  margin: 7px 0;
  font-size: 13px;
}
.copyright {
  border-top: 1px solid #e6b8cb;
  margin-top: 28px;
  padding-top: 18px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
/* archive */
.breadcrumbs {
  font-size: 12px;
  color: var(--muted);
  padding-top: 28px;
}
.archive-intro {
  padding: 28px 0 34px;
}
.topic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.topic-nav a {
  padding: 8px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 13px;
}
.topic-nav a:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.archive-lead {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}
.archive-lead-main {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.archive-lead-main img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}
.archive-lead-main .story-copy {
  padding: 24px;
}
.archive-lead-side {
  display: grid;
  gap: 18px;
}
.archive-lead-side .story-card {
  min-height: 181px;
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 34px;
}
.pagination a {
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--surface);
}
.pagination a[aria-current="page"] {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
/* article */
.article-shell {
  padding: 42px 0 80px;
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 300px;
  gap: 52px;
  justify-content: center;
  align-items: start;
}
.article-main {
  min-width: 0;
}
.article-layout--single {
  display: block;
  max-width: 840px;
}
.article-layout--single .article-main {
  max-width: 840px;
  margin-inline: auto;
}
.article-header .tag {
  margin-bottom: 12px;
}
.article-header h1 {
  font:
    800 clamp(34px, 4vw, 52px) / 1.45 AeenSans,
    AeenSans;
  margin: 0 0 14px;
}
.deck {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 18px;
}
.byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: var(--muted);
}
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.article-hero {
  width: 100%;
  aspect-ratio: 16/8.7;
  object-fit: cover;
  border-radius: 12px;
  margin: 28px 0;
}
.article-content {
  font-size: 18px;
  line-height: 2.05;
}
.article-content p {
  margin: 0 0 1.55em;
}
.article-content h2 {
  font:
    800 29px/1.6 AeenSans,
    AeenSans;
  margin: 2.2em 0 0.7em;
  padding-right: 14px;
  border-right: 3px solid var(--primary);
}
.article-content h3 {
  font:
    700 22px/1.7 AeenSans,
    AeenSans;
  margin: 1.8em 0 0.6em;
}
.article-content figure {
  margin: 28px 0;
}
.article-content figure img {
  width: 100%;
  border-radius: 10px;
}
.article-content figcaption {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}
.callout {
  background: var(--primary-soft);
  border-right: 3px solid var(--primary);
  padding: 20px;
  border-radius: 8px;
  margin: 28px 0;
}
.callout.info {
  background: var(--accent-soft);
  border-color: var(--accent);
}
.callout b {
  display: block;
  margin-bottom: 5px;
}
.toc {
  position: sticky;
  top: 76px;
}
.toc ol {
  margin: 0;
  padding-right: 20px;
}
.toc li {
  margin: 9px 0;
  font-size: 13px;
}
.toc a:hover {
  color: var(--primary);
}
.share-row {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.share-row a {
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  place-items: center;
}
.sources {
  background: var(--soft);
  border-radius: 12px;
  padding: 22px;
  margin-top: 34px;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.related-grid .guide-card {
  background: var(--surface);
  border: 1px solid var(--line);
}
@media (max-width: 1000px) {
  .primary-nav ul {
    gap: 15px;
  }
  .lead-grid,
  .archive-lead {
    grid-template-columns: 1fr;
  }
  .stacked-leads {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .journey-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .content-grid,
  .article-layout {
    grid-template-columns: 1fr;
  }
  .side-rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .side-panel + .side-panel {
    margin-top: 0;
  }
  .toc {
    position: static;
  }
  .guides-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  .footer-grid > div:last-child {
    grid-column: 2/4;
  }
  .article-main {
    max-width: 760px;
    margin-inline: auto;
  }
}
@media (max-width: 760px) {
  .shell {
    width: min(calc(100% - 24px), var(--max));
  }
  .utility {
    display: none;
  }
  .masthead-inner {
    min-height: 66px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .brand {
    order: 1;
    margin-left: auto;
  }
  .brand img {
    width: 155px;
  }
  .mast-actions {
    order: 2;
  }
  .search-inline {
    display: none;
  }
  .menu-toggle {
    display: grid;
  }
  .nav-wrap {
    position: sticky;
  }
  .primary-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(88vw, 340px);
    height: 100dvh;
    background: var(--surface);
    padding: 90px 24px 30px;
    display: block;
    transform: translateX(105%);
    transition: 0.2s;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.16);
    overflow: auto;
  }
  .primary-nav.open {
    transform: none;
  }
  .nav-close {
    display: grid;
    position: absolute;
    top: 14px;
    left: 14px;
  }
  .primary-nav ul {
    display: block;
  }
  .primary-nav a {
    height: 48px;
    border-bottom: 1px solid var(--line);
  }
  .latest-inner {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .latest-links {
    gap: 18px;
  }
  .page-intro {
    padding: 34px 0 20px;
  }
  .page-intro h1,
  .archive-intro h1 {
    font-size: 32px;
  }
  .page-intro p,
  .archive-intro p {
    font-size: 15px;
  }
  .lead-card {
    min-height: 480px;
  }
  .lead-copy {
    padding: 20px;
  }
  .lead-copy h2 {
    font-size: 27px;
  }
  .lead-copy p {
    font-size: 14px;
  }
  .stacked-leads {
    grid-template-columns: 1fr;
  }
  .story-card {
    min-height: 190px;
  }
  .section {
    padding: 44px 0;
  }
  .journey-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-grid {
    display: block;
  }
  .side-rail {
    display: block;
    margin-top: 28px;
  }
  .side-panel + .side-panel {
    margin-top: 16px;
  }
  .list-card {
    grid-template-columns: 118px 1fr;
    gap: 14px;
  }
  .list-card img {
    width: 118px;
    height: 112px;
  }
  .list-card h3 {
    font-size: 16px;
    margin-top: 4px;
  }
  .list-card p {
    display: none;
  }
  .hub-grid {
    grid-template-columns: 1fr;
  }
  .hub-feature img {
    height: 260px;
  }
  .guides-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid > div:first-child,
  .footer-grid > div:last-child {
    grid-column: 1/3;
  }
  .copyright {
    display: block;
  }
  .copyright span {
    display: block;
    margin-top: 6px;
  }
  .archive-lead-main img {
    height: 270px;
  }
  .archive-lead-side .story-card {
    min-height: 170px;
  }
  .article-shell {
    padding-top: 24px;
  }
  .article-header h1 {
    font-size: 34px;
  }
  .deck {
    font-size: 16px;
  }
  .article-content {
    font-size: 16px;
  }
  .article-content h2 {
    font-size: 24px;
  }
  .article-content h3 {
    font-size: 20px;
  }
  .related-grid {
    grid-template-columns: 1fr;
  }
  .article-layout {
    gap: 28px;
  }
}
@media (max-width: 430px) {
  .brand img {
    width: 138px;
  }
  .lead-card {
    min-height: 440px;
  }
  .story-card {
    grid-template-columns: 42% 1fr;
  }
  .story-copy {
    padding: 15px;
  }
  .story-copy h2,
  .story-copy h3 {
    font-size: 16px;
  }
  .journey {
    padding: 16px 8px;
  }
  .guides-grid {
    grid-template-columns: 1fr;
  }
  .newsletter form {
    display: block;
  }
  .newsletter .button {
    width: 100%;
    margin-top: 8px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid > div:first-child,
  .footer-grid > div:last-child {
    grid-column: auto;
  }
  .archive-lead-side .story-card {
    grid-template-columns: 40% 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
:focus-visible {
  outline: 3px solid var(--secondary);
  outline-offset: 2px;
}
/* WordPress production integration */
body.admin-bar .nav-wrap {
  top: 32px;
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.site-main {
  min-height: 55vh;
}
.media-placeholder {
  display: grid;
  place-items: center;
  background: var(--soft);
  color: var(--primary);
  font: 800 20px AeenSans;
  min-height: 180px;
}
.wp-caption,
.article-content img {
  max-width: 100%;
  height: auto;
}
.article-content table {
  width: 100%;
  display: block;
  overflow-x: auto;
  border-collapse: collapse;
}
.article-content th,
.article-content td {
  padding: 10px;
  border: 1px solid var(--border);
}
.article-content ul,
.article-content ol {
  padding-right: 1.4em;
}
.article-content a {
  color: var(--secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: clamp(22px, 4vw, 48px);
  margin-block: 34px 70px;
}
.archive-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 42px;
  align-items: start;
}
.empty-state {
  text-align: center;
  padding: 80px 20px;
}
.footer-page-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.legacy-gap {
  display: block;
  height: 10px;
}
.lead-card {
  grid-template-rows: auto auto;
  min-height: 0;
}
.lead-card > a {
  display: block;
}
.lead-card > a > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.story-card > a {
  display: block;
  min-width: 0;
  height: 100%;
}
.story-card > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-card > a,
.hub-feature > a,
.guide-card > a {
  display: block;
}
.list-card > a > img,
.hub-feature > a > img,
.guide-card > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer h2 {
  font: 700 16px AeenSans;
  margin: 0 0 16px;
}
.footer-logo {
  display: block;
  width: 170px;
  margin-bottom: 14px;
}
.footer-logo img {
  width: 100%;
  height: auto;
}
.search-form-prod {
  display: flex;
  gap: 8px;
}
.search-form-prod input {
  min-width: 0;
  width: 100%;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
}
.search-form-prod button {
  white-space: nowrap;
}
.comments-area {
  margin-top: 40px;
}
.comment-list {
  padding: 0;
  list-style: none;
}
.comment-body {
  background: #fff;
  border: 1px solid var(--line);
  padding: 18px;
  border-radius: 10px;
  margin-bottom: 14px;
}
.navigation.pagination {
  margin-top: 34px;
}
.nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.page-numbers {
  min-width: 42px;
  height: 42px;
  padding-inline: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #fff;
}
.page-numbers.current {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
@media (max-width: 1000px) {
  .archive-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 782px) {
  body.admin-bar .nav-wrap {
    top: 46px;
  }
}
@media (max-width: 760px) {
  body.admin-bar .primary-nav {
    top: 46px;
    height: calc(100dvh - 46px);
  }
  .archive-grid {
    display: block;
  }
  .page-card {
    margin-top: 20px;
  }
}

/* Accessibility, trust and recovery refinements — 2.1.0 */
.search-inline input:focus-visible,
.search-form-prod input:focus-visible,
.comment-form input:focus-visible,
.comment-form textarea:focus-visible {
  outline: 3px solid var(--secondary);
  outline-offset: -3px;
  box-shadow: inset 0 0 0 1px #fff;
}
.site-main:focus {
  outline: none;
}
.byline-author {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.article-hero-wrap {
  margin: 28px 0;
}
.article-hero-wrap img {
  width: 100%;
  aspect-ratio: 16 / 8.7;
  object-fit: cover;
  border-radius: 12px;
}
.article-hero-wrap figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.button-secondary {
  background: var(--surface);
  color: var(--primary);
  border: 1px solid var(--primary);
}
.recovery-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.comment-form input,
.comment-form textarea {
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 11px 12px;
  background: #fff;
}
.comment-form textarea {
  width: 100%;
}
.comment-form .submit,
.comment-reply-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 8px;
}
.comment-form .submit {
  border: 0;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.author-intro {
  max-width: 850px;
}
.archive-description {
  max-width: 850px;
  color: var(--muted);
}
@media (max-width: 760px) {
  .latest-strip {
    display: none;
  }
  .primary-nav[aria-hidden="true"] {
    visibility: hidden;
  }
  .primary-nav.open {
    visibility: visible;
  }
  .recovery-links {
    flex-direction: column;
    align-items: stretch;
  }
  .recovery-links .button {
    width: 100%;
  }
}
