/* UMA P17 — Diagnóstico premium: alinhamento, legibilidade e redes sociais
   Scoped only to the Diagnóstico screen. */
html[data-uma-diagnostic-premium="1"] {
  --uma-dx-ink: #eef5ff;
  --uma-dx-muted: #a8b6cf;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-page-title {
  letter-spacing: -.035em;
  text-shadow: 0 0 28px rgba(124, 92, 255, .10);
}

html[data-uma-diagnostic-premium="1"] .uma-dx-grid {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-dimensions-card,
html[data-uma-diagnostic-premium="1"] .uma-dx-context-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px !important;
  isolation: isolate;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-dimensions-card {
  border-color: rgba(124, 92, 255, .30) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(124,92,255,.16), transparent 36%),
    radial-gradient(circle at 88% 14%, rgba(36,99,235,.08), transparent 30%),
    linear-gradient(145deg, rgba(16,14,43,.96), rgba(5,10,26,.98) 58%) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.25), 0 0 42px rgba(124,92,255,.08), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-dimensions-card::before,
html[data-uma-diagnostic-premium="1"] .uma-dx-context-card::before {
  content: "";
  position: absolute;
  inset: 0 11% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,.78), rgba(34,211,238,.55), transparent);
  z-index: 2;
  pointer-events: none;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-kicker {
  display: block;
  margin-bottom: 7px;
  color: #aa9aff;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .15em;
}

html[data-uma-diagnostic-premium="1"] .uma-dx-section-title {
  font-size: 16px !important;
  letter-spacing: -.015em;
}

