.elementor-5560 .elementor-element.elementor-element-39363c5{--display:flex;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2rem;--padding-bottom:6rem;--padding-left:3rem;--padding-right:3rem;}.elementor-5560 .elementor-element.elementor-element-39363c5:not(.elementor-motion-effects-element-type-background), .elementor-5560 .elementor-element.elementor-element-39363c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5560 .elementor-element.elementor-element-39363c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-5560 .elementor-element.elementor-element-d0f924e{--e-icon-list-icon-size:12px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-item > a{font-family:"Lexend Giga", Sans-serif;font-size:clamp(8px, 1vw, 10px);font-weight:400;text-transform:uppercase;line-height:clamp(14px, 1.6vw, 18px);letter-spacing:-0.05em;}.elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-text{color:#66666685;transition:color 0.3s;}.elementor-5560 .elementor-element.elementor-element-d0f924e .elementor-icon-list-item:hover .elementor-icon-list-text{color:#004750;}.elementor-5560 .elementor-element.elementor-element-e81c9ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5560 .elementor-element.elementor-element-39363c5{--width:100.726%;}}@media(max-width:1024px){.elementor-5560 .elementor-element.elementor-element-39363c5{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-5560 .elementor-element.elementor-element-39363c5{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for icon-list, class: .elementor-element-d0f924e *//* Current = último item del rastro */
.elementor-icon-list-items.elementor-inline-items
  > li.elementor-icon-list-item:last-child a .elementor-icon-list-text {
  color: #004750 !important;
}

.elementor-icon-list-items.elementor-inline-items
  > li.elementor-icon-list-item:last-child a svg path {
  fill: #004750 !important;
  opacity: 1 !important;
}

/* (Opcional) Desactivar clic del current */
.elementor-icon-list-items.elementor-inline-items
  > li.elementor-icon-list-item:last-child a {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e81c9ca *//* ===== MUV • Look refinado ===== */
#muv-basic, #muv-basic *{ 
  box-sizing:border-box; 
  margin:0; 
  padding:0; 
}
#muv-basic{ 
  --pri:#004750; 
  --pri-600:#00353B; 
  --text:#2D343A; 
  --text-md:#525866; 
  --text-sm:#6B7280; 
  --muted:#9AA3AF; 
  --sep:#E7EAEE; 
  --bg:#fff; 
  --bg-2:#F7F8FA; 
  --radius:3px; 
  --shadow:0 1px 2px rgba(16,24,40,.05); 
  font-family:"Lexend", system-ui, -apple-system, sans-serif; 
  color:var(--text-md); 
  letter-spacing:-.005em; 
  line-height:1.55; 
  font-size:16px; 
  -webkit-font-smoothing:antialiased; 
  -moz-osx-font-smoothing:grayscale; 
}
#muv-basic h1,#muv-basic h2,#muv-basic h3,#muv-basic .muv-title{ 
  font-family:"Lexend Giga","Lexend",system-ui,sans-serif; 
}

/* Layout */
#muv-basic .shell{ 
  max-width:1450px; 
  margin:0 auto; 
  display:grid; 
  grid-template-columns:280px 1fr; 
  gap:20px; 
}

/* Top bar */
#muv-basic .bar{ 
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  gap:12px; 
  margin-bottom:12px; 
  flex-wrap: wrap;
}
#muv-basic .bar h1{ 
  font-size:1.5rem;
  font-weight: 300;
  color: var(--text);
  margin: 0;
}
#muv-basic .sort-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
#muv-basic .sort-controls select {
  height: 2rem;
  padding: 0 8px;
  font-size: 0.8rem;
  width: auto;
}
#muv-basic .muted{ 
  color:var(--text-sm); 
  font-size:.9rem; 
}

/* Filtros */
#muv-basic .filters{ 
  background:var(--bg); 
  border:1px solid var(--sep); 
  border-radius:var(--radius); 
  padding:12px; 
  box-shadow:var(--shadow); 
}
#muv-basic .filters-summary{ 
  display:none; 
  align-items:center; 
  justify-content:space-between; 
  gap:8px; 
  padding:12px 14px; 
  border:1px solid var(--sep); 
  border-radius:var(--radius); 
  cursor:pointer; 
  font-size:.8rem; 
  color:var(--text); 
  background:var(--bg); 
  list-style:none; 
}
#muv-basic .filters-summary::-webkit-details-marker{display:none}
#muv-basic .filters-body{ 
  display:grid; 
  gap:12px; 
}
#muv-basic .field{ 
  display:flex; 
  flex-direction:column; 
  gap:6px; 
}
#muv-basic .lbl{ 
  font-size:.7rem; 
  color:var(--text-sm); 
  font-weight:400; 
  letter-spacing:-.01em; 
}
#muv-basic .block{ 
  display:block; 
}

