/**
 * Pedido de Aluguer -- ver page-aluguer.php / inc/aluguer.php.
 */

.ava-aluguer {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 24px 60px;
}

.ava-aluguer__cabecalho h1 {
	font-size: 28px;
	margin: 0 0 10px;
}

.ava-aluguer__cabecalho p {
	color: #6B5A5D;
	max-width: 560px;
}

.ava-aluguer__mensagem {
	border-radius: 8px;
	padding: 16px 18px;
	margin: 20px 0;
	font-size: 14px;
}

.ava-aluguer__mensagem--sucesso {
	background: #E9F3EA;
	color: #2C5E33;
	border: 1px solid #BFE0C4;
}

.ava-aluguer__mensagem--erro {
	background: #F8E6E9;
	color: #8F0E2C;
	border: 1px solid #E9B8C1;
}

.ava-aluguer__obra-selecionada {
	background: #F4E8EA;
	border-radius: 8px;
	padding: 12px 16px;
	margin: 20px 0;
	font-size: 14px;
	color: #5C0A1E;
}

.ava-aluguer__formulario {
	margin-top: 10px;
}

.ava-aluguer__grupo {
	border: none;
	border-top: 1px solid #EEE3DA;
	padding: 22px 0;
	margin: 0;
}

.ava-aluguer__grupo legend {
	font-weight: 600;
	color: #5C0A1E;
	font-size: 14px;
	padding: 0;
	margin-bottom: 12px;
}

.ava-aluguer__ajuda {
	font-size: 13px;
	color: #8C7D80;
	margin: 0 0 14px;
}

.ava-aluguer__linha {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.ava-aluguer__linha label,
.ava-aluguer__grupo > label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	color: #5C0A1E;
	flex: 1;
	min-width: 180px;
}

.ava-aluguer__formulario input[type="text"],
.ava-aluguer__formulario input[type="email"],
.ava-aluguer__formulario input[type="tel"],
.ava-aluguer__formulario input[type="number"],
.ava-aluguer__formulario input[type="date"],
.ava-aluguer__formulario select,
.ava-aluguer__formulario textarea {
	border: 1px solid #E6D9CE;
	border-radius: 6px;
	padding: 10px 12px;
	font-size: 14px;
	font-family: inherit;
}

.ava-aluguer__concertos {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 12px;
}

.ava-aluguer__concerto {
	display: flex;
	align-items: flex-end;
	gap: 12px;
	background: #FBF9F4;
	border: 1px solid #EEE3DA;
	border-radius: 8px;
	padding: 12px;
}

.ava-aluguer__concerto label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	color: #5C0A1E;
	flex: 1;
}

.ava-aluguer__remover-concerto {
	background: none;
	border: 1px solid #E6D9CE;
	border-radius: 6px;
	width: 34px;
	height: 34px;
	color: #8F0E2C;
	font-size: 16px;
	cursor: pointer;
}

.ava-aluguer__adicionar-concerto {
	background: none;
	border: 1px dashed #8F0E2C;
	color: #8F0E2C;
	border-radius: 6px;
	padding: 8px 14px;
	font-size: 13px;
	cursor: pointer;
}

.ava-aluguer__enviar {
	margin-top: 24px;
	background: #8F0E2C;
	color: #fff;
	border: none;
	padding: 14px 28px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 15px;
	cursor: pointer;
}
