/**
 * Aislamiento CSS del plugin (islas raíz + tokens por defecto).
 * Unidad canónica: px. font-size: 16px en wrappers evita que rem/em del tema deformen la UI.
 * Los resets van sin @layer para ganar a estilos unlayered del tema.
 */

@layer apis.reset, apis.base, apis.components, apis.overrides;

.apis-properties-grid,
.apis-listado-with-map,
.apis-listado-toolbar,
.buscador-propiedades,
.apis-buscador-form,
.apis-buscador-wrapper,
.apis-property-detail,
.apis-property-detail-default,
.apis-property-detail-showcase,
.apis-featured-slider,
.apis-related-properties,
.apis-contact-form,
.apis-contact-form-modal
{
	--apis-font-size-base: 16px;
	--apis-font-size-title: 21px;
	--apis-font-size-price: 22px;
	--apis-font-size-meta: 14px;
	--apis-font-size-badge: 12px;
	--apis-font-size-section: 20px;
	--apis-radius: 8px;
	--apis-text: #1f2937;
	--apis-muted: #6b7280;
	--apis-accent: #0284c7;
	--apis-surface: #ffffff;
	--apis-border: #e5e7eb;
	--apis-line-height: 1.5;

	font-size: 16px;
	line-height: var(--apis-line-height, 1.5);
	color: var(--apis-text, #1f2937);
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.apis-properties-grid *,
.apis-properties-grid *::before,
.apis-properties-grid *::after,
.apis-listado-with-map *,
.apis-listado-with-map *::before,
.apis-listado-with-map *::after,
.buscador-propiedades *,
.buscador-propiedades *::before,
.buscador-propiedades *::after,
.apis-buscador-form *,
.apis-buscador-form *::before,
.apis-buscador-form *::after,
.apis-buscador-wrapper *,
.apis-buscador-wrapper *::before,
.apis-buscador-wrapper *::after,
.apis-property-detail *,
.apis-property-detail *::before,
.apis-property-detail *::after,
.apis-property-detail-default *,
.apis-property-detail-default *::before,
.apis-property-detail-default *::after,
.apis-property-detail-showcase *,
.apis-property-detail-showcase *::before,
.apis-property-detail-showcase *::after,
.apis-featured-slider *,
.apis-featured-slider *::before,
.apis-featured-slider *::after,
.apis-related-properties *,
.apis-related-properties *::before,
.apis-related-properties *::after,
.apis-contact-form *,
.apis-contact-form *::before,
.apis-contact-form *::after,
.apis-contact-form-modal *,
.apis-contact-form-modal *::before,
.apis-contact-form-modal *::after
{
	box-sizing: border-box;
}

.apis-properties-grid,
.apis-listado-with-map,
.buscador-propiedades,
.apis-buscador-form,
.apis-property-detail,
.apis-property-detail-default,
.apis-property-detail-showcase
{
	font-family: inherit;
}
