
/*
 * Products Engine Design System — v0.3.2
 *
 * A fonte Inter é priorizada quando estiver instalada no dispositivo.
 * O fallback usa fontes nativas de interface, sem requisição externa.
 */
@font-face {
	font-family: "Products Engine Inter";
	src:
		local("Inter Variable"),
		local("InterVariable"),
		local("Inter"),
		local("Inter Regular");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	/* Tipografia */
	--pe-font-family: "Products Engine Inter", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	--pe-font-weight-regular: 400;
	--pe-font-weight-medium: 500;
	--pe-font-weight-semibold: 600;
	--pe-font-weight-bold: 700;

	--pe-display-size: clamp(2rem, 4vw, 2.5rem);
	--pe-display-line: 1.12;
	--pe-display-weight: var(--pe-font-weight-semibold);

	--pe-h1-size: clamp(1.75rem, 3vw, 2.125rem);
	--pe-h1-line: 1.18;
	--pe-h1-weight: var(--pe-font-weight-semibold);

	--pe-h2-size: 1.375rem;
	--pe-h2-line: 1.32;
	--pe-h2-weight: var(--pe-font-weight-semibold);

	--pe-h3-size: 1.0625rem;
	--pe-h3-line: 1.4;
	--pe-h3-weight: var(--pe-font-weight-semibold);

	--pe-body-size: 0.875rem;
	--pe-body-line: 1.6;
	--pe-body-weight: var(--pe-font-weight-regular);

	--pe-label-size: 0.8125rem;
	--pe-label-line: 1.45;
	--pe-label-weight: var(--pe-font-weight-medium);

	--pe-button-size: 0.8125rem;
	--pe-button-line: 1.2;
	--pe-button-weight: var(--pe-font-weight-semibold);

	--pe-caption-size: 0.75rem;
	--pe-caption-line: 1.5;
	--pe-caption-weight: var(--pe-font-weight-regular);

	/* Paleta Products Engine */
	--pe-bg: #f3f5f2;
	--pe-surface: #ffffff;
	--pe-surface-soft: #f8faf8;

	--pe-sidebar: #203a2c;
	--pe-sidebar-soft: #315342;
	--pe-sidebar-line: rgba(255, 255, 255, 0.11);

	--pe-primary: #31523d;
	--pe-primary-hover: #274432;
	--pe-accent: #c36232;
	--pe-accent-hover: #a94f27;

	--pe-text: #20251f;
	--pe-muted: #697169;
	--pe-subtle: #929992;
	--pe-line: #e0e5df;

	--pe-success-bg: #e6f4e9;
	--pe-success-text: #2c6c40;
	--pe-warning-bg: #fff2d8;
	--pe-warning-text: #8b6010;
	--pe-danger-bg: #fae9e7;
	--pe-danger-text: #a13d35;

	--pe-radius-sm: 5px;
	--pe-radius: 5px;
	--pe-radius-lg: 5px;

	--pe-shadow-sm: 0 10px 30px -24px rgba(32, 58, 44, 0.48);
	--pe-shadow: 0 22px 55px -34px rgba(32, 58, 44, 0.52);

	--pe-focus-ring: 0 0 0 3px rgba(49, 82, 61, 0.14);
}

/* Tipografia isolada do Elementor e do tema */
.pe-login-shell,
.pe-login-shell *,
.pe-dashboard,
.pe-dashboard *,
.pe-access-required,
.pe-access-required * {
	font-family: var(--pe-font-family) !important;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pe-login-shell,
.pe-dashboard,
.pe-access-required {
	font-size: var(--pe-body-size);
	font-weight: var(--pe-body-weight);
	line-height: var(--pe-body-line);
	font-variant-numeric: tabular-nums;
}

.pe-login-card h1 {
	font-size: var(--pe-display-size) !important;
	font-weight: var(--pe-display-weight) !important;
	line-height: var(--pe-display-line) !important;
	letter-spacing: -0.035em !important;
}

.pe-dashboard h1,
.pe-access-required h1 {
	font-size: var(--pe-h1-size) !important;
	font-weight: var(--pe-h1-weight) !important;
	line-height: var(--pe-h1-line) !important;
	letter-spacing: -0.03em !important;
}

.pe-login-card h2,
.pe-dashboard h2,
.pe-access-required h2 {
	font-size: var(--pe-h2-size) !important;
	font-weight: var(--pe-h2-weight) !important;
	line-height: var(--pe-h2-line) !important;
	letter-spacing: -0.02em !important;
}

.pe-login-card h3,
.pe-dashboard h3,
.pe-access-required h3 {
	font-size: var(--pe-h3-size) !important;
	font-weight: var(--pe-h3-weight) !important;
	line-height: var(--pe-h3-line) !important;
	letter-spacing: -0.01em !important;
}

.pe-login-card p,
.pe-dashboard p,
.pe-access-required p,
.pe-login-card input,
.pe-login-card select,
.pe-login-card textarea,
.pe-dashboard input,
.pe-dashboard select,
.pe-dashboard textarea {
	font-size: var(--pe-body-size) !important;
	font-weight: var(--pe-body-weight) !important;
	line-height: var(--pe-body-line) !important;
}

.pe-login-card label,
.pe-dashboard label {
	font-size: var(--pe-label-size) !important;
	font-weight: var(--pe-label-weight) !important;
	line-height: var(--pe-label-line) !important;
}

.pe-button,
.pe-login-card .login-submit input,
.pe-sidebar-nav a,
.pe-sidebar-logout {
	font-size: var(--pe-button-size) !important;
	font-weight: var(--pe-button-weight) !important;
	line-height: var(--pe-button-line) !important;
	letter-spacing: 0 !important;
}

.pe-login-subtitle,
.pe-login-eyebrow,
.pe-eyebrow,
.pe-table th,
.pe-status,
.pe-sidebar-user span,
.pe-room-cell span {
	font-size: var(--pe-caption-size) !important;
	line-height: var(--pe-caption-line) !important;
}

.pe-login-mark,
.pe-sidebar-brand strong,
.pe-room-cell strong,
.pe-stat-card strong {
	font-weight: var(--pe-font-weight-semibold) !important;
}

.products-engine-login-page,
.products-engine-dashboard-page {
	background: var(--pe-bg);
}

.pe-login-shell,
.pe-dashboard,
.pe-access-required {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pe-login-shell {
	display: grid;
	min-height: 70vh;
	place-items: center;
	padding: 40px 20px;
}

.pe-login-card {
	width: min(100%, 460px);
	padding: clamp(28px, 5vw, 44px);
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
	box-shadow: var(--pe-shadow);
}

.pe-login-brand {
	display: flex;
	flex-direction: column;
	margin-bottom: 32px;
}

.pe-login-mark {
	color: var(--pe-primary);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -.02em;
}

.pe-login-subtitle,
.pe-login-eyebrow,
.pe-eyebrow {
	color: var(--pe-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.pe-login-card h1,
.pe-login-card h2 {
	margin: 0 0 10px;
	color: var(--pe-text);
}

.pe-login-intro,
.pe-login-card p {
	margin: 0 0 26px;
	color: var(--pe-muted);
	line-height: 1.65;
}

.pe-login-card form p {
	margin: 0 0 18px;
}

.pe-login-card form label {
	display: block;
	margin-bottom: 7px;
	color: var(--pe-text);
	font-size: 13px;
	font-weight: 600;
}

.pe-login-card input[type="text"],
.pe-login-card input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: #fbfcfb;
	font: inherit;
}

.pe-login-card input:focus {
	border-color: var(--pe-primary);
	box-shadow: 0 0 0 3px rgba(51, 80, 59, .12);
	outline: none;
}

.pe-login-card .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.pe-login-card .login-submit input,
.pe-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 5px;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease, opacity .2s ease;
}

.pe-login-card .login-submit input,
.pe-button--primary {
	width: 100%;
	background: var(--pe-accent);
	color: #fff;
}

.pe-button--primary:not(:disabled):hover,
.pe-login-card .login-submit input:hover {
	background: #a94f25;
	transform: translateY(-1px);
}

.pe-button:disabled {
	cursor: not-allowed;
	opacity: .56;
}

.pe-login-lost {
	display: block;
	margin-top: 18px;
	color: var(--pe-primary);
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}

.pe-dashboard {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	min-height: 760px;
	border: 1px solid var(--pe-line);
	background: var(--pe-bg);
}

.pe-sidebar {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 28px 18px 20px;
	background: var(--pe-sidebar);
	color: #fff;
}

.pe-sidebar-brand {
	display: flex;
	flex-direction: column;
	padding: 0 12px 30px;
}

.pe-sidebar-brand strong {
	font-size: 18px;
	letter-spacing: -.02em;
}

.pe-sidebar-brand span {
	margin-top: 4px;
	color: rgba(255,255,255,.58);
	font-size: 12px;
}

.pe-sidebar-nav {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
}

.pe-sidebar-nav a,
.pe-sidebar-logout {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px;
	border-radius: 5px;
	color: rgba(255,255,255,.72);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.pe-sidebar-nav a:hover,
.pe-sidebar-nav a.is-active,
.pe-sidebar-logout:hover {
	background: var(--pe-sidebar-soft);
	color: #fff;
}

.pe-sidebar-user {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin-top: 26px;
	padding: 18px 10px;
	border-top: 1px solid rgba(255,255,255,.1);
}

.pe-avatar,
.pe-profile-avatar {
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--pe-accent);
	color: #fff;
	font-weight: 600;
}

.pe-avatar {
	width: 38px;
	height: 38px;
}

.pe-sidebar-user strong,
.pe-sidebar-user span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-sidebar-user strong {
	font-size: 12px;
}

.pe-sidebar-user span {
	margin-top: 2px;
	color: rgba(255,255,255,.55);
	font-size: 10px;
}

.pe-dashboard-main {
	min-width: 0;
	padding: clamp(24px, 4vw, 48px);
}

.pe-page-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-end;
	margin-bottom: 30px;
}

.pe-page-header h1 {
	margin: 6px 0 8px;
	color: var(--pe-text);
}

.pe-page-header p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-page-header--actions .pe-button {
	width: auto;
	white-space: nowrap;
}

.pe-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.pe-stat-card,
.pe-panel-card,
.pe-coming-soon,
.pe-profile-card,
.pe-release-note,
.pe-access-required {
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
	box-shadow: var(--pe-shadow);
}

.pe-stat-card {
	padding: 22px;
}

.pe-stat-card span {
	display: block;
	color: var(--pe-muted);
	font-size: 12px;
	font-weight: 600;
}

.pe-stat-card strong {
	display: block;
	margin-top: 12px;
	color: var(--pe-primary);
	font-size: 34px;
	line-height: 1;
}

.pe-panel-card {
	overflow: hidden;
}

.pe-panel-card-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 22px 24px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-panel-card-header h2 {
	margin: 0 0 4px;
	color: var(--pe-text);
	font-size: 18px;
}

.pe-panel-card-header p {
	margin: 0;
	color: var(--pe-muted);
	font-size: 13px;
}

.pe-text-link,
.pe-icon-link {
	color: var(--pe-accent);
	font-weight: 600;
	text-decoration: none;
}

.pe-table-wrap {
	overflow-x: auto;
}

.pe-table {
	width: 100%;
	border-collapse: collapse;
}

.pe-table th,
.pe-table td {
	padding: 15px 18px;
	border-bottom: 1px solid var(--pe-line);
	color: var(--pe-muted);
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}

.pe-table th {
	background: #fafbfa;
	color: var(--pe-text);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.pe-table tr:last-child td {
	border-bottom: 0;
}

.pe-room-cell {
	display: grid;
	grid-template-columns: 52px minmax(150px, 1fr);
	gap: 12px;
	align-items: center;
}

.pe-room-thumb {
	display: grid;
	width: 52px;
	height: 42px;
	place-items: center;
	overflow: hidden;
	border-radius: 5px;
	background: #eef1ee;
	color: var(--pe-muted);
}

.pe-room-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pe-room-cell strong,
.pe-room-cell span {
	display: block;
}

.pe-room-cell strong {
	color: var(--pe-text);
	font-size: 13px;
}

.pe-room-cell span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: 11px;
}

.pe-status {
	display: inline-flex;
	padding: 5px 8px;
	border-radius: 5px;
	background: #eef1ee;
	color: var(--pe-primary);
	font-size: 10px;
	font-weight: 600;
}

.pe-status--publish {
	background: #e5f4e9;
	color: #236a37;
}

.pe-status--draft {
	background: #fff2d9;
	color: #8b6110;
}

.pe-empty-state,
.pe-coming-soon,
.pe-access-required {
	padding: 50px 24px;
	text-align: center;
}

.pe-empty-state .dashicons,
.pe-coming-soon .dashicons {
	width: 46px;
	height: 46px;
	color: var(--pe-primary);
	font-size: 46px;
}

.pe-empty-state h3,
.pe-coming-soon h2,
.pe-access-required h2 {
	margin: 14px 0 7px;
	color: var(--pe-text);
}

.pe-empty-state p,
.pe-coming-soon p,
.pe-access-required p {
	margin: 0 auto 20px;
	max-width: 560px;
	color: var(--pe-muted);
}

.pe-release-note {
	margin-top: 18px;
	padding: 18px 20px;
	border-left: 4px solid var(--pe-accent);
}

.pe-release-note strong {
	color: var(--pe-text);
}

.pe-release-note p {
	margin: 5px 0 0;
	color: var(--pe-muted);
	font-size: 13px;
}

.pe-profile-card {
	display: flex;
	gap: 18px;
	align-items: center;
	padding: 26px;
}

.pe-profile-avatar {
	width: 68px;
	height: 68px;
	font-size: 24px;
}

.pe-profile-card h2,
.pe-profile-card p {
	margin: 0;
}

.pe-profile-card p {
	margin-top: 4px;
	color: var(--pe-muted);
}

.pe-profile-card span {
	display: inline-block;
	margin-top: 9px;
	color: var(--pe-primary);
	font-size: 12px;
	font-weight: 600;
}

@media (max-width: 900px) {
	.pe-dashboard {
		grid-template-columns: 1fr;
	}

	.pe-sidebar {
		min-height: auto;
	}

	.pe-sidebar-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pe-sidebar-user,
	.pe-sidebar-logout {
		display: none;
	}

	.pe-stat-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.pe-dashboard-main {
		padding: 24px 16px;
	}

	.pe-page-header,
	.pe-page-header--actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-page-header--actions .pe-button {
		width: 100%;
	}

	.pe-sidebar-nav {
		grid-template-columns: 1fr;
	}

	.pe-table th:nth-child(2),
	.pe-table td:nth-child(2),
	.pe-table th:nth-child(4),
	.pe-table td:nth-child(4) {
		display: none;
	}
}


.pe-login-card button,
.pe-login-card input,
.pe-login-card select,
.pe-login-card textarea,
.pe-dashboard button,
.pe-dashboard input,
.pe-dashboard select,
.pe-dashboard textarea {
	font-family: var(--pe-font-family) !important;
}

.pe-login-card input::placeholder,
.pe-dashboard input::placeholder,
.pe-dashboard textarea::placeholder {
	color: #909791;
	font-weight: var(--pe-font-weight-regular);
	opacity: 1;
}

@media (max-width: 620px) {
	:root {
		--pe-display-size: 1.875rem;
		--pe-h1-size: 1.75rem;
		--pe-h2-size: 1.25rem;
	}
}


/* Products Engine — camada visual consolidada v0.3.3 */
.products-engine-login-page,
.products-engine-dashboard-page {
	background: var(--pe-bg) !important;
}

.products-engine-login-page .elementor,
.products-engine-login-page .elementor-section,
.products-engine-login-page .e-con,
.products-engine-login-page .elementor-widget-wrap,
.products-engine-dashboard-page .elementor,
.products-engine-dashboard-page .elementor-section,
.products-engine-dashboard-page .e-con,
.products-engine-dashboard-page .elementor-widget-wrap {
	background-color: transparent;
}

.pe-login-shell {
	width: 100%;
	min-height: 100vh;
	background:
		radial-gradient(circle at 18% 16%, rgba(49, 82, 61, 0.08), transparent 30%),
		radial-gradient(circle at 84% 82%, rgba(195, 98, 50, 0.08), transparent 28%),
		var(--pe-bg);
}

.pe-login-card {
	color: var(--pe-text);
	background: var(--pe-surface) !important;
	border-color: var(--pe-line) !important;
	box-shadow: var(--pe-shadow) !important;
}

.pe-login-card input[type="text"],
.pe-login-card input[type="password"],
.pe-login-card input[type="email"] {
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
	border: 1px solid var(--pe-line) !important;
	box-shadow: none !important;
}

.pe-login-card input[type="text"]:hover,
.pe-login-card input[type="password"]:hover,
.pe-login-card input[type="email"]:hover {
	border-color: #c8d0c8 !important;
}

.pe-login-card input:focus {
	border-color: var(--pe-primary) !important;
	box-shadow: var(--pe-focus-ring) !important;
}

.pe-login-card input[type="checkbox"] {
	accent-color: var(--pe-primary);
}

.pe-login-card .login-submit input,
.pe-button--primary {
	color: #ffffff !important;
	background: var(--pe-accent) !important;
	border: 1px solid var(--pe-accent) !important;
	box-shadow: 0 12px 25px -17px rgba(195, 98, 50, 0.8) !important;
}

.pe-login-card .login-submit input:hover,
.pe-button--primary:not(:disabled):hover {
	background: var(--pe-accent-hover) !important;
	border-color: var(--pe-accent-hover) !important;
}

.pe-login-lost,
.pe-text-link,
.pe-icon-link {
	color: var(--pe-primary) !important;
}

.pe-login-lost:hover,
.pe-text-link:hover,
.pe-icon-link:hover {
	color: var(--pe-accent) !important;
}

.pe-dashboard {
	width: 100%;
	max-width: none;
	min-height: 100vh;
	color: var(--pe-text);
	background: var(--pe-bg) !important;
	border-color: var(--pe-line) !important;
}

.pe-sidebar {
	background: var(--pe-sidebar) !important;
	color: #ffffff !important;
}

.pe-sidebar-brand strong,
.pe-sidebar-brand span,
.pe-sidebar-nav a,
.pe-sidebar-logout,
.pe-sidebar-user strong,
.pe-sidebar-user span {
	color: inherit;
}

.pe-sidebar-brand span,
.pe-sidebar-user span {
	color: rgba(255, 255, 255, 0.58) !important;
}

.pe-sidebar-nav a,
.pe-sidebar-logout {
	color: rgba(255, 255, 255, 0.76) !important;
}

.pe-sidebar-nav a:hover,
.pe-sidebar-nav a.is-active,
.pe-sidebar-logout:hover {
	color: #ffffff !important;
	background: var(--pe-sidebar-soft) !important;
}

.pe-sidebar-user {
	border-color: var(--pe-sidebar-line) !important;
}

.pe-dashboard-main {
	background:
		linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,0) 220px),
		var(--pe-bg);
}

