/* =========================================================================
   MATATIGRE CORE — sistema visual del marketplace
   Las cards usan las clases sv-card* que ya tienen los listings V3.
   ========================================================================= */

:root{
  --mt-ink:#0f172a;
  --mt-ink-2:#475569;
  --mt-muted:#94a3b8;
  --mt-line:#e6e9ef;
  --mt-bg:#f5f7fb;
  --mt-white:#fff;
  --mt-offer:#1167d8;       /* Ofrezco: azul profesional */
  --mt-offer-soft:#e8f1fe;
  --mt-request:#f08a00;     /* Se necesita: naranja */
  --mt-request-soft:#fff3e0;
  --mt-tiger:#ffb703;       /* acento de marca */
  --mt-radius:18px;
  --mt-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
  --mt-shadow-hover:0 2px 4px rgba(15,23,42,.05),0 16px 36px rgba(15,23,42,.12);
  --mt-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.mt-site{font-family:var(--mt-font);color:var(--mt-ink);}

/* -------------------------------------------------------------------------
   CARD
   ---------------------------------------------------------------------- */
.sv-card{
  --sv-accent:var(--mt-offer);
  --sv-soft:var(--mt-offer-soft);
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  height:100%;
  padding:0!important;
  gap:0!important;
  overflow:hidden;
  background:var(--mt-white);
  border:1px solid var(--mt-line);
  border-radius:var(--mt-radius);
  box-shadow:var(--mt-shadow);
  font-family:var(--mt-font);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.sv-card--request{--sv-accent:var(--mt-request);--sv-soft:var(--mt-request-soft);}
.sv-card:hover{transform:translateY(-3px);box-shadow:var(--mt-shadow-hover);border-color:#d8dde6;}
.jet-listing-grid__item{display:flex;}
.jet-listing-grid__item > .jet-listing{width:100%;}
.jet-listing-grid__item .elementor{height:100%;}

/* Media */
.sv-card__media{
  position:relative;
  padding:0!important;
  aspect-ratio:16/10;
  min-height:0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%,var(--sv-soft),transparent 60%),
    linear-gradient(135deg,#eef2f7,#f8fafc);
}
.sv-card__media::after{ /* placeholder si no hay foto */
  content:"";
  position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E") center/52px no-repeat;
  opacity:.7;z-index:0;
}
.sv-card__image{position:absolute!important;inset:0;z-index:1;width:100%!important;margin:0!important;}
.sv-card__image .jet-listing-dynamic-image,
.sv-card__image .jet-listing-dynamic-image__link{display:block;width:100%;height:100%;}
.sv-card__image img,
.sv-card__image .jet-listing-dynamic-image__img{
  display:block;width:100%!important;height:100%!important;
  object-fit:cover;border-radius:0!important;
  transition:transform .5s ease;
}
.sv-card:hover .sv-card__image img{transform:scale(1.04);}

.sv-card__badge-wrap{position:absolute!important;left:12px;top:12px;z-index:3;width:auto!important;margin:0!important;}
.sv-card__badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;border-radius:999px;
  background:var(--sv-accent);color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.07em;line-height:1;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.sv-card__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9;}

/* Body */
.sv-card__body{
  flex:1 1 auto;
  display:flex!important;flex-direction:column!important;
  gap:8px!important;
  padding:14px 16px 16px!important;
}
.sv-card__body > .elementor-element{margin:0!important;}
.sv-card__top{
  display:flex!important;flex-direction:row!important;
  align-items:center;justify-content:space-between;gap:10px;padding:0!important;
}
.sv-card__category{width:auto!important;min-width:0;}
.sv-card__category .jet-listing-dynamic-terms,
.sv-card__category .jet-listing-dynamic-terms__link{
  display:inline-block;
  padding:4px 9px;border-radius:8px;
  background:var(--sv-soft);color:var(--sv-accent);
  font-size:11.5px;font-weight:700;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.sv-card__save-wrap{width:auto!important;}
.sv-card__save{
  display:grid;place-items:center;
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--mt-line);background:#fff;color:var(--mt-ink-2);
  font-size:18px;line-height:1;cursor:pointer;
  transition:all .15s ease;
}
.sv-card__save:hover{color:#e11d48;border-color:#fecdd3;background:#fff1f2;}

.sv-card__title,.sv-card__title .jet-listing-dynamic-field__content,.sv-card__title h3{
  margin:2px 0 0!important;
  color:var(--mt-ink);
  font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.01em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sv-card__description,.sv-card__description .jet-listing-dynamic-field__content{
  color:#64748b;font-size:13.5px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.sv-card__location-row{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;padding:0!important;}
.sv-card__pin-wrap,.sv-card__location{width:auto!important;}
.sv-card__pin{
  display:inline-block;width:14px;height:14px;font-size:0;
  background:var(--sv-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sv-card__location .jet-listing-dynamic-terms,
.sv-card__location .jet-listing-dynamic-terms__link{color:var(--mt-ink-2);font-size:12.5px;font-weight:600;}

/* Footer: empuja al fondo para que todas las cards alineen */
.sv-card__footer{
  margin-top:auto!important;
  display:flex!important;flex-direction:row!important;
  align-items:flex-end;justify-content:space-between;gap:12px;
  padding:12px 0 0!important;
  border-top:1px dashed var(--mt-line);
}
.sv-card__price{gap:2px!important;padding:0!important;width:auto!important;}
.sv-card__price-label{display:block;color:var(--mt-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.sv-card__price-values{display:flex!important;flex-direction:row!important;align-items:baseline;gap:4px!important;padding:0!important;}
.sv-card__price-min,.sv-card__price-max{width:auto!important;}
.sv-card__price-min .jet-listing-dynamic-field__content,
.sv-card__price-max .jet-listing-dynamic-field__content{color:var(--mt-ink);font-size:17px;font-weight:800;letter-spacing:-.01em;}
.sv-card__dash-wrap{width:auto!important;}
.sv-card__dash{color:var(--mt-muted);font-weight:700;}
/* Si falta min o max, el guion sobra */
.sv-card__price-values > .sv-card__dash-wrap:first-child,
.sv-card__price-values > .sv-card__dash-wrap:last-child{display:none!important;}
/* Si no hay ningún precio, mostrar "A convenir" */
.sv-card__price-values:has(> .sv-card__dash-wrap:only-child)::after{
  content:"A convenir";color:var(--mt-ink);font-size:15px;font-weight:800;
}
.sv-card__price-values:has(> .sv-card__dash-wrap:only-child) .sv-card__dash-wrap{display:none!important;}

.sv-card__cta{width:auto!important;}
.sv-card__cta a,.sv-card__cta .jet-listing-dynamic-link__link{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:9px 15px;border-radius:12px;
  background:var(--sv-accent);color:#fff!important;
  font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;
  transition:transform .15s ease,filter .15s ease;
}
.sv-card__cta a::after{content:"→";font-weight:800;}
.sv-card__cta a:hover{filter:brightness(.92);transform:translateX(1px);}

/* Shortcodes opcionales dentro de cards */
.mt-price__label{display:block;color:var(--mt-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.mt-price__value{color:var(--mt-ink);font-size:17px;font-weight:800;}
.mt-price__value small{font-size:12px;color:var(--mt-ink-2);font-weight:600;}
.mt-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800;}
.mt-chip--soon{background:#eef2ff;color:#4338ca;}
.mt-chip--today{background:#fff7ed;color:#c2410c;}
.mt-chip--emergency{background:#fef2f2;color:#dc2626;}
.mt-time{color:var(--mt-muted);font-size:12px;}

/* -------------------------------------------------------------------------
   PÁGINA BUSCAR / SOLICITUDES
   ---------------------------------------------------------------------- */
.mt-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 300px at 100% 0%,rgba(255,183,3,.22),transparent 60%),
    radial-gradient(700px 300px at 0% 100%,rgba(17,103,216,.14),transparent 60%),
    #0f172a!important;
  border:0!important;
}
.mt-hero h1,.mt-hero .elementor-heading-title{color:#fff!important;font-family:var(--mt-font);font-weight:800!important;letter-spacing:-.03em;line-height:1.05!important;font-size:clamp(32px,5vw,56px)!important;}
.mt-hero p,.mt-hero .elementor-widget-text-editor{color:#cbd5e1!important;font-size:17px;}
.mt-hero .mt-eyebrow .elementor-heading-title{color:var(--mt-tiger)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800!important;}

.mt-tabs{gap:8px!important;}
.mt-tabs .elementor-button{
  border-radius:999px!important;padding:11px 18px!important;
  background:rgba(255,255,255,.08)!important;color:#e2e8f0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-weight:700!important;font-size:14px!important;
}
.mt-tabs .mt-tab--active .elementor-button{background:#fff!important;color:#0f172a!important;border-color:#fff!important;}

/* Barra de filtros */
.mt-filterbar{
  position:sticky;top:0;z-index:20;
  background:rgba(245,247,251,.92)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);
}
.mt-filterbar .elementor-widget{width:auto!important;}
.mt-filterbar select,
.mt-filterbar input[type=search],
.mt-filterbar input[type=text]{
  appearance:none;-webkit-appearance:none;
  min-height:44px;padding:10px 38px 10px 14px!important;
  border:1px solid var(--mt-line)!important;border-radius:999px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat!important;
  font-family:var(--mt-font)!important;font-size:14px!important;font-weight:600!important;color:var(--mt-ink)!important;
  box-shadow:var(--mt-shadow);cursor:pointer;
}
.mt-filterbar select:focus{outline:2px solid var(--mt-offer);outline-offset:1px;}
.mt-page--request .mt-filterbar select:focus{outline-color:var(--mt-request);}

/* Resultados: lista + mapa */
.mt-results{align-items:flex-start!important;}
.mt-results__map{
  position:sticky!important;top:76px;
  height:calc(100vh - 96px);min-height:520px!important;
  border-radius:var(--mt-radius);overflow:hidden;
  box-shadow:var(--mt-shadow);
  padding:0!important;
}
.mt-results__map > .e-con-inner{padding:0!important;width:100%!important;max-width:none!important;}
.mt-results__map .elementor-widget-jet-engine-maps-listing{width:100%!important;}
/* Altura explícita: con % la cadena se rompe (e-con-inner) y el mapa queda en 0 px */
.mt-results__map .jet-map-listing{
  height:calc(100vh - 96px)!important;min-height:520px!important;width:100%!important;
}
.mt-results__count{color:var(--mt-ink-2);font-size:14px;}

.mt-results .jet-listing-grid__items{row-gap:18px;}
.mt-results .jet-listing-not-found{
  padding:48px 20px;text-align:center;border:1px dashed var(--mt-line);
  border-radius:var(--mt-radius);background:#fff;color:var(--mt-ink-2);font-weight:600;
}

/* Popup del mapa */
.jet-map-box .sv-card{box-shadow:none;border:0;}

/* -------------------------------------------------------------------------
   MOBILE
   ---------------------------------------------------------------------- */
.mt-bottomnav,.mt-viewtoggle{display:none;}

@media (max-width:1024px){
  .mt-results{flex-direction:column!important;}
  .mt-results__list,.mt-results__map{width:100%!important;}
  .mt-results__map{position:relative!important;top:0;height:auto!important;min-height:0!important;}
  .mt-results__map .jet-map-listing{height:72vh!important;min-height:420px!important;}
  /* Alterna Lista / Mapa */
  .mt-results.mt-show-list .mt-results__map{display:none!important;}
  .mt-results.mt-show-map .mt-results__list{display:none!important;}
  .mt-viewtoggle{
    display:inline-flex;align-items:center;gap:8px;
    position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:60;
    padding:12px 18px;border-radius:999px;border:0;
    background:#0f172a;color:#fff;font:800 14px/1 var(--mt-font);
    box-shadow:0 10px 30px rgba(15,23,42,.35);cursor:pointer;
  }
  .mt-viewtoggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;}
}

@media (max-width:767px){
  body.mt-site{padding-bottom:76px;}
  .mt-filterbar > .e-con-inner,.mt-filterbar{
    flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .mt-filterbar::-webkit-scrollbar{display:none;}
  .mt-filterbar .elementor-widget{flex:0 0 auto;}
  .mt-hero{border-radius:0 0 24px 24px!important;}
  .sv-card{border-radius:16px;}
  .sv-card__title,.sv-card__title .jet-listing-dynamic-field__content{font-size:16px;}

  .mt-bottomnav{
    display:grid;grid-template-columns:repeat(5,1fr);align-items:center;
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    height:66px;padding:0 6px env(safe-area-inset-bottom);
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    border-top:1px solid var(--mt-line);
  }
  .mt-bottomnav a{
    display:flex;flex-direction:column;align-items:center;gap:3px;
    color:#64748b;text-decoration:none;font:700 10.5px/1 var(--mt-font);
  }
  .mt-bottomnav a.is-active{color:var(--mt-offer);}
  .mt-bottomnav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .mt-bottomnav__plus{
    justify-self:center;display:grid;place-items:center;
    width:54px;height:54px;margin-top:-26px;border-radius:18px;border:4px solid #fff;
    background:linear-gradient(135deg,var(--mt-tiger),var(--mt-request));color:#fff;
    box-shadow:0 10px 24px rgba(240,138,0,.4);cursor:pointer;
  }
  .mt-bottomnav__plus svg{width:24px;height:24px;stroke-width:2.6;}
}

/* Bottom sheet "Publicar" */
.mt-sheet[hidden]{display:none;}
.mt-sheet{position:fixed;inset:0;z-index:100;}
.mt-sheet__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);animation:mtFade .2s ease;}
.mt-sheet__panel{
  position:absolute;left:0;right:0;bottom:0;
  padding:10px 18px calc(22px + env(safe-area-inset-bottom));
  background:#fff;border-radius:24px 24px 0 0;
  animation:mtUp .25s cubic-bezier(.2,.8,.2,1);
  font-family:var(--mt-font);
}
@media (min-width:768px){.mt-sheet__panel{left:50%;right:auto;bottom:50%;width:420px;transform:translate(-50%,50%);border-radius:24px;animation:mtFade .2s ease;}}
.mt-sheet__grab{width:42px;height:5px;margin:0 auto 14px;border-radius:9px;background:#e2e8f0;}
.mt-sheet__title{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--mt-ink);}
.mt-sheet__opt{
  display:block;margin-bottom:10px;padding:16px 16px 16px 58px;position:relative;
  border:1px solid var(--mt-line);border-radius:16px;text-decoration:none;color:var(--mt-ink);
}
.mt-sheet__opt::before{
  content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:10px;
}
.mt-sheet__opt--request::before{background:var(--mt-request-soft);box-shadow:inset 0 0 0 2px var(--mt-request);}
.mt-sheet__opt--offer::before{background:var(--mt-offer-soft);box-shadow:inset 0 0 0 2px var(--mt-offer);}
.mt-sheet__opt strong{display:block;font-size:15px;}
.mt-sheet__opt span{display:block;margin-top:3px;color:#64748b;font-size:13px;}
@keyframes mtUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes mtFade{from{opacity:0}to{opacity:1}}

/* v1.1 — cards MT (precio y urgencia por shortcode) */
.sv-card__price-sc{width:auto!important;}
.sv-card__price-sc .elementor-shortcode{line-height:1.15;}
.sv-card__urgency{width:auto!important;}
.sv-card__urgency:has(.elementor-shortcode:empty){display:none!important;}
.sv-card__meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px!important;padding:0!important;}
.sv-card__meta > .elementor-element{width:auto!important;}
.sv-card__author .jet-listing-dynamic-field__content{color:var(--mt-ink-2);font-size:12.5px;font-weight:600;}
.sv-card__author .jet-listing-dynamic-field__content::before{content:"por ";color:var(--mt-muted);font-weight:500;}

/* v1.3 — títulos de sección (no heredar el estilo global del tema) */
.mt-results__list .elementor-heading-title{
  margin:0!important;color:var(--mt-ink)!important;
  font-family:var(--mt-font)!important;font-size:clamp(20px,2.2vw,26px)!important;
  font-weight:800!important;letter-spacing:-.02em;line-height:1.2!important;
}
.mt-results__list .elementor-heading-title::after{
  content:"";display:block;width:36px;height:4px;margin-top:8px;border-radius:4px;background:var(--mt-tiger);
}
.mt-page--request .mt-results__list .elementor-heading-title::after{background:var(--mt-request);}

/* =========================================================================
   v1.4 — Neutraliza los contenedores de Elementor dentro de la card
   (e-con-inner + padding/gap por defecto rompían filas y espaciados)
   ========================================================================= */
.sv-card,
.sv-card .e-con{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --margin-top:0px;--margin-bottom:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;
  --content-width:100%;--container-max-width:100%;
  --width:100%;
  --widget-spacing:0px;
  min-height:0!important;
}
.sv-card .e-con-inner{display:contents!important;}
.sv-card .elementor-element{margin:0!important;}
.sv-card .elementor-widget-container{margin:0!important;padding:0!important;}
.jet-listing-grid__item .sv-card{width:100%!important;max-width:100%!important;}
.jet-listing-grid__item{align-self:stretch;}

/* Cuerpo */
.sv-card .sv-card__body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 16px 16px!important;}

/* Fila superior: categoría a la izquierda, urgencia + corazón a la derecha */
.sv-card .sv-card__top{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;
}
.sv-card .sv-card__top > .elementor-element{width:auto!important;flex:0 0 auto;}
.sv-card .sv-card__top > .sv-card__category{flex:0 1 auto;min-width:0;}
.sv-card .sv-card__top > .sv-card__urgency{margin-left:auto!important;}
.sv-card .sv-card__top > .sv-card__save-wrap{margin-left:auto!important;}
.sv-card .sv-card__top > .sv-card__urgency + .sv-card__save-wrap{margin-left:0!important;}
.sv-card .sv-card__category .jet-listing-dynamic-terms{display:block;}

/* Meta: ubicación + tiempo en una sola línea */
.sv-card .sv-card__meta{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;gap:4px 12px!important;width:100%!important;
}
.sv-card .sv-card__meta > .elementor-element{width:auto!important;flex:0 0 auto;}
.sv-card .sv-card__location-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;width:auto!important;}
.sv-card .sv-card__location-row > .elementor-element{width:auto!important;}
.sv-card .sv-card__pin-wrap{line-height:0;}
.sv-card .sv-card__time{position:relative;padding-left:12px;}
.sv-card .sv-card__time::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#cbd5e1;}

/* Footer: precio izquierda, botón derecha */
.sv-card .sv-card__footer{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
  width:100%!important;margin-top:auto!important;padding-top:12px!important;
}
.sv-card .sv-card__footer > .elementor-element{width:auto!important;flex:0 0 auto;}

/* Media sin huecos */
.sv-card .sv-card__media{display:block!important;padding:0!important;}

/* Grid: gutter y columnas */
.mt-results .jet-listing-grid__items{--columns:2;}
@media (min-width:1025px) and (max-width:1280px){
  .mt-results .jet-listing-grid__items{--columns:1;}
}
@media (max-width:767px){
  .mt-results .jet-listing-grid__items{--columns:1;}
  .sv-card .sv-card__media{aspect-ratio:16/9;}
  .mt-viewtoggle{bottom:88px;}
}

/* Barra de filtros: si un widget de filtro aún no tiene filtro elegido, no ocupa espacio */
.mt-filterbar:not(:has(select,input)){display:none!important;}

/* v1.4.1 — corazón a la derecha */
.sv-card .sv-card__top{justify-content:space-between!important;}
.sv-card .sv-card__top > .elementor-element.sv-card__category{margin-right:auto!important;}
.sv-card .sv-card__top > .elementor-element.sv-card__urgency{margin-left:0!important;}
.sv-card .sv-card__top > .elementor-element.sv-card__save-wrap{margin-left:8px!important;}
