.editorial-page {
  --editorial-cyan: #a855f7;
  --editorial-blue: #7c3aed;
  --editorial-purple: #a855f7;
  --editorial-pink: #7c3aed;
  --editorial-lime: #a855f7;
  --editorial-navy: #070914;
  --editorial-panel: #111529;
  --editorial-line: #1e3446;
}

.editorial-hero,
.editorial-detail-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 8%, rgba(124,58,237,.3), transparent 34%), radial-gradient(circle at 12% 100%, rgba(168,85,247,.08), transparent 35%), #070914; }
.editorial-hero::after,
.editorial-detail-hero::after { position: absolute; right: -12%; bottom: -65%; width: 56vw; height: 56vw; border: 1px solid rgba(168,85,247,.2); border-radius: 50%; box-shadow: 0 0 0 72px rgba(124,58,237,.08), 0 0 0 144px rgba(168,85,247,.035); content: ''; pointer-events: none; }
.editorial-hero-grid { position: absolute; inset: 0; opacity: .33; background-image: linear-gradient(rgba(74,132,231,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(74,132,231,.12) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.editorial-hero-inner { position: relative; z-index: 1; padding-top: clamp(7.5rem, 12vw, 10rem); padding-bottom: clamp(4rem, 7vw, 6rem); }
.editorial-hero .breadcrumb,
.editorial-detail-hero .breadcrumb { margin-bottom: 2rem; color: #9eb1d1; }
.editorial-hero .breadcrumb a,
.editorial-detail-hero .breadcrumb a { color: #dce7fa; }
.editorial-hero-copy { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.editorial-hero-copy h1,
.editorial-detail-head h1 { max-width: 900px; margin: .75rem 0 0; color: #fff; font-size: clamp(2.7rem, 6.2vw, 6.3rem); line-height: .98; letter-spacing: -.065em; }
.editorial-hero-copy h1 span,
.editorial-detail-head h1 span { color: var(--editorial-lime); background: none; background-clip: initial; -webkit-background-clip: initial; -webkit-text-fill-color: currentColor; }
.editorial-hero-copy > p { max-width: 520px; margin: 0 0 .5rem; color: #bac8e1; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.75; }
.editorial-hero-stats { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 3rem; }
.editorial-hero-stats span { min-width: 150px; padding: .85rem 1rem; border: 1px solid var(--editorial-line); border-radius: 14px; color: #aebed9; background: rgba(9,26,55,.62); backdrop-filter: blur(12px); }
.editorial-hero-stats strong { display: block; margin-bottom: .18rem; color: #fff; font-size: 1.28rem; }

.editorial-archive { color: #182239; background: linear-gradient(#f7f9fd, #fff); }
.editorial-search { display: grid; grid-template-columns: auto minmax(300px, 620px); justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.4rem; }
.editorial-search label { color: #33405b; font-weight: 800; }
.editorial-search > div { display: flex; overflow: hidden; border: 1px solid #d8e0ec; border-radius: 999px; background: #fff; box-shadow: 0 10px 30px rgba(21,40,78,.06); }
.editorial-search input { flex: 1; min-width: 0; padding: .85rem 1.1rem; border: 0; color: #17223b; background: transparent; font: inherit; outline: none; }
.editorial-search button { padding: .75rem 1rem; border: 0; border-radius: 999px; color: #fff; background: var(--editorial-navy); font: inherit; font-weight: 800; cursor: pointer; }
.editorial-search > div:focus-within { border-color: var(--editorial-lime); box-shadow: 0 0 0 4px rgba(168,85,247,.14); }
.editorial-filter-nav,
.editorial-category-nav { display: flex; gap: .5rem; overflow-x: auto; padding: .2rem 0 .75rem; scrollbar-width: thin; }
.editorial-filter-nav { margin-bottom: .5rem; }
.editorial-filter-nav a,
.editorial-category-nav a { flex: 0 0 auto; padding: .58rem .85rem; border: 1px solid #dbe2ee; border-radius: 999px; color: #42506a; background: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; }
.editorial-filter-nav a[aria-current="page"],
.editorial-category-nav a[aria-current="page"] { border-color: transparent; color: #fff; background: #111f3e; box-shadow: 0 8px 20px rgba(11,25,54,.15); }
.editorial-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.25rem; }
.editorial-card { overflow: hidden; border: 1px solid #e0e6ef; border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(24,42,77,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.editorial-card:hover { transform: translateY(-5px); border-color: rgba(168,85,247,.48); box-shadow: 0 24px 55px rgba(24,42,77,.13); }
.editorial-card-featured { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); }
.editorial-card-media { display: block; min-height: 220px; overflow: hidden; background: #08162e; }
.editorial-card-media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; transition: transform .45s ease; }
.editorial-card:hover .editorial-card-media img { transform: scale(1.035); }
.editorial-card-media > span { position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 220px; overflow: hidden; background: radial-gradient(circle at 70% 20%, rgba(168,85,247,.18), transparent 32%), radial-gradient(circle at 20% 80%, rgba(124,58,237,.32), transparent 36%), #111529; }
.editorial-card-media > span::before,
.editorial-card-media > span::after,
.editorial-card-media i { position: absolute; width: 220px; height: 220px; border: 1px solid rgba(126,159,255,.25); border-radius: 50%; content: ''; }
.editorial-card-media > span::before { transform: translate(-44%, 34%); }
.editorial-card-media > span::after { transform: translate(48%, -38%); }
.editorial-card-media i { width: 100px; height: 100px; border-color: rgba(168,85,247,.45); box-shadow: 0 0 30px rgba(168,85,247,.14); }
.editorial-card-media strong { z-index: 1; color: rgba(255,255,255,.92); font-size: 3rem; letter-spacing: -.08em; }
.editorial-card-body { display: flex; flex-direction: column; align-items: flex-start; min-height: 270px; padding: 1.25rem; }
.editorial-card-featured .editorial-card-body { justify-content: center; padding: clamp(1.4rem, 3vw, 2.4rem); }
.editorial-card-meta { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; color: #69758a; font-size: .76rem; }
.editorial-card-meta span { padding: .34rem .56rem; border-radius: 999px; color: #111529; background: #eef5d8; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.editorial-card h2 { margin: .85rem 0 .65rem; color: #111d36; font-size: clamp(1.24rem, 2vw, 1.75rem); line-height: 1.18; letter-spacing: -.035em; }
.editorial-card h2 a { color: inherit; text-decoration: none; }
.editorial-card p { display: -webkit-box; margin: 0 0 1rem; overflow: hidden; color: #59667d; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.editorial-event-place { margin: 0 0 1rem; color: #465572; font-size: .85rem; font-weight: 700; }
.editorial-read-link { margin-top: auto; color: #111529; font-weight: 800; text-decoration: none; }
.editorial-read-link span { color: var(--editorial-pink); }
.editorial-empty-state { display: grid; justify-items: center; gap: .75rem; padding: 5rem 1.5rem; text-align: center; }
.editorial-empty-state > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: #070914; background: var(--editorial-lime); }
.editorial-empty-state h2, .editorial-empty-state p { margin: 0; }
.editorial-empty-state p { color: #61708a; }
.editorial-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding: .9rem 1rem; border-top: 1px solid #e3e8f0; }
.editorial-pagination a, .editorial-pagination span { color: #61708a; text-decoration: none; }
.editorial-pagination a { color: #111529; font-weight: 800; }

.editorial-detail-head { position: relative; z-index: 1; max-width: 1080px; padding-top: clamp(7rem, 11vw, 9.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.editorial-detail-head h1 { max-width: 1050px; font-size: clamp(2.6rem, 5.7vw, 5.5rem); }
.editorial-detail-head > p { max-width: 800px; margin: 1.25rem 0 0; color: #c0cee4; font-size: clamp(1.03rem, 1.7vw, 1.28rem); line-height: 1.72; }
.editorial-byline { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 1.55rem; color: #aebed8; font-size: .88rem; }
.editorial-byline strong { color: #fff; }
.editorial-byline a { color: inherit; text-decoration-color: rgba(168,85,247,.65); text-underline-offset: .2em; }
.editorial-detail-image { position: relative; z-index: 2; margin-top: clamp(-2.4rem, -3vw, -1.2rem); }
.editorial-detail-image img { width: 100%; max-height: 690px; object-fit: cover; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; box-shadow: 0 30px 80px rgba(2,9,24,.24); }
.editorial-detail-image figcaption { padding: .45rem .2rem 0; color: #6b778c; font-size: .78rem; }
.editorial-event-facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: .7rem; align-items: stretch; margin-top: 1.2rem; padding: 1rem; border: 1px solid #dfe6f1; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(19,38,73,.09); }
.editorial-event-facts div { display: grid; align-content: center; gap: .22rem; padding: .5rem .65rem; border-right: 1px solid #e8ecf3; }
.editorial-event-facts span { color: #6d788c; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.editorial-event-facts strong { color: #17233d; font-size: .9rem; }
.editorial-event-facts .button { align-self: center; }
.editorial-detail-section { color: #172239; background: #fff; }
.editorial-detail-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 320px); gap: clamp(2rem, 7vw, 6rem); justify-content: center; }
.editorial-article { color: #26334c; font-size: clamp(1rem, 1.25vw, 1.08rem); line-height: 1.82; }
.editorial-article > :first-child { margin-top: 0; }
.editorial-article h2 { margin: 2.1rem 0 .75rem; color: #101d39; font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.16; letter-spacing: -.035em; }
.editorial-article h3 { margin: 1.7rem 0 .65rem; color: #16243f; font-size: 1.35rem; }
.editorial-article a { color: #111529; text-underline-offset: 3px; }
.editorial-article blockquote { margin: 2rem 0; padding: 1.15rem 1.3rem; border-left: 4px solid var(--editorial-lime); border-radius: 0 13px 13px 0; color: #44515e; background: #eef5d8; }
.editorial-article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.editorial-article th, .editorial-article td { padding: .7rem; border: 1px solid #dce3ed; text-align: left; }
.editorial-video { position: relative; width: 100%; margin: 2rem 0; padding-top: 56.25%; overflow: hidden; border-radius: 18px; background: #071126; box-shadow: 0 18px 45px rgba(7,17,38,.18); }
.editorial-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.editorial-detail-aside { display: grid; align-content: start; gap: 1rem; }
.editorial-aside-card { display: grid; gap: .7rem; padding: 1.2rem; border: 1px solid #e0e6ef; border-radius: 18px; background: #f8faff; }
.editorial-aside-card > span, .editorial-share > span { color: #707c90; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.editorial-aside-card > strong { color: #15223d; font-size: 1.08rem; }
.editorial-record-note { color: #647087; font-size: .78rem; line-height: 1.55; }
.editorial-profile-link { display: grid; gap: .22rem; color: #15223d; text-decoration: none; }
.editorial-profile-link strong { font-size: 1.08rem; }
.editorial-profile-link span { color: #496078; font-size: .76rem; font-weight: 800; }
.editorial-evidence-card p { margin: 0; color: #4b5b72; font-size: .84rem; line-height: 1.65; }
.editorial-evidence-card ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.editorial-evidence-card li { min-width: 0; }
.editorial-evidence-card li a { display: block; overflow-wrap: anywhere; color: #111529; font-size: .82rem; font-weight: 800; text-decoration: none; }
.editorial-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.editorial-tags a { padding: .35rem .52rem; border-radius: 999px; color: #111529; background: #eef5d8; font-size: .75rem; font-weight: 700; text-decoration: none; }
.editorial-source-link { color: #111529; font-weight: 800; text-decoration: none; }
.editorial-share { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; padding: 0 .2rem; }
.editorial-share a { padding: .35rem .52rem; border: 1px solid #dce3ed; border-radius: 7px; color: #40506e; font-size: .76rem; font-weight: 700; text-decoration: none; }
.editorial-related { color: #fff; background: #071126; }
.editorial-related .section-heading h2 { color: #fff; }
.editorial-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.editorial-related-grid > a { position: relative; min-height: 230px; padding: 1.3rem; overflow: hidden; border: 1px solid var(--editorial-line); border-radius: 17px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(168,85,247,.08), transparent 40%), #111529; text-decoration: none; }
.editorial-related-grid > a > span { color: var(--editorial-cyan); font-size: .75rem; font-weight: 800; }
.editorial-related-grid h3 { margin: 1rem 0 .6rem; color: #fff; font-size: 1.25rem; line-height: 1.2; }
.editorial-related-grid p { color: #aebed8; line-height: 1.6; }
.editorial-related-grid i { position: absolute; right: 1.15rem; bottom: 1rem; color: var(--editorial-pink); font-style: normal; font-size: 1.4rem; }

.editorial-author-role { color: #c0cee4 !important; font-weight: 700; }
.editorial-author-section { color: #172239; background: #fff; }
.editorial-author-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.editorial-author-layout h2, .editorial-author-evidence h2 { margin: .65rem 0 1rem; color: #111d36; font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.editorial-author-layout h2 span, .editorial-author-evidence h2 span, .editorial-author-content-grid + span { color: #d9b8fb; }
.editorial-author-bio { color: #45536a; font-size: 1.08rem; line-height: 1.8; }
.editorial-author-layout h3 { margin: 1.7rem 0 .8rem; color: #17233d; }
.editorial-author-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.editorial-author-chips li { padding: .55rem .75rem; border: 1px solid #dbe4ce; border-radius: 999px; color: #24405b; background: #f5f9e9; font-size: .84rem; font-weight: 700; }
.editorial-author-accountability { display: grid; gap: .9rem; padding: 1.35rem; border: 1px solid #dfe6ef; border-radius: 20px; background: #f8faff; }
.editorial-author-accountability > span { color: #67748a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.editorial-author-accountability p { margin: 0; color: #4d5b71; line-height: 1.68; }
.editorial-author-accountability a { color: #111529; font-weight: 800; text-decoration: none; }
.editorial-author-evidence { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.editorial-author-evidence p { color: #526078; line-height: 1.7; }
.editorial-author-evidence ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.editorial-author-evidence li { padding: .9rem 1rem; border: 1px solid #dce5cf; border-radius: 13px; color: #253d54; background: #fff; line-height: 1.55; }
.editorial-author-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.editorial-author-content-grid a { display: grid; align-content: start; min-height: 220px; padding: 1.25rem; border: 1px solid #dfe6ef; border-radius: 18px; color: #17233d; background: #fff; text-decoration: none; }
.editorial-author-content-grid a > span { color: #d9b8fb; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.editorial-author-content-grid h3 { margin: .75rem 0 .55rem; font-size: 1.2rem; line-height: 1.25; }
.editorial-author-content-grid p { margin: 0 0 1rem; color: #5a687d; line-height: 1.6; }
.editorial-author-content-grid time { margin-top: auto; color: #6d798d; font-size: .78rem; }

@media (max-width: 1050px) {
  .editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-card-featured { grid-column: span 2; }
  .editorial-event-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-event-facts .button { justify-self: start; }
}

@media (max-width: 820px) {
  .editorial-hero-copy, .editorial-detail-layout, .editorial-author-layout, .editorial-author-evidence { grid-template-columns: 1fr; }
  .editorial-hero-copy { gap: 1.4rem; }
  .editorial-detail-aside { grid-template-columns: minmax(0, 1fr); }
  .editorial-related-grid { grid-template-columns: 1fr; }
  .editorial-author-content-grid { grid-template-columns: 1fr; }
  .editorial-related-grid > a { min-height: 180px; }
}

@media (max-width: 680px) {
  .editorial-hero-inner { padding-top: 6.6rem; }
  .editorial-hero-copy h1, .editorial-detail-head h1 { letter-spacing: -.045em; }
  .editorial-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-hero-stats span:last-child { grid-column: 1 / -1; }
  .editorial-search { grid-template-columns: 1fr; }
  .editorial-card-grid { grid-template-columns: 1fr; }
  .editorial-card-featured { grid-column: auto; display: block; }
  .editorial-event-facts { grid-template-columns: 1fr; }
  .editorial-event-facts div { border-right: 0; border-bottom: 1px solid #e8ecf3; }
  .editorial-pagination { font-size: .82rem; }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-card, .editorial-card-media img { transition: none; }
}