.pe-stat-card,
.pe-panel-card,
.pe-coming-soon,
.pe-profile-card,
.pe-release-note,
.pe-access-required {
	color: var(--pe-text);
	background: var(--pe-surface) !important;
	border-color: var(--pe-line) !important;
	box-shadow: var(--pe-shadow-sm) !important;
}

.pe-stat-card strong {
	color: var(--pe-primary) !important;
}

.pe-panel-card-header,
.pe-table th,
.pe-table td {
	border-color: var(--pe-line) !important;
}

.pe-table th {
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-table td {
	color: var(--pe-muted) !important;
	background: var(--pe-surface) !important;
}

.pe-room-thumb {
	color: var(--pe-muted) !important;
	background: #edf1ed !important;
}

.pe-status {
	color: var(--pe-primary) !important;
	background: #edf1ed !important;
}

.pe-status--publish {
	color: var(--pe-success-text) !important;
	background: var(--pe-success-bg) !important;
}

.pe-status--draft {
	color: var(--pe-warning-text) !important;
	background: var(--pe-warning-bg) !important;
}

.pe-release-note {
	border-left-color: var(--pe-accent) !important;
}

.pe-empty-state .dashicons,
.pe-coming-soon .dashicons {
	color: var(--pe-primary) !important;
}

.pe-avatar,
.pe-profile-avatar {
	color: #ffffff !important;
	background: var(--pe-accent) !important;
}

/* Evita que estilos globais do Elementor zerem cores e fundos */
.pe-login-shell a,
.pe-dashboard a {
	text-decoration: none;
}

.pe-login-shell *,
.pe-dashboard * {
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.pe-sidebar {
		background: var(--pe-sidebar) !important;
	}
}


/* ================================================================
 * Products Engine V0.4.0 — Cadastro frontal de acomodações
 * ================================================================ */

.pe-button--secondary {
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	border: 1px solid var(--pe-line) !important;
	box-shadow: none !important;
}

.pe-button--secondary:hover {
	color: var(--pe-primary-hover) !important;
	background: var(--pe-surface-soft) !important;
	border-color: #c8d0c8 !important;
}

.pe-button--small {
	min-height: 38px;
	padding: 0 13px;
}

.pe-button--inline {
	width: auto !important;
	margin-top: 4px;
}

.pe-page-header--form {
	align-items: center;
}

.pe-notice {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 20px;
	padding: 14px 16px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
	box-shadow: var(--pe-shadow-sm);
}

.pe-notice .dashicons {
	flex: none;
}

.pe-notice p {
	margin: 0;
}

.pe-notice--success {
	color: var(--pe-success-text);
	border-color: #cce4d2;
	background: var(--pe-success-bg);
}

.pe-notice--error {
	color: var(--pe-danger-text);
	border-color: #edcbc7;
	background: var(--pe-danger-bg);
}

.pe-accommodation-form {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
	box-shadow: var(--pe-shadow-sm);
}

.pe-form-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 8px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-form-tab {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 8px 12px;
	border: 0;
	border-radius: 5px;
	color: var(--pe-muted);
	background: transparent;
	cursor: pointer;
}

.pe-form-tab > span {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid #ccd3cc;
	border-radius: 50%;
	color: var(--pe-muted);
	background: var(--pe-surface);
	font-size: 11px;
}

.pe-form-tab:hover {
	color: var(--pe-primary);
}

.pe-form-tab.is-active {
	color: var(--pe-primary);
	background: var(--pe-surface);
	box-shadow: 0 4px 14px -12px rgba(32, 58, 44, .8);
}

.pe-form-tab.is-active > span {
	color: #fff;
	border-color: var(--pe-primary);
	background: var(--pe-primary);
}

.pe-form-panel {
	padding: clamp(24px, 4vw, 38px);
}

.pe-form-panel[hidden] {
	display: none !important;
}

.pe-form-section-heading {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-end;
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-form-section-heading--compact {
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 0;
	border-bottom: 0;
}

.pe-form-section-heading h2,
.pe-form-section-heading h3 {
	margin: 0 0 5px;
	color: var(--pe-text);
}

.pe-form-section-heading p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-form-grid {
	display: grid;
	gap: 20px;
}

.pe-form-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pe-form-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pe-form-field--full {
	grid-column: 1 / -1;
}

.pe-form-field label {
	display: block;
	margin-bottom: 8px;
	color: var(--pe-text);
}

.pe-required {
	color: var(--pe-accent);
}

.pe-form-field input[type="text"],
.pe-form-field input[type="number"],
.pe-form-field input[type="email"],
.pe-form-field select,
.pe-form-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
	box-shadow: none !important;
	outline: 0;
}

.pe-form-field textarea {
	min-height: 118px;
	resize: vertical;
}

.pe-form-field input:hover,
.pe-form-field select:hover,
.pe-form-field textarea:hover {
	border-color: #c8d0c8 !important;
}

.pe-form-field input:focus,
.pe-form-field select:focus,
.pe-form-field textarea:focus {
	border-color: var(--pe-primary) !important;
	box-shadow: var(--pe-focus-ring) !important;
}

.pe-field-help {
	display: block;
	margin-top: 7px;
	color: var(--pe-subtle);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-form-subsection {
	margin-top: 32px;
	padding-top: 28px;
	border-top: 1px solid var(--pe-line);
}

.pe-bed-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pe-bed-row {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr) 42px;
	gap: 12px;
	align-items: end;
	padding: 14px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-bed-row .pe-form-field {
	margin: 0;
}

.pe-remove-row {
	display: grid;
	width: 42px;
	height: 46px;
	place-items: center;
	border: 1px solid #edcbc7;
	border-radius: 5px;
	color: var(--pe-danger-text);
	background: var(--pe-danger-bg);
	cursor: pointer;
}

.pe-remove-row:hover {
	border-color: var(--pe-danger-text);
}

.pe-choice-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	min-height: 46px;
	align-items: center;
}

.pe-choice {
	display: inline-flex !important;
	gap: 8px;
	align-items: center;
	margin: 0 !important;
	padding: 9px 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
	cursor: pointer;
}

.pe-choice input {
	accent-color: var(--pe-primary);
}

.pe-switch {
	display: flex !important;
	gap: 13px;
	align-items: flex-start;
	margin: 0 !important;
	padding: 18px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
	cursor: pointer;
}

.pe-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pe-switch-control {
	position: relative;
	flex: none;
	width: 42px;
	height: 24px;
	border-radius: 5px;
	background: #c9cfca;
	transition: background .2s ease;
}

.pe-switch-control::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.16);
	transition: transform .2s ease;
}

.pe-switch input:checked + .pe-switch-control {
	background: var(--pe-primary);
}

.pe-switch input:checked + .pe-switch-control::after {
	transform: translateX(18px);
}

.pe-switch strong,
.pe-switch small {
	display: block;
}

.pe-switch strong {
	color: var(--pe-text);
}

