.ares-paid-profile {
  --paid-bg: #07101f;
  --paid-panel: #0b1a2b;
  --paid-panel-strong: #10233a;
  --paid-line: rgba(112, 153, 190, .24);
  --paid-gold: #f0b444;
  --paid-green: #43e887;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px clamp(18px, 4vw, 58px) 54px;
  border-bottom: 1px solid rgba(200, 149, 47, .28);
  background:
    radial-gradient(circle at 88% 2%, rgba(200, 149, 47, .14), transparent 27%),
    linear-gradient(150deg, #07101f 0%, #091728 52%, #07101f 100%);
  color: #e5dece;
}

.ares-paid-profile-pro { --paid-accent: var(--paid-green); }
.ares-paid-profile-scout { --paid-accent: var(--paid-gold); }

.ares-paid-profile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .26;
  background-image:
    linear-gradient(rgba(112, 153, 190, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 153, 190, .08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 62%);
}

.ares-paid-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  max-width: 1460px;
  margin: 0 auto 20px;
  padding: 24px 26px;
  border: 1px solid rgba(200, 149, 47, .34);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(16, 35, 58, .96), rgba(7, 16, 31, .92));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .26);
}

.ares-paid-heading span,
.ares-paid-module header > span,
.ares-scout-summary header > span,
.ares-paid-report > span,
.ares-paid-coverage span {
  color: var(--paid-gold);
  font: 600 12px/1.45 'DM Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ares-paid-heading h2 {
  max-width: 980px;
  margin: 8px 0 0;
  font: 700 clamp(29px, 4vw, 48px)/1.04 'Cinzel', serif;
}

.ares-paid-heading p,
.ares-paid-module header p,
.ares-scout-summary p,
.ares-paid-report p {
  margin: 10px 0 0;
  color: #94a9bf;
  font-size: 15px;
  line-height: 1.65;
}

.ares-paid-heading aside {
  display: grid;
  gap: 7px;
  min-width: 138px;
  justify-items: end;
  color: #6e849f;
  font: 11px/1.4 'DM Mono', monospace;
  text-transform: uppercase;
}

.ares-paid-heading aside strong {
  color: var(--paid-gold);
  font-size: 15px;
}

.ares-paid-heading aside a,
.ares-paid-action,
.ares-paid-locks > a,
.ares-paid-report button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(240, 180, 68, .5);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(240, 180, 68, .24), rgba(200, 149, 47, .1));
  color: var(--paid-gold);
  font: 600 11px 'DM Mono', monospace;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.ares-paid-coverage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  max-width: 1460px;
  margin: 0 auto 18px;
  padding: 17px 22px;
  border: 1px solid var(--paid-line);
  border-left: 3px solid var(--paid-green);
  border-radius: 10px;
  background: rgba(11, 26, 43, .9);
}

.ares-paid-coverage strong {
  display: block;
  margin-top: 4px;
  color: var(--paid-green);
  font: 700 27px 'DM Mono', monospace;
}

.ares-paid-coverage p,
.ares-paid-context,
.ares-paid-governance,
.ares-paid-threshold {
  margin: 5px 0 0;
  color: #71879d;
  font: 9px/1.55 'DM Mono', monospace;
}

.ares-paid-coverage-ring {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: conic-gradient(var(--paid-green) calc(var(--coverage) * 1%), rgba(112, 153, 190, .16) 0);
}

.ares-paid-coverage-ring::before {
  content: "";
  grid-area: 1 / 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--paid-panel);
}

.ares-paid-coverage-ring b {
  z-index: 1;
  grid-area: 1 / 1;
  color: #e5dece;
  font: 600 11px 'DM Mono', monospace;
}

.ares-paid-workspace {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 1460px;
  margin: 0 auto;
}

.ares-paid-module,
.ares-scout-summary,
.ares-paid-report {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--paid-line);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(16, 35, 58, .97), rgba(8, 22, 38, .97));
  box-shadow: 0 14px 44px rgba(0, 0, 0, .18);
}

