/* Rentabilidade de Perfis — tokens e layout (tipografia herdada do tema) */
.gwm-rentab {
	--gwm-bg: #f3f5f8;
	--gwm-bg-card: #ffffff;
	--gwm-text: #1a1d24;
	--gwm-text-muted: #6b7280;
	--gwm-text-subtle: #6B7280;
	--gwm-border: #e2e6ec;
	--gwm-border-soft: #eef1f5;
	--gwm-grid: #e5e9ef;
	--gwm-neg: #b34646;
	--gwm-gold: #a08540;
	--gwm-navy: #0e1a2b;
	--gwm-defensivo: #a8b8cc;
	--gwm-moderado: #7e93b0;
	--gwm-dinamico: #5a7493;
	--gwm-agressivo: #2f4a6b;
	--gwm-acoes: #a08540;
	--gwm-tooltip-bg: rgba(14, 26, 43, 0.96);
	--gwm-tooltip-text: #ffffff;

	font-family: inherit;
	color: var(--gwm-text);
	/* background: var(--gwm-bg); */
	/* padding: 40px 16px; */
	line-height: 1.6;
}

@media (min-width: 768px) {
	.gwm-rentab {
		/* padding: 56px 32px; */
	}
}

.gwm-rentab-inner {
	max-width: 1140px;
	margin: 0 auto;
}

.gwm-card-header {
	text-align: center;
	margin-bottom: 28px;
}

.gwm-rentab h2 {
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.01em;
	margin: 0 0 6px;
	color: var(--gwm-navy);
}

@media (min-width: 768px) {
	.gwm-rentab h2 {
		font-size: 24px;
	}
}

.gwm-subtitle {
	font-size: 13px;
	color: var(--gwm-text-muted);
	margin: 0;
	letter-spacing: 0.02em;
}

.gwm-card {
	/* background: var(--gwm-bg-card);
	border-radius: 14px;
	padding: 32px 20px;
	box-shadow: 0 1px 2px rgba(14, 26, 43, 0.04), 0 4px 24px rgba(14, 26, 43, 0.04); */
}

@media (min-width: 768px) {
	.gwm-card {
		padding: 44px 48px;
	}
}

.gwm-rentab-empty {
	text-align: center;
	color: var(--gwm-text-muted);
	margin: 0;
	padding: 24px 0;
}

.gwm-legenda {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 28px;
	margin-bottom: 28px;
	font-size: 13px;
	color: var(--gwm-text);
	letter-spacing: 0.01em;
}

.gwm-legenda-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.gwm-swatch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}

.gwm-chart-wrap {
	position: relative;
	width: 100%;
	margin-bottom: 36px;
}

.gwm-chart-wrap svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.gwm-chart-wrap .gwm-hover-zone {
	fill: transparent;
	cursor: crosshair;
}

.gwm-chart-wrap .gwm-hover-line {
	stroke: var(--gwm-agressivo);
	stroke-width: 1;
	stroke-dasharray: 3, 3;
	opacity: 0;
	pointer-events: none;
}

.gwm-chart-wrap .gwm-hover-line.active {
	opacity: 0.45;
}

.gwm-tooltip {
	position: absolute;
	pointer-events: none;
	background: var(--gwm-tooltip-bg);
	color: var(--gwm-tooltip-text);
	font-family: inherit;
	font-size: 12px;
	padding: 12px 14px;
	border-radius: 8px;
	min-width: 160px;
	opacity: 0;
	transition: opacity 0.15s ease;
	z-index: 10;
	box-shadow: 0 8px 24px rgba(14, 26, 43, 0.18);
}

.gwm-tooltip.active {
	opacity: 1;
}

.gwm-tooltip-title {
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gwm-tooltip-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 3px 0;
	font-variant-numeric: tabular-nums;
}

.gwm-tooltip-row .gwm-swatch {
	width: 8px;
	height: 8px;
}

.gwm-tooltip-row .gwm-tt-name {
	flex: 1;
	opacity: 0.82;
}

.gwm-tooltip-row .gwm-tt-val {
	font-weight: 600;
}

.gwm-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 24px;
	border-top: 1px solid var(--gwm-border);
}

.gwm-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 13px;
	table-layout: fixed;
}

.gwm-table th:first-child,
.gwm-table td:first-child {
	width: 24%;
}

.gwm-table thead tr {
	border-bottom: 1px solid var(--gwm-border);
}

.gwm-table th {
	text-align: right;
	padding: 14px 10px;
	font-weight: 500;
	color: var(--gwm-text-muted);
	white-space: normal;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 11px;
}

.gwm-table th.gwm-th-l {
	text-align: left;
}

.gwm-table td {
	padding: 9px 10px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.gwm-table td.gwm-num {
	text-align: right;
}

.gwm-table td.gwm-neg {
	color: var(--gwm-neg);
}

.gwm-table td.gwm-perfil {
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	vertical-align: top;
	padding-top: 11px;
	letter-spacing: 0.02em;
}

.gwm-table td.gwm-perfil .gwm-p {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.gwm-disclaimer {
	font-size: 11px;
	color: var(--gwm-text-subtle);
	margin: 0;
	line-height: 1.7;
	text-align: center;
	font-family: inherit;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.gwm-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.gwm-rentab-editor-placeholder {
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
	padding: 24px;
	text-align: center;
	background: #f6f7f7;
}

.gwm-rentab-editor-placeholder p {
	margin: 0 0 8px;
}
