/* RMS Core — front-end styles */

/* LGPD banner */
.rms-lgpd {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 1000;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(0,0,0,.18);
	border: 1px solid rgba(0,0,0,.06);
	padding: 16px 20px;
}
.rms-lgpd[hidden] { display: none; }
.rms-lgpd-inner {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rms-lgpd p { margin: 0; font-size: 14px; color: #1a1a1a; max-width: 720px; }
.rms-lgpd a { color: #0B1E6E; text-decoration: underline; }
.rms-lgpd-actions { display: flex; gap: 8px; }
.rms-lgpd button {
	border: 0;
	cursor: pointer;
	padding: 10px 18px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
}
.rms-lgpd .btn-lgpd-decline {
	background: #f1f1f3;
	color: #1a1a1a;
}
.rms-lgpd .btn-lgpd-accept {
	background: #0B1E6E;
	color: #fff;
}
@media (max-width:520px){
	.rms-lgpd-inner { flex-direction: column; align-items: stretch; }
	.rms-lgpd-actions { justify-content: flex-end; }
}

/* Unidades grid (shortcode) */
.rms-units-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
}
.rms-unit-card {
	background: #fff;
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
.rms-unit-card h3 { margin: 0 0 8px; font-size: 18px; color: #0B1E6E; }
.rms-unit-card p { margin: 4px 0; font-size: 14px; color: #444; }

/* FAQ shortcode */
.rms-faq-list { display: grid; gap: 8px; }
.rms-faq-item {
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 12px;
	padding: 14px 18px;
	background: #fff;
}
.rms-faq-item summary {
	cursor: pointer;
	font-weight: 600;
	color: #0B1E6E;
	list-style: none;
}
.rms-faq-item summary::-webkit-details-marker { display: none; }
.rms-faq-item[open] { background: #F4F7FB; }

/* WhatsApp shortcode button */
.btn-whatsapp {
	display: inline-block;
	padding: 12px 22px;
	background: #25D366;
	color: #fff !important;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none !important;
}
