/* WMA Observatory research detail pages */
.wma-observatorio-research-active .fusion-page-title-bar,
.wma-observatorio-research-active .fusion-page-title-wrapper { display:none !important; }

.wma-observatorio-research-active #main {
  padding:0 !important;
  background:#fff;
}
.wma-observatorio-research-active #main > .fusion-row {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.wma-observatorio-research-active #content.wma-orr {
  --orr-navy:#07152f;
  --orr-ink:#14213d;
  --orr-muted:#667085;
  --orr-line:#dfe5ee;
  --orr-soft:#f5f7fb;
  --orr-green:#2be013;
  --orr-green-dark:#19ba07;
  --orr-blue:#1547ff;
  --orr-violet:#7a12ff;
  --orr-gold:#f5b942;
  --orr-shadow:0 22px 65px rgba(7,21,47,.10);
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  color:var(--orr-ink);
  background:#fff;
  font-family:Roboto,Arial,sans-serif;
}
.wma-orr *, .wma-orr *::before, .wma-orr *::after { box-sizing:border-box; }
.wma-orr a { text-decoration:none; }
.wma-orr p { margin-top:0; }
.wma-orr-container { width:min(1180px,calc(100% - 48px)); margin:0 auto; position:relative; }
.wma-orr-narrow { max-width:900px; }
.wma-orr-section { padding:104px 0; position:relative; }
.wma-orr-soft { background:var(--orr-soft); }
.wma-orr-dark {
  color:#fff;
  background:
    radial-gradient(circle at 14% 18%,rgba(122,18,255,.23),transparent 28%),
    radial-gradient(circle at 88% 76%,rgba(21,71,255,.22),transparent 30%),
    var(--orr-navy);
}
.wma-orr-kicker {
  margin:0 0 15px;
  color:var(--orr-green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.wma-orr-kicker-light { color:var(--orr-green); }
.wma-orr-section h2 {
  margin:0 0 22px;
  color:var(--orr-ink);
  font-size:clamp(36px,4.5vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.wma-orr-dark h2 { color:#fff; }
.wma-orr-section h3 { color:var(--orr-ink); }
.wma-orr-intro {
  color:var(--orr-muted);
  font-size:19px;
  line-height:1.75;
}
.wma-orr-section-head {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:70px;
  align-items:end;
  margin-bottom:46px;
}
.wma-orr-section-head > p {
  margin:0;
  color:var(--orr-muted);
  font-size:16px;
  line-height:1.7;
}
.wma-orr-dark .wma-orr-section-head > p { color:rgba(255,255,255,.66); }

/* Hero */
.wma-orr-hero {
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:88px 0 84px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 22%,rgba(43,224,19,.18),transparent 24%),
    radial-gradient(circle at 15% 86%,rgba(46,140,255,.27),transparent 31%),
    linear-gradient(125deg,#07152f 0%,#112c60 55%,#321272 100%);
}
.wma-orr-hero-premium {
  background:
    radial-gradient(circle at 83% 18%,rgba(245,185,66,.18),transparent 22%),
    radial-gradient(circle at 14% 86%,rgba(46,140,255,.22),transparent 31%),
    linear-gradient(125deg,#07152f 0%,#10274f 54%,#3b2410 100%);
}
.wma-orr-grid {
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
}
.wma-orr-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:38px;
  color:rgba(255,255,255,.55);
  font-size:12px;
}
.wma-orr-breadcrumb a { color:rgba(255,255,255,.78) !important; font-weight:700; }
.wma-orr-hero-layout {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);
  gap:72px;
  align-items:center;
}
.wma-orr-label {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-bottom:20px;
  padding:7px 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.wma-orr-label-open { background:rgba(43,224,19,.12); color:#8cff7e; border:1px solid rgba(43,224,19,.28); }
.wma-orr-label-premium { background:rgba(245,185,66,.14); color:#ffd684; border:1px solid rgba(245,185,66,.34); }
.wma-orr-hero h1 {
  margin:0 0 24px;
  max-width:780px;
  color:#fff;
  font-size:clamp(48px,5.4vw,76px);
  line-height:.99;
  letter-spacing:-.055em;
}
.wma-orr-deck {
  max-width:760px;
  margin-bottom:26px !important;
  color:rgba(255,255,255,.80);
  font-size:19px;
  line-height:1.62;
}
.wma-orr-byline {
  display:flex;
  gap:12px;
  align-items:center;
  margin:0 0 26px;
}
.wma-orr-byline img {
  width:48px;
  height:48px;
  object-fit:cover;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.30);
}
.wma-orr-byline p { margin:0; }
.wma-orr-byline strong,
.wma-orr-byline span { display:block; }
.wma-orr-byline strong { color:#fff; font-size:13px; }
.wma-orr-byline span { margin-top:2px; color:rgba(255,255,255,.55); font-size:11px; }
.wma-orr-actions { display:flex; flex-wrap:wrap; gap:12px; }
.wma-orr-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.wma-orr-btn:hover { transform:translateY(-2px); }
.wma-orr-btn-primary {
  color:#062300 !important;
  background:var(--orr-green);
  box-shadow:0 14px 32px rgba(43,224,19,.20);
}
.wma-orr-btn-ghost {
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
}
.wma-orr-btn-premium {
  color:#352003 !important;
  background:linear-gradient(135deg,#ffc65a,#f0a527);
  box-shadow:0 14px 32px rgba(245,185,66,.20);
}
.wma-orr-hero-panel {
  padding:30px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:26px;
  background:rgba(255,255,255,.07);
  box-shadow:0 28px 74px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.wma-orr-hero-panel-premium { border-color:rgba(245,185,66,.28); }
.wma-orr-panel-kicker {
  margin:0 0 18px !important;
  color:rgba(255,255,255,.60);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.wma-orr-hero-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.wma-orr-hero-metrics div {
  min-height:104px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.wma-orr-hero-metrics strong { color:#fff; font-size:27px; letter-spacing:-.035em; }
.wma-orr-hero-metrics span { margin-top:3px; color:rgba(255,255,255,.56); font-size:11px; line-height:1.35; }
.wma-orr-hero-panel > p:last-child {
  margin:18px 0 0;
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.6;
}

/* Core sections */
.wma-orr-boundary {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:34px;
}
.wma-orr-boundary > div {
  padding:24px;
  border:1px solid var(--orr-line);
  border-radius:18px;
  background:#fff;
}
.wma-orr-boundary strong { display:block; margin-bottom:6px; font-size:14px; }
.wma-orr-boundary p { margin:0; color:var(--orr-muted); font-size:14px; line-height:1.6; }

.wma-orr-insights,
.wma-orr-layer-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.wma-orr-insights article,
.wma-orr-layer-grid article {
  min-height:260px;
  padding:28px;
  border:1px solid var(--orr-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 36px rgba(7,21,47,.05);
}
.wma-orr-insights article > span,
.wma-orr-layer-grid article > span {
  display:inline-flex;
  margin-bottom:24px;
  color:var(--orr-green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
}
.wma-orr-insights h3,
.wma-orr-layer-grid h3 {
  margin:0 0 10px;
  font-size:22px;
  line-height:1.18;
}
.wma-orr-insights p,
.wma-orr-layer-grid p {
  margin:0;
  color:var(--orr-muted);
  font-size:14px;
  line-height:1.62;
}

.wma-orr-method {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.wma-orr-method > div {
  padding:24px;
  border:1px solid var(--orr-line);
  border-radius:18px;
  background:#fff;
}
.wma-orr-method span { display:block; margin-bottom:20px; color:var(--orr-green-dark); font-size:10px; font-weight:900; }
.wma-orr-method strong { display:block; margin-bottom:8px; font-size:18px; }
.wma-orr-method p { margin:0; color:var(--orr-muted); font-size:13px; line-height:1.55; }

.wma-orr-source-box,
.wma-orr-premium-cta {
  margin-top:28px;
  padding:32px 34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:34px;
  border:1px solid var(--orr-line);
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff,#f3f7ff);
}
.wma-orr-premium-cta {
  border-color:rgba(245,185,66,.38);
  background:linear-gradient(135deg,#fffaf0,#fff);
}
.wma-orr-source-box h3,
.wma-orr-premium-cta h3 { margin:0 0 8px; font-size:26px; }
.wma-orr-source-box p:last-child,
.wma-orr-premium-cta p:last-child { margin:0; color:var(--orr-muted); font-size:14px; line-height:1.6; }
.wma-orr-source-links { flex:0 0 auto; display:grid; gap:8px; }
.wma-orr-source-links a { color:var(--orr-green-dark) !important; font-size:13px; font-weight:900; }

.wma-orr-public-private {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.wma-orr-public-private > div {
  padding:30px;
  border:1px solid var(--orr-line);
  border-radius:22px;
  background:#fff;
}
.wma-orr-public-private > div:last-child { border-color:rgba(245,185,66,.38); }
.wma-orr-card-label {
  margin:0 0 12px !important;
  color:var(--orr-green-dark);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.wma-orr-card-label-premium { color:#9a6505; }
.wma-orr-public-private h3 { margin:0 0 16px; font-size:25px; }
.wma-orr-public-private ul { margin:0; padding-left:20px; color:var(--orr-muted); }
.wma-orr-public-private li { margin:9px 0; line-height:1.55; }

.wma-orr-links-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.wma-orr-links-grid a {
  min-height:190px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:rgba(255,255,255,.055);
  color:#fff !important;
}
.wma-orr-links-grid span { margin-bottom:24px; color:var(--orr-green); font-size:10px; font-weight:900; letter-spacing:.11em; }
.wma-orr-links-grid strong { font-size:22px; }
.wma-orr-links-grid small { margin-top:8px; color:rgba(255,255,255,.60); font-size:13px; line-height:1.5; }
.wma-orr-custom {
  margin-top:22px;
  padding:28px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:1px solid rgba(43,224,19,.22);
  border-radius:20px;
  background:rgba(43,224,19,.05);
}
.wma-orr-custom h3 { margin:0; color:#fff; font-size:26px; }

/* Author */
.wma-orr-author-section { background:#f8fafc; }
.wma-orr-author-box {
  display:grid;
  grid-template-columns:112px 1fr;
  gap:28px;
  align-items:center;
  padding:34px;
  border:1px solid var(--orr-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 42px rgba(7,21,47,.06);
}
.wma-orr-author-photo img {
  width:112px;
  height:112px;
  object-fit:cover;
  border-radius:24px;
}
.wma-orr-author-copy h2 { margin:0 0 10px; font-size:31px; }
.wma-orr-author-copy > p:not(.wma-orr-kicker) { margin:0; color:var(--orr-muted); font-size:15px; line-height:1.7; }
.wma-orr-author-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:17px; }
.wma-orr-author-links a {
  padding:7px 10px;
  border:1px solid var(--orr-line);
  border-radius:999px;
  color:var(--orr-ink) !important;
  font-size:11px;
  font-weight:800;
}

@media (max-width:1020px) {
  .wma-orr-hero-layout,
  .wma-orr-section-head { grid-template-columns:1fr; gap:34px; }
  .wma-orr-hero-panel { max-width:700px; }
  .wma-orr-insights,
  .wma-orr-layer-grid { grid-template-columns:1fr; }
  .wma-orr-method { grid-template-columns:repeat(2,1fr); }
  .wma-orr-links-grid { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .wma-orr-container { width:min(100% - 32px,1180px); }
  .wma-orr-hero { min-height:auto; padding:70px 0 72px; }
  .wma-orr-hero h1 { font-size:clamp(40px,12vw,56px); }
  .wma-orr-deck { font-size:17px; }
  .wma-orr-section { padding:76px 0; }
  .wma-orr-boundary,
  .wma-orr-public-private,
  .wma-orr-method { grid-template-columns:1fr; }
  .wma-orr-source-box,
  .wma-orr-premium-cta,
  .wma-orr-custom { flex-direction:column; align-items:flex-start; }
  .wma-orr-author-box { grid-template-columns:1fr; }
  .wma-orr-author-photo img { width:96px; height:96px; border-radius:20px; }
}
