@charset "UTF-8";

:root {
  --ink: #142033;
  --muted: #68778d;
  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #edf2f8;
  --line: #dbe3ee;
  --navy: #081b35;
  --navy-2: #0d315f;
  --blue: #2563eb;
  --blue-soft: #eaf0ff;
  --gold: #d4af37;
  --gold-soft: #fff6da;
  --green: #188261;
  --green-soft: #e9f7f1;
  --amber: #ad7414;
  --amber-soft: #fff2d9;
  --violet: #6c55c7;
  --violet-soft: #f0ecff;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(8, 27, 53, 0.12);
  --shadow-soft: 0 12px 34px rgba(8, 27, 53, 0.07);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --container: 1200px;
  --header-height: 92px;
  --anchor-gap: 18px;
}

body.dark {
  --ink: #e9eff8;
  --muted: #aab8cc;
  --bg: #061326;
  --surface: #0c203a;
  --surface-2: #112b4d;
  --line: #243b59;
  --blue-soft: #142d54;
  --gold-soft: #3c3417;
  --green-soft: #103c32;
  --amber-soft: #493816;
  --violet-soft: #2c2455;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  --shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.24);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + var(--anchor-gap));
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 0%, rgba(37, 99, 235, 0.09), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.no-scroll {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--navy);
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

body.dark h1,
body.dark h2,
body.dark h3 {
  color: var(--white);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

h3 {
  line-height: 1.2;
}

.container {
  width: min(var(--container), 92%);
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  padding: 0.75rem 1rem;
  background: var(--surface);
  color: var(--ink);
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}


/* Compensación global para navegación sticky.
   Funciona tanto en secciones como en elementos internos con ancla. */
[id]:not(#top):not(#main) {
  scroll-margin-top: calc(var(--header-height) + var(--anchor-gap));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 86%, transparent);
  background: color-mix(in srgb, var(--surface) 91%, transparent);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.nav-shell {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  flex: 0 0 auto;
}

.brand img {
  width: auto;
  height: 72px;
  max-height: 72px;
  object-fit: contain;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 1.45rem;
  font-size: 0.84rem;
  font-weight: 800;
}

.desktop-nav a {
  color: var(--muted);
  transition: color 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--ink);
}

.nav-actions,
.hero-actions,
.feature-actions,
.tool-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.mobile-only,
.mobile-nav {
  display: none;
}

.icon-button,
.button,
.text-button,
.filter-pill {
  border: 0;
  border-radius: 13px;
  font-weight: 850;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.icon-button {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  color: var(--ink);
  background: var(--surface);
}

.icon-button:hover,
.button:hover,
.filter-pill:hover {
  transform: translateY(-2px);
}

.button {
  min-height: 44px;
  padding: 0.75rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid transparent;
}

.button-primary {
  color: var(--white);
  background: var(--blue);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.25);
}

.button-secondary {
  color: var(--ink);
  border-color: var(--line);
  background: var(--surface);
}

.button-gold {
  color: #261f08;
  background: linear-gradient(135deg, var(--gold), #f0d16d);
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.2);
}

.button-light {
  color: var(--navy);
  background: var(--white);
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

.text-button {
  padding: 0;
  color: var(--blue);
  background: transparent;
}

.hero {
  padding: 5rem 0 2.75rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}

.eyebrow,
.small-label {
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
}

.hero h1 {
  margin: 0.8rem 0 1.25rem;
  font-size: clamp(3rem, 6.4vw, 5.3rem);
  line-height: 0.99;
}

.hero h1 em {
  color: var(--gold);
  font-style: normal;
}

.hero-lead {
  max-width: 47rem;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.28rem);
}

.hero-actions {
  margin-top: 1.7rem;
}

.trust-row {
  margin-top: 1.15rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.feature-panel {
  position: relative;
  overflow: hidden;
  padding: 1.7rem;
  color: var(--white);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, var(--navy), var(--navy-2));
  box-shadow: var(--shadow);
}

.feature-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--gold), var(--blue));
}

.feature-panel h2 {
  margin: 0.5rem 0 0;
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3rem);
}