.pe-switch small {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-form-actions {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 20px clamp(24px, 4vw, 38px);
	border-top: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-form-status {
	display: flex;
	gap: 9px;
	align-items: center;
	color: var(--pe-muted);
}

.pe-form-actions-buttons {
	display: flex;
	gap: 10px;
	align-items: center;
}

.pe-form-actions .pe-button {
	width: auto;
}

.pe-row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.pe-action-link {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	color: var(--pe-primary) !important;
	font-size: 12px;
	font-weight: var(--pe-font-weight-medium);
	text-decoration: none;
}

.pe-action-link .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.pe-action-link:hover {
	color: var(--pe-accent) !important;
}

.pe-action-link--danger {
	color: var(--pe-danger-text) !important;
}

.pe-table-actions-heading {
	min-width: 210px;
}

@media (max-width: 900px) {
	.pe-form-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pe-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-form-actions-buttons {
		justify-content: flex-end;
	}
}

@media (max-width: 620px) {
	.pe-form-tabs {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.pe-form-tab {
		justify-content: flex-start;
	}

	.pe-form-grid--2,
	.pe-form-grid--3 {
		grid-template-columns: 1fr;
	}

	.pe-bed-row {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.pe-remove-row {
		grid-column: 1 / -1;
		width: 100%;
		height: 38px;
	}

	.pe-form-section-heading,
	.pe-form-section-heading--compact {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-form-actions-buttons {
		flex-direction: column-reverse;
	}

	.pe-form-actions .pe-button,
	.pe-form-actions-buttons {
		width: 100%;
	}
}


/* ================================================================
 * Products Engine V0.4.1 — Sidebar e navegação
 * ================================================================ */

/* Corrige os ícones que herdavam a fonte Inter do painel */
.pe-login-shell .dashicons,
.pe-dashboard .dashicons,
.pe-access-required .dashicons {
	font-family: dashicons !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Fallback visual caso algum tema tente renderizar a admin bar */
.products-engine-login-page #wpadminbar,
.products-engine-dashboard-page #wpadminbar {
	display: none !important;
}

.products-engine-login-page.admin-bar,
.products-engine-dashboard-page.admin-bar {
	margin-top: 0 !important;
}

.pe-dashboard {
	transition: grid-template-columns .24s ease;
}

.pe-sidebar {
	overflow: hidden;
	transition: padding .24s ease;
}

.pe-sidebar-top {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 12px;
}

.pe-sidebar-top .pe-sidebar-brand {
	min-width: 0;
	padding-bottom: 18px;
}

.pe-sidebar-toggle {
	display: grid;
	flex: none;
	width: 34px;
	height: 34px;
	place-items: center;
	margin-top: -4px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 5px;
	color: rgba(255, 255, 255, .82);
	background: rgba(255, 255, 255, .06);
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.pe-sidebar-toggle:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .12);
}

.pe-sidebar-toggle .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.pe-sidebar-nav a,
.pe-sidebar-logout {
	min-height: 44px;
	white-space: nowrap;
}

.pe-sidebar-nav a > .dashicons,
.pe-sidebar-logout > .dashicons {
	flex: none;
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.pe-nav-label,
.pe-sidebar-user-copy,
.pe-sidebar-brand {
	transition: opacity .16s ease, visibility .16s ease;
}

/* Estado recolhido */
.pe-dashboard.is-sidebar-collapsed {
	grid-template-columns: 78px minmax(0, 1fr);
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar {
	padding-right: 10px;
	padding-left: 10px;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-top {
	justify-content: center;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-brand,
.pe-dashboard.is-sidebar-collapsed .pe-nav-label,
.pe-dashboard.is-sidebar-collapsed .pe-sidebar-user-copy {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	opacity: 0;
	visibility: hidden;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-toggle {
	margin: 0 auto 18px;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-nav a,
.pe-dashboard.is-sidebar-collapsed .pe-sidebar-logout {
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-user {
	display: flex;
	justify-content: center;
	grid-template-columns: none;
	padding-right: 0;
	padding-left: 0;
}

.pe-dashboard.is-sidebar-collapsed .pe-avatar {
	flex: none;
}

@media (max-width: 900px) {
	.pe-sidebar-toggle {
		display: none;
	}

	.pe-dashboard.is-sidebar-collapsed {
		grid-template-columns: 1fr;
	}

	.pe-dashboard.is-sidebar-collapsed .pe-sidebar {
		padding: 28px 18px 20px;
	}

	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-brand,
	.pe-dashboard.is-sidebar-collapsed .pe-nav-label,
	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-user-copy {
		position: static !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		clip: auto !important;
		clip-path: none !important;
		white-space: normal !important;
		opacity: 1;
		visibility: visible;
	}

	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-nav a,
	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-logout {
		justify-content: flex-start;
		padding: 12px;
	}
}


/* ================================================================
 * Products Engine V0.4.2 — Refinamentos da sidebar
 * ================================================================ */

/* Remove a borda externa branca que contornava o painel/sidebar */
.pe-dashboard {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.pe-sidebar {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* Neutraliza completamente os estilos globais do Elementor no botão */
.pe-sidebar-toggle,
.pe-sidebar-toggle:hover,
.pe-sidebar-toggle:focus,
.pe-sidebar-toggle:active {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: grid !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	margin: -2px 0 0 !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 5px !important;
	color: #ffffff !important;
	background: rgba(255, 255, 255, .08) !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	line-height: 1 !important;
	transform: none !important;
}

.pe-sidebar-toggle:hover {
	border-color: rgba(255, 255, 255, .28) !important;
	background: rgba(255, 255, 255, .14) !important;
}

.pe-sidebar-toggle:focus-visible {
	outline: 2px solid rgba(255, 255, 255, .72) !important;
	outline-offset: 2px !important;
}

/* Centraliza o ícone independentemente do CSS do tema */
.pe-sidebar-toggle .dashicons {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: currentColor !important;
	font-family: dashicons !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-toggle {
	margin: 0 auto 18px !important;
}


/* ================================================================
 * Products Engine V0.4.3 — Interface limpa e isolada do Elementor
 * ================================================================ */

/*
 * Remove efeitos de sombra de todo o login e painel.
 * A hierarquia visual passa a depender de fundo, borda e espaçamento.
 */
.products-engine-login-page .pe-login-shell *,
.products-engine-dashboard-page .pe-dashboard *,
.pe-login-shell *,
.pe-dashboard *,
.pe-access-required * {
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
}

/* Neutraliza tokens legados de sombra */
.products-engine-login-page,
.products-engine-dashboard-page {
	--pe-shadow-sm: none;
	--pe-shadow: none;
	--pe-focus-ring: none;
}

/*
 * Reset de botões e controles para impedir que Elementor/tema
 * aplique rosa, gradientes, contornos ou efeitos globais.
 */
.products-engine-login-page .pe-login-shell button,
.products-engine-login-page .pe-login-shell input[type="submit"],
.products-engine-dashboard-page .pe-dashboard button,
.products-engine-dashboard-page .pe-dashboard input[type="submit"],
.pe-login-shell button,
.pe-login-shell input[type="submit"],
.pe-dashboard button,
.pe-dashboard input[type="submit"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background-image: none !important;
	border-style: solid !important;
	transform: none !important;
}

.products-engine-login-page .pe-login-shell button:hover,
.products-engine-login-page .pe-login-shell button:focus,
.products-engine-login-page .pe-login-shell button:active,
.products-engine-login-page .pe-login-shell input[type="submit"]:hover,
.products-engine-login-page .pe-login-shell input[type="submit"]:focus,
.products-engine-login-page .pe-login-shell input[type="submit"]:active,
.products-engine-dashboard-page .pe-dashboard button:hover,
.products-engine-dashboard-page .pe-dashboard button:focus,
.products-engine-dashboard-page .pe-dashboard button:active,
.products-engine-dashboard-page .pe-dashboard input[type="submit"]:hover,
.products-engine-dashboard-page .pe-dashboard input[type="submit"]:focus,
.products-engine-dashboard-page .pe-dashboard input[type="submit"]:active {
	background-image: none !important;
	filter: none !important;
	transform: none !important;
}

/* Botões principais: terracota controlado pelo Products Engine */
.products-engine-login-page .pe-login-shell .pe-button--primary,
.products-engine-login-page .pe-login-shell .login-submit input,
.products-engine-dashboard-page .pe-dashboard .pe-button--primary,
.pe-login-shell .pe-button--primary,
.pe-login-shell .login-submit input,
.pe-dashboard .pe-button--primary {
	color: #ffffff !important;
	background: var(--pe-accent) !important;
	border-color: var(--pe-accent) !important;
}

.products-engine-login-page .pe-login-shell .pe-button--primary:hover,
.products-engine-login-page .pe-login-shell .login-submit input:hover,
.products-engine-dashboard-page .pe-dashboard .pe-button--primary:hover,
.pe-login-shell .pe-button--primary:hover,
.pe-login-shell .login-submit input:hover,
.pe-dashboard .pe-button--primary:hover {
	color: #ffffff !important;
	background: var(--pe-accent-hover) !important;
	border-color: var(--pe-accent-hover) !important;
}

/* Botões secundários: neutros */
.products-engine-dashboard-page .pe-dashboard .pe-button--secondary,
.pe-dashboard .pe-button--secondary {
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	border-color: var(--pe-line) !important;
}

.products-engine-dashboard-page .pe-dashboard .pe-button--secondary:hover,
.pe-dashboard .pe-button--secondary:hover {
	color: var(--pe-primary-hover) !important;
	background: var(--pe-surface-soft) !important;
	border-color: #c8d0c8 !important;
}

/*
 * Abas do formulário: remove totalmente o rosa do Elementor.
 */
.products-engine-dashboard-page .pe-dashboard .pe-form-tab,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab:hover,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab:focus,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab:active,
.pe-dashboard .pe-form-tab,
.pe-dashboard .pe-form-tab:hover,
.pe-dashboard .pe-form-tab:focus,
.pe-dashboard .pe-form-tab:active {
	color: var(--pe-muted) !important;
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
}

.products-engine-dashboard-page .pe-dashboard .pe-form-tab.is-active,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab.is-active:hover,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab.is-active:focus,
.products-engine-dashboard-page .pe-dashboard .pe-form-tab.is-active:active,
.pe-dashboard .pe-form-tab.is-active,
.pe-dashboard .pe-form-tab.is-active:hover,
.pe-dashboard .pe-form-tab.is-active:focus,
.pe-dashboard .pe-form-tab.is-active:active {
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	border: 0 !important;
}

.products-engine-dashboard-page .pe-dashboard .pe-form-tab > span,
.pe-dashboard .pe-form-tab > span {
	color: var(--pe-muted) !important;
	background: var(--pe-surface) !important;
	border-color: #ccd3cc !important;
}

.products-engine-dashboard-page .pe-dashboard .pe-form-tab.is-active > span,
.pe-dashboard .pe-form-tab.is-active > span {
	color: #ffffff !important;
	background: var(--pe-primary) !important;
	border-color: var(--pe-primary) !important;
}

/* Botão de recolhimento: verde neutro, sem sombra e sem rosa */
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-toggle,
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-toggle:hover,
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-toggle:focus,
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-toggle:active,
.pe-dashboard .pe-sidebar-toggle,
.pe-dashboard .pe-sidebar-toggle:hover,
.pe-dashboard .pe-sidebar-toggle:focus,
.pe-dashboard .pe-sidebar-toggle:active {
	color: #ffffff !important;
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .18) !important;
	outline: 0 !important;
}

.products-engine-dashboard-page .pe-dashboard .pe-sidebar-toggle:hover,
.pe-dashboard .pe-sidebar-toggle:hover {
	background: rgba(255, 255, 255, .13) !important;
	border-color: rgba(255, 255, 255, .28) !important;
}

/* Foco acessível sem sombra */
.products-engine-login-page .pe-login-shell input:focus-visible,
.products-engine-login-page .pe-login-shell button:focus-visible,
.products-engine-login-page .pe-login-shell a:focus-visible,
.products-engine-dashboard-page .pe-dashboard input:focus-visible,
.products-engine-dashboard-page .pe-dashboard textarea:focus-visible,
.products-engine-dashboard-page .pe-dashboard select:focus-visible,
.products-engine-dashboard-page .pe-dashboard button:focus-visible,
.products-engine-dashboard-page .pe-dashboard a:focus-visible,
.pe-login-shell input:focus-visible,
.pe-login-shell button:focus-visible,
.pe-login-shell a:focus-visible,
.pe-dashboard input:focus-visible,
.pe-dashboard textarea:focus-visible,
.pe-dashboard select:focus-visible,
.pe-dashboard button:focus-visible,
.pe-dashboard a:focus-visible {
	outline: 2px solid var(--pe-primary) !important;
	outline-offset: 2px !important;
}

/* Cards, painéis e formulário sem sombra */
.products-engine-login-page .pe-login-card,
.products-engine-dashboard-page .pe-stat-card,
.products-engine-dashboard-page .pe-panel-card,
.products-engine-dashboard-page .pe-coming-soon,
.products-engine-dashboard-page .pe-profile-card,
.products-engine-dashboard-page .pe-release-note,
.products-engine-dashboard-page .pe-access-required,
.products-engine-dashboard-page .pe-accommodation-form,
.pe-login-card,
.pe-stat-card,
.pe-panel-card,
.pe-coming-soon,
.pe-profile-card,
.pe-release-note,
.pe-access-required,
.pe-accommodation-form {
	box-shadow: none !important;
}

/* Campos com foco por borda, sem glow */
.products-engine-login-page .pe-login-shell input:focus,
.products-engine-dashboard-page .pe-dashboard input:focus,
.products-engine-dashboard-page .pe-dashboard textarea:focus,
.products-engine-dashboard-page .pe-dashboard select:focus,
.pe-login-shell input:focus,
.pe-dashboard input:focus,
.pe-dashboard textarea:focus,
.pe-dashboard select:focus {
	border-color: var(--pe-primary) !important;
	box-shadow: none !important;
}

/* Estados ativos da navegação ficam apenas em verde */
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-nav a.is-active,
.products-engine-dashboard-page .pe-dashboard .pe-sidebar-nav a:hover,
.pe-dashboard .pe-sidebar-nav a.is-active,
.pe-dashboard .pe-sidebar-nav a:hover {
	color: #ffffff !important;
	background: var(--pe-sidebar-soft) !important;
}

/* Checkbox e radio sem cor rosa herdada */
.products-engine-login-page .pe-login-shell input[type="checkbox"],
.products-engine-login-page .pe-login-shell input[type="radio"],
.products-engine-dashboard-page .pe-dashboard input[type="checkbox"],
.products-engine-dashboard-page .pe-dashboard input[type="radio"],
.pe-login-shell input[type="checkbox"],
.pe-login-shell input[type="radio"],
.pe-dashboard input[type="checkbox"],
.pe-dashboard input[type="radio"] {
	accent-color: var(--pe-primary) !important;
}

/* Remove qualquer animação de elevação */
.pe-button,
.pe-action-link,
.pe-sidebar-nav a,
.pe-sidebar-toggle,
.pe-form-tab,
.pe-stat-card,
.pe-panel-card,
.pe-login-card {
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease,
		opacity .18s ease !important;
}


/* ================================================================
 * Products Engine V0.5.0 — Fotografias e comodidades
 * ================================================================ */

.pe-form-tabs {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pe-media-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.pe-media-card--gallery {
	grid-column: 1 / -1;
}

.pe-media-card {
	padding: 20px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-media-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.pe-media-card__header h3 {
	margin: 0 0 4px;
	color: var(--pe-text);
}

.pe-media-card__header p {
	margin: 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-media-card__header .pe-media-recommendation {
	margin-top: 8px;
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: 600;
	line-height: 1.45;
}

.pe-cover-preview {
	display: grid;
	min-height: 240px;
	place-items: center;
	align-content: center;
	gap: 8px;
	overflow: hidden;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface);
	text-align: center;
}

.pe-cover-preview > .dashicons {
	width: 40px;
	height: 40px;
	color: var(--pe-primary);
	font-size: 40px;
}

.pe-cover-preview strong,
.pe-cover-preview small {
	display: block;
}

.pe-cover-preview small {
	max-width: 250px;
	color: var(--pe-subtle);
}

.pe-cover-preview.has-image {
	display: block;
	min-height: 0;
	border-style: solid;
}

.pe-cover-preview.has-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.pe-media-card:not(.pe-media-card--card-image) .pe-cover-preview.has-image img {
	aspect-ratio: 16 / 8;
}

.pe-media-card--card-image .pe-cover-preview.has-image img {
	aspect-ratio: 16 / 10;
}

.pe-media-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 14px;
}

.pe-text-button {
	padding: 0;
	border: 0 !important;
	color: var(--pe-primary) !important;
	background: transparent !important;
	cursor: pointer;
	font-size: var(--pe-caption-size) !important;
	font-weight: var(--pe-font-weight-medium) !important;
}

.pe-text-button--danger {
	color: var(--pe-danger-text) !important;
}

.pe-gallery-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pe-gallery-item,
.pe-gallery-placeholder {
	position: relative;
	overflow: hidden;
	min-height: 120px;
	margin: 0;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 120px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pe-gallery-remove {
	position: absolute;
	top: 7px;
	right: 7px;
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .65) !important;
	border-radius: 50% !important;
	color: #ffffff !important;
	background: rgba(32, 37, 31, .68) !important;
	cursor: pointer;
}

.pe-gallery-remove .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px !important;
}

.pe-gallery-handle {
	position: absolute;
	right: 7px;
	bottom: 7px;
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	border-radius: 5px;
	color: #ffffff;
	background: rgba(32, 37, 31, .68);
	cursor: grab;
}

.pe-gallery-placeholder {
	border-style: dashed;
	background: #edf1ed;
}

.pe-gallery-empty {
	display: grid;
	min-height: 190px;
	place-items: center;
	align-content: center;
	padding: 24px;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface);
	text-align: center;
}

.pe-gallery-empty .dashicons {
	width: 42px;
	height: 42px;
	color: var(--pe-primary);
	font-size: 42px;
}

.pe-gallery-empty strong {
	margin-top: 8px;
	color: var(--pe-text);
}

.pe-gallery-empty p {
	margin: 3px 0 0;
}

.pe-amenities-section {
	margin-top: 28px;
}

.pe-primary-counter {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary);
	background: var(--pe-surface);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
}

.pe-amenities-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.pe-amenity-option {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
	transition: border-color .18s ease, background-color .18s ease !important;
}

.pe-amenity-option.is-selected {
	border-color: #b9c9bd;
	background: #f1f6f2;
}

.pe-amenity-main {
	display: grid !important;
	grid-template-columns: 18px 38px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin: 0 !important;
	padding: 13px;
	cursor: pointer;
}

.pe-amenity-main input,
.pe-primary-choice input {
	accent-color: var(--pe-primary);
}

.pe-amenity-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	overflow: hidden;
	border-radius: 5px;
	color: var(--pe-primary);
	background: var(--pe-surface);
}

.pe-amenity-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.pe-amenity-name {
	color: var(--pe-text);
	font-weight: var(--pe-font-weight-medium);
}

.pe-primary-choice {
	display: flex !important;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	padding: 9px 13px;
	border-top: 1px solid var(--pe-line);
	color: var(--pe-muted);
	background: var(--pe-surface);
	cursor: pointer;
	font-size: var(--pe-caption-size) !important;
}

.pe-primary-choice:has(input:checked) {
	color: var(--pe-accent);
}

.pe-primary-choice input:disabled + .dashicons,
.pe-primary-choice input:disabled ~ * {
	opacity: .42;
}

.pe-primary-choice .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.pe-inline-empty {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 18px;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-inline-empty > .dashicons {
	width: 28px;
	height: 28px;
	color: var(--pe-primary);
	font-size: 28px;
}

.pe-inline-empty strong,
.pe-inline-empty p {
	display: block;
	margin: 0;
}

.pe-inline-empty p {
	margin-top: 3px;
	color: var(--pe-muted);
}

@media (max-width: 1050px) {
	.pe-media-layout {
		grid-template-columns: 1fr;
	}

	.pe-amenities-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.pe-form-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pe-gallery-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.pe-form-tabs {
		grid-template-columns: 1fr;
	}

	.pe-amenities-grid {
		grid-template-columns: 1fr;
	}

	.pe-gallery-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pe-media-card__header {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-media-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-media-actions .pe-button {
		width: 100%;
	}
}


/* ================================================================
 * Products Engine V0.5.1 — Uploader próprio
 * ================================================================ */

.pe-file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	opacity: 0 !important;
}

.pe-upload-dropzone {
	cursor: pointer;
	transition:
		border-color .18s ease,
		background-color .18s ease !important;
}

.pe-upload-dropzone:hover,
.pe-upload-dropzone:focus-visible {
	border-color: var(--pe-primary) !important;
	background-color: #f2f7f3 !important;
	outline: 0 !important;
}

.pe-upload-dropzone.is-dragging {
	border-color: var(--pe-accent) !important;
	background-color: #fff7f2 !important;
}

.pe-upload-dropzone.is-uploading {
	cursor: progress;
	opacity: .72;
	pointer-events: none;
}

.pe-upload-progress {
	margin-top: 13px;
}

.pe-upload-progress__track {
	position: relative;
	overflow: hidden;
	height: 7px;
	border-radius: 5px;
	background: #e5eae5;
}

.pe-upload-progress__track > span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--pe-primary);
	transition: width .12s linear;
}

.pe-upload-progress__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 6px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-upload-progress__label strong {
	color: var(--pe-primary);
}

.pe-upload-message {
	margin-top: 11px;
	padding: 9px 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-upload-message.is-success {
	color: var(--pe-success-text);
	border-color: #cce4d2;
	background: var(--pe-success-bg);
}

.pe-upload-message.is-error {
	color: var(--pe-danger-text);
	border-color: #edcbc7;
	background: var(--pe-danger-bg);
}

.pe-upload-help {
	margin: 12px 0 0;
	color: var(--pe-subtle);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-gallery-upload-queue {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 13px;
}

.pe-gallery-queue-item {
	padding: 10px 12px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-gallery-queue-item__copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 7px;
}

.pe-gallery-queue-item__copy strong {
	min-width: 0;
	overflow: hidden;
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-gallery-queue-item__copy span {
	flex: none;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-gallery-queue-item.is-complete .pe-upload-progress__track > span {
	background: var(--pe-success-text);
}

.pe-gallery-queue-item.is-error {
	border-color: #edcbc7;
	background: var(--pe-danger-bg);
}

.pe-gallery-queue-item.is-error .pe-gallery-queue-item__copy span {
	color: var(--pe-danger-text);
}

.pe-gallery-queue-item.is-error .pe-upload-progress__track > span {
	background: var(--pe-danger-text);
}

.pe-cover-preview.has-image {
	cursor: pointer;
}

.pe-cover-preview.has-image:hover img {
	opacity: .94;
}


/* ================================================================
 * Products Engine V0.5.2 — Fluxo guiado e paginação
 * ================================================================ */

.pe-form-progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px clamp(18px, 3vw, 28px);
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface);
}

.pe-form-progress > div {
	display: flex;
	flex-direction: column;
}

.pe-form-progress__eyebrow {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-form-progress strong {
	margin-top: 2px;
	color: var(--pe-text);
	font-size: var(--pe-body-size);
	font-weight: var(--pe-font-weight-semibold);
}

.pe-form-progress > span {
	color: var(--pe-primary);
	font-size: var(--pe-label-size);
	font-weight: var(--pe-font-weight-medium);
}

.pe-form-tabs {
	padding: 10px;
}

.pe-form-tab {
	position: relative;
}

.pe-form-tab.is-completed {
	color: var(--pe-primary) !important;
}

.pe-form-tab.is-completed > span {
	color: #ffffff !important;
	border-color: var(--pe-primary) !important;
	background: var(--pe-primary) !important;
}

.pe-form-tab.is-completed > span::before {
	content: "\f147";
	font-family: dashicons !important;
	font-size: 15px;
}

.pe-form-tab.is-completed > span {
	font-size: 0 !important;
}

.pe-form-actions--wizard {
	position: sticky;
	bottom: 0;
	z-index: 20;
}

.pe-wizard-navigation,
.pe-final-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.pe-wizard-navigation .pe-button,
.pe-final-actions .pe-button {
	width: auto;
}

.pe-wizard-navigation > [hidden],
.pe-final-actions[hidden] {
	display: none !important;
}

.pe-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 20px;
	border-top: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-pagination__summary {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-pagination__links {
	display: flex;
	align-items: center;
	gap: 6px;
}

.pe-pagination__button,
.pe-pagination__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	text-decoration: none !important;
}

.pe-pagination__button {
	gap: 6px;
}

.pe-pagination__button .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.pe-pagination__button:hover,
.pe-pagination__number:hover,
.pe-pagination__number.is-current {
	color: #ffffff !important;
	border-color: var(--pe-primary) !important;
	background: var(--pe-primary) !important;
}

@media (max-width: 760px) {
	.pe-form-progress {
		align-items: flex-start;
	}

	.pe-form-actions--wizard {
		position: static;
	}

	.pe-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-pagination__links {
		flex-wrap: wrap;
	}
}

@media (max-width: 620px) {
	.pe-wizard-navigation,
	.pe-final-actions {
		width: 100%;
		flex-direction: column;
	}

	.pe-wizard-navigation .pe-button,
	.pe-final-actions .pe-button {
		width: 100%;
	}
}


/* ================================================================
 * Products Engine V0.5.3 — Cards modernos de acomodações
 * ================================================================ */

.pe-accommodation-panel {
	overflow: hidden;
}

.pe-list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-list-toolbar > div {
	display: flex;
	flex-direction: column;
}

.pe-list-toolbar strong {
	color: var(--pe-text);
	font-size: var(--pe-body-size);
	font-weight: var(--pe-font-weight-semibold);
}

.pe-list-toolbar span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-list-toolbar__page {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: var(--pe-surface);
	font-weight: var(--pe-font-weight-medium);
}

.pe-room-list {
	display: flex;
	flex-direction: column;
}

.pe-room-card {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px 20px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface);
	transition: background-color .18s ease !important;
}

.pe-room-card:last-child {
	border-bottom: 0;
}

.pe-room-card:hover {
	background: #fbfcfb;
}

.pe-room-card__media {
	display: grid;
	width: 112px;
	height: 82px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: #edf1ed;
	text-decoration: none !important;
}

.pe-room-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pe-room-card__media > .dashicons {
	width: 30px;
	height: 30px;
	font-size: 30px;
}

.pe-room-card__content {
	min-width: 0;
}

.pe-room-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.pe-room-card__heading h3 {
	margin: 3px 0 3px;
	font-size: 1rem !important;
	line-height: 1.35 !important;
}

.pe-room-card__heading h3 a {
	color: var(--pe-text) !important;
	text-decoration: none !important;
}

.pe-room-card__heading h3 a:hover {
	color: var(--pe-primary) !important;
}

.pe-room-card__heading p {
	margin: 0;
	overflow: hidden;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size) !important;
	line-height: var(--pe-caption-line) !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-room-card__category {
	display: block;
	color: var(--pe-accent);
	font-size: 10px;
	font-weight: var(--pe-font-weight-semibold);
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pe-room-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 12px;
}

.pe-room-card__meta > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: var(--pe-caption-line);
}

.pe-room-card__meta .dashicons {
	width: 16px;
	height: 16px;
	color: var(--pe-primary);
	font-size: 16px;
}

.pe-status {
	gap: 6px;
	white-space: nowrap;
}

.pe-status__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pe-room-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;
	max-width: 330px;
}

.pe-room-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	line-height: 1;
	text-decoration: none !important;
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease !important;
}

.pe-room-action .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.pe-room-action:hover {
	color: var(--pe-primary-hover) !important;
	border-color: #bfc9c0;
	background: var(--pe-surface-soft) !important;
}

.pe-room-action--edit {
	color: #ffffff !important;
	border-color: var(--pe-primary) !important;
	background: var(--pe-primary) !important;
}

.pe-room-action--edit:hover {
	color: #ffffff !important;
	border-color: var(--pe-primary-hover) !important;
	background: var(--pe-primary-hover) !important;
}

.pe-room-action--danger {
	color: var(--pe-danger-text) !important;
	border-color: #edcbc7 !important;
	background: var(--pe-danger-bg) !important;
}

.pe-room-action--danger:hover {
	color: #8f3029 !important;
	border-color: #dda9a4 !important;
	background: #f8dfdc !important;
}

.pe-room-action--publish {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-room-action--icon {
	width: 36px;
	padding: 0;
}

/* Versão compacta da visão geral */
.pe-room-list--compact .pe-room-card {
	grid-template-columns: 76px minmax(0, 1fr) auto;
	padding: 14px 18px;
}

.pe-room-list--compact .pe-room-card__media {
	width: 76px;
	height: 60px;
}

.pe-room-list--compact .pe-room-card__category {
	display: none;
}

.pe-room-list--compact .pe-room-card__meta {
	margin-top: 7px;
}

.pe-room-list--compact .pe-room-card__actions {
	flex-wrap: nowrap;
}

.pe-room-list--compact .pe-room-action--danger {
	display: none;
}

/* Paginação mais informativa */
.pe-pagination__summary {
	display: flex;
	flex-direction: column;
}

.pe-pagination__summary strong {
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-semibold);
}

.pe-pagination__summary span {
	margin-top: 2px;
	color: var(--pe-muted);
	font-size: 11px;
}

@media (max-width: 1120px) {
	.pe-room-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.pe-room-card__media {
		width: 96px;
		height: 74px;
	}

	.pe-room-card__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
		padding-left: 114px;
		max-width: none;
	}

	.pe-room-list--compact .pe-room-card {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.pe-room-list--compact .pe-room-card__media {
		width: 70px;
		height: 56px;
	}

	.pe-room-list--compact .pe-room-card__actions {
		grid-column: 1 / -1;
		padding-left: 88px;
	}
}

@media (max-width: 700px) {
	.pe-list-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.pe-room-card,
	.pe-room-list--compact .pe-room-card {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 13px;
		padding: 15px;
	}

	.pe-room-card__media,
	.pe-room-list--compact .pe-room-card__media {
		width: 76px;
		height: 62px;
	}

	.pe-room-card__heading {
		gap: 10px;
	}

	.pe-room-card__heading .pe-status {
		position: absolute;
		margin-top: -4px;
		right: 15px;
	}

	.pe-room-card {
		position: relative;
	}

	.pe-room-card__heading > div {
		padding-right: 88px;
	}

	.pe-room-card__meta {
		flex-direction: column;
		gap: 4px;
	}

	.pe-room-card__actions,
	.pe-room-list--compact .pe-room-card__actions {
		grid-column: 1 / -1;
		justify-content: stretch;
		padding-left: 0;
	}

	.pe-room-action {
		flex: 1 1 auto;
	}

	.pe-room-list--compact .pe-room-action--icon {
		flex: 0 0 36px;
	}
}

@media (max-width: 480px) {
	.pe-room-card,
	.pe-room-list--compact .pe-room-card {
		grid-template-columns: 1fr;
	}

	.pe-room-card__media,
	.pe-room-list--compact .pe-room-card__media {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 8;
	}

	.pe-room-card__heading > div {
		padding-right: 0;
	}

	.pe-room-card__heading .pe-status {
		position: static;
	}

	.pe-room-card__actions {
		flex-direction: column;
	}

	.pe-room-action,
	.pe-room-list--compact .pe-room-action--icon {
		width: 100%;
		flex: none;
	}
}


/* ================================================================
 * Products Engine V0.5.4 — Ações compactas e status integrado
 * ================================================================ */

/* O status deixa o topo do card e passa a fazer parte dos metadados */
.pe-room-card__heading {
	display: block;
}

.pe-room-card__meta {
	align-items: center;
}

.pe-room-card__meta > .pe-status {
	display: inline-flex;
	margin: 0;
	padding: 5px 9px;
	font-size: 11px !important;
	line-height: 1 !important;
}

/* Remove estilos antigos dos botões com texto */
.pe-room-action {
	display: none !important;
}

/* Ações somente por ícones */
.pe-room-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	max-width: none;
}

.pe-room-icon-action {
	position: relative;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
	text-decoration: none !important;
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease !important;
}

.pe-room-icon-action:hover,
.pe-room-icon-action:focus-visible {
	color: var(--pe-primary-hover) !important;
	border-color: #bfc9c0;
	background: var(--pe-surface-soft) !important;
	outline: 0 !important;
}

.pe-room-icon-action--edit {
	color: #ffffff !important;
	border-color: var(--pe-primary) !important;
	background: var(--pe-primary) !important;
}

.pe-room-icon-action--edit:hover,
.pe-room-icon-action--edit:focus-visible {
	color: #ffffff !important;
	border-color: var(--pe-primary-hover) !important;
	background: var(--pe-primary-hover) !important;
}

.pe-room-icon-action .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
	line-height: 17px !important;
}

/* Tooltip pequeno */
.pe-room-icon-action::before,
.pe-room-icon-action::after {
	position: absolute;
	left: 50%;
	z-index: 40;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity .14s ease,
		transform .14s ease,
		visibility .14s ease;
}

.pe-room-icon-action::before {
	content: attr(data-tooltip);
	bottom: calc(100% + 9px);
	padding: 5px 7px;
	border-radius: 5px;
	color: #ffffff;
	background: #20251f;
	font-size: 10px;
	font-weight: var(--pe-font-weight-medium);
	line-height: 1;
	white-space: nowrap;
	transform: translate(-50%, 4px);
}

.pe-room-icon-action::after {
	content: "";
	bottom: calc(100% + 4px);
	width: 0;
	height: 0;
	border-top: 5px solid #20251f;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	transform: translate(-50%, 4px);
}

.pe-room-icon-action:hover::before,
.pe-room-icon-action:hover::after,
.pe-room-icon-action:focus-visible::before,
.pe-room-icon-action:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

/* Compacto e completo usam a mesma lógica */
.pe-room-list--compact .pe-room-card__actions {
	flex-wrap: nowrap;
}

@media (max-width: 1120px) {
	.pe-room-card__actions,
	.pe-room-list--compact .pe-room-card__actions {
		grid-column: auto;
		justify-content: flex-end;
		padding-left: 0;
	}
}

@media (max-width: 700px) {
	.pe-room-card__heading .pe-status {
		position: static;
		margin: 0;
		right: auto;
	}

	.pe-room-card__heading > div {
		padding-right: 0;
	}

	.pe-room-card__actions,
	.pe-room-list--compact .pe-room-card__actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
		padding-left: 0;
	}

	.pe-room-icon-action {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 480px) {
	.pe-room-card__actions {
		flex-direction: row;
		justify-content: flex-end;
	}

	.pe-room-icon-action {
		width: 38px;
		height: 38px;
	}
}


/* ================================================================
 * Products Engine V0.6.0 — Configurações modulares
 * ================================================================ */

.pe-login-logo {
	display: block;
	width: auto;
	max-width: 150px;
	max-height: 72px;
	margin-bottom: 16px;
	object-fit: contain;
}

.pe-sidebar-brand__logo {
	display: block;
	width: auto;
	max-width: 120px;
	max-height: 52px;
	margin-bottom: 10px;
	object-fit: contain;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-brand__logo {
	display: none;
}

.pe-settings-form {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-settings-tabs {
	display: flex;
	gap: 6px;
	padding: 9px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-settings-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid transparent !important;
	border-radius: 5px;
	color: var(--pe-muted) !important;
	background: transparent !important;
	cursor: pointer;
}

.pe-settings-tab .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.pe-settings-tab:hover {
	color: var(--pe-primary) !important;
	background: var(--pe-surface) !important;
}

.pe-settings-tab.is-active {
	color: var(--pe-primary) !important;
	border-color: var(--pe-line) !important;
	background: var(--pe-surface) !important;
}

.pe-settings-panel {
	padding: clamp(24px, 4vw, 38px);
}

.pe-settings-panel[hidden] {
	display: none !important;
}

.pe-settings-section-heading {
	margin-bottom: 24px;
	padding-bottom: 17px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-settings-section-heading--separated {
	margin-top: 34px;
}

.pe-settings-section-heading h2 {
	margin: 0 0 5px;
	color: var(--pe-text);
}

.pe-settings-section-heading p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-settings-grid {
	display: grid;
	gap: 20px;
}

.pe-settings-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pe-settings-form .pe-form-field input[type="text"],
.pe-settings-form .pe-form-field input[type="email"],
.pe-settings-form .pe-form-field input[type="url"],
.pe-settings-form .pe-form-field input[type="number"],
.pe-settings-form .pe-form-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-settings-form .pe-form-field textarea {
	min-height: 92px;
	resize: vertical;
}

.pe-color-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pe-color-field,
.pe-color-single {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 9px 11px;
	align-items: center;
	margin: 0 !important;
	padding: 12px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-color-field span {
	grid-column: 1 / -1;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-color-field input[type="color"],
.pe-color-single input[type="color"] {
	width: 42px;
	height: 34px;
	padding: 2px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
	cursor: pointer;
}

.pe-color-field code,
.pe-color-single code {
	color: var(--pe-text);
	background: transparent;
	font-size: var(--pe-caption-size);
}

.pe-image-setting {
	min-width: 0;
}

.pe-setting-image-preview {
	display: grid;
	min-height: 150px;
	place-items: center;
	align-content: center;
	gap: 6px;
	overflow: hidden;
	padding: 16px;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	text-align: center;
	cursor: pointer;
}

.pe-setting-image-preview:hover,
.pe-setting-image-preview.is-dragging {
	border-color: var(--pe-primary);
	background: #f1f6f2;
}

.pe-setting-image-preview.has-image {
	display: block;
	min-height: 0;
	padding: 0;
	border-style: solid;
	background: var(--pe-surface);
}

.pe-setting-image-preview.has-image img {
	display: block;
	width: 100%;
	height: 150px;
	object-fit: contain;
}

[data-pe-setting-image="login-background"] .pe-setting-image-preview.has-image img {
	height: 180px;
	object-fit: cover;
}

.pe-setting-image-preview .dashicons {
	width: 34px;
	height: 34px;
	color: var(--pe-primary);
	font-size: 34px;
}

.pe-setting-image-preview strong,
.pe-setting-image-preview small {
	display: block;
}

.pe-setting-image-preview small {
	color: var(--pe-subtle);
}

.pe-setting-image-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 11px;
}

.pe-appearance-preview {
	--preview-primary: #31523d;
	--preview-accent: #c36232;
	--preview-bg: #f3f5f2;
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	min-height: 340px;
	margin-top: 30px;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--preview-bg);
}

.pe-appearance-preview__sidebar {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 15px;
	background: var(--preview-primary);
}

.pe-appearance-preview__brand {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	color: #ffffff;
}

.pe-appearance-preview__brand img {
	width: auto;
	max-width: 110px;
	max-height: 44px;
	margin-bottom: 8px;
	object-fit: contain;
}

.pe-appearance-preview__brand strong {
	font-size: 13px;
}

.pe-appearance-preview__brand small {
	margin-top: 3px;
	color: rgba(255,255,255,.62);
	font-size: 10px;
}

.pe-appearance-preview__sidebar > span {
	display: block;
	height: 34px;
	border-radius: 5px;
	background: rgba(255,255,255,.07);
}

.pe-appearance-preview__sidebar > span.is-active {
	background: rgba(255,255,255,.16);
}

.pe-appearance-preview__content {
	display: grid;
	place-items: center;
	padding: 28px;
}

.pe-appearance-preview__login {
	display: flex;
	width: min(100%, 300px);
	flex-direction: column;
	padding: 25px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: #ffffff;
}

.pe-appearance-preview__login img,
.pe-appearance-preview__logo-placeholder {
	display: block;
	width: auto;
	max-width: 110px;
	height: 36px;
	margin-bottom: 13px;
	object-fit: contain;
}

.pe-appearance-preview__logo-placeholder {
	border-radius: 5px;
	background: #e7ebe7;
}

.pe-appearance-preview__login > strong {
	margin-bottom: 17px;
}

.pe-appearance-preview__login > span {
	display: block;
	height: 34px;
	margin-bottom: 9px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: #fafbfa;
}

.pe-appearance-preview__login button {
	min-height: 36px;
	margin-top: 4px;
	border: 0 !important;
	border-radius: 5px;
	color: #ffffff !important;
	background: var(--preview-accent) !important;
}

.pe-settings-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px clamp(24px, 4vw, 38px);
	border-top: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-settings-actions > div {
	display: flex;
	flex-direction: column;
}

.pe-settings-actions strong {
	color: var(--pe-text);
}

.pe-settings-actions span {
	margin-top: 2px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-settings-actions .pe-button {
	width: auto;
}

@media (max-width: 900px) {
	.pe-settings-grid--2 {
		grid-template-columns: 1fr;
	}

	.pe-appearance-preview {
		grid-template-columns: 150px minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.pe-settings-tabs {
		flex-direction: column;
	}

	.pe-settings-tab {
		justify-content: flex-start;
	}

	.pe-color-fields {
		grid-template-columns: 1fr;
	}

	.pe-appearance-preview {
		grid-template-columns: 1fr;
	}

	.pe-appearance-preview__sidebar {
		min-height: 170px;
	}

	.pe-settings-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-settings-actions .pe-button {
		width: 100%;
	}
}


/* ================================================================
 * Products Engine V0.6.0.1 — Refinamentos da identidade da sidebar
 * ================================================================ */

/* Divisor real entre identidade e navegação */
.pe-sidebar-top {
	margin-bottom: 18px !important;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--pe-sidebar-line);
}

.pe-sidebar-top .pe-sidebar-brand {
	padding: 0 12px !important;
}

.pe-sidebar-brand__logo {
	width: var(--pe-sidebar-logo-width, 120px) !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 96px !important;
	margin-bottom: 10px;
	object-fit: contain;
	object-position: left center;
}

.pe-sidebar-brand.is-text-hidden .pe-sidebar-brand__logo {
	margin-bottom: 0;
}

.pe-sidebar-brand__text {
	display: flex;
	flex-direction: column;
}

.pe-sidebar-brand__text strong,
.pe-sidebar-brand__text span {
	display: block;
}

.pe-dashboard.is-sidebar-collapsed .pe-sidebar-top {
	padding-bottom: 18px;
}

/* Controles abaixo da escolha da logo */
.pe-sidebar-brand-controls {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--pe-line);
}

.pe-sidebar-logo-size {
	margin-bottom: 16px;
}

.pe-sidebar-control-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 9px;
}

.pe-sidebar-control-heading label {
	margin: 0 !important;
	color: var(--pe-text);
}

.pe-sidebar-control-heading small {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-pixel-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 98px;
	gap: 12px;
	align-items: center;
}

.pe-pixel-control input[type="range"] {
	width: 100%;
	accent-color: var(--pe-primary);
	cursor: pointer;
}

.pe-pixel-control__number {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-pixel-control__number input[type="number"] {
	min-width: 0;
	min-height: 42px !important;
	padding: 8px 6px 8px 11px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right;
}

.pe-pixel-control__number span {
	padding: 0 11px 0 4px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-switch--compact {
	padding: 14px !important;
}

.pe-sidebar-text-toggle {
	margin-top: 0 !important;
}

/* Preview da logo com largura real */
.pe-appearance-preview__brand img {
	width: var(--preview-sidebar-logo-width, 110px) !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 72px !important;
	object-position: left center;
}

.pe-appearance-preview__brand.is-text-hidden img {
	margin-bottom: 0;
}

.pe-appearance-preview__brand.is-text-hidden .pe-appearance-preview__brand-text {
	display: none;
}

.pe-appearance-preview__brand-text {
	display: flex;
	flex-direction: column;
}

@media (max-width: 620px) {
	.pe-pixel-control {
		grid-template-columns: 1fr;
	}

	.pe-pixel-control__number {
		width: 110px;
	}
}


/* ================================================================
 * Products Engine V0.6.0.2 — Sidebar presa à viewport
 * ================================================================ */

/*
 * No desktop, a sidebar acompanha a rolagem da página sem aumentar
 * até a altura total do conteúdo principal.
 */
@media (min-width: 901px) {
	.pe-dashboard {
		align-items: start;
	}

	.pe-sidebar {
		position: sticky !important;
		top: 0;
		align-self: start;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: 100vh;
		max-height: 100dvh;
		overflow: hidden;
	}

	/* Identidade e botão de recolhimento permanecem no topo. */
	.pe-sidebar-top {
		flex: 0 0 auto;
	}

	/*
	 * O menu ocupa somente o espaço disponível. Caso novos módulos
	 * ultrapassem a altura da tela, apenas esta área passa a rolar.
	 */
	.pe-sidebar-nav {
		flex: 1 1 auto !important;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 3px;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, .20) transparent;
	}

	.pe-sidebar-nav::-webkit-scrollbar {
		width: 4px;
	}

	.pe-sidebar-nav::-webkit-scrollbar-track {
		background: transparent;
	}

	.pe-sidebar-nav::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: rgba(255, 255, 255, .20);
	}

	/*
	 * Usuário e Sair formam um rodapé próprio, sempre visível no
	 * limite inferior da tela.
	 */
	.pe-sidebar-footer {
		flex: 0 0 auto;
		margin-top: auto;
		padding-top: 12px;
		background: var(--pe-sidebar);
	}

	.pe-sidebar-footer .pe-sidebar-user {
		margin-top: 0;
	}

	.pe-sidebar-footer .pe-sidebar-logout {
		margin-top: 2px;
	}

	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-footer {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-footer .pe-sidebar-user,
	.pe-dashboard.is-sidebar-collapsed .pe-sidebar-footer .pe-sidebar-logout {
		width: 100%;
	}
}

/*
 * No tablet e no celular a sidebar continua fazendo parte do fluxo
 * normal da página, preservando a navegação responsiva existente.
 */
@media (max-width: 900px) {
	.pe-sidebar {
		position: relative !important;
		top: auto;
		height: auto;
		min-height: auto !important;
		max-height: none;
		overflow: visible;
	}

	.pe-sidebar-nav {
		overflow: visible;
	}

	.pe-sidebar-footer {
		display: none;
	}
}


/* ================================================================
 * Products Engine V0.6.1 — Equipe e convites
 * ================================================================ */

.pe-settings-tabs--links {
	margin-bottom: 18px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
}

.pe-settings-tabs--links .pe-settings-tab {
	text-decoration: none !important;
}

.pe-team-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 19px 21px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-team-toolbar > div {
	display: flex;
	flex-direction: column;
}

.pe-team-toolbar strong {
	color: var(--pe-text);
}

.pe-team-toolbar span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-team-toolbar .pe-button {
	width: auto;
}

.pe-team-form-card {
	margin-bottom: 18px;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-team-form-card[hidden] {
	display: none !important;
}

.pe-team-form-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-team-form-card__header h2 {
	margin: 4px 0 4px;
}

.pe-team-form-card__header p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-icon-close {
	display: grid !important;
	width: 36px;
	height: 36px;
	flex: none;
	place-items: center;
	padding: 0 !important;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-muted) !important;
	background: var(--pe-surface) !important;
	text-decoration: none !important;
	cursor: pointer;
}

.pe-icon-close .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.pe-team-form-card form {
	padding: 24px;
}

.pe-team-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.pe-team-form-card .pe-form-field input[type="text"],
.pe-team-form-card .pe-form-field input[type="email"] {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-team-role-lock {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 15px;
	border: 1px solid #cfdcd2;
	border-radius: 5px;
	background: #f2f7f3;
}

.pe-team-role-lock > .dashicons {
	width: 24px;
	height: 24px;
	flex: none;
	color: var(--pe-primary);
	font-size: 24px;
}

.pe-team-role-lock strong,
.pe-team-role-lock p {
	display: block;
	margin: 0;
}

.pe-team-role-lock p {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-team-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--pe-line);
}

.pe-team-form-actions .pe-button {
	width: auto;
}

.pe-team-panel {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-team-list {
	display: flex;
	flex-direction: column;
}

.pe-team-member {
	display: grid;
	grid-template-columns: 48px minmax(190px, 1.2fr) minmax(160px, .85fr) minmax(160px, .85fr) auto auto;
	gap: 16px;
	align-items: center;
	padding: 17px 20px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-team-member:last-child {
	border-bottom: 0;
}

.pe-team-member:hover {
	background: #fbfcfb;
}

.pe-team-member__avatar {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 50%;
	color: #ffffff;
	background: var(--pe-accent);
	font-size: 14px;
	font-weight: var(--pe-font-weight-semibold);
}

.pe-team-member__identity,
.pe-team-member__role,
.pe-team-member__access {
	min-width: 0;
}

.pe-team-member__identity {
	display: flex;
	flex-direction: column;
}

.pe-team-member__name {
	display: flex;
	align-items: center;
	gap: 7px;
}

.pe-team-member__identity strong,
.pe-team-member__role strong,
.pe-team-member__access strong {
	overflow: hidden;
	color: var(--pe-text);
	font-size: var(--pe-label-size);
	font-weight: var(--pe-font-weight-medium);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-team-member__identity > span,
.pe-team-member__role small,
.pe-team-member__access small {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-team-self {
	display: inline-flex;
	padding: 3px 6px;
	border-radius: 5px;
	color: var(--pe-primary) !important;
	background: #edf3ee;
	font-size: 10px !important;
	font-weight: var(--pe-font-weight-medium);
}

.pe-team-member__role {
	display: flex;
	align-items: center;
	gap: 9px;
}

.pe-team-member__role > .dashicons {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--pe-primary);
	font-size: 20px;
}

.pe-team-member__role > div,
.pe-team-member__access {
	display: flex;
	flex-direction: column;
}

.pe-team-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 9px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: var(--pe-font-weight-medium);
	white-space: nowrap;
}

.pe-team-status > span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pe-team-status--active {
	color: var(--pe-success-text);
	background: var(--pe-success-bg);
}

.pe-team-status--invited {
	color: var(--pe-warning-text);
	background: var(--pe-warning-bg);
}

.pe-team-status--disabled {
	color: var(--pe-danger-text);
	background: var(--pe-danger-bg);
}

.pe-team-member__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

.pe-team-action--activate {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-team-action--disable {
	color: var(--pe-danger-text) !important;
	border-color: #edcbc7 !important;
	background: var(--pe-danger-bg) !important;
}

.pe-invite-card {
	max-width: 520px;
}

.pe-invite-form {
	margin-top: 24px;
}

.pe-invite-form .pe-form-field {
	margin-bottom: 17px;
}

.pe-invite-form .pe-form-field input {
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-invite-form .pe-button {
	width: 100%;
	margin-top: 4px;
}

@media (max-width: 1180px) {
	.pe-team-member {
		grid-template-columns: 48px minmax(190px, 1fr) minmax(150px, .8fr) auto;
	}

	.pe-team-member__access {
		grid-column: 2 / 3;
	}

	.pe-team-member__status {
		grid-column: 3 / 4;
	}

	.pe-team-member__actions {
		grid-column: 4 / 5;
		grid-row: 1 / 3;
	}
}

@media (max-width: 780px) {
	.pe-team-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-team-toolbar .pe-button {
		width: 100%;
	}

	.pe-team-form-grid {
		grid-template-columns: 1fr;
	}

	.pe-team-member {
		grid-template-columns: 48px minmax(0, 1fr) auto;
	}

	.pe-team-member__role,
	.pe-team-member__access {
		grid-column: 2 / 3;
	}

	.pe-team-member__status {
		grid-column: 2 / 3;
		justify-self: start;
	}

	.pe-team-member__actions {
		grid-column: 3 / 4;
		grid-row: 1 / 5;
		flex-direction: column;
	}

	.pe-team-form-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.pe-team-form-actions .pe-button {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.pe-team-member {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.pe-team-member__actions {
		grid-column: 1 / -1;
		grid-row: auto;
		flex-direction: row;
		justify-content: flex-end;
	}

	.pe-team-member__role,
	.pe-team-member__access,
	.pe-team-member__status {
		grid-column: 2 / 3;
	}
}

/* ================================================================
 * Products Engine V0.6.2 — Funções, permissões e segurança
 * ================================================================ */

.pe-team-form-card .pe-form-field select {
	width: 100%;
	min-height: 46px;
	padding: 10px 38px 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background-color: var(--pe-surface-soft) !important;
}

.pe-team-action--locked {
	color: var(--pe-muted) !important;
	border-color: var(--pe-line) !important;
	background: var(--pe-surface-soft) !important;
	cursor: default;
}

.pe-permissions-intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 23px 25px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-permissions-intro h2 {
	margin: 4px 0 5px;
}

.pe-permissions-intro p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-security-badge {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 280px;
	padding: 14px 16px;
	border: 1px solid #cdded1;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #f1f7f2;
}

.pe-security-badge > .dashicons {
	width: 27px;
	height: 27px;
	flex: none;
	font-size: 27px;
}

.pe-security-badge > div {
	display: flex;
	flex-direction: column;
}

.pe-security-badge strong {
	font-size: var(--pe-label-size);
}

.pe-security-badge span {
	margin-top: 2px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-role-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.pe-role-card {
	padding: 20px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-role-card__icon {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf4ee;
	font-size: 22px !important;
	line-height: 42px !important;
}

.pe-role-card h3 {
	margin: 15px 0 6px;
	font-size: 1rem !important;
}

.pe-role-card > p {
	min-height: 58px;
	margin: 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.55;
}

.pe-role-card ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 17px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid var(--pe-line);
	list-style: none;
}

.pe-role-card li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.4;
}

.pe-role-card li .dashicons {
	width: 16px;
	height: 16px;
	flex: none;
	color: var(--pe-success-text);
	font-size: 16px;
}

.pe-permission-matrix-card,
.pe-activity-card {
	overflow: hidden;
	margin-bottom: 18px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-permission-matrix-wrap {
	overflow-x: auto;
}

.pe-permission-matrix {
	width: 100%;
	min-width: 780px;
	border-collapse: collapse;
}

.pe-permission-matrix th,
.pe-permission-matrix td {
	padding: 14px 16px;
	border-top: 1px solid var(--pe-line);
	border-right: 1px solid var(--pe-line);
	text-align: center;
}

.pe-permission-matrix th:last-child,
.pe-permission-matrix td:last-child {
	border-right: 0;
}

.pe-permission-matrix thead th {
	border-top: 0;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	font-size: 11px;
	font-weight: var(--pe-font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: .05em;
}

.pe-permission-matrix tbody th {
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	text-align: left;
}

.pe-permission-yes {
	width: 20px !important;
	height: 20px !important;
	color: var(--pe-success-text);
	font-size: 20px !important;
}

.pe-permission-no {
	color: #aab1aa;
}

.pe-activity-list {
	display: flex;
	flex-direction: column;
}

.pe-activity-item {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px 20px;
	border-top: 1px solid var(--pe-line);
}

.pe-activity-item__icon {
	display: grid !important;
	width: 36px !important;
	height: 36px !important;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf4ee;
	font-size: 18px !important;
	line-height: 36px !important;
}

.pe-activity-item > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-activity-item strong {
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
}

.pe-activity-item span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: 11px;
}

.pe-activity-card .pe-inline-empty {
	margin: 20px;
}

@media (max-width: 1180px) {
	.pe-role-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.pe-permissions-intro {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-security-badge {
		min-width: 0;
	}

	.pe-role-grid {
		grid-template-columns: 1fr;
	}

	.pe-role-card > p {
		min-height: 0;
	}
}


/* ================================================================
 * Products Engine V0.6.3 — Classificações
 * ================================================================ */

.pe-classification-intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 20px 22px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-classification-intro h2 {
	margin: 4px 0 4px;
}

.pe-classification-intro p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-classification-intro__note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 390px;
	padding: 12px 14px;
	border: 1px solid #d8dfd9;
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-classification-intro__note > .dashicons {
	width: 21px;
	height: 21px;
	flex: none;
	color: var(--pe-primary);
	font-size: 21px;
}

.pe-classification-intro__note div {
	display: flex;
	flex-direction: column;
}

.pe-classification-intro__note strong {
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
}

.pe-classification-intro__note span {
	margin-top: 2px;
	color: var(--pe-muted);
	font-size: 11px;
	line-height: 1.45;
}

.pe-classification-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.pe-classification-tab {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	min-height: 76px;
	padding: 14px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface) !important;
	text-decoration: none !important;
}

.pe-classification-tab:hover {
	border-color: #bdc9bf;
	background: var(--pe-surface-soft) !important;
}

.pe-classification-tab.is-active {
	border-color: #aebfaf;
	background: #f1f6f2 !important;
}

.pe-classification-tab > .dashicons {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #e9f0eb;
	font-size: 20px;
	line-height: 38px !important;
}

.pe-classification-tab > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-classification-tab strong {
	font-size: var(--pe-label-size);
}

.pe-classification-tab small {
	margin-top: 3px;
	overflow: hidden;
	color: var(--pe-muted);
	font-size: 11px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-classification-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 18px 20px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-classification-toolbar > div {
	display: flex;
	flex-direction: column;
}

.pe-classification-toolbar strong {
	color: var(--pe-text);
}

.pe-classification-toolbar span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-classification-toolbar .pe-button {
	width: auto;
}

.pe-classification-form-card {
	margin-bottom: 18px;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-classification-form-card[hidden] {
	display: none !important;
}

.pe-classification-form-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-classification-form-card__header h2 {
	margin: 4px 0;
}

.pe-classification-form-card__header p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-classification-form-card form {
	padding: 24px;
}

.pe-classification-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.pe-classification-form-card .pe-form-field input[type="text"],
.pe-classification-form-card .pe-form-field input[type="number"],
.pe-classification-form-card .pe-form-field textarea,
.pe-classification-form-card .pe-form-field select {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-classification-form-card .pe-form-field textarea {
	min-height: 90px;
	resize: vertical;
}

.pe-classification-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--pe-line);
}

.pe-classification-form-actions .pe-button {
	width: auto;
}

.pe-classification-icon-control {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 15px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-classification-icon-preview {
	display: grid;
	width: 132px;
	height: 112px;
	place-items: center;
	align-content: center;
	gap: 5px;
	overflow: hidden;
	padding: 10px;
	border: 1px dashed #c6d0c7;
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface);
	text-align: center;
	cursor: pointer;
}

.pe-classification-icon-preview:hover,
.pe-classification-icon-preview.is-dragging {
	border-color: var(--pe-primary);
	background: #f1f6f2;
}

.pe-classification-icon-preview.has-image {
	display: grid;
	padding: 8px;
	border-style: solid;
}

.pe-classification-icon-preview.has-image img {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.pe-classification-icon-preview > .dashicons {
	width: 28px;
	height: 28px;
	color: var(--pe-primary);
	font-size: 28px;
}

.pe-classification-icon-preview strong {
	font-size: var(--pe-caption-size);
}

.pe-classification-icon-preview small {
	color: var(--pe-subtle);
	font-size: 10px;
}

.pe-classification-icon-control > div:last-child {
	min-width: 0;
}

.pe-classification-icon-control .pe-text-button {
	margin-left: 10px;
}

.pe-classification-panel {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-classification-list {
	display: flex;
	flex-direction: column;
}

.pe-classification-item {
	display: grid;
	grid-template-columns: 54px minmax(210px, 1.35fr) 82px minmax(135px, .65fr) auto auto;
	gap: 16px;
	align-items: center;
	padding: 16px 20px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-classification-item:last-child {
	border-bottom: 0;
}

.pe-classification-item:hover {
	background: #fbfcfb;
}

.pe-classification-item__visual {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary);
	background: var(--pe-surface-soft);
}

.pe-classification-item__visual img {
	display: block;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	padding: 3px;
	object-fit: contain;
}

.pe-classification-item__visual .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
}

.pe-classification-item__identity {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-classification-item__identity > strong {
	overflow: hidden;
	color: var(--pe-text);
	font-size: var(--pe-label-size);
	font-weight: var(--pe-font-weight-semibold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-classification-item__identity > span {
	margin-top: 2px;
	overflow: hidden;
	color: var(--pe-muted);
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-classification-item__identity p {
	margin: 4px 0 0;
	overflow: hidden;
	color: var(--pe-subtle);
	font-size: 11px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-classification-item__metric {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-classification-item__metric small {
	color: var(--pe-muted);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.pe-classification-item__metric strong {
	margin-top: 3px;
	overflow: hidden;
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-classification-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 9px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: var(--pe-font-weight-medium);
	white-space: nowrap;
}

.pe-classification-status > span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pe-classification-status--active {
	color: var(--pe-success-text);
	background: var(--pe-success-bg);
}

.pe-classification-status--inactive {
	color: var(--pe-muted);
	background: #ecefec;
}

.pe-classification-item__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

.pe-classification-action--activate {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-classification-action--disable,
.pe-classification-action--delete {
	color: var(--pe-danger-text) !important;
	border-color: #edcbc7 !important;
	background: var(--pe-danger-bg) !important;
}

.pe-classification-action--locked {
	color: var(--pe-muted) !important;
	background: #f0f2f0 !important;
	cursor: not-allowed;
}

.pe-amenity-option.is-inactive,
.pe-choice.is-inactive {
	opacity: .72;
}

.pe-amenity-name small,
.pe-choice small {
	display: inline-flex;
	margin-left: 5px;
	padding: 2px 5px;
	border-radius: 5px;
	color: var(--pe-muted);
	background: #ecefec;
	font-size: 9px;
	font-weight: var(--pe-font-weight-medium);
	text-transform: uppercase;
}

@media (max-width: 1120px) {
	.pe-classification-item {
		grid-template-columns: 54px minmax(200px, 1fr) 75px auto auto;
	}

	.pe-classification-item__metric:nth-of-type(2) {
		display: none;
	}
}

@media (max-width: 860px) {
	.pe-classification-intro {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-classification-intro__note {
		max-width: none;
	}

	.pe-classification-tabs {
		grid-template-columns: 1fr;
	}

	.pe-classification-tab small {
		white-space: normal;
	}

	.pe-classification-form-grid {
		grid-template-columns: 1fr;
	}

	.pe-classification-item {
		grid-template-columns: 48px minmax(0, 1fr) auto;
	}

	.pe-classification-item__metric {
		grid-column: 2 / 3;
	}

	.pe-classification-item__status {
		grid-column: 2 / 3;
		justify-self: start;
	}

	.pe-classification-item__actions {
		grid-column: 3 / 4;
		grid-row: 1 / 5;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	.pe-classification-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-classification-toolbar .pe-button {
		width: 100%;
	}

	.pe-classification-form-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.pe-classification-form-actions .pe-button {
		width: 100%;
	}

	.pe-classification-icon-control {
		grid-template-columns: 1fr;
	}

	.pe-classification-icon-preview {
		width: 100%;
	}

	.pe-classification-item {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.pe-classification-item__actions {
		grid-column: 1 / -1;
		grid-row: auto;
		flex-direction: row;
		justify-content: flex-end;
	}

	.pe-classification-item__metric,
	.pe-classification-item__status {
		grid-column: 2 / 3;
	}
}


/* ================================================================
 * Products Engine V0.7.0 — Blocos editoriais
 * ================================================================ */

.pe-form-section-heading--content {
	align-items: center;
}

.pe-content-block-counter {
	display: flex;
	flex: none;
	align-items: baseline;
	gap: 4px;
	padding: 8px 12px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-content-block-counter strong {
	color: var(--pe-primary);
	font-size: 18px;
	font-weight: var(--pe-font-weight-semibold);
}

.pe-content-block-counter span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-content-block-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 17px 19px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-content-block-toolbar > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-content-block-toolbar strong {
	color: var(--pe-text);
}

.pe-content-block-toolbar span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-content-block-toolbar .pe-button {
	width: auto;
	flex: none;
}

.pe-content-block-empty {
	display: grid;
	min-height: 300px;
	place-items: center;
	align-content: center;
	padding: 34px;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	background: var(--pe-surface-soft);
	text-align: center;
}

.pe-content-block-empty[hidden] {
	display: none !important;
}

.pe-content-block-empty > .dashicons {
	width: 50px;
	height: 50px;
	color: var(--pe-primary);
	font-size: 50px;
}

.pe-content-block-empty h3 {
	margin: 12px 0 5px;
}

.pe-content-block-empty p {
	max-width: 520px;
	margin: 0 0 18px;
	color: var(--pe-muted);
}

.pe-content-block-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.pe-content-block,
.pe-content-block-placeholder {
	overflow: visible;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-content-block-placeholder {
	min-height: 94px;
	border-style: dashed;
	background: #eef2ee;
}

.pe-content-block.is-hidden-block {
	border-color: #d4d8d4;
}

.pe-content-block__header {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto auto;
	gap: 12px;
	align-items: center;
	min-height: 72px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-content-block.is-collapsed .pe-content-block__header {
	border-bottom: 0;
}

.pe-content-block__drag {
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	place-items: center !important;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px !important;
	color: var(--pe-muted) !important;
	background: var(--pe-surface) !important;
	cursor: grab;
}

.pe-content-block__drag:active {
	cursor: grabbing;
}

.pe-content-block__drag .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.pe-content-block__identity {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-content-block__number {
	color: var(--pe-accent);
	font-size: 10px;
	font-weight: var(--pe-font-weight-semibold);
	letter-spacing: .09em;
	text-transform: uppercase;
}

.pe-content-block__identity strong {
	margin-top: 2px;
	overflow: hidden;
	color: var(--pe-text);
	font-size: var(--pe-label-size);
	font-weight: var(--pe-font-weight-semibold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pe-content-block__visibility {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 9px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: var(--pe-font-weight-medium);
	white-space: nowrap;
}

.pe-content-block__visibility > span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pe-content-block__visibility.is-visible {
	color: var(--pe-success-text);
	background: var(--pe-success-bg);
}

.pe-content-block__visibility.is-hidden {
	color: var(--pe-muted);
	background: #e9ece9;
}

.pe-content-block__actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.pe-content-block__remove {
	color: var(--pe-danger-text) !important;
	border-color: #edcbc7 !important;
	background: var(--pe-danger-bg) !important;
}

.pe-content-block__body {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: 24px;
	padding: 24px;
}

.pe-content-block__body[hidden] {
	display: none !important;
}

.pe-content-block__fields,
.pe-content-block__media {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 18px;
}

.pe-content-block__fields textarea {
	width: 100%;
	min-height: 180px;
	padding: 12px 14px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
	resize: vertical;
}

.pe-content-block__fields input[type="text"],
.pe-content-block__alt input[type="text"] {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-content-layouts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.pe-content-layout {
	display: flex !important;
	min-height: 58px;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding: 10px 12px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	cursor: pointer;
}

.pe-content-layout input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
}

.pe-content-layout > .dashicons {
	width: 22px;
	height: 22px;
	flex: none;
	color: var(--pe-primary);
	font-size: 22px;
}

.pe-content-layout strong {
	color: var(--pe-text);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	line-height: 1.25;
}

.pe-content-layout:hover,
.pe-content-layout.is-selected {
	border-color: #b8cabd;
	background: #f0f6f1;
}

.pe-content-layout.is-selected {
	box-shadow: inset 0 0 0 1px var(--pe-primary) !important;
}

.pe-content-block__switch {
	margin-top: 2px !important;
	padding: 14px !important;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-content-block__image-preview {
	display: grid;
	min-height: 260px;
	place-items: center;
	align-content: center;
	gap: 7px;
	overflow: hidden;
	padding: 18px;
	border: 1px dashed #c8d0c8;
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	text-align: center;
	cursor: pointer;
}

.pe-content-block__image-preview:hover,
.pe-content-block__image-preview.is-dragging {
	border-color: var(--pe-primary);
	background: #f0f6f1;
}

.pe-content-block__image-preview.has-image {
	display: block;
	min-height: 0;
	padding: 0;
	border-style: solid;
	background: var(--pe-surface);
}

.pe-content-block__image-preview.has-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pe-content-block__image-preview > .dashicons {
	width: 42px;
	height: 42px;
	color: var(--pe-primary);
	font-size: 42px;
}

.pe-content-block__image-preview strong,
.pe-content-block__image-preview small {
	display: block;
}

.pe-content-block__image-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.pe-content-block.is-text-only .pe-content-block__body {
	grid-template-columns: 1fr;
}

.pe-content-block.is-text-only .pe-content-block__media {
	display: none !important;
}

.pe-content-block-tip {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid #d7dfd8;
	border-radius: 5px;
	background: #f5f8f5;
}

.pe-content-block-tip > .dashicons {
	width: 24px;
	height: 24px;
	flex: none;
	color: var(--pe-primary);
	font-size: 24px;
}

.pe-content-block-tip strong,
.pe-content-block-tip p {
	display: block;
	margin: 0;
}

.pe-content-block-tip p {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

@media (max-width: 980px) {
	.pe-content-block__body {
		grid-template-columns: 1fr;
	}

	.pe-content-block__media {
		padding-top: 4px;
		border-top: 1px solid var(--pe-line);
	}
}

@media (max-width: 720px) {
	.pe-form-section-heading--content,
	.pe-content-block-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-content-block-toolbar .pe-button {
		width: 100%;
	}

	.pe-content-block__header {
		grid-template-columns: 34px minmax(0, 1fr) auto;
	}

	.pe-content-block__visibility {
		grid-column: 2 / 3;
		justify-self: start;
	}

	.pe-content-block__actions {
		grid-column: 3 / 4;
		grid-row: 1 / 3;
		flex-direction: column;
	}

	.pe-content-layouts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.pe-content-block__header {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	.pe-content-block__actions {
		grid-column: 1 / -1;
		grid-row: auto;
		flex-direction: row;
		justify-content: flex-end;
	}

	.pe-content-block__visibility {
		grid-column: 2 / 3;
	}

	.pe-content-block__body {
		padding: 18px;
	}

	.pe-content-block__image-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-content-block__image-actions .pe-button {
		width: 100%;
	}
}


/* ================================================================
 * Products Engine V0.7.0.1 — Organização das cinco etapas
 * ================================================================ */

/* Desktop e notebooks amplos: cinco etapas na mesma linha. */
.pe-accommodation-form .pe-form-tabs {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 6px;
}

.pe-accommodation-form .pe-form-tab {
	min-width: 0;
	padding-right: 9px;
	padding-left: 9px;
	white-space: nowrap;
}

.pe-accommodation-form .pe-form-tab > span {
	flex: 0 0 24px;
}

@media (max-width: 1180px) and (min-width: 761px) {
	/*
	 * Tablet e notebooks menores:
	 * primeira linha com três etapas e segunda linha com duas.
	 */
	.pe-accommodation-form .pe-form-tabs {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}

	.pe-accommodation-form .pe-form-tab:nth-child(1),
	.pe-accommodation-form .pe-form-tab:nth-child(2),
	.pe-accommodation-form .pe-form-tab:nth-child(3) {
		grid-column: span 2;
	}

	.pe-accommodation-form .pe-form-tab:nth-child(4),
	.pe-accommodation-form .pe-form-tab:nth-child(5) {
		grid-column: span 3;
	}
}

@media (max-width: 760px) and (min-width: 621px) {
	/*
	 * Tablet retrato: duas etapas por linha e a última ocupando
	 * a largura total, evitando um item solto e estreito.
	 */
	.pe-accommodation-form .pe-form-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pe-accommodation-form .pe-form-tab:nth-child(5) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.pe-accommodation-form .pe-form-tabs {
		grid-template-columns: 1fr !important;
	}

	.pe-accommodation-form .pe-form-tab {
		justify-content: flex-start;
		white-space: normal;
	}
}


/* ================================================================
 * Products Engine V0.7.1 — Depoimentos e indicadores
 * ================================================================ */

.pe-content-tabs {
	display: flex;
	gap: 7px;
	margin-bottom: 18px;
	padding: 9px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-content-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid transparent;
	border-radius: 5px;
	color: var(--pe-muted) !important;
	text-decoration: none !important;
}

.pe-content-tab .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.pe-content-tab:hover,
.pe-content-tab.is-active {
	color: var(--pe-primary) !important;
	border-color: var(--pe-line);
	background: var(--pe-surface);
}

.pe-content-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 18px 20px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-content-toolbar > div {
	display: flex;
	flex-direction: column;
}

.pe-content-toolbar strong {
	color: var(--pe-text);
}

.pe-content-toolbar span {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-content-toolbar .pe-button {
	width: auto;
}

.pe-testimonial-form-card {
	margin-bottom: 18px;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-testimonial-form-card > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-testimonial-form-card > header h2 {
	margin: 4px 0;
}

.pe-testimonial-form-card > header p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-testimonial-form-card form {
	padding: 24px;
}

.pe-testimonial-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.pe-testimonial-form-card input[type="text"],
.pe-testimonial-form-card input[type="number"],
.pe-testimonial-form-card input[type="date"],
.pe-testimonial-form-card textarea,
.pe-testimonial-form-card select {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-testimonial-form-card textarea {
	min-height: 150px;
	resize: vertical;
}

.pe-rating-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-rating-field input {
	border: 0 !important;
	background: transparent !important;
}

.pe-rating-field span {
	padding: 0 13px 0 5px;
	color: var(--pe-muted);
}

.pe-editor-status-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 15px;
	border: 1px solid #d8dfd9;
	border-radius: 5px;
	background: #f4f7f4;
}

.pe-editor-status-note > .dashicons {
	width: 24px;
	height: 24px;
	flex: none;
	color: var(--pe-primary);
	font-size: 24px;
}

.pe-editor-status-note strong,
.pe-editor-status-note p {
	display: block;
	margin: 0;
}

.pe-editor-status-note p {
	margin-top: 3px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-testimonial-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--pe-line);
}

.pe-testimonial-form-actions .pe-button {
	width: auto;
}

.pe-testimonial-panel {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-testimonial-list {
	display: flex;
	flex-direction: column;
}

.pe-testimonial-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	padding: 19px 20px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-testimonial-card:last-child {
	border-bottom: 0;
}

.pe-testimonial-card:hover {
	background: #fbfcfb;
}

.pe-testimonial-card__quote {
	color: var(--pe-accent);
	font-family: Georgia, serif;
	font-size: 58px;
	line-height: .8;
}

.pe-testimonial-card__content {
	min-width: 0;
}

.pe-testimonial-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.pe-testimonial-card__heading h3 {
	margin: 0 0 2px;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

.pe-testimonial-card__heading > div > span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-testimonial-rating {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	padding: 7px 9px;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf4ee;
}

.pe-testimonial-rating strong {
	font-size: 16px;
}

.pe-testimonial-rating span {
	font-size: 10px;
}

.pe-testimonial-card__text {
	margin: 11px 0 12px;
	color: var(--pe-text);
	line-height: 1.55;
}

.pe-testimonial-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
}

.pe-testimonial-card__meta > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-testimonial-card__meta .dashicons {
	width: 16px;
	height: 16px;
	color: var(--pe-primary);
	font-size: 16px;
}

.pe-testimonial-status {
	min-height: 26px;
	padding: 0 8px;
	border-radius: 5px;
}

.pe-testimonial-status > span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.pe-testimonial-status--publish {
	color: var(--pe-success-text) !important;
	background: var(--pe-success-bg);
}

.pe-testimonial-status--draft {
	color: var(--pe-warning-text) !important;
	background: var(--pe-warning-bg);
}

.pe-testimonial-status--private {
	color: var(--pe-danger-text) !important;
	background: var(--pe-danger-bg);
}

.pe-testimonial-card__actions {
	display: flex;
	gap: 7px;
}

.pe-testimonial-action--publish {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-testimonial-action--disable {
	color: var(--pe-danger-text) !important;
	border-color: #edcbc7 !important;
	background: var(--pe-danger-bg) !important;
}

.pe-indicators-intro {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 23px 25px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-indicators-intro h2 {
	margin: 4px 0;
}

.pe-indicators-intro p {
	margin: 0;
	color: var(--pe-muted);
}

.pe-indicator-scope {
	display: flex;
	max-width: 390px;
	align-items: flex-start;
	gap: 11px;
	padding: 14px;
	border: 1px solid #d7dfd8;
	border-radius: 5px;
	background: #f5f8f5;
}

.pe-indicator-scope > .dashicons {
	width: 24px;
	height: 24px;
	flex: none;
	color: var(--pe-primary);
	font-size: 24px;
}

.pe-indicator-scope div {
	display: flex;
	flex-direction: column;
}

.pe-indicator-scope span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-indicators-form,
.pe-indicator-preview--readonly {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-indicator-editor-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 22px;
}

.pe-indicator-editor {
	padding: 17px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
	transition: opacity .18s ease;
}

.pe-indicator-editor.is-disabled {
	opacity: .62;
}

.pe-indicator-editor > header {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	margin-bottom: 16px;
}

.pe-indicator-editor > header > .dashicons {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #e8f0ea;
	font-size: 21px;
	line-height: 38px;
}

.pe-indicator-editor > header h3 {
	margin: 0;
	font-size: 14px !important;
}

.pe-indicator-editor > header div span {
	color: var(--pe-muted);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.pe-indicator-editor .pe-form-field + .pe-form-field {
	margin-top: 13px;
}

.pe-indicator-editor input[type="text"] {
	width: 100%;
	min-height: 43px;
	padding: 9px 11px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	color: var(--pe-text) !important;
	background: var(--pe-surface) !important;
}

.pe-mini-switch {
	display: inline-flex !important;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin: 0 !important;
	cursor: pointer;
}

.pe-mini-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pe-mini-switch > span {
	position: relative;
	width: 35px;
	height: 20px;
	border-radius: 5px;
	background: #cad0ca;
	transition: background-color .18s ease;
}

.pe-mini-switch > span::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #ffffff;
	transition: transform .18s ease;
}

.pe-mini-switch input:checked + span {
	background: var(--pe-primary);
}

.pe-mini-switch input:checked + span::after {
	transform: translateX(15px);
}

.pe-mini-switch em {
	color: var(--pe-muted);
	font-size: 9px;
	font-style: normal;
}

.pe-indicator-preview {
	border-top: 1px solid var(--pe-line);
}

.pe-indicator-preview--readonly {
	padding: 22px;
	border-top: 1px solid var(--pe-line);
}

.pe-indicator-preview--readonly .pe-indicator-preview-grid {
	padding: 0;
}

.pe-indicator-preview-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding: 20px 22px 24px;
}

.pe-indicator-preview-card {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
	text-align: center;
}

.pe-indicator-preview-card.is-hidden {
	opacity: .38;
}

.pe-indicator-preview-card > .dashicons {
	width: 26px;
	height: 26px;
	margin-bottom: 10px;
	color: var(--pe-accent);
	font-size: 26px;
}

.pe-indicator-preview-card strong {
	color: var(--pe-primary);
	font-size: 30px;
	font-weight: var(--pe-font-weight-medium);
}

.pe-indicator-preview-card small {
	margin-top: 3px;
	color: var(--pe-muted);
}

.pe-indicators-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 22px;
	border-top: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-indicators-actions > div {
	display: flex;
	flex-direction: column;
}

.pe-indicators-actions strong {
	color: var(--pe-text);
}

.pe-indicators-actions span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-indicators-actions .pe-button {
	width: auto;
}

.pe-readonly-note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 17px;
	padding: 13px 14px;
	border: 1px solid #d8dfd9;
	border-radius: 5px;
	background: #f4f7f4;
}

.pe-readonly-note .dashicons {
	color: var(--pe-primary);
}

.pe-readonly-note p {
	margin: 0;
	color: var(--pe-muted);
}

@media (max-width: 1050px) {
	.pe-indicator-editor-grid,
	.pe-indicator-preview-grid {
		grid-template-columns: 1fr;
	}

	.pe-testimonial-card {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.pe-testimonial-card__actions {
		grid-column: 2 / 3;
		justify-content: flex-end;
	}
}

@media (max-width: 760px) {
	.pe-content-tabs,
	.pe-content-toolbar,
	.pe-indicators-intro,
	.pe-indicators-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-content-tab,
	.pe-content-toolbar .pe-button,
	.pe-indicators-actions .pe-button {
		width: 100%;
		justify-content: flex-start;
	}

	.pe-testimonial-form-grid {
		grid-template-columns: 1fr;
	}

	.pe-testimonial-form-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.pe-testimonial-form-actions .pe-button {
		width: 100%;
	}

	.pe-indicator-scope {
		max-width: none;
	}
}

@media (max-width: 520px) {
	.pe-testimonial-card {
		grid-template-columns: 1fr;
	}

	.pe-testimonial-card__quote {
		display: none;
	}

	.pe-testimonial-card__actions {
		grid-column: 1;
	}

	.pe-testimonial-card__heading {
		flex-direction: column;
	}
}


/* ================================================================
 * Products Engine V0.7.2 — Produtividade e fluxo editorial
 * ================================================================ */

.pe-page-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 9px;
}

.pe-page-header__actions .pe-button {
	width: auto;
}

.pe-editor-productivity {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--pe-line);
	background: #fbfcfb;
}

.pe-completion-meter,
.pe-autosave-status {
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-completion-meter__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 9px;
}

.pe-completion-meter__heading > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-completion-meter__heading span,
.pe-autosave-status span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-completion-meter__heading strong {
	color: var(--pe-text);
}

.pe-completion-meter__heading > strong {
	color: var(--pe-primary);
	font-size: 17px;
}

.pe-completion-meter__track {
	height: 7px;
	overflow: hidden;
	border-radius: 5px;
	background: #e7ebe7;
}

.pe-completion-meter__track > span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--pe-primary);
	transition: width .24s ease;
}

.pe-autosave-status {
	display: flex;
	align-items: center;
	gap: 11px;
}

.pe-autosave-status > .dashicons {
	width: 26px;
	height: 26px;
	flex: none;
	color: var(--pe-primary);
	font-size: 26px;
}

.pe-autosave-status > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-autosave-status strong {
	color: var(--pe-text);
}

.pe-autosave-status.is-saving > .dashicons {
	animation: pe-spin 1s linear infinite;
}

.pe-autosave-status.is-saved {
	border-color: #cce4d2;
	background: var(--pe-success-bg);
}

.pe-autosave-status.is-error {
	border-color: #edcbc7;
	background: var(--pe-danger-bg);
}

.pe-autosave-status.is-error > .dashicons {
	color: var(--pe-danger-text);
}

@keyframes pe-spin {
	to { transform: rotate(360deg); }
}

.pe-catalog-filters {
	display: grid;
	grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(150px, .65fr)) auto auto;
	gap: 10px;
	align-items: end;
	margin-bottom: 18px;
	padding: 15px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-catalog-filters label {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
	margin: 0 !important;
}

.pe-catalog-filters label > span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-catalog-filters select,
.pe-catalog-search {
	min-height: 44px;
	border: 1px solid var(--pe-line) !important;
	border-radius: 5px;
	background: var(--pe-surface-soft) !important;
}

.pe-catalog-filters select {
	width: 100%;
	padding: 8px 10px;
	color: var(--pe-text) !important;
}

.pe-catalog-search {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	padding: 0 8px;
}

.pe-catalog-search .dashicons {
	width: 18px;
	height: 18px;
	justify-self: center;
	color: var(--pe-muted);
	font-size: 18px;
}

.pe-catalog-search input {
	width: 100%;
	min-width: 0;
	height: 42px;
	padding: 0 7px !important;
	border: 0 !important;
	outline: 0 !important;
	color: var(--pe-text) !important;
	background: transparent !important;
}

.pe-catalog-filters .pe-button {
	width: auto;
	min-height: 44px;
}

.pe-catalog-filters > .pe-text-button {
	align-self: center;
	white-space: nowrap;
}

.pe-status--private {
	color: var(--pe-danger-text) !important;
	background: var(--pe-danger-bg) !important;
}

.pe-room-action--archive {
	color: #8b5b1f !important;
	border-color: #ead7bd !important;
	background: #fbf2e5 !important;
}

.pe-room-action--restore {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-revision-history {
	margin-top: 18px;
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-revision-count {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding: 0 10px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	font-size: var(--pe-caption-size);
}

.pe-revision-list {
	display: flex;
	flex-direction: column;
}

.pe-revision-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 20px;
	border-top: 1px solid var(--pe-line);
}

.pe-revision-item > .dashicons {
	width: 24px;
	height: 24px;
	color: var(--pe-primary);
	font-size: 24px;
}

.pe-revision-item > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-revision-item strong {
	color: var(--pe-text);
}

.pe-revision-item span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-revision-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 100px;
	padding: 20px;
	border-top: 1px solid var(--pe-line);
	color: var(--pe-muted);
}

.pe-revision-empty p {
	margin: 0;
}

@media (max-width: 1220px) {
	.pe-catalog-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pe-catalog-search {
		grid-column: 1 / -1;
	}
}

@media (max-width: 820px) {
	.pe-editor-productivity {
		grid-template-columns: 1fr;
	}

	.pe-catalog-filters {
		grid-template-columns: 1fr;
	}

	.pe-catalog-search {
		grid-column: auto;
	}

	.pe-catalog-filters .pe-button,
	.pe-catalog-filters > .pe-text-button {
		width: 100%;
		justify-content: center;
	}

	.pe-page-header__actions {
		width: 100%;
		justify-content: stretch;
	}

	.pe-page-header__actions .pe-button {
		flex: 1 1 auto;
	}
}

@media (max-width: 520px) {
	.pe-completion-meter__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.pe-revision-item {
		grid-template-columns: 28px minmax(0, 1fr);
	}

	.pe-revision-item > .pe-status {
		grid-column: 2 / 3;
		justify-self: start;
	}
}


/* ================================================================
 * Products Engine V0.8.0 — Biblioteca de shortcodes
 * ================================================================ */

.pe-settings-tabs--links {
	flex-wrap: wrap;
}

.pe-shortcode-library {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-shortcode-library__intro {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 24px;
	border-bottom: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-shortcode-library__intro h2 {
	margin: 4px 0;
}

.pe-shortcode-library__intro p {
	max-width: 690px;
	margin: 0;
	color: var(--pe-muted);
}

.pe-shortcode-library__note {
	display: flex;
	max-width: 410px;
	align-items: flex-start;
	gap: 11px;
	padding: 14px;
	border: 1px solid #d7dfd8;
	border-radius: 5px;
	background: #f5f8f5;
}

.pe-shortcode-library__note > .dashicons {
	width: 23px;
	height: 23px;
	flex: none;
	color: var(--pe-primary);
	font-size: 23px;
}

.pe-shortcode-library__note div {
	display: flex;
	flex-direction: column;
}

.pe-shortcode-library__note span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-shortcode-group {
	padding: 24px;
	border-bottom: 1px solid var(--pe-line);
}

.pe-shortcode-group > header {
	margin-bottom: 17px;
}

.pe-shortcode-group > header h3,
.pe-shortcode-card h4 {
	margin: 0;
}

.pe-shortcode-group > header p,
.pe-shortcode-card p {
	margin: 4px 0 0;
	color: var(--pe-muted);
}

.pe-shortcode-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

.pe-shortcode-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	padding: 17px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface-soft);
}

.pe-shortcode-card h4 {
	color: var(--pe-text);
	font-size: var(--pe-label-size);
}

.pe-shortcode-card p {
	font-size: var(--pe-caption-size);
	line-height: 1.55;
}

.pe-shortcode-code {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 8px;
	align-items: center;
}

.pe-shortcode-code code {
	display: block;
	min-width: 0;
	overflow-x: auto;
	padding: 10px 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary);
	background: var(--pe-surface);
	font-size: 11px;
	line-height: 1.5;
	white-space: nowrap;
}

.pe-shortcode-code .pe-room-icon-action.is-copied {
	color: var(--pe-success-text) !important;
	border-color: #cce4d2 !important;
	background: var(--pe-success-bg) !important;
}

.pe-shortcode-reference {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 24px;
	background: var(--pe-surface-soft);
}

.pe-shortcode-reference > div {
	display: flex;
	flex-direction: column;
}

.pe-shortcode-reference span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-shortcode-reference code {
	padding: 9px 11px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-primary);
	background: var(--pe-surface);
	font-size: 11px;
}

@media (max-width: 900px) {
	.pe-shortcode-library__intro,
	.pe-shortcode-reference {
		align-items: stretch;
		flex-direction: column;
	}

	.pe-shortcode-library__note {
		max-width: none;
	}
}

@media (max-width: 700px) {
	.pe-shortcode-grid {
		grid-template-columns: 1fr;
	}

	.pe-shortcode-library__intro,
	.pe-shortcode-group,
	.pe-shortcode-reference {
		padding: 18px;
	}
}


/* ================================================================
 * Products Engine V0.8.2 — Widgets e Dynamic Tags do Elementor
 * ================================================================ */

.pe-room-card__id {
	color: var(--pe-primary) !important;
	font-weight: var(--pe-font-weight-medium);
}

.pe-elementor-integration {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pe-elementor-integration__hero,
.pe-elementor-diagnostics,
.pe-elementor-guide,
.pe-elementor-tags {
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-elementor-integration__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 24px;
}

.pe-elementor-integration__hero h2 {
	margin: 4px 0;
}

.pe-elementor-integration__hero p {
	max-width: 740px;
	margin: 0;
	color: var(--pe-muted);
}

.pe-elementor-status {
	display: flex;
	max-width: 410px;
	align-items: flex-start;
	gap: 11px;
	padding: 14px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
}

.pe-elementor-status.is-ready {
	border-color: #cce4d2;
	background: var(--pe-success-bg);
}

.pe-elementor-status.is-warning {
	border-color: #ead7bd;
	background: #fbf2e5;
}

.pe-elementor-status > .dashicons {
	width: 25px;
	height: 25px;
	flex: none;
	font-size: 25px;
}

.pe-elementor-status.is-ready > .dashicons {
	color: var(--pe-success-text);
}

.pe-elementor-status.is-warning > .dashicons {
	color: #8b5b1f;
}

.pe-elementor-status div {
	display: flex;
	flex-direction: column;
}

.pe-elementor-status span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-elementor-diagnostics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.pe-elementor-diagnostics article {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: center;
	padding: 18px;
	border-right: 1px solid var(--pe-line);
}

.pe-elementor-diagnostics article:last-child {
	border-right: 0;
}

.pe-elementor-diagnostics article > .dashicons {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf3ee;
	font-size: 22px;
	line-height: 40px;
}

.pe-elementor-diagnostics article > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pe-elementor-diagnostics article > div span {
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
}

.pe-elementor-diagnostics em {
	padding: 5px 8px;
	border-radius: 5px;
	font-size: 10px;
	font-style: normal;
	font-weight: var(--pe-font-weight-medium);
}

.pe-elementor-diagnostics em.is-active {
	color: var(--pe-success-text);
	background: var(--pe-success-bg);
}

.pe-elementor-diagnostics em.is-inactive {
	color: var(--pe-danger-text);
	background: var(--pe-danger-bg);
}

.pe-elementor-guide {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
	overflow: hidden;
}

.pe-elementor-guide__steps {
	border-right: 1px solid var(--pe-line);
}

.pe-elementor-guide__steps ol {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 22px 22px;
	list-style: none;
}

.pe-elementor-guide__steps li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	align-items: flex-start;
	padding: 15px 0;
	border-top: 1px solid var(--pe-line);
}

.pe-elementor-guide__steps li:first-child {
	border-top: 0;
}

.pe-elementor-guide__steps li > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--pe-primary);
	font-size: 12px;
	font-weight: var(--pe-font-weight-semibold);
}

.pe-elementor-guide__steps li p {
	margin: 3px 0 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.55;
}

.pe-elementor-context-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px;
	background: var(--pe-surface-soft);
}

.pe-elementor-context-card > .dashicons {
	width: 46px;
	height: 46px;
	margin-bottom: 13px;
	color: var(--pe-primary);
	font-size: 46px;
}

.pe-elementor-context-card h3 {
	margin: 0;
}

.pe-elementor-context-card p {
	margin: 7px 0 18px;
	color: var(--pe-muted);
	line-height: 1.6;
}

.pe-elementor-context-card > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 13px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-elementor-context-card code {
	overflow-x: auto;
	color: var(--pe-primary);
	font-size: 11px;
	white-space: nowrap;
}

.pe-elementor-tags {
	overflow: hidden;
}

.pe-elementor-tags__count {
	padding: 6px 10px;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	color: var(--pe-muted);
	background: var(--pe-surface-soft);
	font-size: var(--pe-caption-size);
}

.pe-elementor-tags__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}

.pe-elementor-tags__grid article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: flex-start;
	padding: 19px 21px;
	border-top: 1px solid var(--pe-line);
}

.pe-elementor-tags__grid article:nth-child(odd) {
	border-right: 1px solid var(--pe-line);
}

.pe-elementor-tags__grid article > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf3ee;
	font-size: 22px;
	line-height: 42px;
}

.pe-elementor-tags__grid article p {
	margin: 4px 0 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.5;
}

@media (max-width: 1000px) {
	.pe-elementor-integration__hero,
	.pe-elementor-guide {
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.pe-elementor-status {
		max-width: none;
	}

	.pe-elementor-guide__steps {
		border-right: 0;
		border-bottom: 1px solid var(--pe-line);
	}

	.pe-elementor-diagnostics {
		grid-template-columns: 1fr;
	}

	.pe-elementor-diagnostics article {
		border-right: 0;
		border-bottom: 1px solid var(--pe-line);
	}

	.pe-elementor-diagnostics article:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 700px) {
	.pe-elementor-tags__grid {
		grid-template-columns: 1fr;
	}

	.pe-elementor-tags__grid article:nth-child(odd) {
		border-right: 0;
	}

	.pe-elementor-integration__hero,
	.pe-elementor-context-card {
		padding: 19px;
	}
}

@media (max-width: 480px) {
	.pe-elementor-diagnostics article {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.pe-elementor-diagnostics em {
		grid-column: 2 / 3;
		justify-self: start;
	}
}

/* ================================================================
 * Products Engine V0.9.1.3 — Elementor Pro Theme Builder
 * ================================================================ */

.pe-theme-builder-panel {
	overflow: hidden;
	border: 1px solid var(--pe-line);
	border-radius: 5px;
	background: var(--pe-surface);
}

.pe-theme-builder-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--pe-line);
}

.pe-theme-builder-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 9px;
	padding: 21px;
	border-right: 1px solid var(--pe-line);
	border-bottom: 1px solid var(--pe-line);
}

.pe-theme-builder-card:nth-child(even) {
	border-right: 0;
}

.pe-theme-builder-card:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.pe-theme-builder-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.pe-theme-builder-card__top > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 5px;
	color: var(--pe-primary);
	background: #edf3ee;
	font-size: 22px;
	line-height: 42px;
}

.pe-theme-builder-card__top em {
	padding: 5px 8px;
	border-radius: 5px;
	font-size: 10px;
	font-style: normal;
	font-weight: var(--pe-font-weight-medium);
	text-align: right;
}

.pe-theme-builder-card.is-active .pe-theme-builder-card__top em {
	color: var(--pe-success-text);
	background: var(--pe-success-bg);
}

.pe-theme-builder-card.is-fallback .pe-theme-builder-card__top em {
	color: #8b5b1f;
	background: #fbf2e5;
}

.pe-theme-builder-card h4 {
	margin: 4px 0 0;
	font-size: 15px;
}

.pe-theme-builder-card p {
	margin: 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.55;
}

.pe-theme-builder-card__count {
	color: var(--pe-muted);
	font-size: 11px;
}

.pe-theme-builder-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
	padding-top: 7px;
}

.pe-theme-builder-card__actions .pe-button {
	min-height: 34px;
	padding: 7px 11px;
	font-size: 11px;
}

.pe-button--ghost {
	border: 1px solid var(--pe-line) !important;
	color: var(--pe-primary) !important;
	background: transparent !important;
}

.pe-button--ghost:hover,
.pe-button--ghost:focus-visible {
	border-color: var(--pe-primary) !important;
	background: var(--pe-surface-soft) !important;
}

.pe-theme-builder-preview-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 15px 21px;
	border-top: 1px solid var(--pe-line);
	background: var(--pe-surface-soft);
}

.pe-theme-builder-preview-links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pe-primary);
	font-size: var(--pe-caption-size);
	font-weight: var(--pe-font-weight-medium);
	text-decoration: none;
}

.pe-theme-builder-preview-links .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}

@media (max-width: 780px) {
	.pe-theme-builder-grid {
		grid-template-columns: 1fr;
	}

	.pe-theme-builder-card,
	.pe-theme-builder-card:nth-child(even),
	.pe-theme-builder-card:nth-last-child(-n + 2) {
		border-right: 0;
		border-bottom: 1px solid var(--pe-line);
	}

	.pe-theme-builder-card:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 480px) {
	.pe-theme-builder-card__top {
		align-items: flex-start;
	}

	.pe-theme-builder-card__top em {
		max-width: 180px;
	}

	.pe-theme-builder-card__actions .pe-button {
		flex: 1 1 auto;
	}
}

/* Products Engine V0.9.1.12 — SVG de comodidade normalizado no painel frontal. */
.pe-amenity-inline-svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
	overflow: visible;
	color: inherit;
}

.pe-amenity-svg-mask {
	display: block;
	width: var(--pe-amenity-icon-width, 1em);
	height: var(--pe-amenity-icon-height, 1em);
	background-color: currentColor;
	-webkit-mask-image: var(--pe-amenity-icon-url);
	mask-image: var(--pe-amenity-icon-url);
	mask-mode: alpha;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.pe-amenity-icon .pe-amenity-svg-mask,
.pe-amenity-icon .pe-amenity-inline-svg,
.pe-amenity-icon__image {
	width: 24px;
	height: 24px;
}

.pe-classification-item__visual .pe-amenity-inline-svg,
.pe-classification-item__icon {
	width: 30px;
	height: 30px;
}

.pe-classification-icon-preview.has-image {
	color: var(--pe-primary);
}

.pe-classification-icon-preview.has-image .pe-amenity-svg-mask,
.pe-classification-icon-preview.has-image .pe-amenity-inline-svg,
.pe-classification-icon-preview__image {
	width: 76px;
	height: 76px;
}

.pe-classification-icon-preview img.pe-classification-icon-preview__image {
	box-sizing: border-box;
	padding: 8px;
	object-fit: contain;
}

/* ================================================================
 * Products Engine V0.9.1.6 — Condições próprias do Theme Builder
 * ================================================================ */
.pe-elementor-diagnostics article {
	border-bottom: 1px solid var(--pe-line);
}

.pe-elementor-diagnostics article:nth-child(3n) {
	border-right: 0;
}

.pe-elementor-diagnostics article:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.pe-elementor-condition-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 21px;
	border-top: 1px solid var(--pe-line);
	color: var(--pe-primary);
	background: #f4f7f4;
}

.pe-elementor-condition-note > .dashicons {
	flex: 0 0 auto;
	margin-top: 1px;
}

.pe-elementor-condition-note p {
	margin: 0;
	color: var(--pe-muted);
	font-size: var(--pe-caption-size);
	line-height: 1.55;
}

.pe-elementor-condition-note strong {
	color: var(--pe-text);
}

@media (max-width: 980px) {
	.pe-elementor-diagnostics article,
	.pe-elementor-diagnostics article:nth-child(3n),
	.pe-elementor-diagnostics article:nth-last-child(-n + 2) {
		border-right: 0;
		border-bottom: 1px solid var(--pe-line);
	}

	.pe-elementor-diagnostics article:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 480px) {
	.pe-elementor-condition-note {
		padding: 14px 17px;
	}
}
