/* VedPMS: buscador, formulario de reserva y calendario. Hereda tipografía y colores del tema. */

.vedpms-buscador__form,
.vedpms-campos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em 1em;
	align-items: flex-end;
}
.vedpms-buscador__form p,
.vedpms-campos p { margin: 0; }
.vedpms-buscador__form label,
.vedpms-campos label { display: block; font-size: 0.9em; }
.vedpms-buscador__form input[type="number"] { width: 5em; }

.vedpms-aviso {
	padding: 0.75em 1em;
	border-left: 4px solid #c9a227;
	background: rgba(201, 162, 39, 0.08);
}

.vedpms-resultados { list-style: none; margin: 1.5em 0 0; padding: 0; display: grid; gap: 1.5em; }
.vedpms-resultado { display: grid; grid-template-columns: minmax(0, 240px) 1fr; gap: 1em; }
.vedpms-resultado__foto img { width: 100%; height: auto; display: block; border-radius: 4px; }
.vedpms-resultado h3 { margin: 0 0 0.25em; }
.vedpms-resultado__ver { margin-left: 1em; }
@media (max-width: 600px) {
	.vedpms-resultado { grid-template-columns: 1fr; }
}

.vedpms-importes { display: grid; grid-template-columns: auto auto; gap: 0.25em 1em; margin: 0.75em 0; }
.vedpms-importes dt { font-weight: normal; }
.vedpms-importes dd { margin: 0; text-align: right; font-weight: 600; }

.vedpms-reserva { margin: 1em 0; }
.vedpms-presupuesto { min-height: 1.5em; margin: 0.75em 0; }
.vedpms-presupuesto--error { color: #b32d2e; }
.vedpms-propuesta { padding: 1em; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 4px; margin-bottom: 1em; }
.vedpms-propuesta__titulo { font-weight: 600; }

.vedpms-ficha { margin: 1em 0; }
.vedpms-ficha__caracteristicas { columns: 2; margin: 0.5em 0 0.5em 1.2em; }
.vedpms-ficha__licencia { font-size: 0.85em; opacity: 0.8; }

/* Calendario */
.vedpms-calendario { margin-bottom: 1em; }
.vedpms-cal { display: flex; flex-wrap: wrap; gap: 1.5em; }
.vedpms-cal__mes { flex: 1 1 15em; max-width: 22em; }
.vedpms-cal__titulo { text-align: center; font-weight: 600; margin-bottom: 0.25em; text-transform: capitalize; }
.vedpms-cal__nav { display: flex; justify-content: space-between; width: 100%; }
.vedpms-cal__nav button { background: none; border: 0; cursor: pointer; font-size: 1.2em; padding: 0.25em 0.5em; }
.vedpms-cal__tabla { width: 100%; border-collapse: collapse; table-layout: fixed; }
.vedpms-cal__tabla th { font-size: 0.75em; font-weight: normal; opacity: 0.7; text-align: center; }
.vedpms-cal__tabla td { padding: 1px; text-align: center; }
.vedpms-cal__dia {
	width: 100%;
	padding: 0.4em 0;
	border: 0;
	border-radius: 3px;
	background: rgba(0, 128, 0, 0.08);
	cursor: pointer;
	font: inherit;
	font-size: 0.9em;
}
.vedpms-cal__dia[disabled] { background: transparent; opacity: 0.35; text-decoration: line-through; cursor: default; }
.vedpms-cal__dia--sin-entrada { background: rgba(0, 0, 0, 0.04); }
.vedpms-cal__dia--elegido,
.vedpms-cal__dia--elegido:hover { background: #1f6f8b; color: #fff; }
.vedpms-cal__dia--rango { background: rgba(31, 111, 139, 0.2); }
.vedpms-cal__leyenda { font-size: 0.8em; opacity: 0.8; margin-top: 0.5em; }
