/* MujeresVIP – Filtro + Página de Inicio (UI Scoped)
   IMPORTANT: Todo queda encapsulado a [data-mvv-rmt-scope="1"]
   para NO afectar otras pantallas (perfil/single, etc).
*/

[data-mvv-rmt-scope="1"]{
  --mvv-bg: #070b0f;
  --mvv-panel: #0b0d12;
  --mvv-stroke: rgba(255,255,255,.08);
  --mvv-stroke-2: rgba(255,255,255,.14);
  --mvv-text: #ffffff;
  --mvv-muted: rgba(255,255,255,.70);

  /* Amarillo del logo (ajústalo si tienes el HEX exacto) */
  --mvv-accent: #d6b24c;

  --mvv-shadow-soft: 0 10px 22px rgba(0,0,0,.35);
}

/* ===== Fondo general oscuro SOLO cuando existe el bloque Home ===== */
.mvv-rmt-shell[data-mvv-rmt-scope="1"]{
  position: relative;
  isolation: isolate; /* asegura que el ::before quede detrás */
}

.mvv-rmt-shell[data-mvv-rmt-scope="1"]::before{
  content:"";
  position: fixed;
  inset: 0;
  background: var(--mvv-bg);
  z-index: -1;
}

/* Contenedor */
[data-mvv-rmt-scope="1"].mvv-rmt-shell{
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 14px 40px;
  color: var(--mvv-text);
}

/* Título */
[data-mvv-rmt-scope="1"] .mvv-top .mvv-title h1{
  margin: 0;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: .2px;
  color: var(--mvv-text);
}

[data-mvv-rmt-scope="1"] .mvv-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  opacity:.85;
  margin-top: 8px;
  font-size: 13px;
  color: var(--mvv-text);
}

[data-mvv-rmt-scope="1"] .mvv-dot{
  width:6px;height:6px;border-radius:999px;
  background: rgba(255,255,255,.28);
  display:inline-block;
}

/* Barra filtros */
[data-mvv-rmt-scope="1"] .mvv-controls{
  margin-top: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--mvv-stroke);
  border-radius: 16px;
  padding: 14px;
  backdrop-filter: blur(10px);
}

[data-mvv-rmt-scope="1"] .mvv-fieldrow{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr 1fr auto;
  gap: 12px;
  align-items:end;
}

[data-mvv-rmt-scope="1"] .mvv-field span{
  display:block;
  font-size: 12px;
  opacity: .9;
  margin-bottom: 6px;
  color: var(--mvv-text);
}

/* SELECTS */
[data-mvv-rmt-scope="1"] .mvv-field select{
  width:100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--mvv-text);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
}

/* Focus “pro” */
[data-mvv-rmt-scope="1"] .mvv-field select:focus{
  border-color: rgba(214,178,76,.55);
  box-shadow: 0 0 0 3px rgba(214,178,76,.22);
}

/* ===== FIX FOTO 2: dropdown legible =====
   En Windows/Chrome muchas veces el dropdown queda blanco:
   dejamos texto oscuro + fondo blanco para que SIEMPRE se vea.
*/
[data-mvv-rmt-scope="1"] .mvv-field select option,
[data-mvv-rmt-scope="1"] .mvv-field select optgroup{
  background: #ffffff !important;
  color: #0b0d12 !important;
}

/* Acciones */
[data-mvv-rmt-scope="1"] .mvv-actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

