/* Página isolada — reset básico, não herda nada do tema */
.flc-live-body {
	margin: 0;
	background: #f7f7f8;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: #222;
}

.flc-header {
	display: flex;
	justify-content: center;
	padding: 24px 16px;
	background: #fff;
	border-bottom: 1px solid #eee;
}

.flc-logo {
	max-height: 60px;
	width: auto;
}

.flc-logo-texto {
	font-size: 22px;
	font-weight: 700;
}

.flc-grid {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 16px 60px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
}

.flc-vazio {
	grid-column: 1 / -1;
	text-align: center;
	color: #888;
	padding: 60px 0;
}

.flc-card {
	background: #fff;
	border-radius: 12px;
	padding: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,.08);
	display: flex;
	flex-direction: column;
}

.flc-card-img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fafafa;
	border-radius: 8px;
}

.flc-card-nome {
	font-size: 15px;
	margin: 10px 0 4px;
	line-height: 1.3;
}

.flc-card-preco {
	font-weight: 700;
	margin-bottom: 10px;
}

.flc-cores, .flc-numeros {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}

.flc-opcao {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 6px;
	padding: 6px 10px;
	font-size: 13px;
	cursor: pointer;
	color: #7d3c3c;
}

.flc-opcao.selecionada {
	background: #ffcccc;
	color: #7d3c3c;
}

.flc-opcao.esgotada {
	color: #aaa;
	text-decoration: line-through;
	background: #f2f2f2;
	cursor: not-allowed;
}

.flc-hint {
	font-size: 12px;
	color: #999;
	margin-bottom: 6px;
}

.flc-botoes {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.flc-btn-comprar,
.flc-btn-adicionar {
	padding: 12px;
	border: none;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.flc-btn-comprar {
	background: #222;
	color: #fff;
}

.flc-btn-adicionar {
	background: #fff;
	color: #222;
	border: 1px solid #222;
}

.flc-btn-comprar:disabled {
	background: #ddd;
	color: #999;
	cursor: not-allowed;
}

.flc-btn-adicionar:disabled {
	background: #fff;
	border-color: #ddd;
	color: #ccc;
	cursor: not-allowed;
}

.flc-msg {
	margin-top: 8px;
	font-size: 13px;
	color: #b00020;
	min-height: 16px;
}

.flc-rodape-fixo {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	border-top: 1px solid #ddd;
	box-shadow: 0 -2px 8px rgba(0,0,0,.08);
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	z-index: 100;
}

.flc-rodape-info {
	font-size: 13px;
	color: #555;
}

.flc-btn-fechar-pedido {
	padding: 12px 20px;
	border: none;
	border-radius: 8px;
	background: #222;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

/* espaço extra no fim da grade pra não ficar escondida atrás do rodapé fixo */
.flc-grid.flc-com-rodape {
	padding-bottom: 90px;
}
