:root {
	--fundo: #f6f1f4;
	--cartao: #ffffff;
	--texto: #2a2129;
	--suave: #85778a;
	--linha: #ece3e8;
	--marca: #ca1971;
	--marca-escura: #a3125a;
	--marca-suave: #fbe3ef;
	--roxo: #927292;
	--roxo-suave: #efe7ef;
	--amarelo: #ffe691;
	--verde: #1aa35b;
	--verde-zap: #25d366;
	--verde-suave: #e0f5e9;
	--laranja: #d9730d;
	--laranja-suave: #fdeedd;
	--azul: #2f6fb3;
	--azul-suave: #e3eefa;
	--vermelho: #c7372f;
	--vermelho-suave: #fbe5e3;
	--sombra: 0 1px 2px rgba(80,20,50,.06), 0 6px 18px rgba(80,20,50,.06);
	--raio: 18px;
	--titulo: "Fredoka", "Trebuchet MS", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
	:root {
		--fundo: #161214;
		--cartao: #221c20;
		--texto: #f3ecf0;
		--suave: #a8969f;
		--linha: #342b31;
		--marca: #e8479a;
		--marca-escura: #ca1971;
		--marca-suave: #3d1b2d;
		--roxo: #b99ab9;
		--roxo-suave: #2e2430;
		--verde: #45c983;
		--verde-suave: #16301f;
		--laranja: #f0a050;
		--laranja-suave: #34261a;
		--azul: #6aa5e8;
		--azul-suave: #1a2838;
		--vermelho: #f07a72;
		--vermelho-suave: #3a1d1b;
		--sombra: none;
	}
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
html, body { margin: 0; padding: 0; }
body {
	background: var(--fundo);
	color: var(--texto);
	font: 16px/1.4 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	padding-bottom: calc(84px + env(safe-area-inset-bottom));
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.app { max-width: 560px; margin: 0 auto; }

.topo {
	position: sticky; top: 0; z-index: 10;
	background: var(--fundo);
	padding: calc(12px + env(safe-area-inset-top)) 16px 10px;
	display: flex; align-items: center; gap: 10px;
}
.topo h1 { font: 600 24px/1.1 var(--titulo); margin: 0; flex: 1; letter-spacing: -.2px; }
.topo .voltar, .topo .acao {
	width: 42px; height: 42px; border-radius: 50%; flex: none;
	display: grid; place-items: center;
	background: var(--cartao); box-shadow: var(--sombra);
}
.topo svg { width: 20px; height: 20px; }
.topo .logo { height: 34px; max-width: 120px; object-fit: contain; }

.conteudo { padding: 0 16px 16px; }

.ola { padding: 2px 2px 14px; }
.ola small { color: var(--suave); font-size: 14px; }
.ola strong { display: block; font: 600 27px/1.15 var(--titulo); }

.cartao {
	background: var(--cartao); border-radius: var(--raio);
	box-shadow: var(--sombra); padding: 16px; margin-bottom: 12px;
}
.cartao h2 { font-size: 13px; margin: 0 0 10px; color: var(--suave); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }

.destaque {
	background: linear-gradient(135deg, var(--marca) 0%, var(--marca-escura) 60%, #7d1f63 100%);
	color: #fff; position: relative; overflow: hidden;
}
.destaque::after {
	content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px;
	border-radius: 50%; background: rgba(255,255,255,.08);
}
.destaque h2, .destaque small { color: rgba(255,255,255,.85); }
.destaque .valor { font: 600 40px/1.05 var(--titulo); letter-spacing: -.5px; margin: 2px 0 4px; }
.destaque .barras { height: 54px; margin-top: 14px; }
.destaque .barras div { background: rgba(255,255,255,.28); }
.destaque .barras div.agora { background: var(--amarelo); }
.destaque .horas { color: rgba(255,255,255,.7); }

.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.tile { background: var(--cartao); border-radius: 16px; box-shadow: var(--sombra); padding: 12px; }
.tile .numero { font: 600 22px/1.1 var(--titulo); }
.tile .rotulo { font-size: 12px; color: var(--suave); margin-top: 2px; }
.tile.quente { background: var(--amarelo); color: #5a4300; }
.tile.quente .rotulo { color: #7a5c00; }

.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.grade2 .cartao { margin: 0; }
.numero { font: 600 24px/1.1 var(--titulo); }
.rotulo { font-size: 13px; color: var(--suave); }

.secao { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 22px 2px 10px; }
.secao h3 { margin: 0; font: 600 19px/1.2 var(--titulo); display: flex; align-items: center; gap: 8px; }
.secao h3 .ic { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; }
.secao h3 .ic svg { width: 17px; height: 17px; }
.secao a { font-size: 14px; color: var(--marca); font-weight: 700; }
.secao .conta { font: 600 13px var(--titulo); background: var(--marca-suave); color: var(--marca); border-radius: 999px; padding: 2px 9px; }
.dica { font-size: 13px; color: var(--suave); margin: -4px 2px 10px; }

.ic-marca { background: var(--marca-suave); color: var(--marca); }
.ic-verde { background: var(--verde-suave); color: var(--verde); }
.ic-azul { background: var(--azul-suave); color: var(--azul); }
.ic-laranja { background: var(--laranja-suave); color: var(--laranja); }
.ic-roxo { background: var(--roxo-suave); color: var(--roxo); }

.progresso { display: flex; align-items: center; gap: 14px; }
.anel { width: 64px; height: 64px; flex: none; position: relative; }
.anel svg { width: 64px; height: 64px; transform: rotate(-90deg); }
.anel circle { fill: none; stroke-width: 7; }
.anel .trilho { stroke: var(--linha); }
.anel .feito { stroke: var(--marca); stroke-linecap: round; transition: stroke-dashoffset .6s ease; }
.anel b { position: absolute; inset: 0; display: grid; place-items: center; font: 600 20px var(--titulo); }
.progresso p { margin: 0; font-size: 14px; color: var(--suave); }
.progresso strong { display: block; font: 600 18px/1.2 var(--titulo); color: var(--texto); }

.pulos { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 6px; scrollbar-width: none; }
.pulos::-webkit-scrollbar { display: none; }
.pulos a {
	flex: none; display: flex; align-items: center; gap: 6px;
	background: var(--cartao); box-shadow: var(--sombra); border-radius: 999px;
	padding: 8px 13px; font-size: 14px; font-weight: 600;
}
.pulos a b { font: 600 13px var(--titulo); background: var(--marca); color: #fff; border-radius: 999px; padding: 0 7px; }
.pulos a.sel { background: var(--marca); color: #fff; }
.pulos a.sel b { background: #fff; color: var(--marca); }

.lista { background: var(--cartao); border-radius: var(--raio); box-shadow: var(--sombra); overflow: hidden; }
.contato { display: flex; align-items: center; gap: 8px; padding: 12px 12px 12px 14px; border-bottom: 1px solid var(--linha); transition: background .3s, opacity .3s; }
.contato:last-child { border-bottom: 0; }
.contato-info { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; }
.contato-info:active { opacity: .6; }
.contato .meio { flex: 1; min-width: 0; }
.contato .meio b { display: flex; align-items: center; gap: 6px; font-size: 16px; white-space: nowrap; overflow: hidden; }
.contato .meio small { display: block; color: var(--suave); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.contato .meio b .n { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.contato .meio b .selo { flex: none; }
.contato .meio small.motivo { color: var(--texto); font-weight: 500; white-space: normal; line-height: 1.3; margin-top: 1px; }
.contato .meio small.motivo em { font-style: normal; color: var(--marca); font-weight: 700; }
.contato .feito-em:empty { display: none; }
.contato .feito-em { color: var(--verde) !important; font-weight: 700; }
.contato-acoes { display: flex; gap: 6px; flex: none; align-items: center; }
.bt-zap, .bt-tel {
	width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
	transition: transform .1s;
}
.bt-zap { background: var(--verde-zap); color: #fff; box-shadow: 0 4px 12px rgba(37,211,102,.35); }
.bt-tel { background: var(--azul-suave); color: var(--azul); width: 40px; height: 40px; }
.bt-zap:active, .bt-tel:active { transform: scale(.9); }
.bt-zap svg { width: 24px; height: 24px; }
.bt-tel svg { width: 19px; height: 19px; }
.sem-fone { font-size: 12px; color: var(--suave); }
.contato.atendido { background: var(--verde-suave); }
.contato.atendido .avatar { background: var(--verde); color: #fff; }

.item { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--linha); min-height: 66px; }
.item:last-child { border-bottom: 0; }
.item:active { background: var(--fundo); }
.item .meio { flex: 1; min-width: 0; }
.item .meio b { display: block; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item .meio small { display: block; color: var(--suave); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item .fim { text-align: right; flex: none; }
.item .fim b { display: block; font: 600 16px var(--titulo); }
.item .fim small { color: var(--suave); font-size: 12px; }
.item.novo { animation: entra 1.2s ease; }
@keyframes entra { from { background: var(--amarelo); } }

.avatar {
	width: 46px; height: 46px; border-radius: 50%; flex: none;
	display: grid; place-items: center; font: 600 16px var(--titulo);
	background: var(--marca-suave); color: var(--marca);
}
.avatar.lead { background: var(--roxo-suave); color: var(--roxo); }
.vazio { padding: 26px 16px; text-align: center; color: var(--suave); }
.vazio b { display: block; font: 600 18px var(--titulo); color: var(--texto); margin-bottom: 4px; }

.selo { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; vertical-align: middle; }
.selo-verde { background: var(--verde-suave); color: var(--verde); }
.selo-amarelo { background: var(--laranja-suave); color: var(--laranja); }
.selo-azul { background: var(--azul-suave); color: var(--azul); }
.selo-vermelho { background: var(--vermelho-suave); color: var(--vermelho); }
.selo-cinza { background: var(--linha); color: var(--suave); }
.selo-marca { background: var(--marca-suave); color: var(--marca); }
.selo-roxo { background: var(--roxo-suave); color: var(--roxo); }

.busca {
	display: flex; align-items: center; gap: 10px;
	background: var(--cartao); border-radius: 16px; box-shadow: var(--sombra);
	padding: 0 16px; margin-bottom: 12px; border: 2px solid transparent;
}
.busca:focus-within { border-color: var(--marca); }
.busca svg { width: 20px; height: 20px; color: var(--suave); flex: none; }
.busca input { border: 0; outline: 0; background: transparent; color: var(--texto); font-size: 17px; padding: 15px 0; width: 100%; }
.filtros { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 12px; scrollbar-width: none; }
.filtros::-webkit-scrollbar { display: none; }
.filtro {
	flex: none; display: inline-block; border: 1px solid var(--linha); background: var(--cartao); color: var(--texto);
	border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 600; cursor: pointer;
}
.filtro.ativo { background: var(--marca); color: #fff; border-color: var(--marca); }
.paginas { display: flex; justify-content: space-between; gap: 12px; margin: 14px 0 4px; }
.paginas .filtro { padding: 12px 18px; }
.dia { font-size: 12px; font-weight: 700; color: var(--suave); text-transform: uppercase; letter-spacing: .5px; margin: 16px 4px 6px; }

.ficha-topo { text-align: center; padding: 4px 0 16px; }
.ficha-topo .avatar { width: 80px; height: 80px; font-size: 28px; margin: 0 auto 10px; }
.ficha-topo h2 { margin: 0; font: 600 24px/1.2 var(--titulo); }
.ficha-topo p { margin: 6px 0 0; color: var(--suave); font-size: 14px; }

.botoes { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.botao {
	background: var(--cartao); border-radius: 16px; box-shadow: var(--sombra);
	padding: 12px 6px; text-align: center; font-size: 13px; font-weight: 700;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 72px;
}
.botao svg { width: 24px; height: 24px; }
.botao.zap { background: var(--verde-zap); color: #fff; font-size: 15px; box-shadow: 0 6px 16px rgba(37,211,102,.35); }
.botao.tel { color: var(--azul); }
.botao.mail { color: var(--marca); }
.botao.desligado { color: var(--suave); opacity: .55; }

.linhas .l { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linha); font-size: 15px; }
.linhas .l:last-child { border-bottom: 0; }
.linhas .l span { color: var(--suave); }
.linhas .l b { text-align: right; }
.total { display: flex; justify-content: space-between; font: 600 19px var(--titulo); padding-top: 12px; }

.etapas { list-style: none; margin: 0; padding: 0; }
.etapas li { position: relative; padding: 0 0 16px 28px; font-size: 15px; }
.etapas li:last-child { padding-bottom: 0; }
.etapas li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--linha); }
.etapas li::after { content: ""; position: absolute; left: 9px; top: 18px; bottom: -2px; width: 2px; background: var(--linha); }
.etapas li:last-child::after { display: none; }
.etapas li.feito::before, .etapas li.feito::after { background: var(--verde); }
.etapas li small { display: block; color: var(--suave); font-size: 13px; }

.tl { list-style: none; margin: 0; padding: 0; }
.tl li { display: flex; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--linha); }
.tl li:last-child { border-bottom: 0; }
.tl .hora { font: 600 14px var(--titulo); color: var(--suave); width: 44px; flex: none; padding-top: 3px; }
.tl .txt { flex: 1; min-width: 0; }
.tl .txt b { display: block; }
.tl .txt p { margin: 2px 0 0; font-size: 14px; color: var(--suave); }
.tl .canal { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; }
.tl .canal svg { width: 17px; height: 17px; }

.aovivo { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .5px; }
.aovivo i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pisca 1.4s infinite; }
@keyframes pisca { 50% { opacity: .25; } }
.barras { display: flex; align-items: flex-end; gap: 3px; height: 90px; margin-top: 8px; }
.barras div { flex: 1; background: var(--marca-suave); border-radius: 4px 4px 0 0; min-height: 3px; }
.barras div.agora { background: var(--marca); }
.horas { display: flex; justify-content: space-between; font-size: 11px; color: var(--suave); margin-top: 4px; }

.folha { position: fixed; inset: 0; z-index: 50; display: flex; align-items: flex-end; justify-content: center; }
.folha[hidden] { display: none; }
.folha-fundo { position: absolute; inset: 0; background: rgba(30,10,20,.45); animation: aparece .2s ease; }
.folha-caixa {
	position: relative; width: 100%; max-width: 560px;
	background: var(--cartao); border-radius: 24px 24px 0 0;
	padding: 10px 18px calc(18px + env(safe-area-inset-bottom));
	max-height: 92vh; overflow-y: auto; overscroll-behavior: contain;
	animation: sobe .25s ease;
}
@keyframes aparece { from { opacity: 0; } }
@keyframes sobe { from { transform: translateY(100%); } }
.folha-alca { width: 44px; height: 5px; border-radius: 3px; background: var(--linha); margin: 0 auto 12px; }
.folha h3 { font: 600 22px/1.2 var(--titulo); margin: 0 0 4px; }
.folha .sub { color: var(--suave); font-size: 14px; margin: 0 0 14px; }
.folha h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--suave); margin: 16px 0 8px; }
.escolhas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.escolha {
	border: 2px solid var(--linha); background: var(--cartao); border-radius: 16px;
	padding: 12px 4px; text-align: center; font-weight: 700; font-size: 14px; cursor: pointer;
	display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.escolha span { font-size: 24px; line-height: 1; }
.escolha.sel { border-color: var(--marca); background: var(--marca-suave); color: var(--marca); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 1px solid var(--linha); background: var(--cartao); border-radius: 999px; padding: 9px 14px; font-size: 14px; font-weight: 600; cursor: pointer; }
.chip.sel { background: var(--texto); color: var(--cartao); border-color: var(--texto); }
.folha textarea {
	width: 100%; border: 1px solid var(--linha); border-radius: 14px; background: var(--fundo); color: var(--texto);
	font: inherit; font-size: 16px; padding: 12px; resize: none; height: 66px; margin-top: 4px;
}
.btn-primario {
	display: block; width: 100%; border: 0; border-radius: 16px; margin-top: 16px;
	background: var(--marca); color: #fff; font: 600 18px var(--titulo); padding: 15px; cursor: pointer;
}
.btn-primario:disabled { opacity: .4; }
.btn-texto { display: block; width: 100%; border: 0; background: none; color: var(--suave); font-weight: 600; padding: 12px; cursor: pointer; }

.aviso {
	position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 60;
	transform: translateX(-50%) translateY(20px); opacity: 0; pointer-events: none;
	background: var(--texto); color: var(--cartao); border-radius: 999px; padding: 12px 20px;
	font-weight: 700; font-size: 15px; transition: all .25s ease; white-space: nowrap;
}
.aviso.mostra { opacity: 1; transform: translateX(-50%) translateY(0); }

.abas {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
	background: var(--cartao); border-top: 1px solid var(--linha);
	padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
}
.abas nav { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.abas a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0; font-size: 11px; font-weight: 700; color: var(--suave); position: relative; }
.abas a svg { width: 25px; height: 25px; }
.abas a.ativa { color: var(--marca); }
.abas a.ativa::before { content: ""; position: absolute; top: -7px; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--marca); }
.abas a .bolinha {
	position: absolute; top: 2px; left: 50%; margin-left: 6px;
	min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--marca); color: #fff; font: 600 11px/18px var(--titulo); text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
}

.avatar { position: relative; overflow: hidden; }
.avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--cartao); }
.contato.atendido .avatar img { box-shadow: inset 0 0 0 3px var(--verde); }
.contato.atendido .avatar { box-shadow: 0 0 0 3px var(--verde); }

body.tela-login {
	padding-bottom: 0; min-height: 100vh;
	background: radial-gradient(120% 60% at 50% 0%, var(--marca-suave) 0%, var(--fundo) 70%);
}
.login { padding: calc(36px + env(safe-area-inset-top)) 20px 32px; max-width: 440px; }
.login-marca { text-align: center; margin-bottom: 22px; }
.login-logo { display: block; max-height: 64px; max-width: 180px; margin: 0 auto 14px; object-fit: contain; }
.login-marca h1 { margin: 0; line-height: 0; }
.login-app { display: inline-block; width: 280px; max-width: 80%; height: auto; }
.login-marca p { margin: 6px 0 0; color: var(--suave); font-size: 15px; }
.login-form { padding: 20px; }
.login-form h2 { font: 600 21px/1.2 var(--titulo); color: var(--texto); text-transform: none; letter-spacing: 0; margin: 0 0 6px; }
.login-sub { color: var(--suave); font-size: 14px; margin: 0 0 16px; }
.campo { display: block; margin-bottom: 14px; }
.campo > span { display: block; font-size: 13px; font-weight: 700; color: var(--suave); margin: 0 0 6px 2px; }
.campo input, .campo-loja {
	width: 100%; border: 2px solid var(--linha); border-radius: 14px; background: var(--fundo); color: var(--texto);
	font: inherit; font-size: 17px; padding: 13px 14px; outline: 0;
}
.campo input:focus, .campo-loja:focus-within { border-color: var(--marca); background: var(--cartao); }
.campo-loja { display: flex; align-items: center; gap: 2px; padding: 0 0 0 14px; }
.campo-loja b { font: 600 19px var(--titulo); color: var(--marca); }
.campo-loja input { border: 0; background: transparent; padding: 13px 14px 13px 2px; }
.campo input.codigo { font: 600 30px var(--titulo); letter-spacing: 10px; text-align: center; }
.lembrar { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--suave); margin: 4px 0 2px; }
.lembrar input { width: 20px; height: 20px; accent-color: var(--marca); }
.login-form .btn-primario { margin-top: 8px; }
.login-links { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 14px; font-weight: 600; }
.login-links a { color: var(--marca); }
.login-aviso { border-radius: 14px; padding: 12px 14px; font-size: 14px; margin-bottom: 12px; line-height: 1.4; }
.login-aviso.erro { background: var(--vermelho-suave); color: var(--vermelho); }
.login-aviso.ok { background: var(--verde-suave); color: var(--verde); }
.instalar {
	display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 12px 10px 12px 12px;
	background: var(--cartao); border-radius: var(--raio); box-shadow: var(--sombra);
}
.instalar img { flex: none; border-radius: 11px; box-shadow: 0 0 0 1px var(--linha); }
.instalar-txt { flex: 1; min-width: 0; font-size: 13px; line-height: 1.4; color: var(--suave); }
.instalar-txt > b { display: block; font: 600 16px var(--titulo); color: var(--texto); }
.instalar-txt svg { width: 16px; height: 16px; vertical-align: -3px; color: var(--azul); }
.instalar-bt { flex: none; border: 0; border-radius: 12px; background: var(--marca); color: #fff; font: 600 15px var(--titulo); padding: 9px 14px; }
.instalar-x { flex: none; align-self: flex-start; border: 0; background: none; color: var(--suave); font-size: 22px; line-height: 1; padding: 0 4px; }

.copiar-link {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
	border: 2px dashed var(--marca-suave); background: var(--cartao); color: var(--marca);
	border-radius: 14px; padding: 12px; margin: -4px 0 14px; font-weight: 700; font-size: 14px; cursor: pointer;
}
.copiar-link svg { width: 18px; height: 18px; }
.copiar-link:active { background: var(--marca-suave); }
.ver-mais { display: block; text-align: center; padding: 13px; font-weight: 700; color: var(--marca); border-top: 1px solid var(--linha); }
