.elementor-4924 .elementor-element.elementor-element-246ad5ae{--display:flex;--padding-top:2rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-4924 .elementor-element.elementor-element-246ad5ae:not(.elementor-motion-effects-element-type-background), .elementor-4924 .elementor-element.elementor-element-246ad5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6F3;}.elementor-4924 .elementor-element.elementor-element-246ad5ae.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4924 .elementor-element.elementor-element-246ad5ae{--width:100%;}}@media(max-width:1024px){.elementor-4924 .elementor-element.elementor-element-246ad5ae{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-4924 .elementor-element.elementor-element-246ad5ae{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for html, class: .elementor-element-bc2c691 */.prop-title {
    font-family: 'Lexend', sans-serif;
    color: #004750 !important;/* Azul Caribe para el título */
    font-size: 1.3em!important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

/* ====== VARIABLES Y RESET ====== */
#muv-detail, #muv-detail *{ box-sizing:border-box; margin:0; padding:0; }
#muv-detail.muv-theme{
  --pri:#004750; --text:#1D2327; --text-md:#55616E; --muted:#6B7280;
  --sep:#E6EBEF; --bg:#fff; --bg-2:#F7F8FA; --wa:#004750;
  color:var(--text-md);
  font-family:"Lexend",system-ui,-apple-system,sans-serif;
  letter-spacing:-.01em; line-height:1.5;
}

/* ====== LAYOUT ====== */
#muv-detail .shell{ max-width:1450px; margin:0 auto; padding:12px; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
@media (min-width:1025px){ #muv-detail .shell{ grid-template-columns:minmax(0,46%) minmax(0,1fr); gap:28px; }}

/* ====== GALERÍA ====== */
#muv-detail .gallery{ display:grid; gap:8px; }
#muv-detail .gallery .swiper{ background:#fff; border:1px solid var(--sep); border-radius:12px; overflow:hidden; position:relative; }
#muv-detail .main .swiper-slide{ aspect-ratio: 4/3; display:flex; align-items:center; justify-content:center; background:var(--bg-2); }
#muv-detail .main img{ width:100%; height:100%; object-fit:cover; display:block; transition:opacity .3s ease; }
#muv-detail .thumbs{ padding:6px; background:#fff; border:1px solid var(--sep); border-radius:8px; }
#muv-detail .thumbs .swiper-slide{ width:80px; height:60px; border-radius:6px; overflow:hidden; border:2px solid transparent; opacity:.6; transition:all .15s ease; cursor:pointer; }
#muv-detail .thumbs .swiper-slide-thumb-active{ opacity:1; border-color:var(--pri); }
#muv-detail .thumbs img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Arrows */
.muv-nav{ position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.5); color:#334155; border:1px solid #e5e7eb; display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.08); cursor:pointer; z-index:5; opacity:0; transition:opacity .3s ease; }
#muv-detail .gallery:hover .muv-nav{ opacity:1; }
.muv-nav svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
.muv-prev{ left:8px; } .muv-next{ right:8px; }
@media (max-width:768px){ .muv-nav{ width:32px; height:32px; opacity:1; background:rgba(255,255,255,.95); } .muv-nav svg{ width:16px; height:16px; }}

/* ====== HEADER / BADGES ====== */
#muv-detail .badges{ margin-bottom:8px; }
#muv-detail .pill{ display:inline-block; background:var(--bg-2); color:var(--pri); border:1px solid #d7e2e7; padding:4px 8px; font-size:.65rem; letter-spacing:.05em; text-transform:uppercase; border-radius:999px; }
#muv-detail .prop-title{ margin:0 0 12px; color:var(--text); font-weight:400; font-size:clamp(1.5rem, 4vw, 2rem); line-height:1.2; }

/* ====== ACORDEÓN ====== */
#muv-detail .panel{ border:1px solid var(--sep); background:#fff; border-radius:10px; margin-top:12px; overflow:hidden; }
#muv-detail .panel>summary{ list-style:none; cursor:pointer; padding:12px 14px; font-weight:500; font-size:.9rem; color:#334155; display:flex; align-items:center; justify-content:space-between; }
#muv-detail .panel>summary::after{ content:"+"; font-size:1.2rem; transition:transform .3s ease; }
#muv-detail .panel[open]>summary::after{ transform:rotate(45deg); }
#muv-detail .panel>summary::-webkit-details-marker{ display:none; }

/* ====== ESPECIFICACIONES ====== */
#muv-detail .specs{ list-style:none; padding:12px; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media (max-width:640px){ #muv-detail .specs{ grid-template-columns:1fr; } }
#muv-detail .specs .it{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--sep); border-radius:12px; padding:12px; box-shadow:0 4px 12px rgba(16,24,40,.06); }
#muv-detail .specs .ico{ width:46px; height:46px; border-radius:10px; flex-shrink:0; background:linear-gradient(180deg,#F2FAF8,#ECF5F4); border:1px solid #d6e7e6; color:var(--pri); display:flex; align-items:center; justify-content:center; }
#muv-detail .specs .ico svg{ width:22px; height:22px; stroke:currentColor; fill:none; }
#muv-detail .specs .txt{ display:flex; flex-direction:column; line-height:1.2; }
#muv-detail .specs .txt .lbl{ font-size:.86rem; color:#6b7280; }
#muv-detail .specs .txt .val{ font-size:.8rem; color:#121826; font-weight:400; margin-top:2px; }

/* ====== CHIPS ====== */
#muv-detail .chips{ display:flex; gap:6px; flex-wrap:wrap; padding:0 12px 12px; }
#muv-detail .chip{ background:#fff; border:1px solid #DFE6EB; color:#55616E; padding:4px 8px; border-radius:999px; font-size:.85rem; font-weight:400; }

/* ====== COLUMNA DERECHA ====== */
#muv-detail .right-col{ background:transparent; border:0px solid var(--sep); border-radius:12px; padding:0px; display:grid; gap:16px; align-content:start; }
#muv-detail .priceCard{ border:1px solid var(--sep); background:#fff; border-radius:10px; padding:12px; }
#muv-detail .priceCard .row{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px dashed #edf1f4; color:#55616E; font-size:.9rem; }
#muv-detail .priceCard .row:last-child{ border-bottom:none; }
#muv-detail .priceCard strong{ color:var(--pri); font-variant-numeric:tabular-nums; }

#muv-detail .descCard{ border:1px solid var(--sep); background:#fff; border-radius:0px; padding:12px; }
#muv-detail .descCard h3{ margin:0 0 8px; font-weight:500; font-size:.95rem; color:#334155; }
#muv-detail .desc{ margin:0; color:#455564; line-height:1.6; font-size:.9rem;  overflow-y:auto; }

#muv-detail .agentCard{ border:1px solid var(--sep); background:#fff; border-radius:10px; padding:12px; }
#muv-detail .agent{ display:flex; align-items:center; gap:10px; text-decoration:none; border:1px solid #e8eef1; background:#fff; padding:10px 12px; border-radius:10px; }
#muv-detail .agent img{ width:44px; height:44px; border-radius:50%; object-fit:cover; background:#eef2f5; border:1px solid #e5e7eb; flex-shrink:0; }
#muv-detail .agent .meta{ display:flex; flex-direction:column; flex:1; min-width:0; }
#muv-detail .agent .meta strong{ color:#111827; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#muv-detail .agent .meta .muted{ color:#6B7280; font-size:.7rem; }
#muv-detail .waPill{ margin-left:auto; display:inline-flex; align-items:center; justify-content:center; height:32px; padding:0 16px; border:1px solid var(--wa); background:var(--wa); color:#fff; font-weight:500; font-size:.7rem; border-radius:999px; white-space:nowrap; flex-shrink:0; }

/* FORM */
#muv-detail .contact{ display:grid; gap:8px; margin-top:12px; }
#muv-detail .grid2{ display:grid; grid-template-columns:1fr; gap:8px; }
@media (min-width:480px){ #muv-detail .grid2{ grid-template-columns:1fr 1fr; } }
#muv-detail .contact input, #muv-detail .contact textarea{ height:42px; padding:0 12px; border:1px solid var(--sep); background:#fff; color:#var(--text-md); font-size:16px; outline:none; border-radius:8px; width:100%; font-family:inherit; }
#muv-detail .contact textarea{ height:auto; padding:10px 12px; resize:vertical; min-height:80px; }
#muv-detail .btnSend{ height:44px; border:1px solid var(--wa); background:#004750; color:#fff; font-weight:600; cursor:pointer; border-radius:8px; font-family:inherit; font-size:.9rem; transition:background-color .2s ease; }
#muv-detail .btnSend:hover{ background:#00353B; }

/* META INFO */
#muv-detail .metaGrid{ display:grid; grid-template-columns:1fr; gap:12px; padding-top:12px; border-top:1px solid var(--sep); }
@media (min-width:480px){ #muv-detail .metaGrid{ grid-template-columns:1fr 1fr; } }
#muv-detail .metaGrid .lbl{ color:#97A2AE; font-size:.8rem; }
#muv-detail .metaGrid .val{ color:#334155; font-weight:400; }

/* ====== MAPA ====== */
#muv-detail .mapCard{ border:1px solid var(--sep); background:#fff; border-radius:10px; padding:12px; display:none; }
#muv-detail .mapCard.show{ display:block; }
#muv-detail .mapTitle{ margin:0 0 4px; font-size:1rem; font-weight:600; color:#334155; }
#muv-detail .mapAddr{ margin:2px 0 8px; font-size:.9rem; color:#334155; display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid #E6EBEF; border-radius:999px; padding:6px 10px; box-shadow:0 4px 10px rgba(16,24,40,.06); }
#muv-detail .mapAddr svg{ width:16px; height:16px; color:var(--pri); }
#map { width:100%; height:300px; border-radius:10px; overflow:hidden; background:#d7eef6; }
/* Tiles sin estirar */
.leaflet-container .leaflet-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container img.leaflet-image-layer { max-width:none !important; }
/* Pin */
.leaflet-marker-icon.muv-pin { filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }

/* ====== RENDIMIENTO ====== */
#muv-detail [hidden]{ display:none !important; }
:where(#muv-detail) .swiper{ width:100%!important; height:auto!important; }
:where(#muv-detail) .swiper-wrapper{ height:auto!important; align-items:stretch; }
:where(#muv-detail) .swiper-slide{ width:auto; height:auto!important; }
#muv-detail .shell, #muv-detail .left-col, #muv-detail .gallery, #muv-detail .main{ min-width:0; }

/* Skeleton */
.skel{ background:linear-gradient(90deg,#f4f6f8 25%,#e9eef3 50%,#f4f6f8 75%); background-size:200% 100%; animation:loading 1.2s infinite; border-radius:8px; }
.loading{ opacity:0.7; pointer-events:none; }
.btnSend.loading{ position:relative; color:transparent; }
.btnSend.loading::after{ content:""; position:absolute; width:20px; height:20px; top:50%; left:50%; margin-left:-10px; margin-top:-10px; border:2px solid #ffffff; border-radius:50%; border-right-color:transparent; animation:spin .8s linear infinite; }
@keyframes spin{ 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }/* End custom CSS */