.feature-panel p,
.feature-panel small {
  color: #c9d6e7;
}

.feature-top,
.feature-title,
.panel-heading,
.tool-card-top,
.disclosure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.live-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.live-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #76ddb8;
  box-shadow: 0 0 0 5px rgba(118, 221, 184, 0.12);
}

.feature-title {
  margin-top: 1.25rem;
  align-items: flex-start;
}

.feature-icon {
  font-size: 2.3rem;
}

.status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 0.36rem 0.58rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.055em;
}

.status-green {
  color: var(--green);
  background: var(--green-soft);
}

.status-amber {
  color: var(--amber);
  background: var(--amber-soft);
}

.status-blue {
  color: var(--blue);
  background: var(--blue-soft);
}

.status-violet {
  color: var(--violet);
  background: var(--violet-soft);
}

.score-block {
  margin: 1.5rem 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
}

.score-block strong {
  font-size: 3.35rem;
  line-height: 1;
}

.score-track {
  height: 8px;
  margin-top: 0.5rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.score-track span {
  display: block;
  width: 94%;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), #85afff);
}

.feature-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
}

.feature-meta div {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
}

.feature-meta b,
.feature-meta span {
  display: block;
}

.feature-meta span {
  color: #bdcce1;
  font-size: 0.73rem;
}

.feature-actions {
  margin-top: 1rem;
}

.metrics-section {
  padding: 1rem 0 2rem;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9rem;
}

.metric-card,
.panel,
.door-card,
.insider-card,
.disclosure {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.metric-card {
  min-height: 128px;
  padding: 1.25rem;
  border-radius: 19px;
}

.metric-card strong {
  display: block;
  color: var(--navy);
  font-size: 2rem;
  line-height: 1;
}

body.dark .metric-card strong {
  color: var(--white);
}

.metric-card span {
  display: block;
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.section {
  padding: 4.7rem 0;
}

.dashboard-grid,
.lab-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.25rem;
}

.panel {
  padding: 1.45rem;
  border-radius: var(--radius-lg);
}

.panel-heading {
  margin-bottom: 1rem;
  align-items: flex-end;
}

.panel-heading.compact {
  align-items: flex-start;
}

.panel-heading h2 {
  margin: 0.35rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.activity-list {
  display: grid;
}

.activity-item {
  min-width: 0;
  padding: 0.95rem 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  border-bottom: 1px solid var(--line);
}

.activity-item:last-child {
  border-bottom: 0;
}

.activity-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--surface-2);
}

.activity-item b {
  display: block;
}

.activity-item p {
  margin: 0.15rem 0 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.method-panel {
  display: flex;
  flex-direction: column;
}

.method-step {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  border-bottom: 1px solid var(--line);
}

.method-step:last-child {
  border-bottom: 0;
}

.method-step > span {
  color: var(--gold);
  font-weight: 950;
}

.method-step p {
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.section-heading {
  max-width: 52rem;
  margin-bottom: 1.8rem;
}

.section-heading h2 {
  margin: 0.5rem 0 0.8rem;
}

.section-heading p {
  color: var(--muted);
  font-size: 1.02rem;
}

.section-heading.light h2 {
  color: var(--white);
}

.section-heading.light p {
  color: #c7d4e5;
}

.door-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.95rem;
}

.door-card {
  min-height: 230px;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.door-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--blue) 42%, var(--line));
  box-shadow: var(--shadow);
}

.door-icon {
  font-size: 2rem;
}

.door-card h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.35rem;
}

.door-card p {
  flex: 1;
  color: var(--muted);
  font-size: 0.91rem;
}

.door-link {
  color: var(--blue);
  font-size: 0.86rem;
  font-weight: 900;
}

.tools-section {
  padding: 5rem 0;
  color: var(--white);
  background:
    radial-gradient(circle at 15% 20%, rgba(37, 99, 235, 0.18), transparent 28rem),
    linear-gradient(145deg, var(--navy), #0b3769);
}

.tool-filter {
  margin-bottom: 1.15rem;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.filter-pill {
  padding: 0.55rem 0.85rem;
  color: #d7e4f5;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.filter-pill.active {
  color: var(--navy);
  background: var(--white);
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
}

.tool-card {
  min-width: 0;
  min-height: 315px;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.075);
  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.tool-card[hidden] {
  display: none;
}

.tool-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.11);
}