/* Dimension rows — P17 rebuilds the top line so label/description/score never collide. */
html[data-uma-diagnostic-premium="1"] .uma-dx-row {
  --uma-dx-color: #8b5cf6;
  --uma-dx-color2: #6d5cff;
  position: relative !important;
  min-height: 92px;
  padding: 15px 126px 15px 70px !important;
  border-color: color-mix(in srgb, var(--uma-dx-color) 42%, transparent) !important;
  background:
    radial-gradient(circle at 4% 50%, color-mix(in srgb, var(--uma-dx-color) 16%, transparent), transparent 22%),
    linear-gradient(102deg, color-mix(in srgb, var(--uma-dx-color2) 9%, transparent), rgba(7,12,30,.74) 52%, rgba(5,10,25,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 28px color-mix(in srgb, var(--uma-dx-color) 11%, transparent) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
  animation: umaDxRowIn .58s cubic-bezier(.2,.78,.2,1) both;
  animation-delay: var(--uma-dx-delay, 0ms);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-row:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--uma-dx-color) 70%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 9px 30px rgba(0,0,0,.16), 0 0 34px color-mix(in srgb, var(--uma-dx-color) 16%, transparent) !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-original-top { display: none !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-copy {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-label {
  display: block;
  color: #f4f8ff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-desc {
  display: block;
  max-width: 520px;
  color: #a0aec7 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-icon {
  position: absolute;
  left: 14px;
  top: 15px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  border: 1px solid color-mix(in srgb, var(--uma-dx-color) 58%, transparent);
  color: var(--uma-dx-color);
  background: linear-gradient(145deg, color-mix(in srgb, var(--uma-dx-color) 20%, transparent), rgba(6,11,28,.84));
  box-shadow: 0 0 22px color-mix(in srgb, var(--uma-dx-color) 20%, transparent), inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-score {
  position: absolute !important;
  right: 15px;
  top: 16px;
  color: var(--uma-dx-color) !important;
  font-size: 19px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: -.025em;
  text-shadow: 0 0 18px color-mix(in srgb, var(--uma-dx-color) 32%, transparent);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-status {
  position: absolute;
  right: 15px;
  top: 45px;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--uma-dx-color) 34%, transparent);
  color: var(--uma-dx-color);
  background: color-mix(in srgb, var(--uma-dx-color) 9%, rgba(5,10,24,.86));
}
html[data-uma-diagnostic-premium="1"] .uma-dx-track {
  height: 6px !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--uma-dx-color) 29%, transparent) !important;
  background: rgba(2,8,20,.72) !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-fill {
  background: linear-gradient(90deg, var(--uma-dx-color2), var(--uma-dx-color)) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--uma-dx-color) 30%, transparent) !important;
}

/* Left summary */
html[data-uma-diagnostic-premium="1"] .uma-dx-summary {
  display: grid;
  grid-template-columns: 160px 1fr 1fr;
  gap: 9px;
  margin-top: 15px;
  padding-top: 14px;
  border-top: 1px solid rgba(134,105,255,.14);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-summary-item {
  min-width: 0;
  min-height: 62px;
  padding: 10px 11px;
  border: 1px solid rgba(92,116,190,.19);
  border-radius: 11px;
  background: rgba(6,12,29,.50);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-summary-item span {
  display: block;
  color: #8b9ab5;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-summary-item b {
  display: block;
  margin-top: 6px;
  color: #e0e9fa;
  font-size: 12.5px;
  line-height: 1.3;
  font-weight: 680;
  white-space: normal;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-summary-item--avg b { color: #b5a5ff; font-size: 19px; }
html[data-uma-diagnostic-premium="1"] .uma-dx-summary-item--avg small,
html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats small { margin-left: 2px; color: #8393ad; font-size: 10px; }

/* Right context/radar card */
html[data-uma-diagnostic-premium="1"] .uma-dx-context-card {
  border-color: rgba(34,211,238,.30) !important;
  background:
    radial-gradient(circle at 83% 2%, rgba(34,211,238,.17), transparent 34%),
    radial-gradient(circle at 10% 72%, rgba(124,92,255,.12), transparent 38%),
    linear-gradient(155deg, rgba(8,27,47,.96), rgba(5,10,27,.98) 62%) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.24), 0 0 45px rgba(34,211,238,.08), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-context-card > h2 { font-size: 15.5px !important; line-height: 1.35 !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-context-card > p { font-size: 13px !important; line-height: 1.5 !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-context-number { color: #d9f4ff !important; text-shadow: 0 0 24px rgba(34,211,238,.20); }
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-wrap {
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid rgba(74,154,214,.16);
  animation: umaDxFadeUp .65s .18s cubic-bezier(.2,.78,.2,1) both;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #e2edff;
  font-size: 12px;
  font-weight: 700;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-tag {
  padding: 4px 8px;
  border: 1px solid rgba(34,211,238,.20);
  border-radius: 999px;
  color: #85edf7;
  background: rgba(34,211,238,.065);
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .07em;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-svg {
  display: block;
  width: 100%;
  max-width: 285px;
  height: 188px;
  margin: 4px auto -2px;
  overflow: visible;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
  margin-top: 3px;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-legend span {
  display: grid;
  grid-template-columns: 8px minmax(0,1fr) auto;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #9baac3;
  font-size: 10.5px;
  line-height: 1.25;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-legend span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 9px color-mix(in srgb, var(--c) 60%, transparent);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-radar-legend span b { color: #edf5ff; font-size: 10.5px; font-weight: 750; }

html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  margin-top: 14px;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats > div {
  min-width: 0;
  min-height: 68px;
  padding: 9px 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(84,132,203,.19);
  background: rgba(4,10,25,.48);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats span {
  display: block;
  color: #8da0bd;
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats strong {
  display: block;
  margin-top: 5px;
  color: #e2eeff;
  font-size: 11.5px;
  line-height: 1.28;
  font-weight: 680;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Radar evidence — premium social sources */
html[data-uma-diagnostic-premium="1"] .uma-dx-social-card { border-color: rgba(45,212,191,.34) !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-card .uma-dx-social-kicker { font-size: 12px !important; line-height: 1.3 !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-card h3 { font-size: 16px !important; line-height: 1.45 !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-card p { font-size: 13px !important; line-height: 1.55 !important; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-sources {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(126px, 1fr)) !important;
  gap: 9px !important;
  width: min(310px, 100%) !important;
  max-width: 310px !important;
  align-content: start !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip {
  --social: #73dff3;
  --social2: #3b82f6;
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px;
  padding: 7px 10px !important;
  border-radius: 12px !important;
  border: 1px solid color-mix(in srgb, var(--social) 35%, transparent) !important;
  color: #edf6ff !important;
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--social) 14%, transparent), transparent 45%),
    linear-gradient(135deg, color-mix(in srgb, var(--social2) 9%, rgba(8,14,32,.94)), rgba(5,10,25,.96)) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.14), 0 0 18px color-mix(in srgb, var(--social) 8%, transparent), inset 0 1px 0 rgba(255,255,255,.04) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--social) 58%, transparent) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.18), 0 0 24px color-mix(in srgb, var(--social) 15%, transparent), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip--idle { opacity: .68; filter: saturate(.72); }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-icon {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--social);
  background: color-mix(in srgb, var(--social) 10%, rgba(5,10,26,.92));
  border: 1px solid color-mix(in srgb, var(--social) 26%, transparent);
  box-shadow: 0 0 15px color-mix(in srgb, var(--social) 13%, transparent), inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-uma-diagnostic-premium="1"] .uma-dx-social-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip[data-network="youtube"] { --social:#ff6b76; --social2:#ef4444; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip[data-network="spotify"] { --social:#5de89d; --social2:#10b981; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip[data-network="instagram"] { --social:#d89cff; --social2:#a855f7; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip[data-network="tiktok"] { --social:#75eef4; --social2:#ef5b8d; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-label { min-width:0; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-label b { display:block; color:#f4f8ff; font-size:11.5px; font-weight:720; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-label small { display:block; margin-top:3px; color:#8295b2; font-size:9px; font-weight:600; }
html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip:not(.uma-dx-social-chip--idle) .uma-dx-social-label small { color: color-mix(in srgb, var(--social) 70%, #9aa8bd); }

@keyframes umaDxRowIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
@keyframes umaDxFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1160px) {
  html[data-uma-diagnostic-premium="1"] .uma-dx-grid { grid-template-columns: 1fr !important; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-radar-svg { max-width: 320px; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-social-sources { max-width: none !important; width: 100% !important; grid-template-columns: repeat(4,minmax(120px,1fr)) !important; }
}
@media (max-width: 820px) {
  html[data-uma-diagnostic-premium="1"] .uma-dx-social-sources { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
  html[data-uma-diagnostic-premium="1"] .uma-dx-row { min-height: 100px; padding: 14px 82px 14px 60px !important; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-icon { left: 10px; top: 14px; width: 39px; height: 39px; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-icon svg { width: 21px; height: 21px; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-label { font-size: 13px !important; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-desc { font-size: 11.5px !important; line-height: 1.35 !important; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-score { right: 10px; top: 15px; font-size: 16px !important; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-status { right: 10px; top: 43px; font-size: 9px; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-summary { grid-template-columns: 1fr; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-context-stats { grid-template-columns: 1fr; }
  html[data-uma-diagnostic-premium="1"] .uma-dx-radar-legend { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  html[data-uma-diagnostic-premium="1"] .uma-dx-social-sources { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-uma-diagnostic-premium="1"] .uma-dx-row,
  html[data-uma-diagnostic-premium="1"] .uma-dx-radar-wrap,
  html[data-uma-diagnostic-premium="1"] .uma-dx-social-chip { animation:none !important; transition:none !important; }
}
