/* GUAY Booking · tarjetas de Booking.com en las noticias (estilo de GUAY.news: sol, tinta y papel). */
.gbk {
	--gbk-sol: var(--g-sun, #ffd23f);
	--gbk-naranja: var(--g-accent, #f26a1b);
	--gbk-tinta: var(--g-ink, #1a1a1a);
	--gbk-raya: var(--g-rule, #e6e1d6);
	--gbk-booking: #003b95;
	margin: 32px 0;
	font-family: inherit;
}
.gbk__etiqueta {
	display: block;
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--gbk-tinta) 55%, transparent);
}
.gbk__tarjeta {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "marca titulo boton" "marca texto boton";
	align-items: center;
	gap: 4px 18px;
	padding: 18px 20px;
	border-radius: 16px;
	border: 1px solid var(--gbk-raya);
	background:
		linear-gradient(120deg, color-mix(in srgb, var(--gbk-sol) 22%, transparent), transparent 55%),
		var(--g-paper, #fff);
	color: var(--gbk-tinta) !important;
	text-decoration: none !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03), 0 10px 30px -18px rgba(0, 0, 0, 0.35);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gbk__tarjeta::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: linear-gradient(180deg, var(--gbk-sol), var(--gbk-naranja));
}
.gbk__tarjeta:hover {
	transform: translateY(-2px);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03), 0 18px 40px -20px rgba(0, 0, 0, 0.45);
}
.gbk__marca {
	grid-area: marca;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 14px;
	background: var(--gbk-booking);
	color: #fff;
	font-size: 12px;
	line-height: 1.05;
	text-align: center;
}
.gbk__marca b { font-weight: 800; font-size: 13px; }
.gbk__marca i { font-style: normal; color: #9ad0ff; font-weight: 700; }
.gbk__titulo {
	grid-area: titulo;
	font-size: 19px;
	line-height: 1.2;
	font-weight: 800;
}
.gbk__texto {
	grid-area: texto;
	font-size: 14px;
	line-height: 1.4;
	opacity: 0.8;
}
.gbk__boton {
	grid-area: boton;
	padding: 11px 16px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--gbk-sol), var(--gbk-naranja));
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}
.gbk__cj { margin-top: 12px; text-align: center; }
.gbk__cj img { max-width: 100%; height: auto; }

/* Hueco marcado para el administrador mientras CJ no aprueba la web. */
.gbk--pendiente .gbk__tarjeta { outline: 2px dashed var(--gbk-naranja); outline-offset: 3px; }

@media (max-width: 640px) {
	.gbk__tarjeta {
		grid-template-columns: auto 1fr;
		grid-template-areas: "marca titulo" "marca texto" "boton boton";
		padding: 16px;
	}
	.gbk__marca { width: 54px; height: 54px; }
	.gbk__titulo { font-size: 17px; }
	.gbk__boton { margin-top: 10px; text-align: center; }
}

/* Lateral: la columna derecha de la noticia (la rejilla del tema tiene tres columnas desde 1100 px). */
.gbk-rail { display: none; }
@media (min-width: 1100px) {
	.gbk-rail {
		display: block;
		grid-column: 3;
		grid-row: 1;
		align-self: start;
		position: sticky;
		top: 110px;
		max-width: 240px;
		padding-top: 28px;
	}
	.gbk-rail .gbk { margin: 0; }
	.gbk-rail .gbk__tarjeta {
		grid-template-columns: 1fr;
		grid-template-areas: "marca" "titulo" "texto" "boton";
		gap: 10px;
		padding: 18px 16px 18px 20px;
	}
	.gbk-rail .gbk__marca { width: 100%; height: 46px; border-radius: 10px; font-size: 14px; }
	.gbk-rail .gbk__marca b, .gbk-rail .gbk__marca i { display: inline; }
	.gbk-rail .gbk__titulo { font-size: 17px; }
	.gbk-rail .gbk__boton { text-align: center; white-space: normal; }
}

/* Modo noche de GUAY.news */
[data-theme="dark"] .gbk__tarjeta, .g-dark .gbk__tarjeta { background: linear-gradient(120deg, rgba(255, 210, 63, 0.12), transparent 55%), #1d1c19; }