.tool-emoji {
  font-size: 2rem;
}

.tool-card h3 {
  margin: 1rem 0 0.55rem;
  color: var(--white);
  font-size: 1.35rem;
}

.tool-card p {
  flex: 1;
  color: #c7d4e5;
  font-size: 0.88rem;
}

.tool-meta {
  padding-top: 0.75rem;
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  color: #b7c7dc;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.74rem;
}

.tool-actions {
  margin-top: 0.9rem;
}

.tool-actions .button {
  flex: 1;
  min-width: 0;
  padding-inline: 0.7rem;
  font-size: 0.8rem;
}

.lab-feature {
  padding: clamp(2rem, 5vw, 3.2rem);
  color: var(--white);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 85% 10%, rgba(212, 175, 55, 0.2), transparent 20rem),
    linear-gradient(145deg, var(--navy), #0c2f5b);
  box-shadow: var(--shadow);
}

.lab-feature h2 {
  color: var(--white);
}

.lab-feature p {
  max-width: 42rem;
  color: #c8d5e6;
}

.lab-tags {
  margin: 1.35rem 0;
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.lab-tags span {
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  color: #dce6f4;
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.76rem;
  font-weight: 800;
}

.updates-panel {
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline li {
  position: relative;
  padding: 0 0 1.25rem 1.25rem;
  border-left: 2px solid var(--line);
}

.timeline li:last-child {
  padding-bottom: 0;
}

.timeline li::before {
  content: "";
  position: absolute;
  top: 0.35rem;
  left: -5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.timeline span {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.timeline b {
  display: block;
  margin-top: 0.2rem;
}

.timeline p {
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.insider-section {
  padding-top: 1rem;
}

.insider-card {
  padding: clamp(1.6rem, 4vw, 2.6rem);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 2rem;
  border-radius: var(--radius-xl);
}

.insider-card h2 {
  margin: 0.5rem 0 0.7rem;
}

.insider-card p {
  color: var(--muted);
}

.subscribe-form,
.drawer-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.7rem;
}

.subscribe-form input,
.drawer-form input,
.global-search input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  background: var(--bg);
  outline: none;
}

.subscribe-form input,
.drawer-form input {
  min-height: 46px;
  padding: 0 0.9rem;
}

.subscribe-form small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.disclosure-section {
  padding: 1rem 0 5rem;
}

.disclosure {
  padding: 1.4rem;
  justify-content: flex-start;
  border-radius: 20px;
}

.disclosure-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--gold);
  border-radius: 14px;
  background: var(--gold-soft);
  font-size: 1.4rem;
}

.disclosure h2 {
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
}

.disclosure p {
  margin: 0;
  color: var(--muted);
}

.site-footer {
  padding: 3rem 0 1.5rem;
  color: #d9e4f2;
  background: #06152c;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 2rem;
}

.footer-logo {
  width: 150px;
  padding: 0.25rem;
  border-radius: 10px;
  background: var(--white);
}

.site-footer p,
.site-footer a {
  color: #9fb0c6;
}

.site-footer h3 {
  color: var(--white);
  font-size: 1rem;
}

.site-footer a {
  display: block;
  margin: 0.4rem 0;
  font-size: 0.87rem;
}

.footer-bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #8194ad;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.78rem;
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  padding: 8vh 1rem;
  background: rgba(3, 12, 25, 0.72);
  backdrop-filter: blur(12px);
}

.search-overlay.open {
  display: block;
}

.search-dialog {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.search-dialog-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.search-dialog h2 {
  margin: 0.3rem 0 1rem;
  font-size: clamp(1.75rem, 4vw, 2.6rem);
}

.global-search {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0 0.9rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-2);
}

.global-search input {
  min-height: 52px;
  border: 0;
  background: transparent;
  font-size: 1.05rem;
}

.search-results {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.55rem;
}

.search-result {
  padding: 0.8rem;
  border-radius: 12px;
  background: var(--surface-2);
}

