/* LineOn Relatórios SEO & GEO — layout do relatório
   Tudo escopado em .lgr-report para não brigar com o tema, Elementor ou Gutenberg. */

.lgr-report {
	--lgr-navy: #0e1033;
	--lgr-ink: #1d1b3a;
	--lgr-muted: #5b5f77;
	--lgr-line: #e7e6f0;
	--lgr-bg: #f4f4f9;
	--lgr-card: #ffffff;
	/* Cliente (sobrescrito pelo plugin a partir do logo) */
	--lgr-brand: #8b3dff;
	--lgr-brand-strong: #7a22f0;
	--lgr-brand-strong-2: #8030f7;
	--lgr-brand-deep: #2c0d62;
	--lgr-brand-deeper: #1c0840;
	--lgr-brand-on-deep: #c9a2ff;
	--lgr-brand-on-deep-2: #e2cfff;
	--lgr-brand-muted-on-deep: #e2cfff;
	--lgr-brand-soft: #b98bff;
	--lgr-brand-tint: #f3ecff;
	--lgr-brand-tint-2: #e8d8ff;
	--lgr-brand-line: #d1b1ff;
	--lgr-brand-glow: rgba(139, 61, 255, .45);
	/* LineOn */
	--lgr-agency: #7b2cbf;
	--lgr-agency-strong: #7b2cbf;
	--lgr-agency-deep: #2a0f45;
	--lgr-agency-deeper: #1b0a2d;
	--lgr-agency-tint: #f2eaf9;
	--lgr-agency-line: #d5bfe9;
	--lgr-agency-muted-on-deep: #decaef;
	--lgr-slate: #4a5068;
	--lgr-up: #16a34a;
	--lgr-down: #dc2626;
	--lgr-a: #15803d;
	--lgr-b: #22b04b;
	--lgr-c: #e3b008;
	--lgr-d: #f08a24;
	--lgr-e: #e5484d;
	--lgr-row: 34px;

	box-sizing: border-box;
	max-width: 1100px;
	margin: 0 auto;
	background: var(--lgr-bg);
	color: var(--lgr-ink);
	font-family: "Montserrat", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(20, 16, 60, .12);
	container-type: inline-size;
	container-name: lgr;
}
.lgr-report *, .lgr-report *::before, .lgr-report *::after { box-sizing: border-box; }
.lgr-report h2, .lgr-report h3, .lgr-report h4, .lgr-report p, .lgr-report ul, .lgr-report li { margin: 0; padding: 0; font-family: inherit; letter-spacing: normal; text-transform: none; line-height: inherit; }
.lgr-report strong, .lgr-report b { font-weight: 800; }
.lgr-report img { max-width: 100%; height: auto; display: block; }
.lgr-report svg { display: block; }
.lgr-report--empty { padding: 24px; text-align: center; color: var(--lgr-muted); }

