/* WPREW CRM - general design tokens for all shortcodes */
:root{
  --wprew-font-family: "Montserrat", "Segoe UI", Tahoma, sans-serif;
  --wprew-font-size-base: 16px;
  --wprew-font-size-sm: 14px;
  --wprew-font-size-lg: 20px;
  --wprew-heading-size: clamp(28px, 3.2vw, 42px);
  --wprew-line-height: 1.45;
  --wprew-text-color: #17232f;
  --wprew-muted-color: #556474;
  --wprew-accent-color: #25407e;
  --wprew-icon-size: 15px;
  --wprew-radius-md: 12px;
  --wprew-radius-lg: 16px;
}

.wprewcrm-hero,
.wprewcrm-search,
.wprewcrm-search-tabs,
.wprewcrm-listings,
.wprewcrm-tax-links,
.wprewcrm-sc,
.wprewcrm-contact,
.wprewcrm-card,
.wprewcrm-listing-card{
  font-family: var(--wprew-font-family);
  font-size: var(--wprew-font-size-base);
  line-height: var(--wprew-line-height);
  color: var(--wprew-text-color);
}

.wprewcrm-hero__title,
.wprewcrm-title{
  font-size: var(--wprew-heading-size);
  letter-spacing: -0.01em;
}

.wprewcrm-hero__subtitle,
.wprewcrm-listing-card__excerpt,
.wprewcrm-empty{
  color: var(--wprew-muted-color);
}

.wprewcrm-price,
.wprewcrm-listing-card__price{
  font-size: var(--wprew-font-size-lg);
}

.wprewcrm-badge{
  font-size: var(--wprew-font-size-sm);
  border-radius: 999px;
}

.wprewcrm-search,
.wprewcrm-card,
.wprewcrm-listing-card{
  border-radius: var(--wprew-radius-lg);
}

.wprewcrm-field input,
.wprewcrm-field select,
.wprewcrm-field textarea,
.wprewcrm-btn{
  border-radius: var(--wprew-radius-md);
}

.wprewcrm-sc{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wprew-sc-text-color, var(--wprew-text-color));
  font-size: var(--wprew-sc-font-size, var(--wprew-font-size-base));
  font-weight: var(--wprew-sc-font-weight, inherit);
}

.wprewcrm-sc__text{
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.wprewcrm-sc__icon{
  color: var(--wprew-sc-icon-color, var(--wprew-accent-color));
  font-size: var(--wprew-sc-icon-size, var(--wprew-icon-size));
  line-height: 1;
  padding-right: 9px;
}

.wprewcrm-sc--link{
  text-decoration: none;
}

.wprewcrm-sc--link:hover .wprewcrm-sc__text{
  text-decoration: underline;
}
.wprewcrm-sc__icon.fa-circle-check {
    color: #16a34a;
    padding-right: 5px;
}
.elementor-shortcode {
    font-size: 17px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    letter-spacing: 0.20px;
}

.precio-destacado {
    font-size: 38px;
}