.ares-paid-module {
  position: relative;
  overflow: hidden;
}

.ares-paid-module::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -100px;
  top: -110px;
  border: 1px solid color-mix(in srgb, var(--paid-accent) 24%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.ares-paid-module[data-intelligence-module="movement"] { --module-glow: #43e887; }
.ares-paid-module[data-intelligence-module="role-and-usage"],
.ares-paid-module[data-intelligence-module="tactical-intelligence"] { --module-glow: #5db7ff; }
.ares-paid-module[data-intelligence-module="performance-quality"],
.ares-paid-module[data-intelligence-module="full-position-lens"] { --module-glow: #73e6c2; }
.ares-paid-module[data-intelligence-module="development-and-risk"],
.ares-paid-module[data-intelligence-module="risk-dashboard"] { --module-glow: #f08b68; }
.ares-paid-module[data-intelligence-module="market-intelligence"],
.ares-paid-module[data-intelligence-module="market-and-recruitment-case"] { --module-glow: #f0b444; }

.ares-paid-module.is-wide,
.ares-scout-summary,
.ares-paid-report,
.ares-paid-module-grid {
  grid-column: 1 / -1;
}

.ares-paid-module header h3,
.ares-scout-summary header h3,
.ares-paid-report h3 {
  margin: 7px 0 0;
  color: #f0eadf;
  font: 650 clamp(20px, 2.2vw, 29px)/1.1 'Cinzel', serif;
}

.ares-paid-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 17px;
}

.ares-paid-metric-stage {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 2.28fr);
  gap: 10px;
  margin-top: 17px;
}

.ares-paid-metric-stage > .ares-paid-metrics { margin-top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ares-paid-metric {
  --metric-tone: var(--module-glow, var(--paid-green));
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(112, 153, 190, .18);
  border-radius: 10px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--metric-tone) 9%, rgba(5, 17, 31, .92)), rgba(5, 17, 31, .76));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ares-paid-metric:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--metric-tone) 48%, transparent);
  box-shadow: 0 13px 28px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.04);
}

