/*
 * Classico Rastreio 6, estilo Mapa claro.
 * Página clara como papel de mapa, cartões brancos com borda fina, a cor da marca (do cliente) só no que se clica e no
 * desenho do mapa, e as cores de situação (ligado, alerta, bloqueado) só no mapa e nas telas.
 * Os tons da marca e do rodapé chegam calculados do PHP (inc/cores.php) num :root depois deste arquivo.
 *
 * Acabamento (1.1.0): sombras em camadas, botões com relevo, cartões que sobem ao passar o mouse, vidro só onde há
 * mapa por trás (abertura e topo rolado), faixas escuras opcionais com o bairro à noite. O movimento (seção 28) só
 * existe com a classe tc6-efeitos no <body> e respeita "reduzir movimento" do sistema.
 */

/* ---------- 1. Sistema ---------- */
:root {
	--tc6-papel: #F1F4F2;
	--tc6-quarteirao: #E2E8E4;
	--tc6-praca: #D2E6CF;
	--tc6-branco: #FFFFFF;
	--tc6-asfalto: #15202B;
	--tc6-asfalto-2: #56626D;
	--tc6-asfalto-3: #7B8791;
	--tc6-linha: #D3DBD7;
	--tc6-linha-forte: #B6C1BC;
	--tc6-ok: #1E9D57;
	--tc6-alerta: #D88B06;
	--tc6-bloq: #D2392B;
	--tc6-estrela: #E3A21A;
	--tc6-zap: #25D366;
	--tc6-marca: #1F5FD6;
	--tc6-marca-botao: #1F5FD6;
	--tc6-marca-texto: #FFFFFF;
	--tc6-marca-hover: #1B52B8;
	--tc6-marca-tinta: #1F5FD6;
	--tc6-marca-grafico: #1F5FD6;
	--tc6-marca-suave: #E9EFFB;
	--tc6-marca-borda: #93B0EA;
	--tc6-rodape: #15202B;
	--tc6-rodape-texto: #FFFFFF;
	--tc6-rodape-suave: #B9BDC2;
	--tc6-rodape-linha: #2E3842;
	--tc6-f-texto: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
	--tc6-f-dado: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--tc6-margem: clamp(16px, 4vw, 48px);
	--tc6-max: 1200px;
	--tc6-topo-altura: 68px;
	--tc6-raio: 6px;
	--tc6-raio-cartao: 10px;
	--tc6-espaco: clamp(64px, 9vw, 112px);
	--tc6-sombra: 0 1px 2px rgba(21, 32, 43, .06), 0 14px 30px -14px rgba(21, 32, 43, .26);
	--tc6-sombra-1: 0 1px 2px rgba(21, 32, 43, .05), 0 4px 12px -6px rgba(21, 32, 43, .10);
	--tc6-sombra-2: 0 2px 4px rgba(21, 32, 43, .04), 0 16px 36px -16px rgba(21, 32, 43, .26);
	--tc6-sombra-3: 0 4px 10px rgba(21, 32, 43, .05), 0 34px 64px -28px rgba(21, 32, 43, .38);
	--tc6-curva: cubic-bezier(.2, .7, .2, 1);
	--tc6-noite: #0F1922;
	--tc6-marca-noite: #4E81DF;
	/* cópia dos tons da marca do dia: as telas desenhadas dentro de uma faixa escura continuam claras */
	--tc6-dia-tinta: var(--tc6-marca-tinta);
	--tc6-dia-grafico: var(--tc6-marca-grafico);
	--tc6-dia-suave: var(--tc6-marca-suave);
	--tc6-dia-borda: var(--tc6-marca-borda);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--tc6-topo-altura) + 8px); overflow-x: clip; }
body {
	margin: 0;
	background: var(--tc6-branco);
	color: var(--tc6-asfalto);
	font-family: var(--tc6-f-texto);
	font-size: 17px;
	line-height: 1.6;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tc6-marca-tinta); }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--tc6-marca-grafico); outline-offset: 2px; }
[hidden] { display: none !important; }
::selection { background: var(--tc6-marca-suave); color: var(--tc6-asfalto); }

.tc6-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.tc6-pular { position: absolute; left: 12px; top: -100px; z-index: 100; padding: 10px 16px; border-radius: var(--tc6-raio); background: var(--tc6-asfalto); color: #fff; font-weight: 600; text-decoration: none; }
.tc6-pular:focus { top: 12px; }
.tc6-dado { font-family: var(--tc6-f-dado); font-stretch: 87.5%; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.tc6-largura { width: min(100% - 2 * var(--tc6-margem), var(--tc6-max)); margin-inline: auto; }

/* tons de situação: quem tem data-tom ganha --tom */
[data-tom="ok"] { --tom: var(--tc6-ok); }
[data-tom="alerta"] { --tom: var(--tc6-alerta); }
[data-tom="bloq"] { --tom: var(--tc6-bloq); }
[data-tom="marca"] { --tom: var(--tc6-marca-grafico); }
[data-tom="neutro"] { --tom: var(--tc6-asfalto-3); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; transition-delay: 0s !important; animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
}

/* ---------- 2. Peças ---------- */
.tc6-btn {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: var(--tc6-raio);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, box-shadow .3s var(--tc6-curva), transform .3s var(--tc6-curva);
}
.tc6-btn-icone { flex: none; }
/* relevo: luz em cima, sombra embaixo e uma sombra colorida pela marca (o texto não perde contraste) */
.tc6-btn--marca {
	background: var(--tc6-marca-botao);
	color: var(--tc6-marca-texto);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 1px 2px rgba(21, 32, 43, .2), 0 12px 24px -12px rgba(21, 32, 43, .55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 1px 2px rgba(21, 32, 43, .2), 0 12px 24px -12px color-mix(in srgb, var(--tc6-marca-botao) 85%, transparent);
}
.tc6-btn--marca:hover { background: var(--tc6-marca-hover); }
.tc6-btn--linha { background: var(--tc6-branco); border-color: var(--tc6-linha-forte); color: var(--tc6-asfalto); box-shadow: var(--tc6-sombra-1); }
.tc6-btn--linha:hover { border-color: var(--tc6-asfalto); }
@media (hover: hover) and (pointer: fine) {
	.tc6-btn:hover { transform: translateY(-2px); }
	.tc6-btn--marca:hover {
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 2px 4px rgba(21, 32, 43, .18), 0 18px 32px -14px rgba(21, 32, 43, .6);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 2px 4px rgba(21, 32, 43, .18), 0 18px 32px -12px color-mix(in srgb, var(--tc6-marca-botao) 90%, transparent);
	}
	.tc6-btn--linha:hover { box-shadow: var(--tc6-sombra-2); }
	/* faixa de luz que atravessa o botão da marca uma vez, na ida do mouse */
	.tc6-btn--marca::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .26) 50%, transparent 70%); transform: translateX(-120%); }
	.tc6-btn--marca:hover::after { transform: translateX(120%); transition: transform .8s var(--tc6-curva); }
}
.tc6-btn:active { transform: translateY(1px); transition-duration: .08s; }
.tc6-btn--g { min-height: 54px; padding: 0 26px; font-size: 16.5px; }
.tc6-btn--p { min-height: 40px; padding: 0 16px; font-size: 14.5px; gap: 8px; }
.tc6-btn--bloco { display: flex; width: 100%; }

.tc6-link-seta { display: inline-flex; align-items: center; gap: 6px; color: var(--tc6-marca-tinta); font-weight: 600; text-decoration: none; }
.tc6-link-seta svg { transition: transform .18s; }
.tc6-link-seta:hover span { text-decoration: underline; text-underline-offset: 3px; }
.tc6-link-seta:hover svg { transform: translateX(3px); }

.tc6-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	background: #EEF1EF;
	background: color-mix(in srgb, var(--tom, var(--tc6-asfalto-3)) 13%, #fff);
	color: var(--tc6-asfalto);
	color: color-mix(in srgb, var(--tom, var(--tc6-asfalto-3)) 68%, #000);
}
.tc6-chip::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--tom, var(--tc6-asfalto-3)); }

.tc6-cartao { background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); padding: 28px; box-shadow: var(--tc6-sombra-1); }

.tc6-lista-certos { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15.5px; }
.tc6-lista-certos li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; }
.tc6-lista-certos svg { margin-top: 3px; color: var(--tc6-asfalto); }

