.mcp-sim{--mcp-blue:#2056da;--mcp-navy:#16284c;--mcp-peach:#f5a156;--mcp-soft:#f3f4f7;--mcp-text:#24334d;box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:var(--mcp-text);max-width:1180px;margin:18px auto 30px;padding:34px;background:#fff;border:1px solid #e3e8f1;border-radius:20px;box-shadow:0 14px 48px rgba(22,40,76,.07)}
.mcp-sim *, .mcp-sim *::before, .mcp-sim *::after{box-sizing:border-box}
.mcp-sim__intro{max-width:750px}.mcp-sim__eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--mcp-blue)}
.mcp-sim__intro > h2{color:var(--mcp-navy);font-size:clamp(27px,3.5vw,40px);line-height:1.16;font-weight:800;letter-spacing:-.028em;margin:12px 0}
.mcp-sim__intro p{font-size:16px;line-height:1.65;color:#627086;margin:0 0 27px}
.mcp-sim__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:15px;align-items:end;padding:20px;background:var(--mcp-soft);border-radius:16px}
.mcp-sim__field{min-width:0}.mcp-sim__field label{font-size:13px;line-height:1.4;font-weight:750;color:var(--mcp-navy);display:block;margin-bottom:9px}
.mcp-sim__currency{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d2d9e5;border-radius:10px;padding:0 15px;height:52px;transition:border .15s,box-shadow .15s}
.mcp-sim__currency:focus-within{border-color:var(--mcp-blue);box-shadow:0 0 0 3px rgba(32,86,218,.12)}
.mcp-sim__currency span{font-size:19px;font-weight:800;color:var(--mcp-blue)}
.mcp-sim__currency input{width:100%;padding:10px 0;margin:0;box-shadow:none!important;border:0!important;outline:0!important;background:transparent!important;color:var(--mcp-navy)!important;font-size:19px;font-weight:750;height:auto;min-width:0}
.mcp-sim__currency input::placeholder{color:#a0abbc}.mcp-sim__submit{height:52px;padding:0 20px;border:0;border-radius:10px;color:#fff;background:var(--mcp-blue);font-weight:750;font-size:14px;white-space:nowrap;cursor:pointer;transition:transform .15s,background .15s}
.mcp-sim__submit:hover,.mcp-sim__submit:focus-visible{background:#143eb4;transform:translateY(-1px)}.mcp-sim__submit:disabled{cursor:progress;opacity:.75}
.mcp-sim__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:13px;color:#65748b}
.mcp-sim__chips button{background:#fff;color:var(--mcp-navy);border:1px solid #d8e0ed;padding:6px 12px;font-size:13px;border-radius:50px;font-weight:750;cursor:pointer}
.mcp-sim__chips button:hover,.mcp-sim__chips button:focus-visible{border-color:var(--mcp-blue);color:var(--mcp-blue)}
.mcp-sim__notice{font-weight:700;color:var(--mcp-blue);padding-top:12px;font-size:14px}.mcp-sim__notice:empty{display:none}
.mcp-sim__results-head{margin:30px 0 19px}.mcp-sim__results-head h3{margin:0 0 4px;color:var(--mcp-navy);font-size:23px;line-height:1.3;font-weight:800}.mcp-sim__results-head p{margin:0;color:#64748b}
.mcp-sim__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mcp-sim__card{overflow:hidden;background:#fff;border:1px solid #e3e8f1;border-radius:16px;box-shadow:0 8px 20px rgba(22,40,76,.04);min-width:0;transition:box-shadow .2s,transform .2s}
.mcp-sim__card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(22,40,76,.1)}
.mcp-sim__picture{height:176px;background:linear-gradient(135deg,#16284c,#2056da);display:block;overflow:hidden;text-decoration:none}
.mcp-sim__picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.mcp-sim__picture:hover img{transform:scale(1.035)}
.mcp-sim__no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:750;padding:20px;text-align:center}
.mcp-sim__card-body{padding:18px}.mcp-sim__badge{display:inline-block;font-size:11px;background:#e9f4ec;color:#287147;border-radius:50px;padding:6px 10px;font-weight:800}
.mcp-sim__city{font-size:12px;margin:10px 0 4px;color:var(--mcp-blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mcp-sim__property-title{font-size:17px;font-weight:800;color:var(--mcp-navy);line-height:1.32;min-height:44px;margin:12px 0 17px}
.mcp-sim__property-title a{color:inherit;text-decoration:none}.mcp-sim__property-title a:hover{color:var(--mcp-blue)}
.mcp-sim__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcp-sim__stat{background:#f6f8fc;border-radius:10px;padding:12px 10px;min-width:0}.mcp-sim__stat span{display:block;color:#6d7b92;font-size:11px;line-height:1.35;margin-bottom:7px}.mcp-sim__stat strong{font-size:17px;color:var(--mcp-navy);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.mcp-sim__stat--accent{background:#e9efff}.mcp-sim__stat--accent strong{color:var(--mcp-blue)}
.mcp-sim__payment-info{font-size:11px;line-height:1.5;color:#748096;margin:14px 0}
.mcp-sim__actions{display:flex;flex-direction:column;gap:8px}.mcp-sim__actions a{border-radius:9px;display:block;text-decoration:none;text-align:center;padding:11px 10px;font-size:13px;font-weight:800}
.mcp-sim__view{background:var(--mcp-blue);color:#fff!important}.mcp-sim__view:hover{background:var(--mcp-navy)}
.mcp-sim__whatsapp{background:#ecf8f2;color:#16734e!important}.mcp-sim__whatsapp:hover{background:#d5f1e2}
.mcp-sim__empty{padding:24px;border-radius:12px;background:#f5f8fe}.mcp-sim__empty h4{font-weight:800;color:var(--mcp-navy);margin:0 0 8px;font-size:18px}.mcp-sim__empty p{margin:0;line-height:1.6}
.mcp-sim__results-note{font-size:12px;line-height:1.6;color:#65728a;margin:16px 0 0}
.mcp-sim__legal{font-size:11px!important;line-height:1.65!important;color:#8190a1!important;margin:25px 0 0!important}
@media(max-width:1050px){.mcp-sim__form{grid-template-columns:1fr 1fr}.mcp-sim__submit{grid-column:1 / -1}.mcp-sim__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mcp-sim{padding:22px 15px;border-radius:12px}.mcp-sim__form{grid-template-columns:minmax(0,1fr);padding:15px;gap:14px}.mcp-sim__submit{grid-column:auto}.mcp-sim__grid{grid-template-columns:minmax(0,1fr)}.mcp-sim__picture{height:210px}.mcp-sim__property-title{min-height:0}}

/* Elementor widget can hide the maximum monthly payment field. */
.mcp-sim[data-mcp-has-monthly='no'] .mcp-sim__form{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:1050px){.mcp-sim[data-mcp-has-monthly='no'] .mcp-sim__form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.mcp-sim[data-mcp-has-monthly='no'] .mcp-sim__form{grid-template-columns:minmax(0,1fr)}}

/* v1.2 – closing costs / $0 down differentiation */
.mcp-sim__badge--possible{background:#fff4df;color:#865a11}
.mcp-sim__badge--unconfirmed{background:#eef1f5;color:#526076}
.mcp-sim__zero-badge{display:inline-block;background:#f5a156;color:#16284c;border-radius:50px;padding:6px 10px;font-size:11px;font-weight:800;margin-left:5px}
.mcp-sim__closing-info{color:#685129;background:#fff7e7;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.55;margin:12px 0}
.mcp-sim__card .mcp-sim__stat strong{font-size:15px}
.mcp-sim__field-help{font-size:12px;color:#6b778c;line-height:1.5;margin:9px 0 0}

.mcp-sim__features{font-size:12px;line-height:1.5;color:#66778f;margin:-5px 0 14px}


/* v1.2.1 — Botones Mi Casa en Pagos: naranja, radio 8px, hover azul.
   Declaraciones importantes para evitar que Elementor o el tema sobrescriban
   los fondos y esquinas de los botones del simulador. */
.mcp-sim {
    --mcp-button-bg: #D98B4A;
    --mcp-button-hover: #2056DA;
    --mcp-button-radius: 8px;
}
.mcp-sim .mcp-sim__submit,
.mcp-sim .mcp-sim__chips button,
.mcp-sim .mcp-sim__view {
    background: var(--mcp-button-bg) !important;
    background-color: var(--mcp-button-bg) !important;
    border: 1px solid var(--mcp-button-bg) !important;
    border-radius: var(--mcp-button-radius) !important;
    color: #fff !important;
    box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, transform .15s ease;
}
.mcp-sim .mcp-sim__submit:hover,
.mcp-sim .mcp-sim__submit:focus-visible,
.mcp-sim .mcp-sim__chips button:hover,
.mcp-sim .mcp-sim__chips button:focus-visible,
.mcp-sim .mcp-sim__view:hover,
.mcp-sim .mcp-sim__view:focus-visible {
    background: var(--mcp-button-hover) !important;
    background-color: var(--mcp-button-hover) !important;
    border-color: var(--mcp-button-hover) !important;
    color: #fff !important;
}
.mcp-sim .mcp-sim__submit:focus-visible,
.mcp-sim .mcp-sim__chips button:focus-visible,
.mcp-sim .mcp-sim__view:focus-visible {
    outline: 2px solid var(--mcp-button-hover);
    outline-offset: 2px;
}

/* v1.2.2: Cercanía del presupuesto, coincidencias y advertencias claras. */
.mcp-sim__match {display:inline-block;max-width:100%;font-size:11px;line-height:1.45;font-weight:800;color:#fff;background:#2056DA;border-radius:8px;padding:6px 10px;margin:0 5px 6px 0;vertical-align:middle}
.mcp-sim__match--exact_cash{background:#2056DA}
.mcp-sim__match--exact_initial_unconfirmed{background:#7b5b26}
.mcp-sim__match--within_range{background:#276c54}
.mcp-sim__match--under_budget{background:#276c54}
.mcp-sim__match--over_budget{background:#a14432}
.mcp-sim__match--closing_unconfirmed{background:#677285}
.mcp-sim__badge--insufficient{background:#ffeded;color:#9f3e2b}
.mcp-sim__monthly-warning{font-size:12px;line-height:1.55;color:#873e27;background:#fff0e8;border-left:3px solid #D98B4A;padding:10px;margin:12px 0;border-radius:6px}
.mcp-sim__match-summary{font-size:13px;font-weight:650;color:#41516c;background:#f4f6fb;border-radius:8px;padding:10px 12px;margin:0 0 18px;line-height:1.5}

/* v1.2.3 — Reuse the real "Loop Item Homes" Elementor template.
 * Do not override the dynamic Elementor template CSS for its image, headings,
 * price, location, icon strip, logo, active badge or the Ver propiedad button.
 * Extra financing data lives in a visually separate, quiet footer.
 */
.mcp-sim__grid > .mcp-sim__listing{min-width:0}
.mcp-sim__listing-design{min-width:0}
.mcp-sim__listing-design .elementor{max-width:100%}
.mcp-sim__listing-financing{margin-top:8px;background:#fff;border:1px solid #e6e9f0;border-radius:8px;padding:12px 14px 13px;font-family:Inter,Arial,sans-serif;color:#16284c}
.mcp-sim__listing-match{display:inline-flex;max-width:100%;margin:0 0 10px;align-items:center;font-size:11px;line-height:1.3;color:#2056da;font-weight:700;border:1px solid #dce7ff;background:#f4f7ff;padding:5px 9px;border-radius:8px}
.mcp-sim__listing-match--over_budget{color:#90442d;background:#fff5ef;border-color:#f3dfd2}
.mcp-sim__listing-match--under_budget,.mcp-sim__listing-match--within_range{color:#277458;background:#f1faf5;border-color:#dbeee3}
.mcp-sim__listing-financial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
.mcp-sim__site-finance-stat{min-width:0}
.mcp-sim__site-finance-stat span{display:block;color:#63728a;font-size:11px;line-height:1.5;font-weight:500}
.mcp-sim__site-finance-stat strong{display:block;color:#16284c;font-weight:750;font-size:14px;line-height:1.38;overflow-wrap:anywhere}
.mcp-sim__listing-note{margin:10px 0 0;font-size:11px;line-height:1.45;color:#67758c}
.mcp-sim__listing-note--warn{color:#a25039}
.mcp-sim__listing-contact{display:inline-block;margin-top:11px;text-decoration:underline;text-underline-offset:3px;color:#2056da;font-size:11px;font-weight:650}
.mcp-sim__listing-contact:hover{color:#d98b4a}
/* Fallback faithful to the exported Loop Item layout, used only if the source
   Elementor template is not found or its renderer returns empty content. */
.mcp-sim__site-card{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.17);transition:box-shadow .22s ease,transform .22s ease;min-width:0}
.mcp-sim__site-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.2);transform:translateY(-2px)}
.mcp-sim__site-photo{display:block;position:relative;aspect-ratio:10/7;overflow:hidden;background:#e7ecf4}
.mcp-sim__site-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .25s ease,transform .25s ease}
.mcp-sim__site-photo:hover img{opacity:1;transform:scale(1.02)}
.mcp-sim__site-no-photo{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#16284c}
.mcp-sim__site-active{position:absolute;top:20px;right:20px;color:#fff;background:#2b41af;padding:5px 7px;text-transform:uppercase;font-family:'Golos Text',Inter,sans-serif;font-size:12px;line-height:1.2;font-weight:500;border-radius:2px}
.mcp-sim__site-content{padding:20px;background:#fff}
.mcp-sim__site-top{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}
.mcp-sim__site-price{font-size:clamp(15px,1.6vw,21px);color:#16284c;font-weight:700;line-height:1.3}
.mcp-sim__site-location{font:400 12px/1.5 Inter,sans-serif;color:#2056da;max-width:57%;text-align:right;overflow-wrap:anywhere}
.mcp-sim__site-title{font-family:Montserrat,Inter,sans-serif;font-size:18px!important;line-height:1.4!important;font-weight:600;margin:20px 0 0!important;letter-spacing:-.05em;text-align:center;color:#16284c}
.mcp-sim__site-title a{color:inherit;text-decoration:none}.mcp-sim__site-title a:hover{color:#2056da}
.mcp-sim__site-features{display:flex;justify-content:space-between;align-items:center;gap:4px;border-top:1px solid #e6e9f0;border-bottom:1px solid #e6e9f0;padding:10px 0;margin:10px 0 16px;color:#16284c}
.mcp-sim__site-feature{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.4;font-family:Inter,sans-serif;overflow-wrap:anywhere}
.mcp-sim__site-feature i{font-size:16px;color:#2056da;flex-shrink:0}
.mcp-sim__site-link{display:block;background:#d98b4a;color:#fff!important;border-radius:8px;border:1px solid #d98b4a;width:60%;max-width:100%;margin:0 auto;text-align:center;padding:15px 12px;font:600 13px/1.3 Inter,sans-serif;text-decoration:none;transition:background .15s,border-color .15s}
.mcp-sim__site-link:hover{background:#2056da;border-color:#2056da;color:#fff!important}
@media(max-width:650px){.mcp-sim__site-photo{aspect-ratio:10/7}.mcp-sim__site-feature{font-size:11px}.mcp-sim__site-feature i{font-size:14px}}


/* v1.2.4 — Compact results + link to the full /propiedades/ catalog.
   Respect the exported Loop Item Homes design, without endless page height. */
.mcp-sim__results,.mcp-sim__results-head,.mcp-sim__grid {max-width:100%;min-width:0}
.mcp-sim__results-count {display:inline-block;color:#2056da;background:#f2f6ff;
  font-size:12px;line-height:1.5;font-weight:650;padding:6px 10px;margin:8px 0;
  border-radius:8px}
.mcp-sim__grid>.mcp-sim__listing{min-width:0;width:100%;max-width:100%}
.mcp-sim__listing-design,.mcp-sim__listing-design>.mcp-sim__elementor-loop,
.mcp-sim__listing-design .elementor {max-width:100%;min-width:0}
.mcp-sim__listing-design img {max-width:100%}
.mcp-sim__catalog-cta{display:flex;justify-content:center;align-items:center;
  width:100%;padding:26px 10px 4px;margin:0 auto;text-align:center}
.mcp-sim .mcp-sim__view-all{display:inline-flex;justify-content:center;align-items:center;
  gap:10px;max-width:100%;min-height:48px;padding:13px 26px;
  background:var(--mcp-button-bg) !important;color:#fff !important;
  border:1px solid var(--mcp-button-bg) !important;
  border-radius:var(--mcp-button-radius) !important;
  text-decoration:none !important;white-space:normal;text-align:center;
  font:700 14px/1.3 Inter,Arial,sans-serif;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.mcp-sim .mcp-sim__view-all:hover,
.mcp-sim .mcp-sim__view-all:focus-visible{
  background:var(--mcp-button-hover) !important;
  border-color:var(--mcp-button-hover) !important;
  color:#fff !important;transform:translateY(-1px)}
.mcp-sim .mcp-sim__view-all:focus-visible{outline:2px solid var(--mcp-button-hover);outline-offset:3px}
.mcp-sim__view-all-arrow{font-size:19px;line-height:1}
@media(max-width:650px){.mcp-sim__catalog-cta{padding:20px 0 0}
  .mcp-sim .mcp-sim__view-all{width:100%;padding:14px 18px}}

/* v1.3.0 — Three independent financing alternatives per WooCommerce property.
   Preserves the original Elementor Loop Item Homes and six-card cap. */
.mcp-sim__offer-heading{font:700 14px/1.4 Inter,Arial,sans-serif;color:#16284c;margin:7px 0 10px!important}
.mcp-sim__offer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%}
.mcp-sim__offer{width:100%;min-width:0;padding:10px 11px;border:1px solid #e4e8f1;border-radius:8px;background:#fff}
.mcp-sim__offer--closest{background:#f6f8ff;border-color:#a9c1ff;box-shadow:inset 3px 0 #2056DA}
.mcp-sim__offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;line-height:1.4;color:#16284c}
.mcp-sim__offer-near{font:700 10px/1.3 Inter,Arial,sans-serif;color:#2056DA;border:1px solid #dbe6ff;border-radius:8px;padding:3px 7px;white-space:nowrap}
.mcp-sim__offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.mcp-sim__offer-facts .mcp-sim__site-finance-stat{min-width:0}
.mcp-sim__offer-facts .mcp-sim__site-finance-stat span{font-size:10px}
.mcp-sim__offer-facts .mcp-sim__site-finance-stat strong{font-size:clamp(10px,1.05vw,12px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mcp-sim__offer-closing{margin:7px 0 0;font-size:10px;line-height:1.4;color:#6b7486}
.mcp-sim__offer-contact{display:inline-flex;margin-top:6px;font:700 11px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;color:#2056DA!important}
.mcp-sim__offer-contact:hover{color:#D98B4A!important}
@media(max-width:380px){.mcp-sim__offer{padding:9px 8px}.mcp-sim__offer-facts{gap:3px}.mcp-sim__offer-facts .mcp-sim__site-finance-stat strong{font-size:10px}}