/* ---------------- Cabeçalho ---------------- */
.lgr-head {
	display: grid;
	grid-template-columns: 1fr 1.6fr 1fr;
	align-items: center;
	gap: 20px;
	padding: 22px 24px;
	background:
		radial-gradient(90% 160% at 55% 0%, var(--lgr-brand-glow) 0%, transparent 60%),
		linear-gradient(100deg, var(--lgr-brand-deeper) 0%, var(--lgr-brand-deep) 55%, var(--lgr-brand-strong) 100%);
	color: #fff;
}
.lgr-head__client {
	justify-self: start; display: flex; align-items: center; justify-content: center;
	min-height: 84px; max-width: 250px; padding: 10px 18px; border-radius: 12px; background: #fff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .18);
}
.lgr-head__client img { max-height: 70px; max-width: 214px; width: auto; }
.lgr-head__client-name { font-size: 20px; font-weight: 800; letter-spacing: .02em; color: var(--lgr-brand-strong); }
.lgr-head__title { text-align: center; }
.lgr-report .lgr-head__title h2 { color: #fff; font-size: 25px; font-weight: 800; text-transform: uppercase; line-height: 1.15; }
.lgr-report .lgr-head__geo { white-space: nowrap; font-size: 40px; font-weight: 900; line-height: 1.05; color: #fff; }
.lgr-head__geo span {
	background: linear-gradient(90deg, var(--lgr-brand-on-deep-2), var(--lgr-brand-on-deep));
	-webkit-background-clip: text; background-clip: text; color: transparent;
	font-style: italic; padding-right: 4px;
}
.lgr-report .lgr-head__sub { margin-top: 6px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--lgr-brand-muted-on-deep); }
.lgr-head__agency {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	justify-self: end; padding: 12px 16px; border-radius: 12px;
	background: linear-gradient(135deg, #ffffff, var(--lgr-agency-tint)); color: var(--lgr-ink);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .18);
}
.lgr-head__agency img { max-height: 48px; max-width: 150px; width: auto; }
.lgr-head__agency-name { font-size: 24px; font-weight: 900; font-style: italic; color: var(--lgr-agency-strong); }
.lgr-report .lgr-head__agency ul { list-style: none; padding-left: 12px; border-left: 1px solid var(--lgr-agency-line); font-size: 9.5px; text-transform: uppercase; color: var(--lgr-agency-strong); line-height: 1.55; letter-spacing: .04em; }

/* ---------------- Faixa de cards ---------------- */
.lgr-top, .lgr-tables {
	display: grid;
	grid-template-columns: 1fr 150px 1fr;
	gap: 14px;
	padding: 16px 16px 0;
}
.lgr-card { background: var(--lgr-card); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(20, 16, 60, .06); }
.lgr-card__head { display: flex; align-items: center; gap: 12px; padding: 10px 16px; color: #fff; text-transform: uppercase; }
.lgr-card__head strong { display: block; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.lgr-card__head span { display: block; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.lgr-card--anterior .lgr-card__head { background: linear-gradient(90deg, #3e4460, #5b6180); }
.lgr-card--atual .lgr-card__head { background: linear-gradient(90deg, var(--lgr-brand-strong), var(--lgr-brand-strong-2)); }
.lgr-ico { width: 30px; height: 30px; padding: 4px; border-radius: 6px; background: rgba(255, 255, 255, .16); color: #fff; flex: none; }
.lgr-card__body { display: flex; align-items: center; gap: 18px; padding: 18px; }
.lgr-card__body--vazio p { color: var(--lgr-muted); font-size: 13px; }
.lgr-card__text { flex: 1; background: #f6f6fb; border-radius: 8px; padding: 14px; }
.lgr-card--atual .lgr-card__text { background: var(--lgr-brand-tint); }
.lgr-card__text h4 { font-size: 12.5px; font-weight: 800; text-transform: uppercase; margin-bottom: 8px !important; color: var(--lgr-ink); }
.lgr-card--atual .lgr-card__text h4 { color: var(--lgr-brand-strong); }
.lgr-card__text p { font-size: 12.5px; color: var(--lgr-muted); }
.lgr-card__text small { display: block; margin-top: 8px; font-size: 11px; color: var(--lgr-muted); opacity: .85; }

/* Anel */
.lgr-score { position: relative; width: 150px; height: 150px; flex: none; }
.lgr-ring { width: 150px; height: 150px; }
.lgr-ring circle { fill: none; stroke-width: 13; stroke-linecap: round; }
.lgr-ring__track { stroke: #e6e6ee; }
.lgr-g-a .lgr-ring__value, .lgr-ring.lgr-g-a .lgr-ring__value { stroke: var(--lgr-a); }
.lgr-ring.lgr-g-b .lgr-ring__value { stroke: var(--lgr-b); }
.lgr-ring.lgr-g-c .lgr-ring__value { stroke: var(--lgr-c); }
.lgr-ring.lgr-g-d .lgr-ring__value { stroke: var(--lgr-d); }
.lgr-ring.lgr-g-e .lgr-ring__value { stroke: var(--lgr-e); }
.lgr-score__inner { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lgr-score__label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.lgr-score__value { font-size: 44px; font-weight: 900; line-height: 1; margin: 2px 0 6px; color: var(--lgr-navy); }
.lgr-badge { padding: 3px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; }
.lgr-badge b { font-size: 14px; }
.lgr-badge.lgr-g-a, .lgr-dot.lgr-g-a { background: var(--lgr-a); }
.lgr-badge.lgr-g-b, .lgr-dot.lgr-g-b { background: var(--lgr-b); }
.lgr-badge.lgr-g-c, .lgr-dot.lgr-g-c { background: var(--lgr-c); }
.lgr-badge.lgr-g-d, .lgr-dot.lgr-g-d { background: var(--lgr-d); }
.lgr-badge.lgr-g-e, .lgr-dot.lgr-g-e { background: var(--lgr-e); }

/* Coluna central de evolução */
.lgr-evo {
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	background: linear-gradient(180deg, var(--lgr-brand-tint-2), var(--lgr-brand-tint));
	border-radius: 10px; padding: 14px 8px; color: var(--lgr-brand-strong);
}
.lgr-evo__title { font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--lgr-ink); line-height: 1.25; }
.lgr-evo__icon { width: 46px; height: 32px; margin: 8px 0 2px; }
.lgr-evo__value { font-size: 44px; font-weight: 900; line-height: 1; }
.lgr-evo__unit { font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--lgr-ink); margin-bottom: 10px; }
.lgr-evo__grades { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--lgr-ink); padding-top: 10px; border-top: 1px solid var(--lgr-brand-line); }
.lgr-dot { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-style: normal; font-size: 12px; }
.lgr-evo__mode { margin-top: 8px; font-size: 10px; color: var(--lgr-muted); }
.lgr-evo__first { margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--lgr-ink); }

.lgr-t-up { color: var(--lgr-up); }
.lgr-t-down { color: var(--lgr-down); }
.lgr-t-eq, .lgr-t-none { color: var(--lgr-muted); }
.lgr-evo .lgr-t-up { color: var(--lgr-brand-strong); }

/* ---------------- Tabelas por IA ---------------- */
.lgr-table, .lgr-deltas { background: var(--lgr-card); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(20, 16, 60, .06); }
.lgr-table__head, .lgr-table__row { display: grid; grid-template-columns: 1.25fr .55fr 1.4fr; align-items: center; }
.lgr-table__head { height: 46px; padding: 0 14px; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lgr-table--anterior .lgr-table__head { background: linear-gradient(90deg, #3e4460, #5b6180); }
.lgr-table--atual .lgr-table__head { background: linear-gradient(90deg, var(--lgr-brand-strong), var(--lgr-brand-strong-2)); }
.lgr-table__nota { text-align: center; line-height: 1.15; }
.lgr-table__nota small { display: block; font-size: 10px; font-weight: 600; opacity: .9; }
.lgr-table__row { height: var(--lgr-row); padding: 0 14px; border-bottom: 1px solid var(--lgr-line); }
.lgr-table__row:last-child { border-bottom: 0; }
.lgr-ia { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lgr-ia__sigla {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 24px; height: 24px; border-radius: 6px; background: var(--lgr-brand-tint); color: var(--lgr-brand-strong);
	font-style: normal; font-size: 8.5px; font-weight: 800; letter-spacing: -.02em;
}
.lgr-table__val { text-align: center; font-weight: 800; font-size: 14px; }
.lgr-bar { display: block; height: 11px; background: #ececf3; border-radius: 999px; overflow: hidden; }
.lgr-bar i { display: block; height: 100%; border-radius: 999px; }
.lgr-bar--low { background: #f47c3c; }
.lgr-bar--mid { background: #f6b93b; }
.lgr-bar--good { background: #43a74a; }
.lgr-bar--brand { background: linear-gradient(90deg, var(--lgr-brand-strong-2), var(--lgr-brand)); }
.lgr-bar--none { background: transparent; }
.lgr-table__row--media { height: 44px; background: #f2f2f8; }
.lgr-table--atual .lgr-table__row--media { background: var(--lgr-brand-tint); }
.lgr-table__row--media .lgr-ia { font-weight: 800; text-transform: uppercase; font-size: 12px; }
.lgr-table__row--media .lgr-table__val { font-size: 16px; }
.lgr-table__mdelta { display: none; }
.lgr-table--vazia { display: flex; align-items: center; justify-content: center; padding: 20px; color: var(--lgr-muted); font-size: 13px; text-align: center; }

.lgr-deltas__head { height: 46px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 6px; font-size: 9.5px; font-weight: 800; text-transform: uppercase; color: var(--lgr-ink); background: var(--lgr-brand-tint); line-height: 1.2; }
.lgr-deltas__row { height: var(--lgr-row); display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 800; font-size: 14px; border-bottom: 1px solid var(--lgr-line); }
.lgr-deltas__ico { width: 15px; height: 15px; }
.lgr-deltas__row--media { height: 44px; border-bottom: 0; background: var(--lgr-brand-tint); font-size: 17px; color: var(--lgr-ink); }
.lgr-deltas__row--media small { font-size: 8.5px; text-transform: uppercase; line-height: 1.1; font-weight: 700; color: var(--lgr-muted); }

/* ---------------- Títulos de seção ---------------- */
.lgr-sec-title {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	margin: 18px 16px 0; padding: 12px 16px; border-radius: 10px;
	background: linear-gradient(90deg, var(--lgr-brand-deep), var(--lgr-brand-strong)); color: #fff;
}
.lgr-sec-title .lgr-ico { width: 34px; height: 34px; padding: 6px; }
.lgr-sec-title strong { display: block; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.lgr-sec-title span { display: block; font-size: 12px; color: var(--lgr-brand-muted-on-deep); }
.lgr-sec-title em { margin-left: auto; font-style: normal; font-size: 11.5px; font-weight: 700; background: rgba(255,255,255,.14); padding: 5px 10px; border-radius: 999px; }
.lgr-sec-title + .lgr-top { padding-top: 14px; }

/* ---------------- SEO: indicadores ---------------- */
.lgr-kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 14px 16px 0; }
.lgr-kpi {
	display: flex; flex-direction: column; gap: 4px;
	background: var(--lgr-card); border-radius: 10px; padding: 14px 16px;
	box-shadow: 0 2px 10px rgba(20, 16, 60, .06); border-top: 4px solid var(--lgr-brand);
}
.lgr-kpi--idx { border-top-color: #43a74a; }
.lgr-kpi__label { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--lgr-muted); letter-spacing: .03em; }
.lgr-kpi__value { font-size: 30px; font-weight: 900; line-height: 1.05; color: var(--lgr-navy); }
.lgr-kpi__value small { font-size: 14px; font-weight: 700; color: var(--lgr-muted); }
.lgr-kpi__delta { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; font-size: 12.5px; font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.lgr-kpi__delta i { width: 13px; height: 13px; display: inline-block; }
.lgr-kpi__prev { font-size: 11px; color: var(--lgr-muted); }
.lgr-kpi__delta.lgr-good { background: #e7f6ec; color: var(--lgr-up); }
.lgr-kpi__delta.lgr-bad { background: #fdeaea; color: var(--lgr-down); }
.lgr-kpi__delta.lgr-neutral { background: #efeff4; color: var(--lgr-muted); }

/* ---------------- Tabelas de top ---------------- */
.lgr-tops { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px 16px 0; }
.lgr-top-table { background: var(--lgr-card); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(20, 16, 60, .06); }
.lgr-top-table__head {
	display: flex; align-items: baseline; justify-content: space-between;
	padding: 12px 14px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase;
	background: linear-gradient(90deg, var(--lgr-brand-strong), var(--lgr-brand-strong-2));
}
.lgr-top-table__head small { font-size: 10px; font-weight: 600; opacity: .85; text-transform: none; }
.lgr-top-table--best .lgr-top-table__head { background: linear-gradient(90deg, #15803d, #43a74a); }
.lgr-top-table--worst .lgr-top-table__head { background: linear-gradient(90deg, #c2410c, #f08a24); }
.lgr-report .lgr-top-table table { width: 100%; border-collapse: collapse; margin: 0; font-size: 12.5px; table-layout: fixed; }
.lgr-report .lgr-top-table th, .lgr-report .lgr-top-table td { padding: 7px 10px; border: 0; border-bottom: 1px solid var(--lgr-line); text-align: center; background: none; }
.lgr-report .lgr-top-table th { font-size: 10px; font-weight: 800; text-transform: uppercase; color: var(--lgr-muted); background: #f6f6fb; }
.lgr-report .lgr-top-table th:first-child, .lgr-report .lgr-top-table td:first-child { text-align: left; width: 46%; }
.lgr-report .lgr-top-table tr:last-child td { border-bottom: 0; }
.lgr-top-table__key { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.lgr-top-table__empty { padding: 18px; color: var(--lgr-muted); font-size: 13px; text-align: center; }
.lgr-report td.lgr-good { color: var(--lgr-up); font-weight: 800; }
.lgr-report td.lgr-bad { color: var(--lgr-down); font-weight: 800; }
.lgr-report td.lgr-neutral { color: var(--lgr-muted); }
.lgr-report td.lgr-new { color: var(--lgr-brand-strong); font-weight: 800; font-size: 11px; text-transform: uppercase; }
.lgr-dot--sm { width: 20px; height: 20px; font-size: 10.5px; font-weight: 800; }
.lgr-report .lgr-seo__foot { padding: 8px 18px 0; font-size: 10.5px; color: var(--lgr-muted); }

/* ---------------- Páginas não indexadas ---------------- */
.lgr-noidx { margin: 14px 16px 0; padding: 12px 16px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; font-size: 12px; }
.lgr-noidx strong { display: block; margin-bottom: 6px; color: #9a3412; text-transform: uppercase; font-size: 11.5px; }
.lgr-report .lgr-noidx ul { list-style: none; columns: 2; column-gap: 24px; }
.lgr-report .lgr-noidx li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; border-bottom: 1px dashed #fde3c8; break-inside: avoid; }
.lgr-noidx li em { font-style: normal; color: #9a3412; font-size: 11px; text-align: right; }
.lgr-waiting--sm { padding: 20px; margin: 14px 16px 0; }

/* ---------------- Benefícios ---------------- */
.lgr-benefits {
	display: grid; grid-template-columns: repeat(4, 1fr);
	margin: 16px 16px 0; padding: 16px 10px;
	background: var(--lgr-card); border-radius: 10px; box-shadow: 0 2px 10px rgba(20, 16, 60, .06);
}
.lgr-benefit { display: flex; align-items: center; gap: 12px; padding: 0 14px; border-left: 1px solid var(--lgr-line); }
.lgr-benefit:first-child { border-left: 0; }
.lgr-benefit__ico { width: 40px; height: 40px; flex: none; color: var(--lgr-agency-strong); fill: var(--lgr-agency-strong); }
.lgr-benefit strong { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--lgr-agency-strong); }
.lgr-benefit p { font-size: 11.5px; color: var(--lgr-muted); }

/* ---------------- Rodapé ---------------- */
.lgr-foot {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
	margin-top: 16px; padding: 18px 28px;
	background: linear-gradient(90deg, var(--lgr-agency-deeper), var(--lgr-agency-deep) 55%, var(--lgr-agency-strong));
	color: #fff;
}
.lgr-foot__logo img { max-height: 46px; max-width: 220px; width: auto; }
.lgr-foot__logo img.lgr-foot__logo--branco { filter: brightness(0) invert(1); }
.lgr-foot__logo span { font-size: 26px; font-weight: 900; font-style: italic; }
.lgr-foot__text strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; }
.lgr-foot__text p { font-size: 12.5px; color: var(--lgr-agency-muted-on-deep); }
.lgr-foot__site { font-size: 15px; font-weight: 700; }

/* ---------------- Estados ---------------- */
.lgr-waiting { margin: 16px; padding: 40px 20px; text-align: center; background: var(--lgr-card); border-radius: 10px; }
.lgr-waiting h3 { font-size: 18px; color: var(--lgr-brand-strong); margin-bottom: 6px !important; }
.lgr-waiting p { color: var(--lgr-muted); }
.lgr-team-note { margin: 0; padding: 10px 16px; font-size: 12px; color: #6b4f00; background: #fff8e1; border-top: 1px dashed #e0c36a; }

/* ---------------- Responsivo ----------------
   Usa container query: reage à largura do relatório (coluna do tema,
   seção do Elementor), não à largura da tela. */
@container lgr (max-width: 1000px) {
	.lgr-kpis { grid-template-columns: repeat(3, 1fr); }
	.lgr-card__body { flex-direction: column; text-align: center; }
	.lgr-card__text { width: 100%; }
	.lgr-head { grid-template-columns: 1fr 1.4fr 1fr; }
	.lgr-benefits { grid-template-columns: 1fr 1fr; row-gap: 16px; }
	.lgr-benefit:nth-child(3) { border-left: 0; }
}
@container lgr (max-width: 760px) {
	.lgr-head { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.lgr-head__agency, .lgr-head__client { justify-self: center; }
	.lgr-top, .lgr-tables, .lgr-tops { grid-template-columns: 1fr; }
	.lgr-kpis { grid-template-columns: 1fr 1fr; }
	.lgr-sec-title em { margin-left: 0; }
	.lgr-report .lgr-noidx ul { columns: 1; }
	.lgr-evo { padding: 16px; }
	.lgr-deltas { display: none; }
	.lgr-table__row { position: relative; padding-right: 58px; }
	.lgr-table__mdelta { display: block; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-weight: 800; font-size: 13px; }
	.lgr-foot { grid-template-columns: 1fr; text-align: center; gap: 10px; }
	.lgr-foot__logo img { margin: 0 auto; }
}
@container lgr (max-width: 460px) {
	.lgr-benefits { grid-template-columns: 1fr; }
	.lgr-benefit { border-left: 0; }
	.lgr-kpi__value { font-size: 24px; }
	.lgr-col-impr { display: none; }
	.lgr-report .lgr-top-table th, .lgr-report .lgr-top-table td { padding: 7px 5px; font-size: 11.5px; white-space: nowrap; }
	.lgr-report .lgr-top-table th { font-size: 9px; }
	.lgr-report .lgr-top-table th:first-child, .lgr-report .lgr-top-table td:first-child { width: 48%; padding-left: 10px; }
	.lgr-report .lgr-head__geo { font-size: 32px; }
	.lgr-report .lgr-head__title h2 { font-size: 20px; }
	.lgr-head__agency { flex-direction: column; }
	.lgr-table__head, .lgr-table__row { grid-template-columns: 1.6fr .5fr 1fr; padding-left: 10px; }
	.lgr-table__row { padding-right: 50px; }
	.lgr-ia__sigla { display: none; }
	.lgr-table__row--media .lgr-ia { font-size: 10.5px; }
	.lgr-report .lgr-head__agency ul { border-left: 0; padding-left: 0; text-align: center; }
}

@media print {
	.lgr-report { box-shadow: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.lgr-team-note { display: none; }
	.lgr-top, .lgr-tables, .lgr-kpis, .lgr-top-table, .lgr-sec-title, .lgr-benefits, .lgr-noidx { break-inside: avoid; }
	.lgr-sec-title { break-after: avoid; }
	.lgr-head__geo span { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--lgr-brand-on-deep); }
}