.ares-paid-metric.tone-elite { --metric-tone: #43e887; }
.ares-paid-metric.tone-strong,
.ares-paid-metric.tone-positive { --metric-tone: #60bfff; }
.ares-paid-metric.tone-caution { --metric-tone: #f0b444; }
.ares-paid-metric.tone-risk { --metric-tone: #f06e68; }
.ares-paid-metric.tone-neutral { --metric-tone: #9baec1; }

.ares-paid-metric.is-lead {
  display: grid;
  align-content: space-between;
  min-height: 186px;
  border-color: color-mix(in srgb, var(--metric-tone) 48%, transparent);
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--metric-tone) 20%, transparent), transparent 34%),
    linear-gradient(150deg, color-mix(in srgb, var(--metric-tone) 13%, #0a1b2c), #061321 68%);
}

.ares-paid-metric-label {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.ares-paid-metric-label i {
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(240,180,68,.42);
  border-radius: 50%;
  color: var(--paid-gold);
  font: 600 9px 'DM Mono', monospace;
  font-style: normal;
}

.ares-paid-metric-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ares-paid-score-orbit {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: conic-gradient(var(--metric-tone) calc(var(--metric-score) * 1%), rgba(112,153,190,.14) 0);
}

.ares-paid-score-orbit::before {
  content: "";
  grid-area: 1/1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #091827;
}

.ares-paid-score-orbit b {
  grid-area: 1/1;
  z-index: 1;
  color: #eef4f8;
  font: 600 9px 'DM Mono', monospace;
}

.ares-paid-score-rail {
  height: 4px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(112,153,190,.13);
}

.ares-paid-score-rail span {
  display: block;
  width: calc(var(--metric-score) * 1%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--metric-tone) 55%, transparent), var(--metric-tone));
  box-shadow: 0 0 12px color-mix(in srgb, var(--metric-tone) 45%, transparent);
}

.ares-paid-metric > span,
.ares-paid-metric-label > span,
.ares-scout-summary-grid span,
.ares-scout-verdict span,
.ares-paid-seasons span {
  display: block;
  color: #86a0ba;
  font: 8px/1.45 'DM Mono', monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ares-paid-metric strong,
.ares-scout-summary-grid strong,
.ares-paid-seasons strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 8px;
  color: var(--paid-green);
  font: 650 18px/1.15 'DM Mono', monospace;
}

.ares-paid-metric.is-lead strong { font-size: clamp(28px, 3vw, 42px); }

.ares-paid-metric p,
.ares-scout-summary-grid p,
.ares-paid-seasons p {
  margin: 7px 0 0;
  color: #657d95;
  font: 8px/1.5 'DM Mono', monospace;
}

.ares-paid-module details {
  margin-top: 13px;
  border-top: 1px solid rgba(112, 153, 190, .16);
}

.ares-paid-module summary {
  padding-top: 13px;
  color: var(--paid-gold);
  font: 500 9px 'DM Mono', monospace;
  text-transform: uppercase;
  cursor: pointer;
}

.ares-paid-seasons {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-top: 17px;
}

.ares-paid-seasons article,
.ares-scout-summary-grid article {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(112, 153, 190, .18);
  border-radius: 8px;
  background: rgba(5, 17, 31, .7);
}

.ares-paid-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ares-paid-module-grid > .ares-profile-access-card,
.ares-paid-module-grid > .ares-paid-module {
  min-height: 0;
  margin: 0;
}

.ares-paid-module-grid > .ares-profile-access-card {
  padding: 22px;
  border-color: var(--paid-line);
  background: linear-gradient(160deg, rgba(16, 35, 58, .97), rgba(8, 22, 38, .97));
}

.ares-paid-signal-list,
.ares-paid-locks > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 15px 0;
}

.ares-paid-signal-list span,
.ares-paid-locks > div span {
  padding: 6px 8px;
  border: 1px solid rgba(112, 153, 190, .2);
  border-radius: 999px;
  color: #9eb1c4;
  font: 8px 'DM Mono', monospace;
}

.ares-paid-locks {
  border-color: rgba(240, 180, 68, .35);
  background: linear-gradient(135deg, rgba(200, 149, 47, .13), rgba(8, 22, 38, .98) 46%);
}

.ares-scout-summary {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(260px, 1fr) minmax(0, 2fr);
  gap: 18px;
  align-items: stretch;
  border-color: rgba(240, 180, 68, .4);
}

.ares-scout-verdict {
  padding: 17px;
  border: 1px solid rgba(240, 180, 68, .28);
  border-radius: 9px;
  background: rgba(200, 149, 47, .09);
}

.ares-scout-verdict strong {
  display: block;
  margin-top: 10px;
  color: var(--paid-gold);
  font: 700 clamp(23px, 3vw, 35px)/1.05 'Cinzel', serif;
}

.ares-scout-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.ares-paid-report {
  border-color: rgba(240, 180, 68, .42);
  background: linear-gradient(120deg, rgba(200, 149, 47, .14), rgba(8, 22, 38, .98) 48%);
}

.ares-paid-governance {
  max-width: 1460px;
  margin: 18px auto 0;
  padding-left: 12px;
  border-left: 2px solid rgba(240, 180, 68, .55);
}

.ares-match-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid rgba(112, 153, 190, .22);
  background: linear-gradient(135deg, rgba(16, 35, 58, .96), rgba(7, 16, 31, .94));
}

.ares-match-dashboard {
  display: grid;
  grid-template-columns: minmax(190px,.72fr) minmax(420px,1.7fr) minmax(260px,1fr);
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid rgba(240,180,68,.3);
  background:
    radial-gradient(circle at 90% 0, rgba(67,232,135,.12), transparent 30%),
    linear-gradient(135deg, #0d2236, #061422);
}

.ares-match-dashboard-copy { align-self: center; }
.ares-match-dashboard-copy > span,
.ares-match-kpis span,
.ares-match-spark header span {
  color: var(--paid-gold);
  font: 500 8px/1.4 'DM Mono', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ares-match-dashboard-copy h3 { margin: 7px 0 0; color: #f0eadf; font: 650 24px/1.1 'Cinzel',serif; }
.ares-match-dashboard-copy p { margin: 8px 0 0; color: #8fa5ba; font-size: 11px; line-height: 1.5; }

.ares-match-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.ares-match-kpis article { padding: 12px; border: 1px solid rgba(112,153,190,.2); border-radius: 8px; background: rgba(4,16,29,.72); }
.ares-match-kpis strong { display: block; margin-top: 8px; color: #43e887; font: 650 21px/1 'DM Mono',monospace; }
.ares-match-kpis small { display: block; margin-top: 8px; color: #91a7bb; font: 11px/1.45 'DM Mono',monospace; }

.ares-match-spark { min-width: 0; padding: 11px 12px; border: 1px solid rgba(112,153,190,.2); border-radius: 8px; background: rgba(4,16,29,.72); }
.ares-match-spark header { display: flex; justify-content: space-between; gap: 8px; }
.ares-match-spark header b { color: #91a7bb; font: 10px/1.4 'DM Mono',monospace; text-transform: uppercase; }
.ares-match-spark svg { width: 100%; height: 112px; margin-top: 8px; overflow: visible; }
.ares-match-spark .line { fill: none; stroke: #43e887; stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(67,232,135,.5)); }
.ares-match-spark .area { fill: url(#aresMatchArea); stroke: none; }

.ares-governed-trends,
.ares-ema-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.ares-governed-trend,
.ares-ema-grid article,
.ares-value-intelligence,
.ares-decision-brief > div {
  min-width: 0;
  border: 1px solid rgba(112,153,190,.22);
  border-radius: 9px;
  background: rgba(4,16,29,.72);
}

.ares-governed-trend { padding: 14px; }
.ares-governed-trend header,
.ares-governed-trend footer,
.ares-ema-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ares-governed-trend header span,
.ares-ema-grid h4,
.ares-decision-brief dt {
  color: #9bb0c3;
  font: 600 13px/1.5 'DM Mono',monospace;
  letter-spacing: .04em;
}
.ares-governed-trend header strong,
.ares-value-intelligence > strong {
  color: #43e887;
  font: 650 23px/1 'DM Mono',monospace;
}
.ares-governed-trend svg { width: 100%; height: 150px; margin: 12px 0; overflow: visible; }
.ares-governed-trend polyline { fill: none; stroke: #ffd065; stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(255,208,101,.3)); }
.ares-governed-trend footer { color: #9aafc2; font: 11px/1.45 'DM Mono',monospace; }
.ares-governed-trend footer b.up { color: #43e887; }
.ares-governed-trend footer b.down { color: #ffad6b; }

.ares-ema-grid article { padding: 14px; }
.ares-ema-grid h4 { margin: 0 0 10px; color: #f0eadf; }
.ares-ema-grid article > div { padding: 7px 0; border-top: 1px solid rgba(112,153,190,.13); }
.ares-ema-grid article span { color: #9aafc2; font: 11px/1.45 'DM Mono',monospace; }
.ares-ema-grid article strong { color: #ffd065; font: 650 16px/1.35 'DM Mono',monospace; }

.ares-value-intelligence { padding: 18px; }
.ares-value-intelligence > div { margin-top: 16px; }
.ares-value-intelligence dl,
.ares-decision-brief {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 14px 0 0;
}
.ares-value-intelligence dl > div,
.ares-decision-brief > div { padding: 12px; }
.ares-value-intelligence dt { color: #9aafc2; font: 10px/1.4 'DM Mono',monospace; text-transform: uppercase; }
.ares-value-intelligence dd,
.ares-decision-brief dd { margin: 6px 0 0; color: #e6dfd2; font-size: 14px; line-height: 1.6; }
.ares-decision-brief { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ares-portfolio-table { margin-top: 14px; }

.match-log-six.is-paid-log { overflow: hidden; border-radius: 10px; }
.match-log-six.is-paid-log .table-wrap { background: #061522; }
.match-log-six.is-paid-log table { border-collapse: separate; border-spacing: 0; }
.match-log-six.is-paid-log thead { position: sticky; top: 0; z-index: 2; }
.match-log-six.is-paid-log th { background: #0d263c; color: #92a9bd; }
.match-log-six.is-paid-log tbody tr:nth-child(even) td { background: rgba(15,37,56,.34); }
.match-log-six.is-paid-log tbody tr:hover td { background: rgba(67,232,135,.07); }
.match-log-six.is-paid-log td { border-bottom-color: rgba(112,153,190,.14); }

.ares-match-filters label {
  display: grid;
  gap: 6px;
  color: #86a0ba;
  font: 11px/1.4 'DM Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ares-match-filters select {
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(112, 153, 190, .3);
  border-radius: 6px;
  background: #07101f;
  color: #e5dece;
  font: 13px 'DM Mono', monospace;
}

@media (max-width: 1120px) {
  .ares-paid-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ares-paid-seasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ares-scout-summary { grid-template-columns: 1fr 1fr; }
  .ares-scout-summary-grid { grid-column: 1 / -1; }
  .ares-paid-metric-stage { grid-template-columns: 1fr; }
  .ares-paid-metric-stage > .ares-paid-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ares-match-dashboard { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ares-paid-profile { padding: 22px 12px 38px; }
  .ares-paid-heading,
  .ares-paid-workspace,
  .ares-paid-module-grid,
  .ares-scout-summary { grid-template-columns: 1fr; }
  .ares-paid-heading { padding: 19px; }
  .ares-paid-heading aside { justify-items: start; }
  .ares-paid-metrics,
  .ares-paid-seasons,
  .ares-scout-summary-grid { grid-template-columns: 1fr; }
  .ares-paid-module,
  .ares-scout-summary,
  .ares-paid-report { padding: 18px; }
  .ares-paid-coverage { padding: 15px; }
  .ares-paid-coverage-ring { width: 58px; height: 58px; }
  .ares-paid-coverage-ring::before { width: 46px; height: 46px; }
  .ares-match-filters { grid-template-columns: 1fr; }
  .ares-governed-trends,
  .ares-ema-grid,
  .ares-value-intelligence dl,
  .ares-decision-brief { grid-template-columns: 1fr; }
  .ares-paid-metric-stage > .ares-paid-metrics,
  .ares-match-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ares-paid-metric.is-lead { min-height: 160px; }
  .ares-governed-trend { padding: 16px; }
  .ares-governed-trend svg { height: 180px; }
  .ares-governed-trend header span,
  .ares-ema-grid h4 { font-size: 14px; }
  .ares-governed-trend footer,
  .ares-ema-grid article span { font-size: 12px; }
  .ares-ema-grid article strong { font-size: 17px; }
}

@media (max-width: 460px) {
  .ares-match-kpis { grid-template-columns: 1fr 1fr; }
}

@media print {
  html[data-ares-scout-report="1"] body > :not(main),
  html[data-ares-scout-report="1"] .ares-profile-hero,
  html[data-ares-scout-report="1"] .ares-profile-access-card[data-locked="true"] { display: none !important; }
  html[data-ares-scout-report="1"] .ares-paid-profile { padding: 0; background: #fff; color: #111; }
  html[data-ares-scout-report="1"] .ares-paid-module,
  html[data-ares-scout-report="1"] .ares-scout-summary,
  html[data-ares-scout-report="1"] .ares-paid-report { break-inside: avoid; box-shadow: none; }
}
