:root {
  --co-ink: #eaf7f7;
  --co-muted: #b7d0d2;
  --co-line: rgba(131, 226, 208, .25);
  --co-aqua: #82ead6;
  --co-blue: #72b9ff;
  --co-deep: #061824;
  --co-panel: rgba(10, 43, 52, .82);
}

body.intentforce-codex-originals-page {
  background: #061824;
  color: var(--co-ink);
}

body.intentforce-codex-originals-page main,
body.intentforce-codex-originals-page .wp-block-post-content,
body.intentforce-codex-originals-page main > .wp-block-group,
body.intentforce-codex-originals-page main > .wp-block-group > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.codex-originals-article {
  position: relative;
  overflow: hidden;
  width: min(1240px, calc(100% - 32px)) !important;
  max-width: 1240px !important;
  margin: 48px auto 80px;
  color: var(--co-ink);
  font-family: inherit;
}

.codex-originals-article::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 18%;
  width: 60%;
  height: 460px;
  background: radial-gradient(circle, rgba(64, 193, 170, .18), transparent 68%);
  pointer-events: none;
}

.codex-originals-hero,
.codex-originals-proof {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  padding: clamp(32px, 6vw, 76px);
  border: 1px solid var(--co-line);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(17, 76, 98, .95), rgba(8, 58, 49, .94));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .24);
}

.codex-originals-kicker,
.codex-originals-number {
  margin: 0 0 16px;
  color: var(--co-aqua);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.codex-originals-article h1 {
  max-width: 920px;
  margin: 0;
  color: #f5ffff;
  font-size: clamp(2.8rem, 7vw, 6.5rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.codex-originals-lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: #d5ebed;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.65;
}

.codex-originals-byline {
  margin: 30px 0 0;
  color: var(--co-muted);
}

.codex-originals-hero blockquote {
  margin: 0;
  padding: 28px;
  border: 1px solid var(--co-line);
  border-radius: 24px;
  background: rgba(2, 25, 31, .55);
}

.codex-originals-hero blockquote p {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.28;
  letter-spacing: -.025em;
}

.codex-originals-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 20px 0;
}

.codex-originals-grid > article,
.codex-originals-continuum {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(173, 232, 226, .16);
  border-radius: 26px;
  background: var(--co-panel);
}

.codex-originals-article h2 {
  margin: 0 0 20px;
  color: #f2ffff;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.codex-originals-grid p:not(.codex-originals-number),
.codex-originals-proof p,
.codex-originals-continuum p:not(.codex-originals-kicker) {
  color: var(--co-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}

.codex-originals-proof {
  align-items: center;
  background: linear-gradient(135deg, rgba(16, 64, 78, .96), rgba(17, 72, 57, .9));
}

.codex-originals-proof a,
.codex-originals-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 16px 20px;
  border: 1px solid var(--co-line);
  border-radius: 16px;
  color: #eafffb;
  background: rgba(3, 27, 34, .52);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.codex-originals-proof a:hover,
.codex-originals-links a:hover {
  transform: translateY(-2px);
  border-color: var(--co-aqua);
  background: rgba(18, 82, 79, .72);
}

.codex-originals-proof a:focus-visible,
.codex-originals-links a:focus-visible {
  outline: 3px solid var(--co-blue);
  outline-offset: 4px;
}

.codex-originals-continuum { margin: 20px 0; }
.codex-originals-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.codex-originals-disclosure { padding: 22px; border-top: 1px solid var(--co-line); color: var(--co-muted); text-align: center; }
.codex-originals-disclosure p { margin: 0; }

.intentforce-codex-originals-page .if-global-language { display: none; }

@media (max-width: 820px) {
  .codex-originals-article { width: min(100% - 20px, 720px) !important; max-width: 720px !important; margin-top: 20px; }
  .codex-originals-hero,
  .codex-originals-proof,
  .codex-originals-grid,
  .codex-originals-links { grid-template-columns: 1fr; }
  .codex-originals-hero { padding: 30px 24px; border-radius: 22px; }
  .codex-originals-article h1 { font-size: clamp(2.55rem, 13vw, 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .codex-originals-proof a,
  .codex-originals-links a { transition: none; }
}
