:root {
	--eat-azul: #1bb0ce;
	--eat-azul-escuro: #0b4f63;
	--eat-azul-claro: #e3f6fa;
	--eat-areia: #fdf6e3;
	--eat-areia-escura: #f2e2b8;
	--eat-coral: #ff7a59;
	--eat-verde: #2e9e6e;
}

/* ===== Formulário público ===== */
.eat-anuncio-form-wrapper {
	max-width: 600px;
	margin: 0 auto;
	background: var(--eat-azul-claro);
	border: 1px solid var(--eat-areia-escura);
	border-radius: 16px;
	padding: 24px 28px;
}
.eat-anuncio-form label {
	display: block;
	margin-bottom: 4px;
	color: var(--eat-azul-escuro);
}
.eat-anuncio-form input[type="text"],
.eat-anuncio-form input[type="url"],
.eat-anuncio-form input[type="email"],
.eat-anuncio-form input[type="file"],
.eat-anuncio-form textarea,
.eat-anuncio-form select {
	padding: 10px 12px;
	border: 1px solid var(--eat-areia-escura);
	border-radius: 8px;
	font-size: 15px;
	background: #fff;
}
.eat-btn-submit {
	background: var(--eat-azul);
	color: #fff;
	border: none;
	padding: 13px 26px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(27, 176, 206, 0.35);
	transition: background 0.15s ease, transform 0.15s ease;
}
.eat-btn-submit:hover {
	background: var(--eat-azul-escuro);
	transform: translateY(-1px);
}
.eat-form-msg {
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-weight: bold;
}
.eat-form-ok {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #166534;
}
.eat-form-erro {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #991b1b;
}

/* ===== Área de exibição dos anúncios ===== */
.eat-anuncios-area {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 20px 0;
}
.eat-anuncio-card {
	position: relative;
	width: 100%;
	max-width: 320px;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--eat-areia-escura);
	box-shadow: 0 2px 8px rgba(11, 79, 99, 0.08);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.eat-anuncio-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(11, 79, 99, 0.18);
}
.eat-anuncio-pago {
	border: 2px solid var(--eat-coral);
}
.eat-selo-patrocinado {
	position: absolute;
	top: 10px;
	right: 10px;
	background: var(--eat-coral);
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 10px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 3;
}

/* Carrossel */
.eat-carrossel {
	position: relative;
	width: 100%;
	height: 180px;
	background: var(--eat-azul-claro);
	overflow: hidden;
}
.eat-carrossel-track {
	position: relative;
	width: 100%;
	height: 100%;
}
.eat-carrossel-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.eat-carrossel-slide.eat-slide-ativo {
	opacity: 1;
	z-index: 1;
}
.eat-carrossel-seta {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(11, 79, 99, 0.55);
	color: #fff;
	border: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.eat-carrossel-seta:hover {
	background: var(--eat-azul);
}
.eat-seta-anterior { left: 8px; }
.eat-seta-proxima { right: 8px; }
.eat-carrossel-pontos {
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 6px;
	z-index: 4;
}
.eat-ponto {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255,255,255,0.6);
	cursor: pointer;
	display: inline-block;
}
.eat-ponto-ativo {
	background: #fff;
	box-shadow: 0 0 0 2px var(--eat-azul);
}

.eat-anuncio-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
.eat-anuncio-conteudo {
	padding: 14px 16px;
}
.eat-anuncio-titulo {
	margin: 0 0 6px;
	font-size: 16px;
	color: var(--eat-azul-escuro);
}
.eat-anuncio-desc {
	margin: 0;
	font-size: 13px;
	color: #556;
}