.search-result:hover {
  outline: 1px solid var(--blue);
}

.search-result b {
  display: block;
}

.search-result span {
  color: var(--muted);
  font-size: 0.8rem;
}

.guide-drawer {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 250;
  width: min(380px, calc(100% - 2rem));
  display: none;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.guide-drawer.open {
  display: block;
}

.guide-drawer h2 {
  margin: 0.5rem 0;
  font-size: 1.55rem;
}

.guide-drawer p,
.guide-drawer small {
  color: var(--muted);
}

.drawer-close {
  float: right;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 1.5rem;
}

.drawer-form {
  grid-template-columns: 1fr;
  margin: 1rem 0 0.5rem;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 1.2rem;
  z-index: 400;
  display: none;
  transform: translateX(-50%);
  padding: 0.8rem 1rem;
  color: var(--white);
  border-radius: 12px;
  background: var(--navy);
  box-shadow: var(--shadow);
}

.toast.show {
  display: block;
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 500ms ease,
    transform 500ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1060px) {
  .tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .door-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .desktop-nav {
    display: none;
  }

  .mobile-only {
    display: inline-grid;
    place-items: center;
  }

  .mobile-nav.open {
    padding-bottom: 1rem;
    display: grid;
    gap: 0.65rem;
  }

  .mobile-nav a {
    color: var(--muted);
    font-weight: 800;
  }
}

@media (max-width: 820px) {
  :root {
    --header-height: 84px;
    --anchor-gap: 16px;
  }
  .hero-grid,
  .dashboard-grid,
  .lab-grid,
  .insider-card {
    grid-template-columns: 1fr;
  }

  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero {
    padding-top: 3.5rem;
  }

  .feature-panel {
    max-width: 42rem;
  }

  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  :root {
    --header-height: 74px;
    --anchor-gap: 12px;
  }

  .brand img {
    width: auto;
    height: 58px;
    max-height: 58px;
  }

  .nav-guide {
    display: none;
  }

  .hero h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .feature-meta,
  .metrics-grid,
  .door-grid,
  .tools-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .feature-top,
  .panel-heading,
  .disclosure {
    align-items: flex-start;
  }

  .activity-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .activity-item .status {
    grid-column: 2;
  }

  .subscribe-form,
  .drawer-form {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .tool-card {
    min-height: 0;
  }

  .section {
    padding: 3.5rem 0;
  }
}


/* RR-003 V5.2 — cabecera contenida y navegación sin invasión */
.site-header .brand {
  height: var(--header-height);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.site-header .brand img {
  display: block;
  flex: 0 0 auto;
}

#dossiers, #ecosystem, #library, #labs, #insider {
  scroll-margin-top: calc(var(--header-height) + var(--anchor-gap));
}

@media (min-width: 901px) {
  #dossiers, #ecosystem, #library, #labs, #insider {
    padding-top: 4.75rem;
  }
}

/* RR-004.001 · Navegación y contenido vivo */
.reading-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),#f7d778);z-index:1000;pointer-events:none}
.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:var(--navy);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 14px 34px rgba(8,27,53,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease;z-index:90}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{transform:translateY(-2px) scale(1.05)}
.desktop-nav a.active,.mobile-nav a.active{color:var(--ink);position:relative}
.desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:99px;background:var(--gold)}
@media(max-width:760px){.back-to-top{right:14px;bottom:14px;width:44px;height:44px}.desktop-nav a.active::after{display:none}}

