/* ============================================================
   Landing B2B de captación — /hoteles/
   Solo maquetación de piezas que no existían ya en main.css (que sigue
   cargado siempre y aporta tokens, tipografía, botones, .stat, .editorial,
   .pp-form, .faq, data-reveal). Cero tipografías, cero colores nuevos: todo
   sale de las custom properties del tema. Encolado solo en esta plantilla
   (ver functions.php), y toda clase va prefijada `lp-hoteles__` para no
   poder afectar a ninguna otra página — es el equivalente práctico a una
   clase raíz de encapsulado.
   ============================================================ */

/* --------------------------------------------------------- Hero */
.lp-hoteles__hero { padding-block: var(--space-6) var(--space-7); }
.lp-hoteles__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(2rem, 5vw, var(--space-7));
	align-items: center;
}
.lp-hoteles__hero-contact {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--pp-grey-700);
	margin-bottom: var(--space-2);
}
.lp-hoteles__hero-contact a { color: inherit; }
.lp-hoteles__hero-media {
	border-radius: var(--radius-large);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(32, 35, 31, 0.16);
}
.lp-hoteles__hero-media img { width: 100%; height: 100%; object-fit: cover; }

/* Crédito fotográfico (Unsplash) — una sola línea discreta al final de la
   página, no repetida bajo cada imagen. */
.lp-hoteles__creditos-pie {
	max-width: var(--container-main);
	margin: 0 auto;
	padding: var(--space-3) var(--gutter) var(--space-5);
	font-size: 0.72rem;
	color: var(--pp-grey-700);
}

@media (max-width: 900px) {
	.lp-hoteles__hero-grid { grid-template-columns: 1fr; }
	.lp-hoteles__hero-media { order: -1; }
}

/* --------------------------------------------------------- Barra de confianza */
.lp-hoteles__trust { padding-block: var(--space-5); background: var(--pp-white); }
.lp-hoteles__trust-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-4);
	border-top: 1px solid var(--pp-border);
	border-bottom: 1px solid var(--pp-border);
	padding-block: var(--space-4);
}

/* --------------------------------------------------------- Manifiesto */
.lp-hoteles__manifiesto-wrap { max-width: var(--container-text); margin-inline: auto; text-align: center; }
.lp-hoteles__manifiesto {
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 2.6vw, 2.25rem);
	line-height: 1.35;
	color: var(--pp-forest-900);
	max-width: none;
}

/* --------------------------------------------------------- Gama (bloques alternos) */
.lp-hoteles__gama-block:not(:last-child) { margin-bottom: var(--space-7); }
.lp-hoteles__gama-block--reverse { direction: rtl; }
.lp-hoteles__gama-block--reverse > * { direction: ltr; }
.lp-hoteles__gama-media { border-radius: var(--radius-medium); overflow: hidden; }
.lp-hoteles__gama-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }

@media (max-width: 900px) {
	.lp-hoteles__gama-block--reverse { direction: ltr; }
}

/* --------------------------------------------------------- White-label */
.lp-hoteles__whitelabel-wrap { max-width: var(--container-text); }

/* --------------------------------------------------------- Calculadora */
.lp-hoteles__calc-form {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: var(--space-3);
	max-width: 640px;
	margin-top: var(--space-4);
}
.lp-hoteles__calc-form .field { flex: 1 1 180px; }
.lp-hoteles__calc-form .btn { flex: 0 0 auto; }
.lp-hoteles__calc-resultados {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-5);
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--pp-border);
}
.lp-hoteles__calc-resultados[hidden] { display: none; }
.lp-hoteles__calc-aviso {
	margin-top: var(--space-3);
	font-size: 0.85rem;
	color: var(--pp-grey-700);
	max-width: none;
}

/* --------------------------------------------------------- Descargas */
.lp-hoteles__descargas {
	list-style: none;
	margin: var(--space-4) 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-5);
}

/* --------------------------------------------------------- Formulario: descarga directa */
.lp-hoteles__descarga-directa { margin-top: var(--space-3); }

/* --------------------------------------------------------- Cierre */
.lp-hoteles__cierre-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
}
.lp-hoteles__cierre-grid h3 { color: var(--pp-white); margin-bottom: 0.4em; }
.lp-hoteles__cierre-grid p { color: rgba(247, 243, 234, 0.85); }

@media (max-width: 700px) {
	.lp-hoteles__cierre-grid { grid-template-columns: 1fr; }
	.lp-hoteles__calc-form { flex-direction: column; align-items: stretch; }
}