/* Inputs */
#muv-basic .input-wrapper{ 
  position:relative; 
}
#muv-basic .input-icon{ 
  position:absolute; 
  left:12px; 
  top:50%; 
  transform:translateY(-50%); 
  color:#9aa1a8; 
}
#muv-basic input,#muv-basic select{ 
  height:2.5rem; 
  padding:0 12px 0 36px; 
  border:1px solid var(--sep); 
  border-radius:var(--radius); 
  background:var(--bg); 
  color:var(--text-md); 
  outline:none; 
  font-size:.8rem; 
  transition:border-color .15s ease, box-shadow .15s ease; 
  width:100%; 
}
#muv-basic .range .grid2 input, 
#muv-basic .field .grid2 input{ 
  padding-left:12px; 
}
#muv-basic input::placeholder{ 
  color:var(--muted); 
}
#muv-basic select{ 
  padding-left:12px; 
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); 
  background-position:right 12px center; 
  background-repeat:no-repeat; 
  background-size:16px; 
  appearance:none; 
}
#muv-basic input:hover,#muv-basic select:hover{ 
  border-color:#D7DEE5; 
}
#muv-basic input:focus,#muv-basic select:focus{ 
  border-color:#C8D1D8; 
  box-shadow:0 0 0 3px rgba(0,71,80,.08); 
}
#muv-basic .grid2{ 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:10px; 
}

/* Botones */
#muv-basic .btn{ 
  height:36px; 
  padding:0 18px; 
  border:1px solid var(--pri); 
  background:var(--pri); 
  color:#fff; 
  cursor:pointer; 
  font-size:.7rem; 
  letter-spacing:.06em; 
  font-weight:400; 
  transition:filter .2s ease, transform .2s ease; 
  border-radius:var(--radius); 
}
#muv-basic .btn:hover{ 
  filter:brightness(1.05); 
  transform:translateY(-1px); 
}
#muv-basic .btn.ghost{ 
  background:var(--bg); 
  color:var(--pri); 
}
#muv-basic .btn.ghost:hover{ 
  background:#f3f6f8; 
  border-color:#b7c4cc; 
}
#muv-basic .actions{ 
  margin-top:0; 
  text-align:right; 
}

/* Grid + Cards */
#muv-basic .grid{ 
  display:grid; 
  grid-template-columns:1fr; 
  gap:20px; 
  position:relative; 
  min-height:200px; 
}
#muv-basic .muv-card{ 
  display:flex; 
  flex-direction:column; 
  height:100%; 
  background:var(--bg); 
  border:1px solid transparent; 
  border-radius:var(--radius); 
  box-shadow:0 1px 2px rgba(16,24,40,.04); 
  overflow:hidden; 
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; 
}
#muv-basic .muv-card:hover{ 
  transform:translateY(-4px); 
  box-shadow:0 8px 24px rgba(16,24,40,.10); 
  border-color:#EEF1F3; 
}
#muv-basic .muv-img{ 
  position:relative; 
  aspect-ratio:4/3; 
  background:#F2F4F7; 
  overflow:hidden; 
}
#muv-basic .muv-img img{ 
  width:100%; 
  height:100%; 
  object-fit:cover; 
  display:block; 
  transition:transform .3s ease; 
}
#muv-basic .muv-card:hover .muv-img img{ 
  transform:scale(1.03); 
}
#muv-basic .muv-badge{ 
  position:absolute; 
  top:8px; 
  left:8px; 
  padding:2px 8px; 
  font-size:8.5px; 
  font-weight:500; 
  color:#fff; 
  background:rgba(0,71,80,.85); 
  text-transform:uppercase; 
  border-radius:var(--radius); 
  letter-spacing:.05em; 
}
#muv-basic .muv-body{ 
  padding:14px 16px 12px; 
  display:flex; 
  flex-direction:column; 
  gap:8px; 
  flex:1; 
}
#muv-basic .muv-priceband{ 
  display:flex; 
  flex-wrap:wrap; 
  gap:8px; 
  padding-bottom:6px; 
  margin-bottom:10px; 
  border-bottom:1px solid var(--sep); 
}
#muv-basic .muv-priceband .item{ 
  min-width:84px; 
}
#muv-basic .muv-priceband .lbl{ 
  font-size:0.7rem; 
  color:var(--text-sm); 
  font-weight:400; 
}
#muv-basic .muv-priceband .val{ 
  font-size:0.75rem; 
  color:var(--pri); 
  font-weight:400; 
  line-height:1.2; 
  letter-spacing:.03em; 
  font-variant-numeric:tabular-nums; 
}
#muv-basic .muv-title{ 
  margin:2px 0 0; 
  color:var(--text); 
  font-weight:300; 
  font-size:.75rem; 
  line-height:1.25; 
  letter-spacing:-.03em; 
  text-transform:uppercase; 
  display:-webkit-box; 
  -webkit-line-clamp:2; 
  -webkit-box-orient:vertical; 
  overflow:hidden; 
}
#muv-basic .muv-specs{ 
  display:grid; 
  grid-template-columns:repeat(4,1fr); 
  gap:10px; 
  margin:0; 
  padding:0; 
  list-style:none; 
}
#muv-basic .muv-specs .spec-item{ 
  text-align:center; 
  padding:6px 4px; 
  display:flex; 
  flex-direction:column; 
  align-items:center; 
  gap:2px; 
}
#muv-basic .muv-specs .spec-item .top{ 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  gap:6px; 
}
#muv-basic .muv-specs .spec-item svg{ 
  width:16px; 
  height:16px; 
  stroke:var(--pri); 
}
#muv-basic .muv-specs .val{ 
  font-size:0.75rem; 
  color:var(--text-md); 
  font-weight:400; 
  line-height:1; 
  letter-spacing:0.03em;
}
#muv-basic .muv-specs .lbl{ 
  font-size:0.7rem; 
  color:var(--text-sm); 
  font-weight:400; 
  line-height:1.15; 
}
#muv-basic .muv-foot{ 
  border-top:1px solid var(--sep); 
  padding-top:8px; 
  color:var(--text-sm); 
  font-size:11px; 
  font-weight:400; 
  margin-top:6px; 
  font-variant-numeric:tabular-nums; 
  display:flex; 
  justify-content:space-between; 
  align-items:center; 
}