/* RR-004.003 · Dossier Premium reutilizable */
.dossier-page{background:linear-gradient(180deg,#f6f9fd 0%,#ffffff 26%,#f7f9fc 100%)}
.brand-text{gap:.72rem;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0d2d56,#071a34);color:#f1c867;font-weight:950;font-size:1.25rem;box-shadow:0 8px 24px rgba(8,27,53,.22)}.brand-copy{display:grid;line-height:1.08}.brand-copy strong{color:var(--navy);font-size:.93rem}.brand-copy small{color:var(--muted);font-size:.62rem;margin-top:.25rem;letter-spacing:.02em}
.dossier-premium-hero{position:relative;overflow:hidden;padding:68px 0 72px;background:radial-gradient(circle at 78% 20%,rgba(36,119,235,.28),transparent 28rem),linear-gradient(145deg,#06162e,#0a2c59 62%,#0a356f);color:#fff}.dossier-premium-hero:after{content:"";position:absolute;inset:auto -12% -180px 32%;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}.breadcrumb{position:relative;z-index:1;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.84rem;color:#b7cae3;margin-bottom:30px}.breadcrumb a{color:#f0c96d}.dossier-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.hero-kicker-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eyebrow.light{color:#f1c867}.live-pill{font-size:.74rem;font-weight:900;letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:rgba(28,190,113,.14);border:1px solid rgba(61,214,139,.38);color:#8fe6bd}.dossier-premium-hero h1{color:#fff;font-size:clamp(3.5rem,8vw,6.9rem);line-height:.9;margin:.7rem 0 .35rem;letter-spacing:-.065em}.dossier-subtitle{font-size:clamp(1.65rem,3vw,2.55rem);font-weight:800;color:#f1c867;margin-bottom:1rem}.light-copy{color:#c9d8eb}.hero-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hero-chip-row span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.8rem;font-weight:750}.button-ghost-light{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.06)}.product-orbit-card{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));backdrop-filter:blur(12px);box-shadow:0 28px 70px rgba(0,0,0,.22)}.orbit-glow{position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-110px;background:radial-gradient(circle,rgba(48,132,255,.55),transparent 68%)}.product-icon{position:relative;width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#ff7f3f,#f2c96d);color:#091c36;font-size:2rem;box-shadow:0 18px 38px rgba(241,174,84,.28)}.mini-label{position:relative;display:block;margin-top:22px;color:#f1c867;font-size:.72rem;font-weight:900;letter-spacing:.1em}.product-orbit-card h2{position:relative;color:#fff;font-size:2rem;margin:.45rem 0}.product-orbit-card p{position:relative;color:#c8d8ea}.mini-metrics{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.mini-metrics div{padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.mini-metrics strong,.mini-metrics span{display:block}.mini-metrics strong{font-size:1.35rem;color:#fff}.mini-metrics span{font-size:.72rem;color:#aebfd3;margin-top:4px}
.dossier-intro{padding-top:72px}.decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.decision-card,.score-snapshot,.fit-card,.problem-card{background:#fff;border:1px solid #dfe7f1;border-radius:24px;box-shadow:0 18px 50px rgba(19,49,84,.08)}.decision-card{padding:34px}.decision-card h2{font-size:clamp(2.25rem,4.5vw,3.8rem);margin:.35rem 0 1rem}.royhak-verdict{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:19px;margin-top:24px;border-radius:18px;background:linear-gradient(145deg,#edf8f3,#f8fcfa);border:1px solid #ccebdd}.verdict-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#15965b;color:#fff;font-weight:950}.royhak-verdict p{margin:.25rem 0 0}.score-snapshot{padding:28px;background:linear-gradient(160deg,#071a34,#0b315f);color:#fff}.score-snapshot h3{color:#fff;text-align:center;margin:.75rem 0 .25rem}.score-snapshot>p{color:#b9cce2;text-align:center;font-size:.88rem}.score-ring{width:160px;height:160px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f1c867 0 88%,rgba(255,255,255,.11) 88%);position:relative}.score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#0a2850}.score-ring div{position:relative;z-index:1}.score-ring strong{font-size:3.3rem;line-height:1}.score-ring span{color:#acc0d8}.score-bars{display:grid;gap:9px;margin-top:20px}.score-bars label{display:flex;justify-content:space-between;font-size:.76rem;color:#c2d2e4}.score-bars i{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.score-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1c867,#fff0b5)}
.soft-section{background:linear-gradient(180deg,#f3f7fc,#fff)}.section-heading{max-width:760px;margin-bottom:30px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{color:var(--muted)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit-card{padding:28px}.fit-card.positive{border-top:5px solid #18a767}.fit-card.caution{border-top:5px solid #e49a24}.fit-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:1.25rem;font-weight:950}.positive .fit-icon{background:#e8f7ef;color:#15965b}.caution .fit-icon{background:#fff4df;color:#b97600}.fit-card ul{list-style:none;padding:0;margin:1rem 0 0}.fit-card li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid #e8eef5}.fit-card li:before{position:absolute;left:0;font-weight:950}.positive li:before{content:"✓";color:#15965b}.caution li:before{content:"!";color:#c27d00}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.problem-card{padding:24px;min-height:220px}.problem-number{display:inline-flex;color:#f1c867;background:#0a2b55;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950}.problem-card h3{font-size:1.25rem;margin:18px 0 10px}.problem-card p{color:var(--muted)}
.dark-band{background:linear-gradient(145deg,#071a34,#0b315f);color:#fff}.dark-band h2{color:#fff}.comparison-table{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.comparison-row{display:grid;grid-template-columns:1.1fr .85fr 1.25fr;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#cbd9e8}.comparison-row:last-child{border-bottom:0}.comparison-row.head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#f1c867;background:rgba(255,255,255,.05)}.comparison-row strong{color:#fff}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dfe7f1;border-radius:17px;padding:16px 18px;box-shadow:0 10px 30px rgba(19,49,84,.05)}.faq-list summary{cursor:pointer;font-weight:900;color:var(--navy)}.faq-list p{margin:12px 0 0;color:var(--muted)}.cta-section{padding-top:20px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:26px;background:linear-gradient(145deg,#fff8e8,#fff);border:1px solid #ead7a7;box-shadow:0 18px 50px rgba(118,85,26,.09)}.cta-card h2{margin:.3rem 0 .6rem}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.version-strip{padding:18px 0;background:#06162e;color:#aebfd4;font-size:.78rem}.version-strip .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:980px){.dossier-hero-grid,.decision-grid,.faq-layout{grid-template-columns:1fr}.product-orbit-card{max-width:640px}.problem-grid{grid-template-columns:repeat(2,1fr)}.cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.dossier-premium-hero{padding:44px 0 50px}.dossier-premium-hero h1{font-size:clamp(3rem,17vw,4.8rem)}.fit-grid,.problem-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr}.comparison-row.head{display:none}.comparison-row span,.comparison-row strong{display:block}.brand-copy small{display:none}.cta-card{padding:24px}.decision-card{padding:26px}}

/* RR-004.004 · Punch visual */
.dossier-premium-hero{min-height:720px;display:flex;align-items:center;background:
  radial-gradient(circle at 82% 18%,rgba(45,134,255,.42),transparent 24rem),
  radial-gradient(circle at 18% 92%,rgba(241,200,103,.18),transparent 21rem),
  linear-gradient(135deg,#041126 0%,#082b59 52%,#06428f 100%)}
.dossier-premium-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 90%)}
.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}
.hero-visual-frame{position:relative;width:min(100%,520px);border-radius:30px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 35px 90px rgba(0,0,0,.38);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}
.hero-visual-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:22px;display:block}
.visual-shine{position:absolute;inset:10px;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 26%,transparent 72%,rgba(47,143,255,.18));pointer-events:none}
.floating-score,.floating-verdict{position:absolute;background:rgba(5,24,51,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.floating-score{right:-12px;top:28px;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;text-align:center;border-color:rgba(241,200,103,.55)}
.floating-score strong{display:block;font-size:2.45rem;color:#fff;line-height:.9}.floating-score span{display:block;color:#f1c867;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.floating-verdict{left:-18px;bottom:32px;border-radius:18px;padding:13px 16px;display:flex;gap:10px;align-items:center;color:#fff}.floating-verdict span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#17a767}.floating-verdict b{font-size:.82rem}
.trust-ribbon{background:#fff;border-bottom:1px solid #e4eaf2;box-shadow:0 12px 35px rgba(19,49,84,.06)}
.trust-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 0;color:#203957;font-size:.78rem;font-weight:850;text-align:center}
.resource-section{background:linear-gradient(180deg,#fff,#f1f6fc)}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-card{position:relative;overflow:hidden;min-height:230px;padding:26px;border-radius:24px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 18px 45px rgba(19,49,84,.08)}
.resource-card:before{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(48,132,255,.18),transparent 70%)}
.resource-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0a2d59;color:#f1c867;font-weight:950}.resource-card h3{margin:18px 0 9px}.resource-card p{color:var(--muted)}.resource-card b{display:inline-block;margin-top:8px;color:#0b66d7;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.dossier-premium-hero{min-height:auto}.hero-visual{min-height:420px}.trust-ribbon-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-visual{min-height:340px}.hero-visual-frame{transform:none}.floating-score{right:0;top:6px;width:96px;height:96px}.floating-score strong{font-size:1.9rem}.floating-verdict{left:0;bottom:4px}.trust-ribbon-grid,.resource-grid{grid-template-columns:1fr}.trust-ribbon-grid{text-align:left;padding:14px 4%}}

/* RR-HOTFIX 2026-07-20 — Dossiers rápidos, legibles y con identidad */
body.dossier-page,
body.dark.dossier-page {
  --ink:#142033;
  --muted:#5f7087;
  --bg:#f5f7fb;
  --surface:#ffffff;
  --surface-2:#edf2f8;
  --line:#dbe3ee;
  --blue-soft:#eaf0ff;
  --gold-soft:#fff6da;
  --green-soft:#e9f7f1;
  --amber-soft:#fff2d9;
  --violet-soft:#f0ecff;
  color:var(--ink);
  background:linear-gradient(180deg,#f6f9fd 0%,#fff 26%,#f7f9fc 100%);
}
body.dossier-page h1,
body.dossier-page h2,
body.dossier-page h3,
body.dark.dossier-page h1,
body.dark.dossier-page h2,
body.dark.dossier-page h3 { color:var(--navy); }
body.dossier-page .dossier-premium-hero h1,
body.dossier-page .dossier-premium-hero h2,
body.dossier-page .dark-band h2,
body.dossier-page .score-snapshot h3 { color:#fff; }
body.dossier-page .reveal {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
body.dossier-page .site-header { background:rgba(6,19,38,.98); }
body.dossier-page .dossier-brand {
  display:flex;
  align-items:center;
  gap:.7rem;
  height:var(--header-height);
  min-width:230px;
  overflow:visible;
}
body.dossier-page .dossier-brand img {
  width:66px;
  height:66px;
  max-height:66px;
  object-fit:contain;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
body.dossier-page .dossier-brand .brand-copy strong { color:#fff; }
body.dossier-page .dossier-brand .brand-copy small { color:#aebfd3; }
body.dossier-page .decision-card,
body.dossier-page .fit-card,
body.dossier-page .problem-card,
body.dossier-page .resource-card,
body.dossier-page .faq-list details { color:#142033; background:#fff; }
body.dossier-page .decision-card p,
body.dossier-page .fit-card p,
body.dossier-page .problem-card p,
body.dossier-page .resource-card p,
body.dossier-page .faq-list p,
body.dossier-page .section-heading p { color:#5f7087; }
body.dossier-page .fit-card li { color:#203957; }
@media(max-width:1060px){
  body.dossier-page .dossier-brand{min-width:auto}
  body.dossier-page .dossier-brand .brand-copy{display:none}
}
@media(max-width:600px){
  body.dossier-page .dossier-brand img{width:54px;height:54px;max-height:54px}
}
body.dossier-page .dossier-footer-brand{display:flex;align-items:center;gap:.75rem}
body.dossier-page .dossier-footer-brand img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#fff}
body.dossier-page .dossier-footer-brand .brand-copy strong{color:#fff}
body.dossier-page .dossier-footer-brand .brand-copy small{color:#aebfd3}

/* RR-010.003 — Método PMR & IAROSTI */
.method-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:36px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.method-hero-card>span{color:#f0bd4f;font-weight:800;letter-spacing:.12em;font-size:.78rem}.method-hero-card>strong{display:block;font-size:4rem;line-height:1;margin:18px 0 10px}.method-hero-card p{color:#cfe6f7}.method-hero-card ul{padding-left:20px;line-height:1.9}
.principles-grid,.evidence-grid,.review-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principle-card,.evidence-grid article,.review-process article{background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:26px;box-shadow:0 12px 35px rgba(12,39,73,.06)}.principle-card span,.review-process span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#071a34;color:#f0bd4f;font-weight:900}.principle-card h3,.review-process h3{margin:18px 0 8px}.principle-card p,.evidence-grid p,.review-process p{color:#4a6075;line-height:1.7}
.method-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 12px 35px rgba(12,39,73,.06)}.method-table{width:100%;border-collapse:collapse;min-width:760px}.method-table th,.method-table td{padding:18px 20px;text-align:left;border-bottom:1px solid #e5edf5;vertical-align:top}.method-table th{background:#071a34;color:#fff}.method-table tfoot td{background:#edf5fb}.weight-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:#f0bd4f;color:#071a34;font-weight:900}
.formula-card{background:#0a2a50;border:1px solid #2b689f;border-radius:28px;padding:34px;color:#fff;max-width:1050px;margin:auto}.formula-card>p{text-align:center;font-size:1.15rem}.formula-card code{display:block;background:#061a33;border:1px solid #275b8a;border-radius:16px;padding:20px;color:#f8d875;white-space:normal;line-height:1.8;text-align:center}.score-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.score-scale div{background:rgba(255,255,255,.07);border-radius:15px;padding:16px;text-align:center}.score-scale strong{display:block;color:#f8d875;font-size:1.25rem}.score-scale span{display:block;color:#d6e8f6;font-size:.84rem;margin-top:6px}
.evidence-grid{grid-template-columns:repeat(4,1fr)}.editorial-rule{margin-top:22px;padding:20px 24px;border-left:5px solid #e3a51a;background:#fff7df;border-radius:12px;color:#26384b}.review-process{grid-template-columns:repeat(3,1fr)}.wide-table{overflow-x:auto}.score-matrix{min-width:1500px}.score-matrix th,.score-matrix td{text-align:center;padding:12px}.score-matrix th:first-child,.score-matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.score-matrix thead th:first-child{background:#071a34}.score-matrix small{display:block;color:#f8d875;margin-top:4px}.matrix-note{font-size:.9rem;color:#617286;margin-top:14px}.score-method-note{grid-column:1/-1;background:#eef7fd;border-left:4px solid #28bce8;border-radius:12px;padding:16px 20px;color:#36536e}.score-method-note a{color:#0a4d88;font-weight:800}
@media(max-width:980px){.principles-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}.review-process{grid-template-columns:repeat(2,1fr)}.score-scale{grid-template-columns:1fr}}@media(max-width:620px){.principles-grid,.evidence-grid,.review-process{grid-template-columns:1fr}.method-hero-card>strong{font-size:3rem}}

/* RR-010.004 — Centro Editorial */
.editorial-center-section{background:linear-gradient(180deg,#eef7fd 0%,#fff 100%)}
.editorial-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.editorial-metric{background:#fff;border:1px solid #d8e5ef;border-radius:20px;padding:24px 18px;box-shadow:0 12px 35px rgba(12,39,73,.07);text-align:center}
.editorial-metric span{display:block;color:#526b81;font-weight:700;font-size:.88rem;min-height:2.5em}.editorial-metric strong{display:block;font-size:2.7rem;color:#092d58;margin:8px 0}.editorial-metric small{display:block;color:#7a8c9e}
.editorial-center-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;background:#071a34;color:#fff;border-radius:22px;padding:24px 28px}.editorial-center-footer strong,.editorial-center-footer span{display:block}.editorial-center-footer span{color:#f0bd4f;font-size:1.35rem;font-weight:900}.editorial-center-footer p{margin:0;color:#d4e7f6}
.editorial-table a{color:#0a4d88;font-weight:800}.status-live{display:inline-block;padding:6px 11px;border-radius:999px;background:#dff7ea;color:#167147;font-weight:900;font-size:.8rem}
.version-strip .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media(max-width:1100px){.editorial-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.editorial-metrics-grid{grid-template-columns:repeat(2,1fr)}.editorial-center-footer{grid-template-columns:1fr;text-align:center}}@media(max-width:460px){.editorial-metrics-grid{grid-template-columns:1fr}}