.tc6-lista-icones { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; font-size: 16px; font-weight: 500; line-height: 1.45; }
.tc6-lista-icones li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; }
.tc6-lista-icones svg { color: var(--tc6-asfalto); }
.tc6-lista-icones--cartao { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px; }
@media (max-width: 560px) { .tc6-lista-icones { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 3. Seções e cabeçalhos ---------- */
.tc6-sec { padding-block: var(--tc6-espaco); scroll-margin-top: var(--tc6-topo-altura); }
.tc6-fundo-papel { background: var(--tc6-papel); --tc6-fundo: var(--tc6-papel); }
.tc6-fundo-branco { background: var(--tc6-branco); --tc6-fundo: var(--tc6-branco); }
.tc6-cabeca { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.tc6-cabeca--lado { margin-bottom: 0; }
.tc6-titulo { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -0.025em; text-wrap: balance; }
.tc6-lead { margin-top: 16px; max-width: 60ch; font-size: clamp(17px, 1.4vw, 19px); color: var(--tc6-asfalto-2); }
.tc6-lead p + p { margin-top: .8em; }
.tc6-cabeca--longa .tc6-lead { color: var(--tc6-asfalto); }

.tc6-duas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.tc6-duas--meio { align-items: center; }
.tc6-duas-texto { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
@media (max-width: 999px) { .tc6-duas { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 4. Topo ---------- */
.tc6-topo { position: sticky; top: 0; z-index: 50; background: var(--tc6-branco); border-bottom: 1px solid var(--tc6-linha); transition: background-color .3s, box-shadow .3s, border-color .3s; }
/* rolou a página: o topo vira vidro (só no computador; no celular, fundo cheio, que desfoque pesa e esquenta) */
.tc6-topo.is-rolado { border-bottom-color: transparent; box-shadow: 0 1px 0 rgba(21, 32, 43, .07), 0 14px 34px -22px rgba(21, 32, 43, .45); }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	@media (min-width: 861px) {
		.tc6-topo.is-rolado { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(1.8) blur(18px); backdrop-filter: saturate(1.8) blur(18px); }
	}
}
.admin-bar .tc6-topo { top: 32px; }
.tc6-topo-in { display: flex; align-items: center; gap: 28px; width: min(100% - 2 * var(--tc6-margem), 1280px); height: var(--tc6-topo-altura); margin-inline: auto; }
.tc6-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; min-width: 0; color: var(--tc6-asfalto); font-size: 21px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; }
.tc6-logo-img { width: auto; max-width: 220px; max-height: 44px; }
.tc6-logo-ponto { flex: none; width: 12px; height: 12px; margin-right: 4px; border-radius: 50%; background: var(--tc6-marca-grafico); box-shadow: 0 0 0 4px var(--tc6-marca-suave); }
.tc6-logo-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc6-menu { margin-left: auto; }
.tc6-menu ul { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.tc6-menu a { white-space: nowrap; padding: 6px 0; color: var(--tc6-asfalto); font-size: 15.5px; font-weight: 500; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .2s; }
.tc6-menu a:hover { background-size: 100% 2px; }
.tc6-topo-acoes { display: flex; flex: none; gap: 10px; }
.tc6-menu-botao { display: none; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio); background: var(--tc6-branco); color: var(--tc6-asfalto); cursor: pointer; }
.tc6-menu-botao .tc6-menu-fechar, .tc6-menu-botao[aria-expanded="true"] .tc6-menu-abrir { display: none; }
.tc6-menu-botao[aria-expanded="true"] .tc6-menu-fechar { display: block; }
.tc6-topo-in > .tc6-topo-acoes:first-of-type { margin-left: auto; }
.tc6-menu + .tc6-topo-acoes { margin-left: 0; }

.tc6-gaveta { position: fixed; top: var(--tc6-topo-altura); left: 0; right: 0; z-index: 49; max-height: calc(100vh - var(--tc6-topo-altura)); overflow: auto; overscroll-behavior: contain; padding: 8px var(--tc6-margem) 24px; background: var(--tc6-branco); border-bottom: 1px solid var(--tc6-linha); box-shadow: 0 18px 30px rgba(21, 32, 43, .14); }
.tc6-gaveta ul { margin: 0; padding: 0; list-style: none; }
.tc6-gaveta nav a { display: block; padding: 15px 0; border-bottom: 1px solid var(--tc6-linha); color: var(--tc6-asfalto); font-size: 18px; font-weight: 600; text-decoration: none; touch-action: manipulation; }
.tc6-gaveta-acoes { display: grid; gap: 10px; margin-top: 18px; }
.tc6-gaveta-acoes .tc6-btn { min-height: 50px; }
html.tc6-travado { overflow: hidden; }

/* menu que não cabe (tela estreita ou muitos itens): o JS põe tc6-topo--compacto e o menu vai para a gaveta */
.tc6-topo--compacto .tc6-menu { display: none; }
.tc6-topo--compacto .tc6-topo-acoes { margin-left: auto; }
.tc6-topo--compacto .tc6-menu-botao { display: grid; }
@media (max-width: 1080px) {
	.tc6-menu { display: none; }
	.tc6-topo-acoes { margin-left: auto; }
	.tc6-topo-acoes .tc6-btn--linha { display: none; }
	.tc6-menu-botao { display: grid; }
	.tc6-topo-in { gap: 12px; }
}
@media (max-width: 782px) { .admin-bar .tc6-topo { top: 46px; } }
@media (max-width: 600px) { .admin-bar .tc6-topo { top: 0; } }
@media (max-width: 560px) {
	.tc6-topo-acoes { display: none; }
	.tc6-menu-botao { margin-left: auto; }
}

/* ---------- 5. Abertura e a cena do mapa ---------- */
.tc6-abertura { padding: 0; overflow: hidden; border-bottom: 1px solid var(--tc6-linha); }
.tc6-ab-grade {
	display: grid;
	grid-template-columns: [cheia-inicio] minmax(var(--tc6-margem), 1fr) [texto-inicio] minmax(0, 590px) [visual-inicio] minmax(0, 610px) [conteudo-fim] minmax(var(--tc6-margem), 1fr) [cheia-fim];
	min-height: 620px;
}
.tc6-ab-texto { grid-column: texto-inicio / visual-inicio; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: clamp(48px, 7vw, 88px) clamp(24px, 3vw, 44px) clamp(48px, 6vw, 72px) 0; }
.tc6-ab-titulo { font-size: clamp(38px, 4.9vw, 60px); font-weight: 800; line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.tc6-ab-titulo span { display: block; }
.tc6-ab-sub { max-width: 46ch; font-size: clamp(17px, 1.5vw, 19px); color: var(--tc6-asfalto-2); }
.tc6-ab-sub p + p { margin-top: .7em; }
.tc6-ab-botoes { display: flex; flex-wrap: wrap; gap: 10px; }
.tc6-ab-botoes .tc6-btn--g { padding-inline: 22px; }
.tc6-ab-garantias { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 2px 0 0; padding: 0; list-style: none; font-size: 15px; font-weight: 500; }
.tc6-ab-garantias li { display: flex; align-items: center; gap: 7px; }
.tc6-ab-visual { grid-column: visual-inicio / cheia-fim; position: relative; min-height: 560px; border-left: 1px solid var(--tc6-linha); background: var(--tc6-quarteirao); }
.tc6-ab-foto { position: absolute; inset: 0; }
.tc6-ab-foto img { width: 100%; height: 100%; object-fit: cover; }

.tc6-cena { position: absolute; inset: 0; }
.tc6-cena-mapa { position: absolute; inset: 0; overflow: hidden; background: var(--tc6-quarteirao); }
.tc6-cena-svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.tc6-cena-veiculo { position: absolute; left: 20px; top: 20px; display: grid; gap: 10px; width: 250px; padding: 14px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: var(--tc6-sombra); font-size: 13px; }
.tc6-cena-veiculo-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tc6-cena-veiculo-topo strong { font-size: 15px; font-weight: 700; }
.tc6-cena-veiculo .tc6-chip { justify-self: start; }
.tc6-placa { padding: 2px 6px; border: 1px solid var(--tc6-linha); border-radius: 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.tc6-cena-dados { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tc6-cena-dados dt { font-size: 11px; color: var(--tc6-asfalto-2); }
.tc6-cena-dados dd { font-size: 14px; font-weight: 500; }
.tc6-cena-bloquear { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; border: 1px solid var(--tc6-marca-grafico); border-radius: var(--tc6-raio); color: var(--tc6-marca-tinta); font-size: 13px; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.tc6-cena-bloquear svg { display: none; }
.tc6-cena-bloquear.is-apertado { background: var(--tc6-marca-botao); border-color: var(--tc6-marca-botao); color: var(--tc6-marca-texto); transform: scale(.97); }
.tc6-cena-bloquear.is-feito { border-color: var(--tc6-linha); background: var(--tc6-papel); color: var(--tc6-asfalto-2); }
.tc6-cena-bloquear.is-feito svg { display: block; }
.tc6-cena-avisos { position: absolute; right: 20px; bottom: 20px; width: 330px; padding: 14px 16px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: var(--tc6-sombra); }
.tc6-cena-avisos-titulo { margin-bottom: 9px; font-size: 12px; font-weight: 600; color: var(--tc6-asfalto-2); }
.tc6-cena-avisos ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tc6-cena-aviso { display: grid; grid-template-columns: 8px 46px minmax(0, 1fr); align-items: center; gap: 8px; font-size: 14px; line-height: 1.35; transition: opacity .35s, transform .35s, filter .35s; }
.tc6-cena-aviso::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tom, var(--tc6-alerta)); }
.tc6-cena-aviso time { font-size: 12px; color: var(--tc6-asfalto-2); }
/* no celular a lista guarda o lugar de cada aviso (a página não pula) e o que ainda vai chegar fica apagado */
.tc6-cena.is-rodando .tc6-cena-aviso:not(.is-on) { opacity: .28; filter: grayscale(1); }
.tc6-cena-escala { position: absolute; left: 20px; bottom: 16px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: #66717B; pointer-events: none; }
.tc6-cena-escala i { width: 64px; height: 6px; border: 1.5px solid #7D8891; border-top: 0; }
@keyframes tc6-entra { from { opacity: 0; transform: translateY(6px); } }
@media (min-width: 1000px) {
	/* no computador a lista cresce para cima, um aviso por vez, como notificação chegando */
	.tc6-cena-avisos { transition: opacity .35s, transform .35s, filter .35s; }
	.tc6-cena.is-rodando .tc6-cena-avisos.is-vazio { opacity: 0; transform: translateY(8px); }
	.tc6-cena.is-rodando .tc6-cena-aviso:not(.is-on) { display: none; }
	.tc6-cena.is-rodando .tc6-cena-aviso.is-on { animation: tc6-entra .35s ease-out; }
}

@media (max-width: 999px) {
	.tc6-ab-grade { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.tc6-ab-texto { grid-column: auto; padding: 40px var(--tc6-margem) 36px; }
	.tc6-ab-visual { grid-column: auto; min-height: 0; padding-bottom: 20px; border-left: 0; border-top: 1px solid var(--tc6-linha); }
	.tc6-ab-foto { position: relative; aspect-ratio: 4 / 3; }
	.tc6-cena { position: relative; inset: auto; }
	.tc6-cena-mapa { position: relative; height: clamp(330px, 78vw, 470px); }
	/* no celular o cartão do veículo vira uma etiqueta numa linha, para não cobrir o trajeto */
	.tc6-cena-veiculo { left: 12px; top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; width: auto; max-width: calc(100% - 24px); padding: 8px 10px; }
	.tc6-cena-veiculo-topo { gap: 6px; }
	.tc6-cena-dados, .tc6-cena-bloquear { display: none !important; }
	.tc6-cena-escala { left: auto; right: 12px; top: 14px; bottom: auto; }
	.tc6-cena-avisos { position: relative; right: auto; bottom: auto; z-index: 1; width: auto; margin: -34px 12px 0; }
}

/* acabamento da cena: sombra na borda do mapa e vinheta, por cima do mapa e por baixo dos cartões */
.tc6-cena-mapa::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(21, 32, 43, .12), rgba(21, 32, 43, 0) 64px), radial-gradient(130% 100% at 62% 42%, rgba(21, 32, 43, 0) 56%, rgba(21, 32, 43, .10)); }
.tc6-cena-veiculo, .tc6-cena-escala, .tc6-cena-avisos { z-index: 2; }
@media (max-width: 999px) {
	.tc6-cena-mapa::after { background: linear-gradient(180deg, rgba(21, 32, 43, .10), rgba(21, 32, 43, 0) 40px), radial-gradient(130% 100% at 50% 40%, rgba(21, 32, 43, 0) 60%, rgba(21, 32, 43, .08)); }
}
@media (min-width: 1000px) {
	/* cartões de vidro sobre o mapa (sem desfoque, fundo quase cheio: o texto lê do mesmo jeito) */
	.tc6-cena-veiculo, .tc6-cena-avisos { background: rgba(255, 255, 255, .86); border-color: rgba(255, 255, 255, .9); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 6px rgba(21, 32, 43, .06), 0 26px 50px -24px rgba(21, 32, 43, .42); }
	@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
		.tc6-cena-veiculo, .tc6-cena-avisos { background: rgba(255, 255, 255, .7); -webkit-backdrop-filter: saturate(1.7) blur(14px); backdrop-filter: saturate(1.7) blur(14px); }
	}
}

/* ---------- 6. Mapa desenhado (cena, telas e plataforma) ---------- */
.tc6-mapa .m-base { fill: var(--tc6-quarteirao); }
.tc6-mapa .m-praca { fill: var(--tc6-praca); }
.tc6-mapa .m-ruas path { fill: none; stroke: #fff; stroke-width: 12; stroke-linecap: square; }
.tc6-mapa .m-ruas .m-menor { stroke-width: 7; }
.tc6-mapa .m-avenida-borda { fill: none; stroke: #CCD5D0; stroke-width: 24; }
.tc6-mapa .m-avenida { fill: none; stroke: #fff; stroke-width: 20; }
.tc6-mapa .m-rotulos text { font-family: var(--tc6-f-texto); font-size: 10px; font-weight: 500; fill: #87929B; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.tc6-mapa .m-rotulos .m-praca-nome { fill: #5E8559; stroke: none; font-size: 9.5px; }
.tc6-mapa .m-cerca { fill: var(--tc6-marca-suave); fill-opacity: .7; stroke: var(--tc6-marca-grafico); stroke-width: 1.5; stroke-dasharray: 5 4; }
.tc6-mapa .m-cerca-rotulo { font-family: var(--tc6-f-texto); font-size: 10.5px; font-weight: 600; fill: var(--tc6-marca-tinta); paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.tc6-mapa .m-rota-borda { fill: none; stroke: #fff; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.tc6-mapa .m-rota { fill: none; stroke: var(--tc6-marca-grafico); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.tc6-mapa .m-casa { fill: #fff; stroke: var(--tc6-asfalto); stroke-width: 2; }
.tc6-mapa .m-carro-ponto { fill: var(--tc6-marca-grafico); stroke: #fff; stroke-width: 3; transition: fill .3s; }
.tc6-mapa .m-veiculo--ok .m-carro-ponto { fill: var(--tc6-ok); }
.tc6-mapa .m-veiculo--alerta .m-carro-ponto { fill: var(--tc6-alerta); }
.tc6-mapa .m-veiculo--bloq .m-carro-ponto { fill: var(--tc6-bloq); }
.tc6-mapa .m-veiculo--neutro .m-carro-ponto { fill: var(--tc6-asfalto-3); }
.tc6-mapa .m-seta { fill: #fff; }
.tc6-mapa .m-placa { fill: #fff; stroke: #C3CCC7; }
.tc6-mapa .m-placa-texto { font-family: var(--tc6-f-dado); font-stretch: 87.5%; font-size: 10px; font-weight: 600; fill: var(--tc6-asfalto); letter-spacing: .4px; }
.tc6-mapa .m-agua { fill: #CFE0EA; }
.tc6-mapa .m-halo { fill: var(--tc6-ok); fill-opacity: .16; }
.tc6-mapa .m-rota-brilho { fill: none; stroke: var(--tc6-marca-grafico); stroke-width: 22; stroke-opacity: .14; stroke-linecap: round; stroke-linejoin: round; }
.tc6-mapa .m-cerca { transition: fill .45s, stroke .45s; }
.tc6-mapa .m-cerca-rotulo { transition: fill .45s; }
/* o carro saiu da cerca: ela acende em alerta até a recuperação (o JS da cena põe is-fora) */
.tc6-cena-svg.is-fora .m-cerca { fill: #FBEBCB; stroke: var(--tc6-alerta); }
.tc6-cena-svg.is-fora .m-cerca-rotulo { fill: #8A5A00; }
/* a cor da situação do veículo vale para a luz e as ondas que andam com ele */
.m-veiculo { --tom-carro: var(--tc6-marca-grafico); }
.m-veiculo--ok { --tom-carro: var(--tc6-ok); }
.m-veiculo--alerta { --tom-carro: var(--tc6-alerta); }
.m-veiculo--bloq { --tom-carro: var(--tc6-bloq); }
.m-veiculo--neutro { --tom-carro: var(--tc6-asfalto-3); }
/* luz do carro: degradê com a cor da situação (data-luz no <svg>); parado, apaga */
.tc6-cena-svg { --tom-luz: var(--tc6-ok); }
.tc6-cena-svg[data-luz="alerta"] { --tom-luz: var(--tc6-alerta); }
.tc6-cena-svg[data-luz="bloq"] { --tom-luz: var(--tc6-bloq); }
.tc6-cena-svg[data-luz="marca"] { --tom-luz: var(--tc6-marca-grafico); }
.tc6-cena-svg .m-luz-0 { stop-color: var(--tom-luz); stop-opacity: .3; }
.tc6-cena-svg .m-luz-1 { stop-color: var(--tom-luz); stop-opacity: .11; }
.tc6-cena-svg .m-luz-2 { stop-color: var(--tom-luz); stop-opacity: 0; }
.tc6-mapa .m-luz-carro { transition: opacity .6s; }
.tc6-cena-svg[data-luz="neutro"] .m-luz-carro { opacity: 0; }
.tc6-mapa .m-onda { fill: none; stroke: var(--tom-carro); stroke-width: 2; vector-effect: non-scaling-stroke; opacity: 0; transform-box: fill-box; transform-origin: center; }

/* ---------- 7. Faixa de confiança ---------- */
.tc6-sec.tc6-confianca { padding-block: clamp(40px, 5vw, 56px); }
.tc6-conf-numeros { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 24px 0; margin: 0; padding: 0; list-style: none; }
.tc6-conf-numeros[data-qtd="1"] { --n: 1; }
.tc6-conf-numeros[data-qtd="2"] { --n: 2; }
.tc6-conf-numeros[data-qtd="3"] { --n: 3; }
.tc6-conf-numeros li { display: flex; flex-direction: column; gap: 6px; padding-inline: 28px; border-left: 1px solid var(--tc6-linha); }
.tc6-conf-numeros li:first-child { padding-left: 0; border-left: 0; }
.tc6-conf-valor { font-size: clamp(32px, 3.4vw, 42px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.tc6-conf-rotulo { max-width: 26ch; font-size: 15px; color: var(--tc6-asfalto-2); line-height: 1.45; }
.tc6-conf-selos { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid var(--tc6-linha); list-style: none; font-size: 15px; font-weight: 500; }
.tc6-conf-numeros:empty + .tc6-conf-selos, .tc6-sr + .tc6-conf-selos { margin-top: 0; padding-top: 0; border-top: 0; }
.tc6-conf-selos li { display: flex; align-items: center; gap: 10px; }
@media (max-width: 760px) {
	/* no celular, um número por linha, com a frase ao lado: nunca sobra um sozinho */
	.tc6-conf-numeros, .tc6-conf-numeros[data-qtd] { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.tc6-conf-numeros li { flex-direction: row; align-items: center; gap: 16px; padding: 14px 0; border-left: 0; border-top: 1px solid var(--tc6-linha); }
	.tc6-conf-numeros li:first-child { padding-top: 0; border-top: 0; }
	.tc6-conf-valor { flex: none; min-width: 108px; font-size: 30px; }
}

/* ---------- 8. Como funciona ---------- */
.tc6-passos { --n: 4; --vao: 32px; position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: var(--vao); margin: 0; padding: 0; list-style: none; }
.tc6-passos[data-qtd="1"] { --n: 1; }
.tc6-passos[data-qtd="2"] { --n: 2; }
.tc6-passos[data-qtd="3"] { --n: 3; }
.tc6-passos::before { content: ""; position: absolute; top: 18px; left: 18px; right: calc((100% - (var(--n) - 1) * var(--vao)) / var(--n) - 18px); border-top: 2px dashed var(--tc6-marca-borda); }
.tc6-passos[data-qtd="1"]::before, .tc6-passos[data-qtd="1"]::after { display: none; }
/* ponto que percorre o trajeto quando a seção aparece (seção 28); --tc6-fim = centro do último marco */
.tc6-passos { --tc6-fim: calc(100% - (100% - (var(--n) - 1) * var(--vao)) / var(--n) + 13px); }
.tc6-passos::after { content: ""; position: absolute; top: 13px; left: 13px; z-index: 2; width: 12px; height: 12px; border-radius: 50%; background: var(--tc6-marca-grafico); box-shadow: 0 0 0 5px var(--tc6-marca-suave); opacity: 0; pointer-events: none; }
.tc6-passo:nth-child(2) { --k: 1; }
.tc6-passo:nth-child(3) { --k: 2; }
.tc6-passo:nth-child(4) { --k: 3; }
.tc6-passo { position: relative; display: flex; flex-direction: column; gap: 10px; }
.tc6-passo-marco { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid var(--tc6-marca-grafico); border-radius: 50%; background: var(--tc6-fundo, #fff); color: var(--tc6-marca-tinta); font-size: 14px; font-weight: 600; }
.tc6-passo-tempo { margin-top: 10px; font-size: 12.5px; color: var(--tc6-asfalto-2); }
.tc6-passo-titulo { font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
.tc6-passo p:not(.tc6-passo-tempo) { font-size: 16px; color: var(--tc6-asfalto-2); }
.tc6-como-video { margin-top: clamp(32px, 4vw, 48px); }
@media (max-width: 860px) {
	.tc6-passos { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-left: 58px; }
	.tc6-passos::before { top: 18px; bottom: 18px; left: 18px; right: auto; border-top: 0; border-left: 2px dashed var(--tc6-marca-borda); }
	.tc6-passo-marco { position: absolute; left: -58px; top: 0; }
	.tc6-passo-tempo { margin-top: 0; }
}

/* ---------- 9. Cartões de veículos ---------- */
.tc6-grade-cartoes { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 20px; }
.tc6-grade-cartoes[data-qtd="1"] { --n: 1; max-width: 520px; }
.tc6-grade-cartoes[data-qtd="2"] { --n: 2; }
.tc6-grade-cartoes[data-qtd="4"] { --n: 4; }
.tc6-veiculo { position: relative; display: flex; flex-direction: column; gap: 14px; transition: transform .35s var(--tc6-curva), box-shadow .35s var(--tc6-curva), border-color .35s; }
.tc6-veiculo-icone { box-sizing: content-box; align-self: flex-start; padding: 11px; border-radius: 14px; background: var(--tc6-papel); color: var(--tc6-asfalto); transition: background-color .3s, color .3s; }
/* o cartão inteiro leva aos planos: o link estica por cima dele */
.tc6-veiculo .tc6-link-seta::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
@media (hover: hover) and (pointer: fine) {
	.tc6-veiculo:has(.tc6-link-seta):hover { transform: translateY(-5px); border-color: var(--tc6-linha-forte); box-shadow: var(--tc6-sombra-3); }
	.tc6-veiculo:has(.tc6-link-seta):hover .tc6-veiculo-icone { background: var(--tc6-marca-suave); color: var(--tc6-marca-tinta); }
	.tc6-veiculo:hover .tc6-link-seta span { text-decoration: underline; text-underline-offset: 3px; }
	.tc6-veiculo:hover .tc6-link-seta svg { transform: translateX(3px); }
}
.tc6-cartao-titulo { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.tc6-veiculo > p { font-size: 16px; color: var(--tc6-asfalto-2); }
.tc6-veiculo .tc6-link-seta { margin-top: auto; padding-top: 6px; }
@media (max-width: 1080px) { .tc6-grade-cartoes[data-qtd="4"] { --n: 2; } }
@media (max-width: 999px) { .tc6-grade-cartoes { --n: 2; } }
@media (max-width: 640px) { .tc6-grade-cartoes, .tc6-grade-cartoes[data-qtd] { --n: 1; } }

/* ---------- 10. Moldura de navegador e plataforma desenhada ---------- */
.tc6-nave { overflow: hidden; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 12px; box-shadow: 0 2px 4px rgba(21, 32, 43, .05), 0 44px 80px -40px rgba(21, 32, 43, .5); }
.tc6-nave-barra { display: flex; align-items: center; justify-content: center; height: 34px; background: var(--tc6-papel); border-bottom: 1px solid var(--tc6-linha); }
.tc6-nave-endereco { display: inline-flex; align-items: center; gap: 6px; max-width: 80%; padding: 2px 12px; overflow: hidden; border-radius: 999px; background: var(--tc6-branco); color: var(--tc6-asfalto-2); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.tc6-nave-tela { position: relative; aspect-ratio: 16 / 10; background: var(--tc6-quarteirao); container-type: inline-size; }
.tc6-nave-print { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.tc6-plat { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(150px, 34%) minmax(0, 1fr); font-size: 12px; line-height: 1.35; }
.tc6-plat-lado { display: flex; flex-direction: column; gap: 10px; padding: 12px; overflow: hidden; background: var(--tc6-branco); border-right: 1px solid var(--tc6-linha); }
.tc6-plat-titulo { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; }
.tc6-plat-titulo .tc6-dado { padding: 1px 7px; border-radius: 999px; background: var(--tc6-papel); font-size: 11px; }
.tc6-plat-busca { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 8px; border: 1px solid var(--tc6-linha); border-radius: 6px; color: var(--tc6-asfalto-2); }
.tc6-plat-lista { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.tc6-plat-lista li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 8px; padding: 7px 8px; border-radius: 6px; }
.tc6-plat-lista li.is-atual { background: var(--tc6-papel); }
.tc6-plat-lista .tc6-dado { font-size: 11px; font-weight: 600; }
.tc6-plat-modelo { overflow: hidden; color: var(--tc6-asfalto-2); text-align: right; white-space: nowrap; text-overflow: ellipsis; }
.tc6-plat-lista .tc6-chip { grid-column: 1 / -1; justify-self: start; padding: 1px 7px; font-size: 10.5px; }
.tc6-plat-mapa { position: relative; overflow: hidden; }
.tc6-plat-mapa .tc6-mapa { position: absolute; inset: 0; width: 100%; height: 100%; }
.tc6-plat-ficha { position: absolute; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 8px; padding: 6px 10px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 8px; font-weight: 600; }
.tc6-plat-ficha .tc6-dado { font-weight: 500; color: var(--tc6-asfalto-2); }
@container (max-width: 520px) {
	.tc6-plat { grid-template-columns: minmax(0, 1fr); }
	.tc6-plat-lado { display: none; }
}

/* ---------- 11. Celular e telas desenhadas ---------- */
.tc6-fone-palco { position: relative; isolation: isolate; width: min(100%, 310px); margin-inline: auto; perspective: 1400px; }
/* brilho atrás do celular, no tom suave da marca */
.tc6-fone-palco::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 170%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, var(--tc6-marca-suave), rgba(255, 255, 255, 0)); transform: translate(-50%, -50%); pointer-events: none; }
/* aro de metal com luz nas quinas, botões laterais e sombra em camadas */
.tc6-fone { position: relative; z-index: 1; width: min(100%, 310px); aspect-ratio: 310 / 640; margin-inline: auto; padding: 11px; border-radius: 48px; background: linear-gradient(150deg, #3A444D 0%, #11171C 16%, #0B1014 50%, #11171C 84%, #343D45 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 0 0 4px #0B1014, 0 2px 3px rgba(21, 32, 43, .25), 0 26px 44px -26px rgba(21, 32, 43, .5), 0 70px 100px -60px rgba(21, 32, 43, .6); }
.tc6-fone::before, .tc6-fone::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #1E262C; }
.tc6-fone::before { right: -2px; top: 25%; height: 72px; }
.tc6-fone::after { left: -2px; top: 19%; height: 42px; box-shadow: 0 56px 0 #1E262C; }
.tc6-fone-tela { position: relative; height: 100%; overflow: hidden; border-radius: 37px; background: var(--tc6-quarteirao); font-size: 13px; line-height: 1.4; }
/* reflexo do vidro */
.tc6-fone-tela::after { content: ""; position: absolute; inset: 0; z-index: 6; border-radius: inherit; pointer-events: none; background: linear-gradient(118deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, .06)); }
/* aviso que flutua ao lado do celular (o primeiro aviso da cena da Abertura) */
.tc6-fone-aviso { position: absolute; z-index: 3; left: -64px; top: 15%; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; width: 268px; padding: 11px 14px 11px 11px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 16px; background: rgba(255, 255, 255, .92); box-shadow: inset 0 1px 0 #fff, 0 2px 6px rgba(21, 32, 43, .08), 0 24px 44px -18px rgba(21, 32, 43, .45); color: var(--tc6-asfalto); font-size: 13px; line-height: 1.35; pointer-events: none; }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.tc6-fone-aviso { background: rgba(255, 255, 255, .76); -webkit-backdrop-filter: saturate(1.6) blur(12px); backdrop-filter: saturate(1.6) blur(12px); }
}
.tc6-fone-aviso-icone { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); }
.tc6-fone-aviso-miolo { display: grid; gap: 1px; min-width: 0; }
.tc6-fone-aviso-topo { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--tc6-asfalto-2); }
.tc6-fone-aviso-topo strong { overflow: hidden; color: var(--tc6-asfalto); text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1199px) { .tc6-fone-aviso { left: -36px; width: 236px; } }
@media (max-width: 860px) { .tc6-fone-aviso { display: none; } }
.tc6-fone-status { position: absolute; inset: 0 0 auto 0; z-index: 4; display: flex; align-items: center; justify-content: space-between; padding: 13px 24px 0; color: var(--tc6-asfalto); font-size: 12px; font-weight: 600; pointer-events: none; }
.tc6-fone-status::after { content: ""; position: absolute; left: 50%; top: 9px; width: 86px; height: 25px; border-radius: 20px; background: #0E1418; transform: translateX(-50%); }
.tc6-fone-status-icones { display: flex; align-items: center; gap: 5px; }
.tc6-fone-status-icones svg { fill: currentColor; }
.tc6-tela-painel { position: absolute; inset: 0; }
.tc6-tela { position: absolute; inset: 0; }
.tc6-tela-print { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.tc6-tela-mapa { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.tc6-tela-etiqueta { position: absolute; top: 50px; left: 12px; right: 12px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 12px; box-shadow: var(--tc6-sombra); font-size: 13px; font-weight: 700; }
.tc6-tela-etiqueta .tc6-dado { font-size: 11px; font-weight: 600; color: var(--tc6-asfalto-2); }
.tc6-folha { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 10px; padding: 16px 16px 24px; background: var(--tc6-branco); border-top: 1px solid var(--tc6-linha); border-radius: 20px 20px 0 0; box-shadow: 0 -10px 24px rgba(21, 32, 43, .08); }
.tc6-folha::before { content: ""; justify-self: center; width: 36px; height: 4px; margin: -6px 0 2px; border-radius: 4px; background: var(--tc6-linha); }
.tc6-folha-linha { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tc6-folha-linha strong, .tc6-folha-titulo { font-size: 15px; }
.tc6-folha-linha .tc6-dado, .tc6-folha-dados { font-size: 11.5px; color: var(--tc6-asfalto-2); }
.tc6-folha-lista { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.tc6-folha-lista li { display: flex; gap: 10px; }
.tc6-folha-lista .tc6-dado { min-width: 38px; font-size: 11px; color: var(--tc6-asfalto-2); }
.tc6-folha-chave { display: flex; align-items: center; justify-content: space-between; padding-top: 9px; border-top: 1px solid var(--tc6-linha); }
.tc6-chavinha { position: relative; flex: none; width: 36px; height: 22px; border-radius: 20px; background: var(--tc6-marca-botao); }
.tc6-chavinha::after { content: ""; position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.tc6-chavinha--off { background: var(--tc6-linha-forte); }
.tc6-chavinha--off::after { right: auto; left: 3px; }
.tc6-folha-pilulas { display: flex; gap: 6px; }
.tc6-folha-pilulas span { flex: 1; padding: 6px 0; border: 1px solid var(--tc6-linha); border-radius: 8px; font-size: 12px; font-weight: 600; text-align: center; }
.tc6-folha-pilulas .is-on { border-color: var(--tc6-marca-grafico); background: var(--tc6-marca-suave); color: var(--tc6-marca-tinta); }
.tc6-folha-nota { font-size: 11.5px; color: var(--tc6-asfalto-2); text-align: center; }
.tc6-tela-btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; border: 1px solid var(--tc6-linha); border-radius: 10px; background: var(--tc6-branco); font-size: 13px; font-weight: 600; }
.tc6-tela-btn--marca { border-color: transparent; background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); }
.tc6-tela-btn--bloq { border-color: transparent; background: var(--tc6-bloq); color: #fff; }
.tc6-tela-veu { position: absolute; inset: 0; z-index: 2; background: rgba(21, 32, 43, .42); }
.tc6-tela-dialogo { position: absolute; left: 14px; right: 14px; top: 50%; z-index: 3; display: grid; justify-items: center; gap: 10px; padding: 20px 16px 16px; background: var(--tc6-branco); border-radius: 18px; text-align: center; transform: translateY(-40%); }
.tc6-tela-dialogo-icone { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #FBE9E7; color: var(--tc6-bloq); }
.tc6-tela-dialogo strong { font-size: 16px; }
.tc6-tela-dialogo p { color: var(--tc6-asfalto-2); line-height: 1.45; }
.tc6-tela-dialogo-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin-top: 4px; }
.tc6-tela-lista { position: absolute; inset: 0; padding: 54px 14px 14px; overflow: hidden; background: var(--tc6-papel); }
.tc6-tela-lista-titulo { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.tc6-tela-lista-dia { margin: 2px 0 12px; font-size: 12px; color: var(--tc6-asfalto-2); }
.tc6-tela-lista ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tc6-tela-aviso { display: grid; grid-template-columns: 8px 40px minmax(0, 1fr); align-items: center; gap: 8px; padding: 11px 12px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 12px; font-size: 12.5px; line-height: 1.35; }
.tc6-tela-aviso::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tom, var(--tc6-asfalto-3)); }
.tc6-tela-aviso .tc6-dado { font-size: 11px; color: var(--tc6-asfalto-2); }

/* ---------- 12. Aplicativo ---------- */
.tc6-app-cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-bottom: clamp(32px, 4vw, 52px); }
.tc6-abas { position: relative; isolation: isolate; display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 10px; box-shadow: var(--tc6-sombra-1); }
.tc6-abas [role="tab"] { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 0; border-radius: 7px; background: transparent; color: var(--tc6-asfalto); font-size: 15px; font-weight: 600; cursor: pointer; transition: color .3s, background-color .2s; }
.tc6-abas [role="tab"]:hover { background: var(--tc6-papel); }
.tc6-abas [role="tab"][aria-selected="true"] { background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); }
/* com JavaScript, uma pílula só passa por trás da aba escolhida (desliza na seção 28) */
.tc6-abas-pilula { position: absolute; z-index: -1; top: 0; left: 0; width: 0; height: 0; border-radius: 7px; background: var(--tc6-marca-botao); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 6px -2px rgba(21, 32, 43, .4); pointer-events: none; }
.tc6-abas.tem-pilula [role="tab"][aria-selected="true"] { background: transparent; }
.tc6-app-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 310px); align-items: center; gap: clamp(32px, 6vw, 96px); }
.tc6-app-grade .tc6-fone { width: 100%; }
.tc6-funcoes { display: grid; gap: 6px; max-width: 620px; }
.tc6-funcao { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 4px 16px; width: 100%; padding: 14px 16px; border: 1px solid transparent; border-radius: var(--tc6-raio-cartao); background: transparent; color: var(--tc6-asfalto); text-align: left; cursor: pointer; transition: background-color .2s, border-color .2s, box-shadow .2s; }
.tc6-funcao:hover { background: var(--tc6-branco); }
.tc6-funcao-icone { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--tc6-linha); border-radius: 10px; background: var(--tc6-branco); color: var(--tc6-asfalto); transition: background-color .2s, color .2s; }
.tc6-funcao-nome { font-size: 17px; font-weight: 700; line-height: 1.3; }
.tc6-funcao-texto { display: none; font-size: 15px; line-height: 1.5; color: var(--tc6-asfalto-2); }
.tc6-funcao[aria-selected="true"] { background: var(--tc6-branco); border-color: var(--tc6-linha); box-shadow: var(--tc6-sombra-2); }
.tc6-funcao[aria-selected="true"] .tc6-funcao-texto { display: block; }
.tc6-funcao[aria-selected="true"] .tc6-funcao-icone { border-color: transparent; background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); }
.tc6-funcao-legenda { display: none; }
.tc6-lojas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(32px, 4vw, 48px); }
.tc6-lojas-texto { margin-right: 6px; font-weight: 600; }
.tc6-loja { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px 0 14px; border: 1px solid transparent; border-radius: 10px; background: var(--tc6-asfalto); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.1; text-decoration: none; box-shadow: 0 1px 2px rgba(21, 32, 43, .2), 0 12px 24px -14px rgba(21, 32, 43, .6); transition: background-color .2s, transform .3s var(--tc6-curva), box-shadow .3s var(--tc6-curva); }
@media (hover: hover) and (pointer: fine) { .tc6-loja:hover { transform: translateY(-2px); } }
.tc6-loja small { display: block; font-size: 11px; font-weight: 500; color: rgba(255, 255, 255, .8); }
.tc6-loja:hover { background: #000; }
.tc6-app-pc { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 48px); }
.tc6-app-pc-lado { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; color: var(--tc6-asfalto-2); font-size: 17px; }
.tc6-demo { display: grid; gap: 14px; width: 100%; padding: 20px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); color: var(--tc6-asfalto); box-shadow: var(--tc6-sombra-1); }
.tc6-demo-titulo { font-size: 17px; font-weight: 700; }
.tc6-demo-dados { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tc6-demo-dados dt { margin-bottom: 4px; font-size: 12px; color: var(--tc6-asfalto-2); }
.tc6-demo-dados dd { padding: 8px 10px; border-radius: 6px; background: var(--tc6-papel); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 860px) {
	.tc6-app-grade, .tc6-app-pc { grid-template-columns: minmax(0, 1fr); }
	.tc6-funcoes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.tc6-funcao { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 10px; border-color: var(--tc6-linha); background: var(--tc6-branco); }
	.tc6-funcao-icone { grid-row: auto; width: 38px; height: 38px; }
	.tc6-funcao-nome { font-size: 15px; }
	.tc6-funcao-texto, .tc6-funcao[aria-selected="true"] .tc6-funcao-texto { display: none; }
	.tc6-funcao[aria-selected="true"] { border-color: var(--tc6-marca-grafico); box-shadow: none; }
	.tc6-funcao-legenda { display: block; min-height: 3em; margin-top: 16px; font-size: 16px; color: var(--tc6-asfalto-2); }
}

/* ---------- 13. Vídeo ---------- */
.tc6-video-caixa { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #0B1014; border: 1px solid var(--tc6-linha); border-radius: 14px; box-shadow: 0 2px 4px rgba(21, 32, 43, .06), 0 44px 80px -40px rgba(21, 32, 43, .5); }
.tc6-video-capa { position: absolute; inset: 0; padding: 0; border: 0; background: #000; cursor: pointer; }
.tc6-video-capa img { width: 100%; height: 100%; object-fit: cover; }
.tc6-video-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); box-shadow: 0 0 0 10px rgba(255, 255, 255, .18), 0 18px 40px -10px rgba(0, 0, 0, .55); transition: transform .3s var(--tc6-curva), box-shadow .3s; }
.tc6-video-capa img { transition: transform .8s var(--tc6-curva); }
.tc6-video-capa:hover .tc6-video-play { transform: scale(1.08); box-shadow: 0 0 0 16px rgba(255, 255, 255, .14), 0 18px 40px -10px rgba(0, 0, 0, .55); }
.tc6-video-capa:hover img { transform: scale(1.03); }
.tc6-video-caixa iframe, .tc6-video-moldura iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tc6-video-janela { width: min(960px, 92vw); margin: auto; padding: 0; overflow: visible; border: 0; border-radius: 14px; background: #000; }
.tc6-video-janela::backdrop { background: rgba(10, 14, 18, .8); }
.tc6-video-moldura { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; }
.tc6-video-fechar { position: absolute; top: -52px; right: 0; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--tc6-asfalto); cursor: pointer; }

/* ---------- 14. Central 24h ---------- */
.tc6-central-texto { display: flex; flex-direction: column; align-items: flex-start; }
.tc6-pontos { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 32px; width: 100%; margin: 0 0 clamp(32px, 4vw, 44px); padding: 0; list-style: none; }
.tc6-pontos[data-qtd="1"] { --n: 1; }
.tc6-pontos[data-qtd="2"] { --n: 2; }
.tc6-ponto { display: grid; align-content: start; gap: 10px; }
.tc6-ponto-icone { box-sizing: content-box; padding: 10px; border: 1px solid var(--tc6-linha); border-radius: 12px; background: var(--tc6-branco); color: var(--tc6-asfalto); }
.tc6-ponto-titulo { font-size: 19px; font-weight: 700; line-height: 1.3; }
.tc6-ponto p { font-size: 16px; color: var(--tc6-asfalto-2); }
.tc6-central--galeria .tc6-cabeca { margin-bottom: 32px; }
.tc6-central--galeria .tc6-pontos { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.tc6-central--galeria .tc6-ponto { grid-template-columns: 50px minmax(0, 1fr); gap: 4px 16px; }
.tc6-central--galeria .tc6-ponto-icone { grid-row: span 2; }
.tc6-galeria-titulo { margin-bottom: 12px; font-size: 15px; font-weight: 700; color: var(--tc6-asfalto-2); }
.tc6-galeria-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.tc6-galeria-grade[data-qtd="1"] { grid-template-columns: minmax(0, 1fr); }
.tc6-galeria-grade[data-qtd="3"] li:first-child, .tc6-galeria-grade[data-qtd="5"] li:first-child { grid-column: 1 / -1; }
.tc6-galeria-foto { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 10px; background: var(--tc6-quarteirao); }
.tc6-galeria-grade[data-qtd="3"] li:first-child .tc6-galeria-foto, .tc6-galeria-grade[data-qtd="5"] li:first-child .tc6-galeria-foto { aspect-ratio: 16 / 9; }
.tc6-galeria-img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--tc6-curva); }
@media (hover: hover) and (pointer: fine) { .tc6-galeria-foto:hover .tc6-galeria-img { transform: scale(1.05); } }
.tc6-registro { position: absolute; left: 8px; bottom: 8px; display: flex; align-items: center; gap: 7px; max-width: calc(100% - 16px); padding: 5px 9px; overflow: hidden; border-radius: 6px; background: var(--tc6-branco); font-family: var(--tc6-f-dado); font-stretch: 87.5%; font-size: 11.5px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.tc6-registro i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--tc6-ok); }
@media (max-width: 860px) { .tc6-pontos { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* ---------- 15. Seguro ---------- */
.tc6-documento { position: relative; display: grid; gap: 18px; max-width: 440px; margin-inline: auto; padding: 28px 28px 32px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: 0 2px 4px rgba(21, 32, 43, .05), 0 40px 72px -36px rgba(21, 32, 43, .45); }
.tc6-documento-topo { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid var(--tc6-linha); }
.tc6-documento-topo strong { font-size: 18px; }
.tc6-documento-dados { display: grid; gap: 10px; }
.tc6-documento-dados div { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.tc6-documento-dados dt { color: var(--tc6-asfalto-2); }
.tc6-documento-dados dd { font-weight: 600; text-align: right; }
.tc6-documento .tc6-lista-certos { padding-right: 70px; }
.tc6-documento-selo { position: absolute; right: 22px; bottom: 22px; display: grid; place-items: center; width: 64px; height: 64px; border: 2px solid var(--tc6-ok); border-radius: 50%; color: var(--tc6-ok); }

/* ---------- 16. Planos ---------- */
.tc6-planos-abas { margin-bottom: 30px; }
.tc6-planos-grade { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.tc6-planos-grade[data-qtd="1"] { --n: 1; max-width: 420px; }
.tc6-planos-grade[data-qtd="2"] { --n: 2; max-width: 820px; }
.tc6-plano { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: var(--tc6-sombra-1); transition: transform .35s var(--tc6-curva), box-shadow .35s var(--tc6-curva), border-color .35s; }
/* plano em destaque: borda da marca, um tom suave no alto e sombra colorida; no computador fica mais alto que os outros */
.tc6-plano--destaque {
	padding: 27px;
	border: 2px solid var(--tc6-marca-grafico);
	background: linear-gradient(180deg, var(--tc6-marca-suave), var(--tc6-branco) 180px);
	box-shadow: 0 2px 4px rgba(21, 32, 43, .05), 0 34px 64px -30px rgba(21, 32, 43, .45);
	box-shadow: 0 2px 4px rgba(21, 32, 43, .05), 0 34px 64px -30px color-mix(in srgb, var(--tc6-marca-grafico) 60%, transparent);
}
.tc6-plano-selo { position: absolute; top: -13px; left: 26px; padding: 4px 12px; border-radius: 999px; background: var(--tc6-marca-botao); color: var(--tc6-marca-texto); font-size: 12.5px; font-weight: 700; box-shadow: 0 8px 16px -8px rgba(21, 32, 43, .5); }
@media (min-width: 1000px) {
	.tc6-planos-grade[data-qtd="3"] { padding-top: 12px; }
	.tc6-planos-grade[data-qtd="3"] .tc6-plano--destaque { transform: translateY(-12px); }
}
@media (hover: hover) and (pointer: fine) {
	.tc6-plano:hover { transform: translateY(-6px); border-color: var(--tc6-linha-forte); box-shadow: var(--tc6-sombra-3); }
	.tc6-plano--destaque:hover {
		border-color: var(--tc6-marca-grafico);
		box-shadow: 0 4px 8px rgba(21, 32, 43, .06), 0 44px 76px -30px rgba(21, 32, 43, .5);
		box-shadow: 0 4px 8px rgba(21, 32, 43, .06), 0 44px 76px -30px color-mix(in srgb, var(--tc6-marca-grafico) 70%, transparent);
	}
}
@media (hover: hover) and (pointer: fine) and (min-width: 1000px) {
	.tc6-planos-grade[data-qtd="3"] .tc6-plano--destaque:hover { transform: translateY(-18px); }
}
.tc6-plano-nome { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.tc6-plano-resumo { margin-top: -8px; font-size: 15.5px; color: var(--tc6-asfalto-2); }
.tc6-preco { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--tc6-linha); line-height: 1; font-variant-numeric: tabular-nums; }
.tc6-preco-moeda { margin: 8px 5px 0 0; font-size: 16px; font-weight: 700; }
.tc6-preco-inteiro { font-size: 52px; font-weight: 800; letter-spacing: -0.04em; }
.tc6-preco-centavos { margin-top: 5px; font-size: 22px; font-weight: 800; }
.tc6-preco-periodo { align-self: flex-end; margin: 0 0 6px 6px; font-size: 15px; font-weight: 500; color: var(--tc6-asfalto-2); }
.tc6-preco--texto { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.tc6-plano .tc6-lista-certos { flex: 1; }
.tc6-plano .tc6-btn { margin-top: 4px; }
.tc6-planos-instalacao { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 15px; color: var(--tc6-asfalto-2); }
.tc6-planos-notas { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--tc6-linha); list-style: none; font-size: 15px; font-weight: 500; }
.tc6-planos-notas li { display: flex; align-items: center; gap: 8px; }
@media (max-width: 999px) { .tc6-planos-grade { --n: 2; } }
@media (max-width: 640px) { .tc6-planos-grade, .tc6-planos-grade[data-qtd] { --n: 1; } .tc6-planos-abas { display: flex; } .tc6-planos-abas [role="tab"] { flex: 1 1 auto; justify-content: center; } }

/* ---------- 17. Assistência ---------- */
.tc6-assist-cartao { max-width: 480px; width: 100%; margin-inline: auto; }
.tc6-assist-cartao .tc6-lista-icones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; font-size: 15px; }
.tc6-foto { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--tc6-quarteirao); }
.tc6-foto-img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 18. Rastreadores ---------- */
.tc6-rastreadores-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.tc6-rastreador { display: grid; align-content: start; gap: 8px; padding: 18px; transition: transform .35s var(--tc6-curva), box-shadow .35s var(--tc6-curva); }
@media (hover: hover) and (pointer: fine) { .tc6-rastreador:hover { transform: translateY(-4px); box-shadow: var(--tc6-sombra-2); } }
.tc6-rastreador-foto { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; margin-bottom: 6px; border-radius: 8px; background: var(--tc6-papel); color: var(--tc6-asfalto-2); }
.tc6-rastreador-img { max-width: 80%; max-height: 80%; object-fit: contain; }
.tc6-rastreador-nome { font-size: 17px; }
.tc6-rastreador-texto { font-size: 14.5px; color: var(--tc6-asfalto-2); }

/* ---------- 19. Depoimentos ---------- */
.tc6-dep-cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 52px); }
.tc6-dep-nota { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.tc6-dep-nota-valor { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.tc6-dep-nota-total { display: block; margin-top: 2px; font-size: 14px; color: var(--tc6-asfalto-2); }
.tc6-estrelas { display: inline-flex; gap: 2px; }
.tc6-estrelas svg { fill: var(--tc6-linha-forte); }
.tc6-estrelas svg.is-on { fill: var(--tc6-estrela); }
.tc6-dep-grade { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.tc6-dep-grade[data-qtd="1"] { --n: 1; max-width: 640px; }
.tc6-dep-grade[data-qtd="2"], .tc6-dep-grade[data-qtd="4"] { --n: 2; }
.tc6-depoimento { position: relative; display: flex; flex-direction: column; gap: 14px; }
.tc6-depoimento::before { content: "\201C"; position: absolute; top: 18px; right: 24px; color: var(--tc6-linha); font-size: 84px; font-weight: 800; line-height: .7; pointer-events: none; }
.tc6-depoimento-texto { flex: 1; margin: 0; font-size: 17px; line-height: 1.55; }
.tc6-depoimento-autor { display: flex; flex-direction: column; gap: 3px; }
.tc6-depoimento-autor .tc6-dado { font-size: 12px; color: var(--tc6-asfalto-2); }
@media (max-width: 860px) {
	.tc6-dep-grade, .tc6-dep-grade[data-qtd] { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(270px, 84%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; max-width: none; }
	.tc6-dep-grade > li { scroll-snap-align: start; }
}

/* ---------- 20. Quem somos ---------- */
.tc6-ficha { display: grid; width: 100%; border-top: 1px solid var(--tc6-linha); }
.tc6-ficha div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--tc6-linha); }
.tc6-ficha dt { font-size: 14.5px; color: var(--tc6-asfalto-2); }
.tc6-ficha dd { font-size: 15.5px; font-weight: 500; }
.tc6-ficha--cartao { padding: 6px 24px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); }
.tc6-ficha--cartao div:last-child { border-bottom: 0; }
@media (max-width: 480px) { .tc6-ficha div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

/* ---------- 21. Revenda e cidades ---------- */
.tc6-cidades-lista { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; padding: 0; list-style: none; }
.tc6-cidades-lista li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px 10px 12px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: 999px; font-size: 15.5px; font-weight: 600; box-shadow: var(--tc6-sombra-1); }
.tc6-cidades-lista svg { color: var(--tc6-marca-grafico); }

/* ---------- 22. Perguntas ---------- */
.tc6-duas--faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.tc6-faq-lado { position: sticky; top: calc(var(--tc6-topo-altura) + 32px); }
.tc6-faq { border-top: 1px solid var(--tc6-linha); }
.tc6-faq-item { border-bottom: 1px solid var(--tc6-linha); }
.tc6-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 18px; font-weight: 600; line-height: 1.35; list-style: none; cursor: pointer; }
.tc6-faq-item summary::-webkit-details-marker { display: none; }
.tc6-faq-item summary:hover span { text-decoration: underline; text-underline-offset: 3px; }
.tc6-faq-icone { flex: none; color: var(--tc6-asfalto-2); transition: transform .2s; }
.tc6-faq-item[open] .tc6-faq-icone { transform: rotate(45deg); }
.tc6-faq-resposta { padding: 0 40px 22px 0; font-size: 16.5px; color: var(--tc6-asfalto-2); }
.tc6-faq-resposta p + p { margin-top: .7em; }
@media (max-width: 999px) { .tc6-duas--faq { grid-template-columns: minmax(0, 1fr); } .tc6-faq-lado { position: static; } .tc6-faq-resposta { padding-right: 0; } }

/* ---------- 23. Contato ---------- */
.tc6-contato-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(28px, 4vw, 56px); }
.tc6-contato-grade--sem-form { grid-template-columns: minmax(0, 1fr); }
.tc6-form { display: grid; gap: 16px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--tc6-sombra-2); }
.tc6-form-titulo { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.tc6-campo { display: grid; gap: 6px; }
.tc6-campo label { font-size: 14.5px; font-weight: 600; }
.tc6-campo input, .tc6-campo select, .tc6-campo textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--tc6-linha-forte); border-radius: var(--tc6-raio); background: var(--tc6-branco); color: var(--tc6-asfalto); font: inherit; font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.tc6-campo input:hover, .tc6-campo select:hover, .tc6-campo textarea:hover { border-color: var(--tc6-asfalto-3); }
.tc6-campo textarea { min-height: 96px; resize: vertical; }
.tc6-campo input:focus, .tc6-campo select:focus, .tc6-campo textarea:focus { outline: none; border-color: var(--tc6-marca-grafico); box-shadow: 0 0 0 4px var(--tc6-marca-suave); }
.tc6-campo [aria-invalid="true"] { border-color: var(--tc6-bloq); }
.tc6-form-erro { font-size: 14.5px; font-weight: 600; color: #B42318; }
.tc6-form-aviso { font-size: 13.5px; color: var(--tc6-asfalto-2); }
.tc6-contatos { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.tc6-contatos li { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 14px; }
.tc6-contato-icone { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--tc6-linha); border-radius: 10px; background: var(--tc6-branco); color: var(--tc6-asfalto); }
.tc6-contato-rotulo { display: block; font-size: 13px; color: var(--tc6-asfalto-2); }
.tc6-contatos a, .tc6-contatos li > div > span:not(.tc6-contato-rotulo) { color: var(--tc6-asfalto); font-size: 16.5px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.tc6-contatos a:hover { text-decoration: underline; }
.tc6-mapa-caixa { overflow: hidden; aspect-ratio: 16 / 10; margin-top: 28px; background: var(--tc6-quarteirao); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: var(--tc6-sombra-1); }
.tc6-mapa-caixa iframe { display: block; width: 100%; height: 100%; border: 0; }
.tc6-unidades { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 20px; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; list-style: none; }
.tc6-unidades[data-qtd="2"] { --n: 2; }
.tc6-unidade { display: grid; align-content: start; gap: 6px; padding: 12px 12px 20px; }
.tc6-unidade .tc6-mapa-caixa { margin: 0 0 10px; aspect-ratio: 4 / 3; }
.tc6-unidade-nome { font-size: 17px; }
.tc6-unidade-end { font-size: 15px; color: var(--tc6-asfalto-2); }
.tc6-unidade-tel { display: inline-flex; align-items: center; gap: 6px; color: var(--tc6-asfalto); font-weight: 600; text-decoration: none; }
@media (max-width: 860px) { .tc6-contato-grade, .tc6-unidades { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 24. Rodapé ---------- */
.tc6-rodape { background: var(--tc6-rodape); color: var(--tc6-rodape-suave); font-size: 15.5px; }
.tc6-rodape a { color: var(--tc6-rodape-texto); text-decoration: none; }
.tc6-rodape a:hover { text-decoration: underline; }
.tc6-rodape-in { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; width: min(100% - 2 * var(--tc6-margem), var(--tc6-max)); margin-inline: auto; padding-block: clamp(48px, 6vw, 72px); }
.tc6-rodape-marca { display: flex; flex-direction: column; gap: 16px; max-width: 38ch; }
.tc6-rodape-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.tc6-rodape-logo:hover { text-decoration: none !important; }
.tc6-rodape-logo .tc6-logo-ponto { background: var(--tc6-rodape-texto); box-shadow: 0 0 0 4px var(--tc6-rodape-linha); }
.tc6-rodape-logo-img { width: auto; max-width: 220px; max-height: 46px; }
.tc6-rodape-titulo { margin-bottom: 14px; color: var(--tc6-rodape-texto); font-size: 15px; font-weight: 700; }
.tc6-rodape-coluna ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tc6-rodape-contatos a, .tc6-rodape-end { display: inline-flex; align-items: flex-start; gap: 10px; }
.tc6-rodape-contatos svg { flex: none; margin-top: 3px; }
.tc6-rodape-end { color: var(--tc6-rodape-suave); }
.tc6-redes { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; }
.tc6-redes a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--tc6-rodape-linha); border-radius: 50%; }
.tc6-redes a:hover { background: var(--tc6-rodape-linha); }
.tc6-lojas--rodape { display: grid; gap: 10px; margin: 0; }
.tc6-lojas--rodape .tc6-loja { justify-self: start; background: transparent; border-color: var(--tc6-rodape-linha); color: var(--tc6-rodape-texto); }
.tc6-lojas--rodape .tc6-loja small { color: var(--tc6-rodape-suave); }
.tc6-lojas--rodape .tc6-loja:hover { background: var(--tc6-rodape-linha); text-decoration: none; }
.tc6-rodape-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; width: min(100% - 2 * var(--tc6-margem), var(--tc6-max)); margin-inline: auto; padding-block: 20px 28px; border-top: 1px solid var(--tc6-rodape-linha); font-size: 14px; }
.tc6-rodape-base .tc6-dado { margin-left: 8px; font-size: 12.5px; }
.tc6-rodape-links { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 999px) { .tc6-rodape-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tc6-rodape-marca { grid-column: 1 / -1; } }
@media (max-width: 560px) { .tc6-rodape-in { grid-template-columns: minmax(0, 1fr); gap: 32px; } }

/* ---------- 25. Barra do celular, botão do WhatsApp e aviso de cookies ---------- */
.tc6-barra { display: none; }
.tc6-flutuante { position: fixed; right: 24px; bottom: 24px; z-index: 40; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--tc6-zap); color: #fff; box-shadow: 0 14px 30px -10px rgba(21, 32, 43, .5); text-decoration: none; transition: transform .2s; }
.tc6-flutuante:hover { transform: translateY(-2px); }
.tc6-flutuante-texto { position: absolute; right: calc(100% + 12px); top: 50%; padding: 8px 12px; border-radius: 8px; background: var(--tc6-asfalto); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(-50%); transition: opacity .2s; }
.tc6-flutuante:hover .tc6-flutuante-texto, .tc6-flutuante:focus-visible .tc6-flutuante-texto { opacity: 1; }
.tc6-cookies { position: fixed; left: 16px; bottom: 16px; z-index: 45; display: flex; align-items: center; gap: 16px; max-width: 440px; padding: 16px 18px; background: var(--tc6-branco); border: 1px solid var(--tc6-linha); border-radius: var(--tc6-raio-cartao); box-shadow: 0 18px 40px -14px rgba(21, 32, 43, .35); font-size: 14.5px; line-height: 1.45; }
.tc6-cookies p a { color: var(--tc6-marca-tinta); }
@media (max-width: 860px) {
	.tc6-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--tc6-branco); border-top: 1px solid var(--tc6-linha); box-shadow: 0 -8px 20px rgba(21, 32, 43, .06); }
	.tc6-barra-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 62px; color: var(--tc6-asfalto); font-size: 12.5px; font-weight: 600; text-decoration: none; touch-action: manipulation; }
	.tc6-barra-item + .tc6-barra-item { border-left: 1px solid var(--tc6-linha); }
	.tc6-barra-item--zap svg { color: #1FAF54; }
	body.tc6-com-barra { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
	body.tc6-com-barra .tc6-flutuante { display: none; }
	.tc6-flutuante { right: 16px; bottom: 16px; width: 54px; height: 54px; }
	.tc6-flutuante-texto { display: none; }
	.tc6-cookies { right: 16px; max-width: none; }
	body.tc6-com-barra .tc6-cookies { bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 480px) { .tc6-cookies { flex-direction: column; align-items: stretch; } }

/* ---------- 26. Páginas internas ---------- */
.tc6-interna { padding-block: clamp(48px, 7vw, 96px); }
.tc6-interna-in { max-width: 760px; }
.tc6-interna-titulo { margin-bottom: 24px; font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.1; letter-spacing: -0.025em; }
.tc6-interna-titulo a { color: inherit; text-decoration: none; }
.tc6-artigo + .tc6-artigo { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--tc6-linha); }
.tc6-conteudo { font-size: 17.5px; line-height: 1.7; }
.tc6-conteudo > * + * { margin-top: 1.1em; }
.tc6-conteudo h2 { margin-top: 1.6em; font-size: 26px; line-height: 1.25; }
.tc6-conteudo h3 { margin-top: 1.4em; font-size: 21px; line-height: 1.3; }
.tc6-404-codigo { margin-bottom: 8px; font-size: 14px; color: var(--tc6-asfalto-2); }
.tc6-404 > p { margin-bottom: 24px; color: var(--tc6-asfalto-2); }
.tc6-404-botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.tc6-aviso-admin { width: min(100% - 2 * var(--tc6-margem), 760px); margin: 64px auto; padding: 20px; border: 1px dashed var(--tc6-linha-forte); border-radius: var(--tc6-raio-cartao); }

/* ---------- 27. Faixas escuras e o bairro à noite ----------
 * Seção com "Fundo escuro" ligado (Central, Vídeo, Frotas e Revenda). Os tons são trocados dentro da seção, então
 * títulos, cartões, ícones e botões se ajustam sozinhos. Navegador e documento desenhados continuam claros, como uma
 * tela de verdade em cima da faixa escura.
 */
.tc6-fundo-noite {
	--tc6-fundo: var(--tc6-noite);
	--tc6-asfalto: #EEF3F1;
	--tc6-asfalto-2: #A9B5BD;
	--tc6-asfalto-3: #7F8C96;
	--tc6-linha: #26343F;
	--tc6-linha-forte: #3B4A56;
	--tc6-branco: #16222C;
	--tc6-papel: #1B2934;
	--tc6-marca-tinta: var(--tc6-marca-noite);
	--tc6-marca-grafico: var(--tc6-marca-noite);
	--tc6-marca-suave: color-mix(in srgb, var(--tc6-marca-noite) 18%, var(--tc6-noite));
	--tc6-marca-borda: color-mix(in srgb, var(--tc6-marca-noite) 55%, var(--tc6-noite));
	--tc6-sombra-1: 0 1px 2px rgba(0, 0, 0, .3);
	--tc6-sombra-2: 0 2px 4px rgba(0, 0, 0, .25), 0 18px 36px -16px rgba(0, 0, 0, .6);
	--tc6-sombra-3: 0 4px 10px rgba(0, 0, 0, .3), 0 34px 64px -28px rgba(0, 0, 0, .7);
	position: relative;
	isolation: isolate;
	overflow: clip;
	background: var(--tc6-noite);
	color: var(--tc6-asfalto);
	color-scheme: dark;
}
/* duas faixas escuras seguidas ganham uma linha entre elas */
.tc6-fundo-noite + .tc6-fundo-noite { border-top: 1px solid #1F2C37; }
.tc6-fundo-noite .tc6-cartao { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), var(--tc6-sombra-1); }
/* Central escura sem fotos: os pontos empilham à esquerda e o lado direito fica para o bairro à noite */
@media (min-width: 1000px) {
	.tc6-central.tc6-fundo-noite:not(.tc6-central--galeria) .tc6-central-texto { max-width: 600px; }
	.tc6-central.tc6-fundo-noite:not(.tc6-central--galeria) .tc6-pontos { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.tc6-central.tc6-fundo-noite:not(.tc6-central--galeria) .tc6-ponto { grid-template-columns: 50px minmax(0, 1fr); gap: 4px 16px; }
	.tc6-central.tc6-fundo-noite:not(.tc6-central--galeria) .tc6-ponto-icone { grid-row: span 2; }
}
.tc6-fundo-noite .tc6-btn--marca { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 30px -12px rgba(0, 0, 0, .7); }
.tc6-fundo-noite .tc6-nave, .tc6-fundo-noite .tc6-documento {
	--tc6-asfalto: #15202B;
	--tc6-asfalto-2: #56626D;
	--tc6-asfalto-3: #7B8791;
	--tc6-linha: #D3DBD7;
	--tc6-linha-forte: #B6C1BC;
	--tc6-branco: #FFFFFF;
	--tc6-papel: #F1F4F2;
	--tc6-marca-tinta: var(--tc6-dia-tinta);
	--tc6-marca-grafico: var(--tc6-dia-grafico);
	--tc6-marca-suave: var(--tc6-dia-suave);
	--tc6-marca-borda: var(--tc6-dia-borda);
	color: var(--tc6-asfalto);
	border-color: transparent;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 50px 90px -40px rgba(0, 0, 0, .8);
}
.tc6-noite { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
/* o bairro ocupa a direita e some para o lado do texto e para baixo (onde ficam os pontos) */
.tc6-noite .tc6-mapa--noite {
	position: absolute; top: 0; right: 0; display: block; width: min(64%, 1060px); height: 100%;
	-webkit-mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, .35) 30%, #000 72%), linear-gradient(180deg, #000 45%, rgba(0, 0, 0, .3));
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, .35) 30%, #000 72%), linear-gradient(180deg, #000 45%, rgba(0, 0, 0, .3));
	mask-composite: intersect;
}
.tc6-noite::after { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 75% at 88% 22%, color-mix(in srgb, var(--tc6-marca-noite) 16%, transparent), transparent 72%); }
.tc6-mapa--noite .m-base { fill: #101B24; }
.tc6-mapa--noite .m-agua { fill: #0C2131; }
.tc6-mapa--noite .m-praca { fill: #11231D; }
.tc6-mapa--noite .m-ruas path { stroke: #1A2833; }
.tc6-mapa--noite .m-avenida-borda { stroke: #15212B; }
.tc6-mapa--noite .m-avenida { stroke: #223240; }
.tc6-mapa--noite .m-trilha { fill: none; stroke: var(--tc6-marca-noite); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 14; opacity: .75; }
.tc6-mapa--noite .m-luz { --tom: var(--tc6-marca-noite); }
.tc6-mapa--noite .m-luz[data-tom="ok"] { --tom: #36D07F; }
.tc6-mapa--noite .m-luz[data-tom="alerta"] { --tom: #F4B23E; }
.tc6-mapa--noite .m-luz-halo { fill: var(--tom); opacity: .14; }
.tc6-mapa--noite .m-luz-ponto { fill: var(--tom); stroke: #0F1922; stroke-width: 2; }
.tc6-mapa--noite .m-noite-placa rect { fill: rgba(15, 25, 34, .82); stroke: var(--tc6-marca-noite); stroke-opacity: .6; }
.tc6-mapa--noite .m-noite-placa text { font-family: var(--tc6-f-dado); font-stretch: 87.5%; font-size: 10px; font-weight: 600; fill: #EEF3F1; letter-spacing: .4px; }
.tc6-mapa--noite .m-luz-onda { fill: none; stroke: var(--tom); stroke-width: 1.5; vector-effect: non-scaling-stroke; opacity: 0; transform-box: fill-box; transform-origin: center; }
@media (max-width: 860px) {
	/* no celular o bairro fica em cima, atrás do título, e some antes do texto */
	.tc6-noite .tc6-mapa--noite { width: 100%; height: 62%; -webkit-mask-image: linear-gradient(180deg, #000 10%, transparent); mask-image: linear-gradient(180deg, #000 10%, transparent); opacity: .85; }
}

/* ---------- 28. Movimento ----------
 * Tudo aqui depende de tc6-efeitos no <body> (Personalizar > Efeitos visuais) ou do data-animar da cena. Quem pediu
 * menos movimento no sistema cai na regra da seção 1, que zera duração e atraso. O JS só esconde para revelar o que
 * está fora da primeira tela, e nada fica escondido sem JavaScript.
 */
@keyframes tc6-sobe { from { opacity: 0; translate: 0 22px; } }
@keyframes tc6-assenta { from { opacity: 0; scale: 1.07; } }
@keyframes tc6-pousa { from { opacity: 0; translate: 0 16px; } }
@keyframes tc6-onda { 0% { opacity: .6; transform: scale(1); } 100% { opacity: 0; transform: scale(4.4); } }
@keyframes tc6-formigas { to { stroke-dashoffset: -18; } }
@keyframes tc6-trilha { to { stroke-dashoffset: -32; } }
@keyframes tc6-vivo { 0% { box-shadow: 0 0 0 0 rgba(30, 157, 87, .55); } 70%, 100% { box-shadow: 0 0 0 7px rgba(30, 157, 87, 0); } }
@keyframes tc6-chamado { 0% { opacity: .45; transform: scale(1); } 32%, 100% { opacity: 0; transform: scale(1.7); } }
@keyframes tc6-painel { from { opacity: 0; translate: 0 12px; } }
@keyframes tc6-tela { from { opacity: 0; scale: .97; } }
@keyframes tc6-passeio { 0% { left: 13px; opacity: 1; } 94% { opacity: 1; } 100% { left: var(--tc6-fim); opacity: 0; } }
@keyframes tc6-passeio-v { 0% { top: 13px; opacity: 1; } 94% { opacity: 1; } 100% { top: calc(100% - 24px); opacity: 0; } }
@keyframes tc6-marco {
	0%, 100% { box-shadow: 0 0 0 0 transparent; }
	12% { background: var(--tc6-marca-botao); border-color: var(--tc6-marca-botao); color: var(--tc6-marca-texto); box-shadow: 0 0 0 0 color-mix(in srgb, var(--tc6-marca-grafico) 45%, transparent); }
	60% { box-shadow: 0 0 0 12px transparent; }
}

/* entrada da abertura (fora do Personalizar, para não repetir a cada letra digitada) */
.tc6-efeitos:not(.tc6-previa) .tc6-ab-texto > * { animation: tc6-sobe .9s var(--tc6-curva) backwards; }
.tc6-efeitos:not(.tc6-previa) .tc6-ab-texto > :nth-child(2) { animation-delay: .08s; }
.tc6-efeitos:not(.tc6-previa) .tc6-ab-texto > :nth-child(3) { animation-delay: .16s; }
.tc6-efeitos:not(.tc6-previa) .tc6-ab-texto > :nth-child(4) { animation-delay: .24s; }
.tc6-efeitos:not(.tc6-previa) .tc6-ab-texto > :nth-child(5) { animation-delay: .32s; }
.tc6-efeitos:not(.tc6-previa) .tc6-cena-svg, .tc6-efeitos:not(.tc6-previa) .tc6-ab-foto img { animation: tc6-assenta 1.5s var(--tc6-curva) backwards; }
.tc6-efeitos:not(.tc6-previa) .tc6-cena-veiculo { animation: tc6-pousa .9s var(--tc6-curva) .35s backwards; }
.tc6-efeitos:not(.tc6-previa) .tc6-cena-avisos { animation: tc6-pousa .9s var(--tc6-curva) .5s backwards; }

/* a cena: ondas de sinal saindo do carro e a cerca com o tracejado andando */
.tc6-cena[data-animar="1"] .m-onda { animation: tc6-onda 2.8s cubic-bezier(.2, .6, .3, 1) infinite; }
.tc6-cena[data-animar="1"] .m-onda--2 { animation-delay: 1.4s; }
.tc6-cena[data-animar="1"] .m-cerca { animation: tc6-formigas 1.2s linear infinite; }

/* bairro à noite, legenda ao vivo da galeria e o chamado do botão do WhatsApp */
.tc6-efeitos .tc6-mapa--noite .m-trilha { animation: tc6-trilha 2.6s linear infinite; }
.tc6-efeitos .tc6-mapa--noite .m-luz-onda { animation: tc6-onda 3.6s cubic-bezier(.2, .6, .3, 1) infinite; animation-delay: var(--atraso, 0s); }
.tc6-efeitos .tc6-registro i { animation: tc6-vivo 2.4s ease-out infinite; }
.tc6-efeitos .tc6-flutuante::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: var(--tc6-zap); opacity: 0; animation: tc6-chamado 6s ease-out 2.5s infinite; }
/* fora da tela, o que se repete fica parado (o JS põe is-parado em quem tem data-tc6-vivo) */
.is-parado *, .is-parado::before, .is-parado::after { animation-play-state: paused !important; }

/* blocos que sobem ao chegar na tela (só os que estavam fora da primeira tela) */
.tc6-efeitos .tc6-revela { opacity: 0; translate: 0 28px; }
.tc6-efeitos .tc6-revela.is-visto { opacity: 1; translate: none; transition: opacity .9s var(--tc6-curva), translate .9s var(--tc6-curva); transition-delay: calc(var(--tc6-i, 0) * 90ms); }

/* números que contam: o texto de verdade fica no lugar (Google e leitor de tela), o número que anda vai por cima */
.tc6-conta { position: relative; }
.tc6-conta[data-conta] { color: transparent; }
.tc6-conta[data-conta]::after { content: attr(data-conta); position: absolute; left: 0; top: 0; color: var(--tc6-asfalto); white-space: nowrap; }

/* Como funciona: o trajeto se desenha, o ponto anda por ele e cada marco acende quando o ponto passa */
.tc6-efeitos .tc6-passos.tc6-espera::before { transform: scaleX(0); transform-origin: 0 50%; }
.tc6-efeitos .tc6-passos.tc6-espera.is-visto::before { transform: none; transition: transform 1.8s linear .25s; }
.tc6-efeitos .tc6-passos.tc6-espera.is-visto::after { animation: tc6-passeio 1.8s linear .25s both; }
.tc6-efeitos .tc6-passos.tc6-espera.is-visto .tc6-passo-marco { animation: tc6-marco 1.1s ease-out both; animation-delay: calc(.25s + var(--k, 0) / (var(--n) - 1) * 1.8s); }
@media (max-width: 860px) {
	.tc6-efeitos .tc6-passos.tc6-espera::before { transform: scaleY(0); transform-origin: 50% 0; }
	.tc6-efeitos .tc6-passos.tc6-espera.is-visto::after { animation-name: tc6-passeio-v; }
}

/* abas: a pílula desliza e o painel novo entra de leve */
.tc6-efeitos .tc6-abas-pilula.is-pronta { transition: transform .45s var(--tc6-curva), width .45s var(--tc6-curva), height .45s var(--tc6-curva); }
.tc6-efeitos .is-trocou { animation: tc6-painel .5s var(--tc6-curva); }
.tc6-efeitos .tc6-tela-painel.is-trocou { animation: tc6-tela .45s var(--tc6-curva); }

/* perguntas: a resposta abre deslizando (navegadores novos; nos outros abre direto) */
@supports (interpolate-size: allow-keywords) {
	.tc6-efeitos .tc6-faq { interpolate-size: allow-keywords; }
	.tc6-efeitos .tc6-faq-item::details-content { height: 0; overflow: clip; transition: height .4s var(--tc6-curva), content-visibility .4s allow-discrete; }
	.tc6-efeitos .tc6-faq-item[open]::details-content { height: auto; }
}

/* profundidade com o mouse (o JS põe --mx/--my na cena e --px/--py no palco do celular, de -1 a 1) */
@media (hover: hover) and (pointer: fine) and (min-width: 1000px) {
	.tc6-profundidade .tc6-cena-svg { transform: translate3d(calc(var(--mx, 0) * -12px), calc(var(--my, 0) * -9px), 0) scale(1.035); transition: transform .6s var(--tc6-curva); }
	.tc6-profundidade .tc6-cena-veiculo { transform: translate3d(calc(var(--mx, 0) * 8px), calc(var(--my, 0) * 6px), 0); transition: transform .6s var(--tc6-curva); }
	.tc6-profundidade .tc6-cena-avisos { transform: translate3d(calc(var(--mx, 0) * 11px), calc(var(--my, 0) * 8px), 0); transition: opacity .35s, transform .6s var(--tc6-curva), filter .35s; }
}
@media (hover: hover) and (pointer: fine) and (min-width: 861px) {
	.tc6-profundidade .tc6-fone { transform: rotateY(calc(var(--px, 0) * 8deg)) rotateX(calc(var(--py, 0) * -6deg)); transition: transform .7s var(--tc6-curva); }
	.tc6-profundidade .tc6-fone-aviso { transform: translate3d(calc(var(--px, 0) * 16px), calc(var(--py, 0) * 12px), 0); transition: transform .7s var(--tc6-curva); }
}

@media print {
	.tc6-revela { opacity: 1 !important; translate: none !important; }
	.tc6-conta[data-conta] { color: inherit !important; }
	.tc6-conta[data-conta]::after { content: none !important; }
}
