/* Deoji investment post components */
.entry-content h2,
.wp-block-post-content h2 {
  border-top: 2px solid var(--wp--preset--color--primary);
  padding-top: 0.9rem;
  color: var(--wp--preset--color--primary);
}

.entry-content h3,
.wp-block-post-content h3 {
  color: var(--wp--preset--color--text);
  border-left: 4px solid var(--wp--preset--color--accent, #c47f17);
  padding-left: 0.75rem;
}

.deoji-lead {
  padding: 1.1rem 1.25rem;
  margin: 1.25rem 0 1.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-left: 5px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  background: var(--wp--preset--color--surface);
  font-size: 1.02rem;
  line-height: 1.75;
}

.deoji-callout {
  --callout-color: var(--wp--preset--color--primary);
  margin: 1.25rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--callout-color) 35%, var(--wp--preset--color--border));
  border-left: 5px solid var(--callout-color);
  border-radius: 8px;
  background: color-mix(in srgb, var(--callout-color) 7%, var(--wp--preset--color--background));
}

.deoji-callout-title {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  margin: 0 0 0.45rem;
  color: var(--callout-color);
  font-weight: 700;
}

.deoji-callout p:last-child,
.deoji-callout ul:last-child,
.deoji-callout ol:last-child {
  margin-bottom: 0;
}

.deoji-callout.is-summary { --callout-color: var(--wp--preset--color--primary); }
.deoji-callout.is-risk { --callout-color: var(--wp--preset--color--down); }
.deoji-callout.is-upside { --callout-color: var(--wp--preset--color--up); }
.deoji-callout.is-note { --callout-color: var(--wp--preset--color--accent, #c47f17); }

.deoji-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
  margin: 1.25rem 0 1.75rem;
}

.deoji-metric {
  padding: 0.95rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  background: var(--wp--preset--color--surface);
}

.deoji-metric-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.deoji-metric-value {
  display: block;
  color: var(--wp--preset--color--text);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
}

.deoji-highlight {
  background: linear-gradient(transparent 58%, color-mix(in srgb, var(--wp--preset--color--accent, #c47f17) 28%, transparent) 58%);
  font-weight: 700;
}

body.dark-mode .deoji-callout,
body.dark-mode .deoji-lead,
body.dark-mode .deoji-metric {
  background: #262626 !important;
}