/* Overlay loader */
#muv-basic .grid.is-loading::before{ 
  content:""; 
  position:absolute; 
  inset:0; 
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.72)); 
  backdrop-filter:saturate(180%) blur(1px); 
  pointer-events:none; 
}
#muv-basic .grid.is-loading::after{ 
  content:""; 
  position:absolute; 
  left:50%; 
  top:38%; 
  width:28px; 
  height:28px; 
  border-radius:50%; 
  border:3px solid #dbe2e8; 
  border-top-color: var(--pri); 
  animation:muvspin .8s linear infinite; 
  transform:translate(-50%,-50%); 
}
@keyframes muvspin{ 
  to{ transform:translate(-50%,-50%) rotate(360deg); } 
}

/* Pager */
#muv-basic .pager{ 
  display:flex; 
  gap:6px; 
  justify-content:center; 
  margin-top:18px; 
  flex-wrap:wrap; 
}
#muv-basic .pager button{ 
  min-width:38px; 
  height:38px; 
  padding:0 10px; 
  border:1px solid var(--sep); 
  background:var(--bg); 
  border-radius:var(--radius); 
  cursor:pointer; 
  font-size:.95rem; 
  color:#475569; 
  transition:all .15s ease; 
}
#muv-basic .pager button:hover{ 
  transform:translateY(-1px); 
  border-color:#c8d1d8; 
  color:#0f172a; 
  box-shadow:0 1px 6px rgba(0,0,0,.06); 
}
#muv-basic .pager button[aria-current="page"]{ 
  background:var(--pri); 
  color:#fff; 
  border-color:var(--pri); 
}

/* Mensajes */
#muv-basic .grid .muted{ 
  text-align:center; 
  padding:40px 16px; 
  color:#6b7280; 
  font-size:1rem; 
  grid-column:1 / -1; 
  background:var(--bg); 
  border-radius:var(--radius); 
  border:1px dashed var(--sep); 
}

/* Responsive */
@media (min-width:700px){ 
  #muv-basic .grid{ 
    grid-template-columns:repeat(2,1fr); 
  } 
}
@media (min-width:1200px){ 
  #muv-basic .grid{ 
    grid-template-columns:repeat(3,1fr); 
  } 
}
@media (max-width:1024px){ 
  #muv-basic .shell{ 
    grid-template-columns:1fr; 
  } 
  #muv-basic .filters{ 
    border:none; 
    padding:0; 
    box-shadow:none; 
    position:static; 
  } 
  #muv-basic .filters-summary{ 
    display:flex; 
  } 
  #muv-basic .filters-drop:not([open]) .filters-body{ 
    display:none; 
  } 
  #muv-basic .filters-body{ 
    padding:10px 12px 14px; 
  } 
  #muv-basic .bar {
    flex-direction: column;
    align-items: flex-start;
  }
  #muv-basic .sort-controls {
    align-self: flex-end;
  }
}
@media (min-width:1025px){ 
  #muv-basic .filters{ 
    position:sticky; 
    top:6rem; 
    align-self:start; 
  } 
}

/* Bandera extra */
#muv-basic .muv-flag{ 
  position:absolute; 
  top:8px; 
  right:8px; 
  padding:2px 8px; 
  font-size:8.5px; 
  font-weight:600; 
  letter-spacing:.05em; 
  color:#F2F4F7; 
  background:#004750; 
  border-radius:3px; 
  text-transform:uppercase; 
  box-shadow:0 1px 2px rgba(0,0,0,.12); 
}
#muv-basic .muv-flag.pj{ 
  background:#F2F4F7; 
  color:#004750; 
}

#muv-basic .bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

#muv-basic .bar #count {
  font-size: .85rem;
  color: var(--muted, #64748b);
}

#muv-basic .bar-sort {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  color: #64748b;
}

#muv-basic .bar-sort select {
  min-width: 180px;
  padding: .4rem .6rem;
  font-size: .8rem;
 
  border: 1px solid #e2e8f0;
  background-color: #fff;
}/* End custom CSS */