/* Botones SOLO dentro del scope (no pisa Tel/WhatsApp del perfil) */
[data-mvv-rmt-scope="1"] .mvv-btn{
  background: #ffffff;
  color:#0b0d12;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

[data-mvv-rmt-scope="1"] .mvv-btn:hover{
  opacity:.96;
  transform: translateY(-1px);
  box-shadow: var(--mvv-shadow-soft);
}

[data-mvv-rmt-scope="1"] .mvv-btn-ghost{
  background: transparent;
  color: var(--mvv-text);
  border: 1px solid rgba(255,255,255,.18);
}

[data-mvv-rmt-scope="1"] .mvv-btn-ghost:hover{
  border-color: rgba(214,178,76,.45);
  color: var(--mvv-accent);
}

/* Meta count */
[data-mvv-rmt-scope="1"] .mvv-rmt-meta{
  display:flex;
  justify-content:flex-end;
  padding: 12px 2px 6px;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-count{
  font-size: 13px;
  opacity: .88;
  color: var(--mvv-text);
}

/* ===== Grid resultados ===== */
[data-mvv-rmt-scope="1"] .mvv-rmt-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

/* Card */
[data-mvv-rmt-scope="1"] .mvv-rmt-card{
  display:block;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--mvv-stroke);
  border-radius: 16px;
  overflow:hidden;
  text-decoration:none !important;
  color: var(--mvv-text);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

/* ===== FOTO 1: hover sombra leve + letras amarillas ===== */
[data-mvv-rmt-scope="1"] .mvv-rmt-card:hover{
  transform: translateY(-2px);
  border-color: rgba(214,178,76,.28);
  box-shadow: var(--mvv-shadow-soft);
}

[data-mvv-rmt-scope="1"] .mvv-rmt-card:hover .mvv-rmt-title strong{
  color: var(--mvv-accent);
}

[data-mvv-rmt-scope="1"] .mvv-rmt-media{
  position:relative;
  aspect-ratio: 4/5;
  background: rgba(255,255,255,.04);
}

[data-mvv-rmt-scope="1"] .mvv-rmt-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-ph{
  width:100%;
  height:100%;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

[data-mvv-rmt-scope="1"] .mvv-rmt-badges{
  position:absolute;
  left:10px;
  bottom:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

[data-mvv-rmt-scope="1"] .mvv-pill{
  display:inline-flex;
  align-items:center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.52);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 12px;
  backdrop-filter: blur(6px);
  color: var(--mvv-text);
}

[data-mvv-rmt-scope="1"] .mvv-rmt-body{
  padding: 12px 12px 14px;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-muted{
  opacity:.75;
  font-size: 12px;
  white-space:nowrap;
  color: var(--mvv-text);
}

/* Chips */
[data-mvv-rmt-scope="1"] .mvv-rmt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 10px;
}

[data-mvv-rmt-scope="1"] .mvv-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 12px;
  line-height: 1;
  color: var(--mvv-text);
}

[data-mvv-rmt-scope="1"] .mvv-chip-check{
  display:inline-block;
  width:18px;height:18px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  text-align:center;
  line-height: 18px;
  font-size: 12px;
}

/* Chips en hover: toque amarillo */
[data-mvv-rmt-scope="1"] .mvv-rmt-card:hover .mvv-chip{
  border-color: rgba(214,178,76,.30);
}

/* Empty */
[data-mvv-rmt-scope="1"] .mvv-rmt-empty{
  grid-column: 1 / -1;
  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 18px;
  opacity:.88;
  color: var(--mvv-text);
}

[data-mvv-rmt-scope="1"] .mvv-rmt-morewrap{
  display:flex;
  justify-content:center;
  margin-top: 14px;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-more{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--mvv-text);
  border-radius: 999px;
  padding: 10px 16px;
  cursor:pointer;
}

[data-mvv-rmt-scope="1"] .mvv-rmt-more:hover{
  opacity:.95;
  border-color: rgba(214,178,76,.35);
  color: var(--mvv-accent);
}

/* Compact (footer) */
.mvv-rmt-filterbox.is-compact[data-mvv-rmt-scope="1"] .mvv-fieldrow{
  grid-template-columns: 1fr 1fr 1fr auto;
}

/* Responsive */
@media (max-width: 1100px){
  [data-mvv-rmt-scope="1"] .mvv-rmt-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-mvv-rmt-scope="1"] .mvv-fieldrow{ grid-template-columns: 1fr 1fr; }
  [data-mvv-rmt-scope="1"] .mvv-actions{ justify-content:flex-start; }
}

@media (max-width: 680px){
  [data-mvv-rmt-scope="1"] .mvv-rmt-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-mvv-rmt-scope="1"] .mvv-fieldrow{ grid-template-columns: 1fr; }
}
