/* Zoomubik – Ofertas */
:root{--zmof-azul:#15418A;--zmof-linea:#d6e0f0;--zmof-fondo:#f4f8fd;--zmof-gris:#64748b;--zmof-verde:#1eb85a;--zmof-rojo:#b3261e}

/* ---------- Ficha ---------- */
.zmof-box{margin:12px 0 0}
.zmof-btn{width:100%;padding:14px 16px;border:2.5px solid var(--zmof-azul);border-radius:14px;background:#fff;color:var(--zmof-azul);font-size:16px;font-weight:700;cursor:pointer}
.zmof-btn:hover{background:var(--zmof-fondo)}
.zmof-sub{margin-top:8px;font-size:13px;color:#4a5a78;text-align:center;line-height:1.4}
.zmof-sub a{color:var(--zmof-azul);font-weight:700}
.zmof-sub-dest{background:#fff4e0;color:#7a4a00;border-radius:10px;padding:10px 12px}
.zmof-sub-ok{background:#e7f6ec;color:#146c2e;border-radius:10px;padding:10px 12px}
.zmof-owner{margin:12px 0 0;padding:14px 16px;border:1px solid var(--zmof-linea);border-radius:14px;background:var(--zmof-fondo);font-size:15px;color:#1d2a44}
.zmof-sw{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.zmof-sw input{width:22px;height:22px;flex:none}
.zmof-min{margin-top:10px;font-size:13px;color:#4a5a78}
.zmof-row{display:flex;gap:8px;margin-top:6px}
.zmof-row input{flex:1;min-width:0;box-sizing:border-box;font-size:16px;padding:10px 12px;border:1px solid #c9d3e3;border-radius:10px}
.zmof-row button{padding:9px 14px;border-radius:10px;border:1px solid #c9d3e3;background:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.zmof-ver{display:block;margin-top:12px;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid var(--zmof-linea);color:var(--zmof-azul)!important;font-weight:600;text-decoration:none}

/* ---------- Hoja de oferta ---------- */
.zmof-ov{position:fixed;inset:0;background:rgba(10,20,40,.55);z-index:100000;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:680px){.zmof-ov{align-items:center}}
.zmof-sheet{background:#fff;width:100%;max-width:460px;border-radius:18px 18px 0 0;padding:20px 18px 24px;max-height:92vh;overflow:auto;box-sizing:border-box}
@media(min-width:680px){.zmof-sheet{border-radius:18px}}
.zmof-sheet h3{margin:0 0 4px;font-size:20px;color:var(--zmof-azul)}
.zmof-ref{font-size:14px;color:#4a5a78;margin-bottom:14px}
.zmof-sheet label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px;color:#1d2a44}
.zmof-sheet input,.zmof-sheet textarea{width:100%;box-sizing:border-box;font-size:16px;padding:11px 12px;border:1px solid #c9d3e3;border-radius:10px}
.zmof-imp{font-size:22px!important;font-weight:700}
.zmof-pct{font-size:13px;color:#4a5a78;margin-top:6px;min-height:18px}
.zmof-nota{font-size:12px;color:#6b7891;margin-top:12px;line-height:1.45}
.zmof-err{color:var(--zmof-rojo);font-size:14px;margin-top:8px}
.zmof-err:empty{display:none}
.zmof-acc{display:flex;gap:10px;margin-top:16px}
.zmof-acc button{flex:1;padding:12px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;border:1px solid #c9d3e3;background:#fff;color:#1d2a44}
.zmof-acc .zmof-prim{background:var(--zmof-azul);color:#fff;border-color:var(--zmof-azul)}
.zmof-ok{text-align:center;padding:10px 0}
.zmof-ok a{color:var(--zmof-azul);font-weight:700}

/* ---------- Accesos ---------- */
.zmof-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;box-sizing:border-box}
#zm-cuenta-wrap{position:relative}
.zmof-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#e53935;border:2px solid #fff;pointer-events:none}
.zmof-aviso-mis{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#fff4e0;border:1.5px solid #f3c77a;color:#5c3a00!important;text-decoration:none!important;font-size:15px;line-height:1.35}
.zmof-aviso-ico{font-size:24px;flex:none}
.zmof-aviso-txt{flex:1}
.zmof-aviso-ir{flex:none;font-weight:700;color:var(--zmof-azul);white-space:nowrap}
@media(max-width:520px){.zmof-aviso-mis{flex-wrap:wrap}.zmof-aviso-ir{width:100%;padding-left:36px}}
.zmof-pill-mis{display:inline-block;margin:8px 0 0;padding:4px 10px;border-radius:20px;background:#fff4e0;border:1px solid #f3c77a;color:#7a4a00!important;font-size:13px;font-weight:700;text-decoration:none!important}

/* ---------- Página /mis-ofertas/ ---------- */
.zmof-pagina{max-width:680px;margin:0 auto 40px;color:#1d2a44}
.zmof-cargando{padding:40px 0;text-align:center;color:var(--zmof-gris)}
.zmof-tabs{display:flex;gap:6px;padding:4px;background:#eef2f8;border-radius:12px;margin-bottom:16px}
.zmof-tabs button{flex:1;padding:11px 10px;border:0;border-radius:9px;background:transparent;font-size:15px;font-weight:700;color:var(--zmof-gris);cursor:pointer}
.zmof-tabs button.act{background:#fff;color:var(--zmof-azul);box-shadow:0 1px 4px rgba(15,47,99,.12)}
.zmof-filtro{font-size:14px;color:#4a5a78;margin-bottom:12px}
.zmof-filtro a{color:var(--zmof-azul);font-weight:700}
.zmof-grupo{border:1px solid var(--zmof-linea);border-radius:14px;margin-bottom:16px;overflow:hidden;background:#fff}
.zmof-grupo-cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 16px;background:var(--zmof-fondo);font-weight:700;font-size:15px}
.zmof-grupo-cab a{color:var(--zmof-azul)!important;text-decoration:none}
.zmof-grupo-cab span{font-weight:600;color:var(--zmof-gris);font-size:14px;white-space:nowrap}
.zmof-item{padding:14px 16px;border-top:1px solid #e6ecf5}
.zmof-grupo .zmof-item:first-of-type{border-top:0}
.zmof-lista-p > .zmof-item{border:1px solid var(--zmof-linea);border-radius:14px;margin-bottom:14px;background:#fff;padding:0 0 14px;overflow:hidden}
.zmof-lista-p > .zmof-item > *:not(.zmof-cab-env){margin-left:16px;margin-right:16px}
.zmof-cab-env{margin-bottom:10px}
.zmof-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zmof-imp-g{font-size:20px;color:#1d2a44}
.zmof-meta{font-size:13px;color:var(--zmof-gris);margin-top:4px}
.zmof-meta:empty{display:none}
.zmof-pctc{color:#4a5a78}
.zmof-verif{color:#1976d2;font-weight:700}
.zmof-msg{font-size:14px;margin:8px 0 0;padding:10px 12px;background:var(--zmof-fondo);border-radius:10px;white-space:pre-wrap}
.zmof-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;background:#eef2f8;color:#4a5a78}
.zmof-pill.ok{background:#e7f6ec;color:#146c2e}.zmof-pill.no{background:#fdecea;color:var(--zmof-rojo)}
.zmof-pill.contra{background:#fff4e0;color:#9a5b00}.zmof-pill.gris{background:#f1f3f6;color:#8a94a6}
.zmof-bts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.zmof-bts button,.zmof-contra button{padding:10px 14px;border-radius:10px;border:1px solid #c9d3e3;background:#fff;font-size:15px;font-weight:600;cursor:pointer;color:#1d2a44}
.zmof-bts .zmof-si,.zmof-contra .zmof-si{background:var(--zmof-verde);border-color:var(--zmof-verde);color:#fff}
.zmof-bts .zmof-no{color:var(--zmof-rojo)}
.zmof-bts button[disabled],.zmof-contra button[disabled]{opacity:.55}
.zmof-contra{display:flex;gap:8px;margin-top:10px}
.zmof-contra[hidden]{display:none}
.zmof-contra input{flex:1;min-width:0;box-sizing:border-box;font-size:16px;padding:10px 12px;border:1px solid #c9d3e3;border-radius:10px}
.zmof-contra-dest{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff4e0;color:#5c3a00;font-size:14px}
.zmof-chat{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--zmof-azul);color:#fff!important;font-weight:700;text-decoration:none!important}
.zmof-ok-in{padding:8px 0;font-weight:700;color:#146c2e}
.zmof-vacio{text-align:center;padding:40px 16px;color:#4a5a78}
.zmof-vacio-ico{font-size:40px;margin-bottom:6px}
.zmof-btn-p{padding:12px 22px;border:0;border-radius:12px;background:var(--zmof-azul);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
@media(max-width:520px){
  .zmof-bts button{flex:1 1 auto}
  .zmof-grupo-cab{flex-direction:column;gap:2px}
}

/* ---------- Persona que oferta / propietario ---------- */
.zmof-persona{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:10px 12px;border:1px solid var(--zmof-linea);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box}
.zmof-persona:hover{background:var(--zmof-fondo)}
.zmof-p-foto{position:relative;flex:none;width:56px;height:56px;border-radius:50%;background:#e6ecf5;box-shadow:0 0 0 2px #1976d2}
.zmof-p-foto img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.zmof-p-nf{position:absolute;right:-4px;bottom:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--zmof-azul);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-sizing:border-box}
.zmof-p-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.zmof-p-rol{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zmof-gris)}
.zmof-p-nom{font-size:17px;font-weight:700;color:#0f2f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zmof-p-sen{font-size:13px;color:var(--zmof-gris)}
.zmof-p-est{color:#e0a100;font-weight:700}
.zmof-p-nuevo{color:var(--zmof-gris)}
.zmof-p-ver{flex:none;font-size:13px;font-weight:700;color:var(--zmof-azul)}
@media(max-width:380px){.zmof-p-ver{display:none}}

/* Hoja de perfil */
.zmof-pf{position:relative;padding-top:0!important}
.zmof-pf-x{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:16px;cursor:pointer}
.zmof-pf-fotos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;border-radius:18px 18px 0 0;background:#0f1a2e;scrollbar-width:none}
.zmof-pf-fotos::-webkit-scrollbar{display:none}
.zmof-pf-fotos img{flex:0 0 100%;width:100%;aspect-ratio:4/5;max-height:62vh;object-fit:contain;scroll-snap-align:center;display:block}
.zmof-pf-cont{font-size:12px;color:var(--zmof-gris);text-align:center;margin-top:6px}
.zmof-pf-rol{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zmof-gris)}
.zmof-pf h3{margin:2px 0 4px!important;font-size:22px!important}
.zmof-pf-sen{font-size:14px;color:var(--zmof-gris);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.zmof-pf-conf{pointer-events:none}
.zmof-pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.zmof-pf-chips span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#eef2f8;color:#34445f}
.zmof-pf-bio{margin-top:12px;font-size:15px;line-height:1.5;white-space:pre-wrap;color:#1d2a44}
.zmof-pf-sec{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zmof-gris)}
.zmof-pf-busca{display:block;margin-top:8px;padding:11px 14px;border-radius:10px;background:var(--zmof-fondo);border:1px solid var(--zmof-linea);color:var(--zmof-azul)!important;font-weight:600;text-decoration:none!important}

/* ---------- Modal de perfil: copia del de detalle-anuncio.php (#zm-ver-perfil-modal) ---------- */
.zmof-vp{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:99999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.zmof-vp .zm-vp-caja{position:relative;background:#fff;border-radius:16px;max-width:420px;width:100%;max-height:82vh;overflow-y:auto;box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch}
.zmof-vp-x{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;background:rgba(255,255,255,.25);border:none;border-radius:6px;font-size:20px;cursor:pointer;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center}
.zmof-vp .zmof-cargando{padding:60px 20px}
.zmof-vp .zm-vp-cabecera{background:linear-gradient(120deg,#15418a,#3ba1da);color:#fff;font-weight:700;font-size:15px;padding:24px 22px 18px;border-radius:16px 16px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.zmof-vp .zm-vp-avatar{width:148px;height:148px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25);flex-shrink:0;cursor:zoom-in}
.zmof-vp .zm-vp-cabecera span{font-size:16px}
.zmof-vp .zm-vp-thumbs{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none;justify-content:safe center}
.zmof-vp .zm-vp-thumbs::-webkit-scrollbar{display:none}
.zmof-vp .zm-vp-thumb{flex:0 0 46px;width:46px;height:46px;border-radius:8px;overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.45);background:rgba(255,255,255,.15);cursor:pointer;transition:border-color .15s,transform .15s}
.zmof-vp .zm-vp-thumb:hover{transform:scale(1.05)}
.zmof-vp .zm-vp-thumb.activo{border-color:#fff}
.zmof-vp .zm-vp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.zmof-vp .zm-vp-contenido{padding:18px 20px 20px}
.zmof-vp .zm-vp-bloque{border-left:3px solid;padding:4px 0 4px 14px;margin-bottom:18px}
.zmof-vp .zm-vp-bloque:last-child{margin-bottom:0}
.zmof-vp .zm-vp-etiqueta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.zmof-vp .zm-vp-bloque-bio{border-color:#4caf50}
.zmof-vp .zm-vp-bloque-bio .zm-vp-etiqueta{color:#2e7d32}
.zmof-vp .zm-vp-bloque-confianza{border-color:#3ba1da}
.zmof-vp .zm-vp-bloque-confianza .zm-vp-etiqueta{color:#1976d2}
.zmof-vp .zm-vp-bloque-val{border-color:#ffb400}
.zmof-vp .zm-vp-bloque-val .zm-vp-etiqueta{color:#b8860b}
.zmof-vp .zm-vp-bloque-busca{border-color:#94a3b8}
.zmof-vp .zm-vp-bloque-busca .zm-vp-etiqueta{color:#64748b}
.zmof-vp .zm-vp-caja .zm-ci-sub{white-space:normal!important;text-align:right}
.zmof-vp .zm-vp-caja .zm-conf-lista li{flex-wrap:wrap!important}
/* Visor a pantalla completa */
.zmof-vp-visor{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:999999;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.zmof-vp-visor img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:zoom-out}
.zmof-vp-visor.una .zm-vp-visor-nav{display:none}
.zmof-vp-visor .zm-vp-visor-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.zmof-vp-visor .zm-vp-visor-prev{left:14px}
.zmof-vp-visor .zm-vp-visor-next{right:14px}
.zmof-vp-visor .zm-vp-visor-cerrar{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.zmof-vp-visor .zm-vp-visor-contador{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.85);font-size:13px;font-weight:600}

/* Enviadas: la tarjeta lleva margen lateral de 16px, así que no puede medir 100% */
.zmof-lista-p > .zmof-item > .zmof-persona{width:calc(100% - 32px)}
.zmof-p-ver{white-space:nowrap}

/* ---------- Ajustes: recibir ofertas ---------- */
.zmof-ajustes{border:1px solid var(--zmof-linea);border-radius:14px;background:#fff;margin-bottom:16px;overflow:hidden}
.zmof-ajustes summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;font-weight:700;font-size:15px;list-style:none;background:var(--zmof-fondo)}
.zmof-ajustes summary::-webkit-details-marker{display:none}
.zmof-ajustes summary::after{content:"▾";color:var(--zmof-gris);margin-left:4px}
.zmof-ajustes[open] summary::after{content:"▴"}
.zmof-aj-res{margin-left:auto;font-size:12.5px;font-weight:600;color:#146c2e;background:#e7f6ec;padding:3px 10px;border-radius:20px;white-space:nowrap}
.zmof-aj-res.off{color:#9a5b00;background:#fff4e0}
.zmof-aj-cuerpo{padding:4px 16px 14px}
.zmof-aj-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eef2f8;cursor:pointer}
.zmof-aj-fila span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15px}
.zmof-aj-fila a{color:#1d2a44!important;font-weight:600;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zmof-aj-fila small{font-size:12.5px;color:var(--zmof-gris);line-height:1.4}
.zmof-aj-general{border-bottom:2px solid var(--zmof-linea)}
.zmof-aj-sub{margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zmof-gris)}
.zmof-aj-lista.off{opacity:.45}
.zmof-aj-nota{margin-top:10px;font-size:12.5px;color:var(--zmof-gris)}
/* Interruptor tipo iOS */
.zmof-switch{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;border-radius:14px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .2s;margin:0}
.zmof-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}
.zmof-switch:checked{background:var(--zmof-verde)}
.zmof-switch:checked::after{left:23px}
.zmof-switch:disabled{cursor:default}
/* Ficha: pausa general */
.zmof-pausa{font-size:14px;line-height:1.45;color:#5c3a00;background:#fff4e0;border-radius:10px;padding:10px 12px}
.zmof-reanudar{padding:10px 14px;border-radius:10px;border:0;background:var(--zmof-verde);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.zmof-todos{display:block;margin-top:10px;font-size:13px;color:var(--zmof-azul)!important;font-weight:600}

/* ---------- Ajustes arriba de las pestañas (v1.5) ---------- */
.zmof-aj{border:1px solid var(--zmof-linea);border-radius:14px;background:#fff;padding:14px 16px 6px;margin-bottom:16px;position:relative}
.zmof-aj-titulo{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--zmof-azul);margin-bottom:2px}
.zmof-aj .zmof-aj-fila:last-of-type{border-bottom:0}
.zmof-aj-general{border-bottom:1px solid #eef2f8!important}
.zmof-aj-desc{cursor:default;flex-wrap:wrap}
.zmof-aj-sel{flex:none;font-size:16px;padding:9px 34px 9px 12px;border:1px solid #c9d3e3;border-radius:10px;background:#fff;color:#1d2a44;font-weight:600;max-width:100%}
@media(max-width:520px){.zmof-aj-desc .zmof-aj-sel{width:100%}}
.zmof-aj-det{border-top:1px solid #eef2f8}
.zmof-aj-det summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--zmof-azul);list-style:none}
.zmof-aj-det summary::-webkit-details-marker{display:none}
.zmof-aj-det summary span{font-size:13px;color:var(--zmof-gris);font-weight:600}
.zmof-aj-det summary span::after{content:" ▾"}
.zmof-aj-det[open] summary span::after{content:" ▴"}
.zmof-aj-guardado{position:absolute;top:14px;right:16px;font-size:12.5px;font-weight:700;color:#146c2e}
