/*
 * Premium karta
 * Jemný rámeček obepíná celou kartu. Obsah má vlastní vnitřní odsazení,
 * takže text ani spodní informace neleží přímo na rámečku.
 */
.rz-listing.glp-plan-premium {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	min-height: 100%;
	border: 2px solid var(--glp-premium-accent, #b58b20);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(76, 56, 13, .14);
	overflow: hidden;
}

.rz-listing-item:not(.rz-display-type--list) > .rz-listing.glp-plan-premium {
	display: flex;
	flex-direction: column;
}

.rz-listing.glp-plan-premium .rz-listing-cover {
	margin-bottom: 0;
}

.rz-listing.glp-plan-premium .rz-listing-cover,
.rz-listing.glp-plan-premium .rz-listing-cover-inner,
.rz-listing.glp-plan-premium .rz-listing-image {
	border-radius: 9px 9px 0 0;
}

.rz-listing.glp-plan-premium .rz-listing-cover-inner {
	box-shadow: none;
}

.rz-listing.glp-plan-premium .rz-listing-content {
	flex: 1;
	box-sizing: border-box;
	padding: 15px 14px 14px;
	background: linear-gradient(180deg, #fff 0%, #fffdf8 100%);
}

/* Jediným označením Premium je hvězda; žádný textový štítek. */
.rz-listing.glp-plan-premium .rz-listing-cover-inner::before {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 15;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 50%;
	background: linear-gradient(135deg, #dabb61, var(--glp-premium-accent, #b58b20));
	box-shadow: 0 4px 13px rgba(0, 0, 0, .23);
	color: #fff;
	content: "\2605";
	font-family: Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}

.rz-listing.glp-plan-premium .rz-listing-priority {
	display: none !important;
}

/* Detail Premium – stejná hvězda, bez textu a bez změny rozměrů galerie. */
body.glp-plan-premium .brk-cover,
body.glp-plan-premium .brk-wall,
body.glp-plan-premium .rz-gallery {
	position: relative;
	box-shadow: 0 0 0 2px var(--glp-premium-accent, #b58b20);
}

body.glp-plan-premium .brk-cover::before,
body.glp-plan-premium .brk-wall::before,
body.glp-plan-premium .rz-gallery::before {
	position: absolute;
	top: auto;
	bottom: 22px;
	left: 22px;
	z-index: 16;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: linear-gradient(135deg, #dabb61, var(--glp-premium-accent, #b58b20));
	box-shadow: 0 5px 15px rgba(0, 0, 0, .24);
	color: #fff;
	content: "\2605";
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}

/* Start: kontaktní odkazy jsou odstraněny už na serveru; toto je bezpečná vizuální záloha. */
body.glp-plan-start .rz-mod-listing-meta a[href^="mailto:" i],
body.glp-plan-start .gpao-owner-website {
	display: none !important;
}

/* Do inicializace poptávkového doplňku nesmí probliknout Routiz rezervační kalendář. */
body.glp-plan-start .rz-mod-action-booking > .rz-form,
body.glp-plan-start .rz-mod-action-booking .rz-calendar-booking,
body.glp-plan-start .rz-mod-action-booking .gpao-header,
body.glp-plan-start .rz-mod-action-booking .gpao-legend {
	display: none !important;
}

body.glp-plan-start .rz-mod-action-booking .gpao-inquiry,
body.glp-plan-start .rz-mod-action-booking .gpao-unavailable-message {
	display: block;
}

/*
 * Brikk na mobilu skládá kartu z několika samostatných vrstev. Ty mohou
 * překrýt běžný border rodiče, proto se mobilní rámeček kreslí ještě jednou
 * jako vrchní, průhledná vrstva. Nemění rozměry karty ani klikací oblasti.
 */
@media (max-width: 767.98px) {
	.rz-listing.glp-plan-premium::after {
		position: absolute;
		inset: 0;
		z-index: 30;
		box-sizing: border-box;
		border: 2px solid var(--glp-premium-accent, #b58b20);
		border-radius: inherit;
		content: "";
		pointer-events: none;
	}
}

@media (max-width: 575.98px) {
	.rz-listing.glp-plan-premium {
		border: 2px solid var(--glp-premium-accent, #b58b20) !important;
		border-radius: 11px;
		box-shadow: 0 8px 22px rgba(76, 56, 13, .13);
	}

	.rz-listing.glp-plan-premium .rz-listing-cover,
	.rz-listing.glp-plan-premium .rz-listing-cover-inner,
	.rz-listing.glp-plan-premium .rz-listing-image {
		border-radius: 8px 8px 0 0;
	}

	.rz-listing.glp-plan-premium .rz-listing-content {
		padding: 13px 12px 12px;
	}

	.rz-listing.glp-plan-premium .rz-listing-cover-inner::before {
		top: 10px;
		left: 10px;
		width: 32px;
		height: 32px;
		font-size: 18px;
	}

	body.glp-plan-premium .brk-cover::before,
	body.glp-plan-premium .brk-wall::before,
	body.glp-plan-premium .rz-gallery::before {
		top: auto;
		bottom: 16px;
		left: 16px;
		width: 34px;
		height: 34px;
		font-size: 19px;
	}
}
