/* M04: preços e períodos. */
.cardSuite span small { display: block; font-size: 12px; line-height: 1.25; }
.cardSuite span br { display: none; }
.clmr-price-note { display: block; margin-top: 2px; font-size: 11px; font-style: normal; font-weight: 400; line-height: 1.25; opacity: .85; }

.clmr-rules-intro {
	max-width: 760px;
	margin: 6px auto 20px;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}
.clmr-rules-intro p { margin: 0 0 6px; }
.clmr-rules-intro .clmr-rules { text-align: left; }
.clmr-rules-box summary, .clmr-rules-full summary { cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.clmr-rules-box .clmr-rules { margin-top: 8px; }

/* Painel "Como funciona o período": o título abre e fecha, com seta. */
.clmr-rules-panel > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #e2bc62;
	font-family: Sora, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	list-style: none;
	cursor: pointer;
}
.clmr-rules-panel > summary::-webkit-details-marker { display: none; }
.clmr-rules-panel > summary::after {
	content: "";
	flex: none;
	width: 9px;
	height: 9px;
	margin-right: 4px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
.clmr-rules-panel[open] > summary { margin-bottom: 8px; }
.clmr-rules-panel[open] > summary::after { transform: rotate(-135deg); }
@media (max-width: 991px) {
	.contentSuiteOpen [class*="col-lg-8"] > .informacoesSobreReservas { margin-top: 16px; margin-bottom: 8px; }
}
.cardSuite > span { color: #fff; }
.clmr-rules-intro { background: #2a0a12; border: 1px solid #5c1a2a; }
.clmr-rules-box summary, .clmr-rules-full summary { color: #c9a24b; }
.clmr-rules-lead { margin: 0 0 10px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.clmr-rules-full { margin-top: 10px; font-size: 13px; }
.clmr-rules-original { margin-top: 8px; line-height: 1.45; }
.clmr-rules-original p { margin: 0 0 8px; }

/* Página da categoria: painel com nome, itens e preço; depois, a escolha da unidade. */
.clmr-category {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 28px;
	max-width: 1130px;
	margin: 8px auto 36px;
	padding: 24px;
	border: 1px solid rgba(226, 188, 98, .35);
	border-radius: 20px;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	text-align: left;
}
.clmr-category-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.clmr-category-logo { flex: none; width: 56px; height: 56px; padding: 9px; border-radius: 14px; background: var(--vermelhoMedio, #5a1020); }
.nossasSuitesPG .clmr-category-head h1, .nossasSuitesPG .clmr-category-head h2 { width: auto; margin: 0; padding: 0; font-size: 0; line-height: 1; text-align: left; }
.nossasSuitesPG .clmr-category-head .fa-caret-right { display: none; }
.nossasSuitesPG .clmr-category-head h1 strong, .nossasSuitesPG .clmr-category-head h2 strong { display: block; color: #fff; font-family: Sora, sans-serif; font-size: 32px; font-weight: 700; line-height: 1.15; }
.nossasSuitesPG .clmr-category-titulo { margin: 0 0 12px; padding: 0; color: #e2bc62; font-family: Sora, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.25; text-align: left; }
.nossasSuitesPG .clmr-category-desc { margin: 0; padding: 0; color: #fff; font-size: 15px; line-height: 1.5; text-align: left; }

.clmr-category-price {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 22px 18px;
	border: 1px solid rgba(226, 188, 98, .5);
	border-radius: 16px;
	background: linear-gradient(165deg, #5a1020 0%, #1c060b 100%);
	text-align: center;
}
.clmr-category-price small, .clmr-category-price em { display: block; color: #f4efe6; font-size: 13px; font-style: normal; line-height: 1.35; }
.clmr-category-price strong { display: block; margin: 4px 0; color: #fff; font-family: Sora, sans-serif; font-size: 36px; font-weight: 700; line-height: 1.15; }
.clmr-category-price .clmr-btn { width: 100%; margin-top: 16px; }

.clmr-category-choose { margin: 0 auto 20px; text-align: center; }
.nossasSuitesPG .clmr-category-hint { margin: 0; padding: 0; color: #fff; font-family: Sora, sans-serif; font-size: 22px; font-weight: 700; line-height: 1.25; }
.nossasSuitesPG .clmr-category-count { margin: 4px 0 0; padding: 0; color: #e2bc62; font-size: 14px; font-weight: 600; }

@media (max-width: 860px) {
	.clmr-category { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 28px; padding: 16px; }
	.clmr-category-head { margin-bottom: 14px; }
	.clmr-category-logo { width: 46px; height: 46px; padding: 7px; border-radius: 12px; }
	.nossasSuitesPG .clmr-category-head h1 strong, .nossasSuitesPG .clmr-category-head h2 strong { font-size: 26px; }
	.clmr-category-price { padding: 16px; }
	.clmr-category-price strong { font-size: 30px; }
	.nossasSuitesPG .clmr-category-hint { font-size: 18px; }
	.clmr-category-choose { margin-bottom: 14px; }
}
