/* Yates Mexico Marketplace v1.6.0 — titulos Fraunces (caja de oracion), texto Gabarito, datos JetBrains Mono, navy/crema/ambar.
   Todo va bajo .ymx para no pelear con el tema. CSS en ASCII. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Gabarito:wght@400..800&family=JetBrains+Mono:wght@400;500&display=swap');

.ymx, .ymx-stickybar, .ymx-lightbox, .ymx-archive {
  --navy: #0c1a26; --navy-2: #152637; --navy-3: #1d3349;
  --cream: #f5f1e8; --paper: #f8f5ee; --cream-2: #efeae0;
  --amber: #e8ab36; --amber-soft: #f3c459; --amber-deep: #c8902a;
  --ink: #152637; --ink-2: #5a6b7a; --ink-3: #8b97a3;
  --line: rgba(21,38,55,.12); --line-soft: rgba(21,38,55,.08);
  --wa: #25D366;
  --shadow: 0 14px 36px -22px rgba(21,38,55,.18);
  --ease: cubic-bezier(.16,1,.3,1);
}
.ymx, .ymx * { box-sizing: border-box; }
.ymx { font-family: 'Gabarito', system-ui, sans-serif; color: var(--ink); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.ymx img { max-width: 100%; height: auto; display: block; }
.ymx a { color: inherit; text-decoration: none; }
.ymx [hidden], .ymx-stickybar [hidden] { display: none !important; }
.ymx-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }
/* 2.9.2 · Guarda anti-scroll horizontal: el menú móvil del tema mide más que la pantalla y
   arrastra toda la página. `clip` no crea contenedor de scroll, así que los tabs pegajosos siguen. */
:root:has(body.ymx-page), :root:has(body.ymx-app-page) { overflow-x: clip; }
:root body.ymx-page, :root body.ymx-app-page { overflow-x: clip; }
.ymx-wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 4.5vw, 56px); }
.ymx-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Plantilla propia de las paginas del marketplace: ancho completo, 0 padding, sin titulo */
.ymx-fullpage { width: 100%; max-width: none; margin: 0; padding: 0; }
.ymx-fullpage > .ymx-bleed { width: 100% !important; max-width: none !important; margin: 0 !important; }
.ymx-fullpage > .ymx-bleed:not(.ymx-bleed--full) { padding: 0 clamp(20px, 4.5vw, 56px) !important; }
body.ymx-page .elementor-page-title, body.ymx-page .entry-title, body.ymx-page .page-title, body.ymx-page .ast-single-post-featured-section, body.ymx-page .page-header { display: none; }
body.ymx-page .site-content, body.ymx-page .content-area, body.ymx-page .ast-container, body.ymx-page .entry-content, body.ymx-page .elementor-section-boxed > .elementor-container { max-width: none; padding-left: 0; padding-right: 0; }

/* Sale del contenedor estrecho del tema: ancho completo, contenido centrado */
.ymx-bleed { width: calc(100vw - var(--ymx-sbw, 0px)); margin-left: calc(50% - (100vw - var(--ymx-sbw, 0px)) / 2); margin-right: calc(50% - (100vw - var(--ymx-sbw, 0px)) / 2); padding: 0 clamp(20px, 4.5vw, 56px); box-sizing: border-box; max-width: none; }
.ymx-bleed--full { padding: 0; }

/* Tipografia */
.ymx-h1, .ymx-h2, .ymx-single__title, .ymx-prev h2, .ymx-drow h3, .ymx-mhero__title { font-family: 'Fraunces', Georgia, serif; font-weight: 500; letter-spacing: -.03em; margin: 0; color: var(--navy); line-height: 1.02; text-transform: none; }
.ymx-h1 { font-size: clamp(34px, 4.4vw, 54px); margin: 12px 0 10px; }
.ymx-h2 { font-size: clamp(30px, 3.6vw, 50px); margin: 10px 0 0; }
.ymx-h1 em, .ymx-h2 em, .ymx-mhero__title em { font-style: normal; font-weight: 500; color: var(--amber-deep); }
.ymx-kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 10.5px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.ymx-kicker::before { content: ""; width: 26px; height: 2px; background: var(--amber); }
.ymx-kicker--light { color: var(--amber); }
.ymx-lead { font-size: 17.5px; line-height: 1.6; color: var(--ink-2); max-width: 620px; margin: 0 0 30px; }
.ymx-help { font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.ymx-help a, .ymx-link { color: var(--ink); border-bottom: 1.5px solid var(--amber); padding-bottom: 1px; background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; font-family: inherit; }
.ymx-link { font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.ymx-help--center { text-align: center; }
.ymx-count { font-size: 13px; color: var(--ink-2); margin: 0; }
.ymx-empty { padding: 40px 0; color: var(--ink-2); grid-column: 1/-1; }

/* Botones — pill, Gabarito 700 */
.ymx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border-radius: 999px; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 14.5px; letter-spacing: .01em; border: 1.5px solid var(--navy-2); background: var(--navy-2); color: var(--paper); cursor: pointer; white-space: nowrap; line-height: 1; transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s; text-decoration: none; }
.ymx-btn:hover { transform: translateY(-1px); }
.ymx-btn svg { width: 16px; height: 16px; flex: none; }
.ymx-btn--primary { background: linear-gradient(180deg, var(--amber-soft), var(--amber)); border-color: var(--amber); color: var(--navy); box-shadow: 0 14px 30px -18px rgba(232,171,54,.55); }
.ymx-btn--ghost { background: transparent; color: var(--ink); }
.ymx-btn--ghost:hover { background: rgba(21,38,55,.05); }
.ymx-btn--ghost-light { background: rgba(248,245,238,.06); color: var(--paper); border-color: rgba(248,245,238,.5); backdrop-filter: blur(6px); }
.ymx-btn--wa { background: linear-gradient(180deg, #2eda6e, #20b85a); border-color: var(--wa); color: #fff; }
.ymx-btn--sm { min-height: 42px; padding: 0 18px; font-size: 13px; }
.ymx-btn--lg { min-height: 56px; padding: 0 32px; font-size: 15.5px; }
.ymx-btn[disabled] { opacity: .5; cursor: default; transform: none; }
:root .ymx a.ymx-btn, :root .ymx a.ymx-btn:hover, :root .ymx-stickybar a.ymx-btn, :root .ymx-stickybar a.ymx-btn:hover { text-decoration: none; }
/* Colores institucionales SIEMPRE: los temas (Elementor kit, Astra...) pintan button/input[type=submit] con su acento. */
:root .ymx button.ymx-btn, :root .ymx a.ymx-btn, :root .ymx-stickybar a.ymx-btn, :root .ymx button.ymx-btn:hover, :root .ymx a.ymx-btn:hover, :root .ymx button.ymx-btn:focus { background: var(--navy-2) !important; background-image: none !important; border: 1.5px solid var(--navy-2) !important; color: var(--paper) !important; border-radius: 999px !important; text-transform: none !important; letter-spacing: .01em !important; font-family: 'Gabarito', sans-serif !important; font-weight: 700 !important; box-shadow: none; }
:root .ymx button.ymx-btn--primary, :root .ymx a.ymx-btn--primary, :root .ymx-stickybar a.ymx-btn--primary, :root .ymx button.ymx-btn--primary:hover, :root .ymx a.ymx-btn--primary:hover, :root .ymx button.ymx-btn--primary:focus { background: var(--amber) !important; background-image: linear-gradient(180deg, var(--amber-soft), var(--amber)) !important; border-color: var(--amber) !important; color: var(--navy) !important; box-shadow: 0 14px 30px -18px rgba(232,171,54,.55); }
:root .ymx button.ymx-btn--ghost, :root .ymx a.ymx-btn--ghost, :root .ymx button.ymx-btn--ghost:hover, :root .ymx a.ymx-btn--ghost:hover, :root .ymx button.ymx-btn--ghost:focus { background: transparent !important; background-image: none !important; color: var(--ink) !important; border-color: var(--navy-2) !important; }
:root .ymx button.ymx-btn--ghost:hover, :root .ymx a.ymx-btn--ghost:hover { background: rgba(21,38,55,.05) !important; }
:root .ymx a.ymx-btn--ghost-light, :root .ymx a.ymx-btn--ghost-light:hover { background: rgba(248,245,238,.06) !important; background-image: none !important; color: var(--paper) !important; border-color: rgba(248,245,238,.5) !important; }
:root .ymx a.ymx-btn--wa, :root .ymx-stickybar a.ymx-btn--wa, :root .ymx a.ymx-btn--wa:hover, :root .ymx-stickybar a.ymx-btn--wa:hover { background: #20b85a !important; background-image: linear-gradient(180deg, #2eda6e, #20b85a) !important; border-color: var(--wa) !important; color: #fff !important; }
:root .ymx button.ymx-link, :root .ymx button.ymx-link:hover, :root .ymx button.ymx-link:focus { background: transparent !important; border: 0 !important; color: var(--navy) !important; padding: 0 !important; box-shadow: none !important; }
:root .ymx a.ymx-btn, :root .ymx-stickybar a.ymx-btn { color: var(--paper); }
:root .ymx a.ymx-btn--primary, :root .ymx-stickybar a.ymx-btn--primary { color: var(--navy); }
:root .ymx a.ymx-btn--ghost { color: var(--ink); }
:root .ymx a.ymx-btn--ghost-light { color: var(--paper); }
:root .ymx a.ymx-btn--wa, :root .ymx-stickybar a.ymx-btn--wa { color: #fff; }

/* Avisos */
.ymx-notice { padding: 14px 18px; border-radius: 12px; margin: 0 0 20px; background: var(--cream-2); border-left: 4px solid var(--navy-2); font-size: 14.5px; }
.ymx-notice--ok { border-color: var(--amber); }
.ymx-notice--error { border-color: #b33a3a; background: #f7e9e6; }
.ymx-notice--warn { border-color: var(--amber-deep); }
.ymx-notice a { border-bottom: 1px solid var(--amber); }

/* ===== Hero del marketplace (referencia: hero de bolsa de trabajo) ===== */
.ymx-mhero { position: relative; background: var(--navy); color: var(--paper); overflow: hidden; min-height: 560px; display: flex; align-items: flex-end; margin: 0 0 48px; }
.ymx .ymx-mhero__img { position: absolute; top: 0; bottom: 0; right: 0; left: auto; width: 72%; height: 100% !important; max-width: none; object-fit: cover; object-position: center 60%; opacity: 1; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 34%); mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 34%); }
/* Velo: denso detras del texto (izquierda), casi transparente a la derecha para que se vea el barco; leve fundido abajo para la fila de datos. */
.ymx-mhero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,26,38,.82) 0%, rgba(12,26,38,.62) 38%, rgba(12,26,38,.22) 66%, rgba(12,26,38,.06) 100%), linear-gradient(180deg, rgba(12,26,38,.18) 0%, rgba(12,26,38,0) 40%, rgba(12,26,38,.48) 100%); }
.ymx-mhero__inner { position: relative; width: 100%; max-width: 1320px; margin: 0 auto; padding: 110px clamp(20px, 4.5vw, 56px) 44px; display: flex; flex-direction: column; gap: 22px; }
.ymx-mhero__title { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(42px, 6.4vw, 92px); line-height: .98; letter-spacing: -.035em; color: var(--paper); max-width: 900px; margin: 0; text-shadow: 0 2px 24px rgba(12,26,38,.45); }
.ymx-mhero__title em { color: var(--amber); font-weight: 400; }
.ymx-mhero__lead { font-size: 19px; line-height: 1.55; color: rgba(248,245,238,.85); max-width: 560px; margin: 0; }
.ymx-mhero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.ymx-mhero__facts { list-style: none; margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(248,245,238,.18); display: flex; flex-wrap: wrap; gap: 14px 34px; }
.ymx-mhero__facts li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgba(248,245,238,.85); }
.ymx-mhero__facts li b { color: var(--paper); }
.ymx-mhero__facts svg { width: 18px; height: 18px; color: var(--amber); flex: none; }

/* ===== Listado: sidebar de filtros + resultados (estilo YachtWorld) ===== */
.ymx-listado { padding-bottom: 72px; }
.ymx-browse { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 40px; align-items: start; }
.ymx-main { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.ymx-listado__more { display: flex; justify-content: center; padding-top: 10px; }
.ymx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ymx-grid[aria-busy=true] { opacity: .55; transition: opacity .2s; }

/* Barra de resultados */
.ymx-toolbar { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.ymx-toolbar__l { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ymx-toolbar__count { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -.02em; color: var(--navy); margin: 0; line-height: 1.1; }
.ymx-toolbar__sub { margin: 0; color: var(--ink-2); font-size: 15px; }
.ymx-toolbar__r { display: flex; align-items: center; gap: 12px; }
.ymx-sort { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink-2); font-weight: 600; }
.ymx-sel { position: relative; display: block; }
.ymx-sel select { appearance: none; -webkit-appearance: none; width: 100%; height: 44px; padding: 0 38px 0 14px; border: 1px solid rgba(21,38,55,.18); border-radius: 10px; background: #fff; font: 600 14px 'Gabarito', sans-serif; color: var(--ink); cursor: pointer; }
.ymx-sel select:focus { outline: 2px solid var(--amber); outline-offset: 1px; }
.ymx-sel > svg { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--ink-2); pointer-events: none; }
.ymx-sel--sort { min-width: 210px; }
.ymx-toolbar__filters { display: none; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid rgba(21,38,55,.18); border-radius: 10px; background: #fff; font: 700 14px 'Gabarito', sans-serif; color: var(--navy); cursor: pointer; }
.ymx-toolbar__filters svg { width: 18px; height: 18px; }
.ymx-toolbar__filters b { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--amber); color: var(--navy); font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
:root .ymx button.ymx-toolbar__filters, :root .ymx button.ymx-toolbar__filters:hover { background: #fff !important; border: 1px solid rgba(21,38,55,.18) !important; color: var(--navy) !important; border-radius: 10px !important; box-shadow: none !important; text-transform: none !important; }

/* Sidebar */
.ymx-fbar { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px 8px; max-height: calc(100vh - 48px); overflow: auto; scrollbar-width: thin; }
.ymx-fbar__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; }
.ymx-fbar__title { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 19px; color: var(--navy); margin: 0; letter-spacing: -.01em; }
.ymx-fbar__clear, .ymx-fbar__close { background: none; border: 0; padding: 0; cursor: pointer; font-family: 'Gabarito', sans-serif; }
.ymx-fbar__clear { font-size: 13px; font-weight: 700; color: var(--amber-deep); }
.ymx-fbar__clear:hover { text-decoration: underline; }
.ymx-fbar__close { display: none; font-size: 30px; line-height: 1; color: var(--ink-2); }
:root .ymx button.ymx-fbar__clear, :root .ymx button.ymx-fbar__close, :root .ymx button.ymx-fl__more, :root .ymx button.ymx-chip, :root .ymx button.ymx-fbar__clear:hover, :root .ymx button.ymx-fl__more:hover, :root .ymx button.ymx-chip:hover { background: none !important; border: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; border-radius: 0 !important; }
.ymx-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; }
:root .ymx button.ymx-chip, :root .ymx button.ymx-chip:hover { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px !important; border-radius: 999px !important; background: var(--navy) !important; color: var(--paper) !important; font: 600 12.5px 'Gabarito', sans-serif !important; cursor: pointer; }
.ymx-chip span { opacity: .7; font-size: 15px; line-height: 1; }
.ymx-fg { border-top: 1px solid var(--line-soft); }
.ymx-fg summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; padding: 14px 0; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 14.5px; color: var(--navy); user-select: none; }
.ymx-fg summary::-webkit-details-marker { display: none; }
.ymx-fg summary > svg { width: 14px; height: 14px; margin-left: auto; color: var(--ink-3); transition: transform .3s var(--ease); }
.ymx-fg[open] summary > svg { transform: rotate(180deg); }
.ymx-fg__unit { font-size: 11px; color: var(--ink-3); font-weight: 400; }
.ymx-fg__body { padding: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.ymx-fl { display: flex; flex-direction: column; gap: 2px; }
.ymx-fl__opt { display: flex; align-items: center; gap: 10px; padding: 6px 6px; margin: 0 -6px; border-radius: 8px; cursor: pointer; font-size: 14px; color: var(--ink); line-height: 1.3; }
.ymx-fl__opt:hover { background: rgba(21,38,55,.04); }
.ymx-fl__opt input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 0; border: 1.5px solid rgba(21,38,55,.35); border-radius: 5px; background: #fff; flex: none; display: grid; place-content: center; cursor: pointer; }
.ymx-fl__opt input::before { content: ""; width: 10px; height: 10px; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); background: var(--paper); transform: scale(0); transition: transform .15s; }
.ymx-fl__opt input:checked { background: var(--navy); border-color: var(--navy); }
.ymx-fl__opt input:checked::before { transform: scale(1); }
.ymx-fl__opt.is-on { font-weight: 700; }
.ymx-fl__opt > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ymx-fl__opt small { font-size: 11px; color: var(--ink-3); }
.ymx-fl__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--navy); cursor: pointer; }
.ymx-fl__more svg { width: 12px; height: 12px; }
.ymx-fl.is-expanded .ymx-fl__more svg { transform: rotate(180deg); }
.ymx-fsearch { position: relative; margin-bottom: 4px; }
.ymx-fsearch svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--ink-3); pointer-events: none; }
.ymx-fsearch input { width: 100%; height: 40px; padding: 0 12px 0 36px; border: 1px solid rgba(21,38,55,.18); border-radius: 10px; background: #fff; font: 500 14px 'Gabarito', sans-serif; color: var(--ink); }
.ymx-fsearch input:focus { outline: 2px solid var(--amber); outline-offset: 1px; }
.ymx-fbar__foot { display: none; position: sticky; bottom: 0; padding: 12px 0 8px; background: #fff; border-top: 1px solid var(--line); }
.ymx-fbar__foot .ymx-btn { width: 100%; }
.ymx-fbar__veil { position: fixed; inset: 0; background: rgba(12,26,38,.5); z-index: 9500; }
body.ymx-noscroll { overflow: hidden; }

/* Rangos dobles */
.ymx-range { display: flex; flex-direction: column; gap: 4px; }
.ymx-range__val { display: flex; justify-content: space-between; font-size: 12px; font-weight: 500; color: var(--ink); padding: 0 2px; }
.ymx-range__track { position: relative; height: 40px; }
.ymx-range__track::before { content: ""; position: absolute; left: 8px; right: 8px; top: 50%; height: 3px; margin-top: -1.5px; background: rgba(21,38,55,.14); border-radius: 2px; }
.ymx-range__track i { position: absolute; top: 50%; height: 3px; margin-top: -1.5px; background: var(--navy); border-radius: 2px; }
.ymx-range__track input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; pointer-events: none; }
.ymx-range__track input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); box-shadow: 0 2px 6px rgba(21,38,55,.25); cursor: pointer; }
.ymx-range__track input[type=range]::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); box-shadow: 0 2px 6px rgba(21,38,55,.25); cursor: pointer; }
.ymx-range__track input[type=range]::-moz-range-track { background: transparent; }

/* Tarjetas: blancas, limpias */
.ymx-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s; }
.ymx-card:hover { transform: translateY(-2px); box-shadow: 0 22px 44px -26px rgba(21,38,55,.35); border-color: rgba(21,38,55,.2); }
.ymx-card__media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--cream-2); display: block; }
.ymx-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.ymx-card:hover .ymx-card__media img { transform: scale(1.04); }
.ymx-card.is-sold .ymx-card__media img { filter: saturate(.4); opacity: .85; }
.ymx-card__noimg { display: block; width: 100%; height: 100%; background: linear-gradient(160deg, var(--cream-2), var(--cream)); }
.ymx-card__flag { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; background: var(--navy); color: var(--paper); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 10.5px; letter-spacing: .12em; padding: 6px 10px; border-radius: 6px; text-transform: uppercase; box-shadow: 0 6px 16px -8px rgba(12,26,38,.5); }
.ymx-card__flag svg { width: 12px; height: 12px; color: var(--amber); }
.ymx-card__flag--sold { background: var(--paper); color: var(--navy); }
.ymx-card__photos { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; background: rgba(12,26,38,.6); color: #fff; font: 600 12px 'Gabarito', sans-serif; backdrop-filter: blur(4px); }
.ymx-card__photos svg { width: 13px; height: 13px; }
.ymx-card__body { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 14px; }
.ymx-card__name { font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -.01em; line-height: 1.3; color: var(--navy); margin: 0; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ymx-card__name a { color: inherit; }
.ymx-card__name a:hover { color: var(--amber-deep); }
.ymx-card__price { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: var(--navy); margin: 0; font-variant-numeric: tabular-nums; }
.ymx-card.is-sold .ymx-card__price { color: var(--ink-3); text-decoration: line-through; }
.ymx-card__meta { font-size: 13.5px; color: var(--ink-2); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ymx .ymx-card__seller { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line-soft); font-size: 12.5px; color: var(--ink-2); min-height: 30px; width: 100%; }
/* Nombre del broker a la izquierda, logo a la derecha: blindado contra CSS del tema. */
.ymx .ymx-card__seller-name { display: block !important; flex: 1 1 auto !important; min-width: 0; order: 0; text-align: left !important; font-family: 'Gabarito', sans-serif !important; font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.3; letter-spacing: 0; color: var(--ink-2) !important; opacity: 1 !important; visibility: visible !important; text-indent: 0 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.ymx .ymx-card__seller img.ymx-card__logo, .ymx .ymx-card__logo { flex: none !important; order: 1; display: block !important; margin: 0 0 0 auto !important; max-height: 26px !important; max-width: 118px !important; width: auto !important; height: auto !important; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
/* Logo de la empresa (Mis embarcaciones) */
.ymx-logo { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin: 0 0 24px; flex-wrap: wrap; }
.ymx-logo__prev { flex: none; width: 150px; height: 56px; border: 1px dashed rgba(21,38,55,.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; }
.ymx-logo__prev img { max-width: 130px; max-height: 40px; width: auto; height: auto; object-fit: contain; }
.ymx-logo__prev span { font-size: 12px; color: var(--ink-3); }
.ymx-logo__txt { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.ymx-logo__txt b { font-size: 15px; color: var(--navy); }
.ymx-logo__acts { display: flex; align-items: center; gap: 14px; }
.ymx-logo__acts label { cursor: pointer; }
.ymx-prev__price, .ymx-drow__price, .ymx-side__price { font-family: 'Fraunces', serif; font-size: 22px; font-variant-numeric: tabular-nums; color: var(--navy); letter-spacing: -.02em; margin: 0; }
.ymx-prev__price small, .ymx-drow__price small, .ymx-side__price small { font-family: 'Gabarito', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--ink-2); margin-left: 4px; }

/* Banda navy */
.ymx-band { background: var(--navy-2); color: var(--paper); }
.ymx-band__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.ymx-band .ymx-h2 { color: var(--paper); }
.ymx-band .ymx-h2 em { color: var(--amber); }
.ymx-band .ymx-lead { color: rgba(248,245,238,.72); margin: 14px 0 0; }
.ymx-band > .ymx-band__inner > a { justify-self: end; }

/* ===== Asistente ===== */
.ymx-wiz { max-width: 800px; margin: 0 auto; padding: 24px 0 60px; }
.ymx-wiz--entry { max-width: 960px; }
.ymx-steps { display: flex; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; }
.ymx-steps li { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.ymx-steps li i { display: block; height: 3px; border-radius: 2px; background: rgba(21,38,55,.12); }
.ymx-steps li.is-done i { background: var(--navy-2); }
.ymx-steps li.is-cur i { background: var(--amber); }
.ymx-steps li span { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.ymx-steps li span b { font-weight: 500; }
.ymx-steps li.is-cur span { color: var(--navy); }
.ymx-steps li.is-done span { color: var(--ink); }
.ymx-steps li span a { display: inline-flex; width: 16px; height: 16px; border-radius: 50%; background: var(--navy-2); color: var(--paper); align-items: center; justify-content: center; }
.ymx-steps li span a svg { width: 9px; height: 9px; }
.ymx-steps__mobile { display: none; font-size: 12px; color: var(--ink-2); margin: 0 0 14px; }
.ymx-wiz .ymx-lead { font-size: 17px; }
.ymx-wiz .ymx-card, .ymx-account .ymx-card, .ymx-rev { background: var(--paper); border: 1px solid rgba(21,38,55,.09); border-radius: 22px; padding: 30px; box-shadow: 0 14px 36px -22px rgba(21,38,55,.14); transform: none !important; overflow: visible; }
.ymx-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.ymx-fields--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ymx-fld { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ymx-fld--full { grid-column: 1/-1; }
.ymx-fld > label { font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.ymx-fld > label em { font-style: normal; color: var(--amber-deep); }
.ymx-inp { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 16px; border: 1px solid rgba(21,38,55,.16); border-radius: 14px; background: #fff; font-size: 16px; color: var(--ink); gap: 10px; }
.ymx-inp input, .ymx-inp textarea { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 16px 'Gabarito', sans-serif; color: var(--ink); padding: 0; margin: 0; height: 52px; box-shadow: none; }
.ymx-inp textarea { height: auto; padding: 14px 0; line-height: 1.55; resize: vertical; }
.ymx-inp--area { padding: 0 16px; }
.ymx-inp:focus-within { border-color: var(--amber); box-shadow: 0 0 0 4px rgba(232,171,54,.18); }
.ymx-inp--static { background: var(--cream-2); color: var(--ink-2); font-weight: 600; }
.ymx-sel--inp select { height: 54px; border-radius: 14px; font-size: 16px; font-weight: 400; }
.ymx-sel--inp select:focus { outline: 0; border-color: var(--amber); box-shadow: 0 0 0 4px rgba(232,171,54,.18); }
.ymx-seg { display: inline-flex; border: 1px solid rgba(21,38,55,.16); border-radius: 10px; overflow: hidden; flex: none; }
.ymx-seg button { font: 500 12px 'JetBrains Mono', monospace; padding: 6px 12px; border: 0; background: transparent; color: var(--ink-2); cursor: pointer; }
.ymx-seg button.is-on { background: var(--navy-2); color: var(--paper); }
.ymx-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ymx-opts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ymx-opt { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; border: 1.5px solid rgba(21,38,55,.14); border-radius: 16px; background: #fff; font-weight: 600; font-size: 15.5px; color: var(--ink); cursor: pointer; transition: border-color .2s, background .2s; }
.ymx-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ymx-opt > span { flex: 1; }
.ymx-opt small { display: block; font-weight: 400; font-size: 13px; color: var(--ink-2); margin-top: 2px; }
.ymx-opt > svg { width: 26px; height: 26px; color: var(--ink); flex: none; }
.ymx-opt__ck { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgba(21,38,55,.3); flex: none; display: inline-flex; align-items: center; justify-content: center; color: transparent; }
.ymx-opt__ck svg { width: 12px; height: 12px; }
.ymx-opt--sq .ymx-opt__ck { border-radius: 7px; order: -1; }
.ymx-opt--sq { min-height: 58px; padding: 12px 14px; font-size: 14.5px; font-weight: 500; }
.ymx-opt.is-on, .ymx-opt:has(input:checked) { border-color: var(--navy); background: var(--paper); box-shadow: 0 0 0 1px var(--navy) inset; }
.ymx-opt.is-on .ymx-opt__ck, .ymx-opt:has(input:checked) .ymx-opt__ck { background: var(--navy); border-color: var(--navy); color: var(--paper); }
.ymx-opt:has(input:focus-visible) { box-shadow: 0 0 0 4px rgba(232,171,54,.25); }
.ymx-grp { margin-top: 26px; }
.ymx-grp h3 { font-family: 'Gabarito', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.ymx-grp h3::before { content: ""; width: 18px; height: 2px; background: var(--amber); }
.ymx-grp h3 .ymx-help { text-transform: none; letter-spacing: 0; font-weight: 400; }
.ymx-grp__foot { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); }
.ymx-wiz__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; }
.ymx-wiz .ymx-card > .ymx-help { margin: 22px 0 0; }
.ymx-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; margin: 24px 0 0; cursor: pointer; }
.ymx-check input { width: 22px; height: 22px; min-height: 0; padding: 0; margin: 2px 0 0; accent-color: var(--navy); flex: none; appearance: auto; -webkit-appearance: checkbox; }
.ymx-check > span { flex: 1; min-width: 0; }
.ymx-check a { border-bottom: 1px solid var(--amber); }

/* Tips por paso y regla de calidad */
.ymx-tip { margin-top: 18px; display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border-radius: 14px; background: var(--cream-2); border-left: 3px solid var(--amber); }
.ymx-tip b { font-size: 14px; font-weight: 700; color: var(--navy); }
.ymx-tip span { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.ymx-rule { display: inline-flex; align-items: center; gap: 10px; margin: -14px 0 30px; padding: 10px 16px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--navy); }
.ymx-rule::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }

/* Entrada */
.ymx-entry-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 10px 0 34px; }
.ymx-entry-step { padding: 20px !important; display: flex; flex-direction: column; gap: 8px; }
.ymx-entry-step > .ymx-mono { font-size: 12px; color: var(--amber-deep); }
.ymx-entry-step b { font-size: 16px; font-weight: 600; }
.ymx-entry-cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ymx-entry-benefits { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ymx-entry-benefits b { font-family: 'Fraunces', serif; font-weight: 400; font-size: 22px; display: block; margin-bottom: 6px; color: var(--navy); }

/* Entrada 1.9.0: boton principal arriba, WhatsApp concierge, promo, barra fija movil */
.ymx-entry-hero { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0 10px; }
.ymx-entry-hero .ymx-btn--lg { min-height: 58px; }
.ymx-entry-hero__note { margin: 0 0 14px; font-size: 13.5px; color: var(--ink-2); max-width: 760px; }
.ymx-entry-promo { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; padding: 12px 16px; border-radius: 14px; background: var(--navy); color: var(--paper); font-size: 14px; }
.ymx-entry-promo svg { width: 16px; height: 16px; color: var(--amber); flex: none; }
.ymx-entry-promo a { color: var(--amber); font-weight: 700; white-space: nowrap; }
.ymx-entry-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(248,245,238,.94); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
.ymx-entry-sticky .ymx-btn { width: 100%; justify-content: center; }
.ymx-entry-sticky[hidden] { display: none; }
@media (min-width: 761px) { .ymx-entry-sticky { display: none !important; } }
.ymx-more { margin-top: 18px; border: 1px solid var(--line-soft); border-radius: 14px; padding: 0 18px; }
.ymx-more > summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 600; color: var(--navy); display: flex; justify-content: space-between; align-items: center; }
.ymx-more > summary::-webkit-details-marker { display: none; }
.ymx-more > summary::after { content: "+"; font-size: 20px; color: var(--amber-deep); }
.ymx-more[open] > summary::after { content: "–"; }
.ymx-more > .ymx-grp { margin-top: 0; }
.ymx-more[open] { padding-bottom: 10px; }
.ymx-concierge { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 18px 0 0; padding: 16px 18px; border-radius: 16px; background: var(--cream); border: 1px solid var(--line); }
.ymx-concierge b { display: block; color: var(--navy); font-size: 15px; }
.ymx-concierge span { font-size: 13.5px; color: var(--ink-2); }
.ymx-concierge > div { flex: 1 1 260px; }

/* Ficha: fila «¿Tienes una embarcación parecida?» en la banda */

/* Promo lanzamiento (planes) y checkout */
.ymx-planes__promo { display: inline-flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 10px 16px; border-radius: 999px; background: rgba(248,245,238,.12); border: 1px solid rgba(248,245,238,.28); color: var(--paper); font-size: 14px; backdrop-filter: blur(6px); }
.ymx-planes__promo svg { width: 16px; height: 16px; color: var(--amber); flex: none; }
.ymx-planes__promo a { color: var(--amber); font-weight: 700; white-space: nowrap; }
.ymx-cmp__yes small { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.ymx-promo-ff { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0 0 22px; padding: 18px 22px; border-radius: 18px; background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); border: 2px solid var(--amber); }
.ymx-promo-ff > div { flex: 1 1 280px; }
.ymx-promo-ff b { display: block; font-family: 'Fraunces', serif; font-size: 22px; font-weight: 500; color: var(--navy); }
.ymx-promo-ff span { font-size: 14px; color: var(--ink-2); }

/* Entrada: elegir plan (Gratis · Destacado · Professional) */
.ymx-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 6px 0 14px; }
.ymx-pick__card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 22px 22px; background: #fff; border: 1.5px solid var(--line); border-radius: 20px; cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s; -webkit-tap-highlight-color: transparent; }
.ymx-pick__card:hover { transform: translateY(-3px); box-shadow: 0 26px 50px -30px rgba(21,38,55,.35); }
.ymx-pick__card input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.ymx-pick__check { position: absolute; top: 18px; right: 18px; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s, transform .3s var(--ease); }
.ymx-pick__check svg { width: 14px; height: 14px; opacity: 0; transform: scale(.6); transition: opacity .2s, transform .3s var(--ease); }
.ymx-pick__card:has(input:checked) { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(21,38,55,.10), 0 26px 50px -30px rgba(21,38,55,.35); }
.ymx-pick__card:has(input:checked) .ymx-pick__check { background: var(--navy); border-color: var(--navy); }
.ymx-pick__card:has(input:checked) .ymx-pick__check svg { opacity: 1; transform: scale(1); }
.ymx-pick__card:has(input:focus-visible) { outline: 3px solid var(--amber); outline-offset: 2px; }
.ymx-pick__name { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.ymx-pick__price { display: flex; flex-direction: column; gap: 3px; font-family: 'Fraunces', serif; font-weight: 500; font-size: 38px; line-height: 1; letter-spacing: -.03em; color: var(--navy); }
.ymx-pick__price small { font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.ymx-pick__tag { font-size: 14px; line-height: 1.5; color: var(--ink); min-height: 42px; }
.ymx-pick__list { list-style: none; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; color: var(--ink-2); }
.ymx-pick__list li { display: flex; gap: 8px; align-items: flex-start; }
.ymx-pick__list svg { width: 16px; height: 16px; flex: none; color: var(--amber-deep); margin-top: 1px; }
.ymx-pick__ribbon { position: absolute; top: -12px; left: 22px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--navy); color: var(--paper); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.ymx-pick__ribbon svg { width: 11px; height: 11px; color: var(--amber); }
.ymx-pick__card--featured { border-color: var(--amber); background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); }
.ymx-pick__card--featured:has(input:checked) { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,171,54,.22), 0 26px 50px -30px rgba(232,171,54,.5); }
.ymx-pick__card--featured:has(input:checked) .ymx-pick__check { background: var(--amber); border-color: var(--amber); color: var(--navy); }
.ymx-pick__card--pro { background: var(--navy); border-color: var(--navy); }
.ymx-pick__card--pro .ymx-pick__name, .ymx-pick__card--pro .ymx-pick__price small, .ymx-pick__card--pro .ymx-pick__list { color: rgba(248,245,238,.7); }
.ymx-pick__card--pro .ymx-pick__price, .ymx-pick__card--pro .ymx-pick__tag { color: var(--paper); }
.ymx-pick__card--pro .ymx-pick__list { border-color: rgba(248,245,238,.14); }
.ymx-pick__card--pro .ymx-pick__list svg { color: var(--amber); }
.ymx-pick__card--pro .ymx-pick__check { background: rgba(248,245,238,.08); border-color: rgba(248,245,238,.3); }
.ymx-pick__card--pro:has(input:checked) { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,171,54,.25), 0 26px 50px -30px rgba(12,26,38,.7); }
.ymx-pick__card--pro:has(input:checked) .ymx-pick__check { background: var(--amber); border-color: var(--amber); color: var(--navy); }
.ymx-pick__foot { margin: 0 0 30px; font-size: 13px; color: var(--ink-2); }
.ymx-pick__foot a { color: var(--navy); font-weight: 600; }
.ymx-pick-pro { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; margin: 6px 0 30px; background: #fff; border: 1.5px solid var(--navy); border-radius: 18px; }
.ymx-pick-pro b { display: block; font-size: 16px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
.ymx-entry-form .ymx-entry-cta .ymx-btn--lg { min-height: 56px; }

/* Fotos */
.ymx-drop { border: 1.5px dashed rgba(21,38,55,.3); border-radius: 18px; background: #fff; padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; transition: border-color .2s, background .2s; }
.ymx-drop.is-over { border-color: var(--amber); background: #fffaf0; }
.ymx-drop svg { width: 34px; height: 34px; color: var(--ink); }
.ymx-drop b { font-size: 17px; font-weight: 600; }
.ymx-drop span { font-size: 13px; color: var(--ink-2); }
.ymx-photos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.ymx-ph { position: relative; aspect-ratio: 4/3; border-radius: 14px; overflow: hidden; background: var(--navy-2); border: 1px solid var(--line); margin: 0; cursor: grab; }
.ymx-ph img { width: 100%; height: 100%; object-fit: cover; }
.ymx-ph.is-main { outline: 2.5px solid var(--amber); outline-offset: -2.5px; }
.ymx-ph.is-drag { opacity: .4; }
.ymx-ph.is-uploading::after { content: ""; position: absolute; inset: 0; background: rgba(12,26,38,.5); }
.ymx-ph__lab { display: none; position: absolute; left: 8px; top: 8px; background: var(--amber); color: var(--navy); font-size: 9.5px; font-weight: 800; letter-spacing: .16em; padding: 5px 8px; border-radius: 999px; text-transform: uppercase; }
.ymx-ph.is-main .ymx-ph__lab { display: block; }
.ymx-ph__n { position: absolute; left: 8px; bottom: 8px; font-size: 11px; color: var(--paper); background: rgba(12,26,38,.7); padding: 3px 7px; border-radius: 6px; }
.ymx-ph__x, .ymx-ph__star { position: absolute; top: 8px; width: 30px; height: 30px; border-radius: 50%; background: rgba(12,26,38,.78); color: var(--paper); border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.ymx-ph__x { right: 8px; } .ymx-ph__star { right: 44px; }
.ymx-ph.is-main .ymx-ph__star { display: none; }
.ymx-ph__x svg { width: 12px; height: 12px; } .ymx-ph__star svg { width: 14px; height: 14px; }
.ymx-ph__h { position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; border-radius: 8px; background: rgba(248,245,238,.85); color: var(--ink); display: flex; align-items: center; justify-content: center; }
.ymx-ph__h svg { width: 14px; height: 14px; }
.ymx-photos__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 18px; font-size: 12.5px; color: var(--ink-2); }
.ymx-photo-msg { margin: 10px 0 0; font-size: 13.5px; color: #b33a3a; min-height: 1em; }

/* Revision */
.ymx-prev { display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; border-radius: 22px; border: 1px solid rgba(21,38,55,.09); background: var(--paper); box-shadow: 0 14px 36px -22px rgba(21,38,55,.14); }
.ymx-prev img, .ymx-prev__noimg { width: 100%; height: 100%; min-height: 300px; object-fit: cover; background: var(--navy-2); display: block; }
.ymx-prev__body { padding: 28px 30px; display: flex; flex-direction: column; gap: 8px; }
.ymx-prev__meta { font-size: 11.5px; letter-spacing: .14em; color: var(--ink-2); text-transform: uppercase; }
.ymx-prev h2 { font-size: 30px; text-transform: none; letter-spacing: -.02em; }
.ymx-prev__price { font-size: 28px; }
.ymx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.ymx-chip { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; padding: 7px 11px; border: 1px solid rgba(21,38,55,.16); border-radius: 999px; color: var(--ink); background: #fff; }
.ymx-rev { margin-top: 22px; }
.ymx-rev__sec { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.ymx-rev__sec:first-child { border-top: 0; padding-top: 0; }
.ymx-rev__sec:last-child { padding-bottom: 0; }
.ymx-rev__sec > div { flex: 1; min-width: 0; }
.ymx-rev__sec h3 { font-family: 'Gabarito', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 8px; }
.ymx-rev__sec p { margin: 0; font-size: 15px; line-height: 1.55; }
.ymx-rev__desc { margin-top: 10px !important; color: var(--ink-2); }
.ymx-kv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 20px; font-size: 14.5px; }
.ymx-kv span { color: var(--ink-2); margin-right: 6px; }
.ymx-rev__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.ymx-rev__thumbs img { width: 72px; height: 54px; object-fit: cover; border-radius: 8px; }
.ymx-rev__thumbs img.is-main { outline: 2px solid var(--amber); }
.ymx-check--accept { background: var(--paper); border: 1px solid var(--line-soft); border-radius: 16px; padding: 18px 20px; }

/* Verificacion */
.ymx-verify { max-width: 640px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 50px; }
.ymx-verify .ymx-h1 { margin: 0; }
.ymx-verify .ymx-lead { text-align: center; margin: 0; }
.ymx-verify__ico { width: 72px; height: 72px; border-radius: 50%; background: var(--navy); color: var(--amber); display: flex; align-items: center; justify-content: center; }
.ymx-verify__ico svg { width: 32px; height: 32px; }
.ymx-verify__email { width: 100%; justify-content: center; font-weight: 600; }
.ymx-verify__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.ymx-verify__change { width: 100%; display: flex; gap: 10px; }
.ymx-verify__change .ymx-inp { flex: 1; }
.ymx-verify__saved { margin-top: 30px; width: 100%; display: flex; gap: 14px; text-align: left; padding: 18px 20px; border-radius: 16px; background: var(--cream-2); }
.ymx-verify__saved b { font-weight: 600; display: block; }
.ymx-verify__check { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--paper); display: flex; align-items: center; justify-content: center; color: var(--amber-deep); }
.ymx-verify__check svg { width: 16px; height: 16px; }

/* Acceso */
.ymx-access { max-width: 560px; }
.ymx-access__form { display: flex; flex-direction: column; gap: 18px; }
.ymx-google { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 6px; }
:root .ymx button.ymx-btn--google, :root .ymx button.ymx-btn--google:hover, :root .ymx button.ymx-btn--google:focus { width: 100%; max-width: 420px; min-height: 54px; gap: 12px; background: #fff !important; background-image: none !important; border: 1.5px solid rgba(21,38,55,.18) !important; color: var(--navy) !important; font-size: 15px !important; box-shadow: 0 10px 24px -18px rgba(21,38,55,.35); }
:root .ymx button.ymx-btn--google:hover { border-color: var(--navy) !important; transform: translateY(-1px); }
:root .ymx button.ymx-btn--google[disabled] { opacity: .6; }
.ymx-btn--google svg { width: 20px; height: 20px; }
.ymx-google__msg { margin: 0; }
.ymx-google__or { display: flex; align-items: center; gap: 12px; width: 100%; color: var(--ink3); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ymx-google__or::before, .ymx-google__or::after { content: ''; flex: 1; height: 1px; background: var(--hair); }
.ymx-access__form .ymx-help { margin: 0; text-align: center; }

/* Cuenta */
.ymx-account { max-width: 1060px; margin: 0 auto; padding: 24px 0 60px; display: flex; flex-direction: column; gap: 22px; }
.ymx-account__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.ymx-account__head > div { display: flex; flex-direction: column; gap: 8px; }
.ymx-account__empty { display: flex; flex-direction: column; gap: 6px; }
.ymx-account__empty b { font-family: 'Fraunces', serif; font-weight: 400; font-size: 22px; color: var(--navy); }
.ymx-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(21,38,55,.18); color: var(--ink); background: #fff; align-self: flex-start; }
.ymx-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.ymx-pill--rev::before { background: var(--amber); }
.ymx-pill--pub { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.ymx-pill--pub::before { background: var(--amber); }
.ymx-pill--chg { border-color: var(--amber-deep); color: #8a5f14; }
.ymx-pill--chg::before { background: var(--amber-deep); }
.ymx-pill--sold::before { background: var(--navy-2); }
.ymx-drow { display: grid; grid-template-columns: 200px 1fr auto; gap: 22px; align-items: center; background: var(--paper); border: 1px solid rgba(21,38,55,.09); border-radius: 20px; padding: 16px; box-shadow: 0 14px 36px -22px rgba(21,38,55,.14); }
.ymx-drow__th { aspect-ratio: 4/3; border-radius: 14px; overflow: hidden; background: var(--navy-2); display: block; }
.ymx-drow__th img { width: 100%; height: 100%; object-fit: cover; }
.ymx-drow.is-sold .ymx-drow__th img { filter: saturate(.55); }
.ymx-drow__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ymx-drow h3 { font-size: 24px; text-transform: none; letter-spacing: -.02em; margin: 6px 0 2px; }
.ymx-drow__meta { font-size: 12px; letter-spacing: .06em; color: var(--ink-2); text-transform: uppercase; margin: 0; }
.ymx-drow__price { font-size: 20px; margin-top: 6px; }
.ymx-drow__stats { font-size: 12px; color: var(--ink-2); margin: 6px 0 0; }
.ymx-drow__note { font-size: 13.5px; color: #8a5f14; margin: 6px 0 0; }
.ymx-drow__act { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.ymx-drow__act form { margin: 0; }

/* ===== Ficha ===== */
.ymx-single__inner { padding-top: 20px; padding-bottom: 90px; display: flex; flex-direction: column; gap: 30px; }
.ymx-gal { position: relative; display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 8px; height: min(620px, 62vh); min-height: 420px; border-radius: 20px; overflow: hidden; }
.ymx-gal--n1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.ymx-gal--n2 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; }
.ymx-gal--n3 { grid-template-columns: 2fr 1fr; }
.ymx-gal__item { position: relative; display: block; overflow: hidden; background: var(--navy-2); }
.ymx-gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.ymx-gal__item:hover img { transform: scale(1.03); }
.ymx-gal__item.is-big { grid-row: 1/3; }
.ymx-gal--n1 .ymx-gal__item.is-big, .ymx-gal--n2 .ymx-gal__item.is-big { grid-row: 1; }
.ymx-gal__item.is-big::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,26,38,.28) 0%, rgba(12,26,38,0) 28%, rgba(12,26,38,0) 70%, rgba(12,26,38,.30) 100%); pointer-events: none; }
.ymx-gal__back, .ymx-gal__tag, .ymx-gal__all { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 13px; line-height: 1; border-radius: 999px; }
.ymx-gal__back { left: 18px; top: 18px; padding: 10px 16px; background: rgba(248,245,238,.9); color: var(--navy); backdrop-filter: blur(8px); box-shadow: 0 8px 20px -10px rgba(12,26,38,.6); }
.ymx-gal__back:hover { background: #fff; }
.ymx-gal__tags { position: absolute; z-index: 2; left: 18px; bottom: 18px; display: flex; gap: 8px; }
.ymx-gal__tag { position: static; padding: 9px 14px; background: var(--navy); color: var(--paper); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; border-radius: 6px; }
.ymx-gal__tag svg { width: 12px; height: 12px; color: var(--amber); }
.ymx-gal__tag--sold { background: var(--paper); color: var(--navy); }
:root .ymx button.ymx-gal__all, :root .ymx button.ymx-gal__all:hover { right: 18px; bottom: 18px; padding: 12px 18px !important; background: rgba(248,245,238,.92) !important; background-image: none !important; color: var(--navy) !important; border: 0 !important; border-radius: 999px !important; cursor: pointer; backdrop-filter: blur(8px); box-shadow: 0 8px 20px -10px rgba(12,26,38,.6); text-transform: none !important; letter-spacing: 0 !important; font: 700 13px 'Gabarito', sans-serif !important; }
:root .ymx button.ymx-gal__all:hover { background: #fff !important; }
.ymx-gal__all svg { width: 16px; height: 16px; }
.ymx-gal__sold { display: none; position: absolute; left: 20px; top: 20px; background: var(--navy); color: var(--paper); font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; }
.is-sold .ymx-gal img { filter: saturate(.55); }
.ymx-single__grid { display: grid; grid-template-columns: 1fr 380px; gap: 44px; align-items: start; }
.ymx-single__main { display: flex; flex-direction: column; gap: 34px; min-width: 0; }
.ymx-single__head { display: flex; flex-direction: column; gap: 10px; }
.ymx-single__meta { font-size: 11.5px; letter-spacing: .14em; color: var(--ink-2); text-transform: uppercase; }
.ymx-single__title { font-size: clamp(34px, 4.4vw, 58px); text-transform: none; letter-spacing: -.02em; line-height: 1; }
.ymx-single__loc { display: flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 15px; margin: 0; }
.ymx-single__loc svg { width: 16px; height: 16px; }
.ymx-specstrip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--paper); }
.ymx-specstrip div { padding: 18px 22px; border-left: 1px solid var(--line); }
.ymx-specstrip div:first-child { border-left: 0; }
.ymx-specstrip small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 4px; }
.ymx-specstrip b { font-family: 'Fraunces', serif; font-weight: 400; font-size: 26px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; color: var(--navy); }
.ymx-sec__h { margin: 0 0 14px; font-family: 'Gabarito', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); display: flex; align-items: center; gap: 10px; }
.ymx-sec__h::before { content: ""; width: 22px; height: 2px; background: var(--amber); }
.ymx-desc { font-size: 16.5px; line-height: 1.7; max-width: 680px; }
.ymx-desc p { margin: 0 0 1em; }
.ymx-kv2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.ymx-kv2 div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ymx-kv2 span { color: var(--ink-2); }
.ymx-kv2 b { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.ymx-map { position: relative; height: 320px; border-radius: 18px; overflow: hidden; background: #e3ebef; border: 1px solid var(--line); }
.ymx-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.85); }
.ymx-map__pill { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; background: rgba(248,245,238,.94); backdrop-filter: blur(6px); border-radius: 999px; padding: 9px 14px; font-size: 13px; font-weight: 700; color: var(--navy); box-shadow: 0 8px 20px -10px rgba(12,26,38,.5); }
.ymx-map__pill svg { width: 15px; height: 15px; color: var(--amber-deep); }

/* Banda hero de la ficha: foto inclinada con zoom lento, texto que entra al hacer scroll */
.ymx-side { position: sticky; top: 24px; background: var(--paper); border: 1px solid rgba(21,38,55,.09); border-radius: 22px; padding: 26px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; }
.ymx-side__price { font-size: 36px; line-height: 1; }
.ymx-side__meta { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--ink-2); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ymx-side .ymx-btn { width: 100%; }
.ymx-side .ymx-help { margin: 0; }
form.ymx-leadform { display: flex; flex-direction: column; gap: 12px; margin: 0; }
form.ymx-leadform label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
form.ymx-leadform input:not([type=checkbox]), form.ymx-leadform textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(21,38,55,.16); border-radius: 12px; background: #fff; font: 400 16px 'Gabarito', sans-serif; color: var(--ink); }
form.ymx-leadform textarea { min-height: 110px; resize: vertical; }
form.ymx-leadform .ymx-check { margin: 4px 0 0; font-size: 13px; line-height: 1.5; text-transform: none; letter-spacing: 0; font-weight: 400; flex-direction: row; align-items: flex-start; gap: 10px; color: var(--ink-2); }
form.ymx-leadform .ymx-check input[type=checkbox] { width: 18px !important; height: 18px !important; min-height: 0; padding: 0; margin: 2px 0 0; flex: none; appearance: auto; -webkit-appearance: checkbox; accent-color: var(--navy); }
form.ymx-leadform .ymx-check span { flex: 1; min-width: 0; }
form.ymx-leadform .ymx-leadform__msg { margin: 0; font-size: 13.5px; color: var(--ink-2); }
form.ymx-leadform.is-sent .ymx-leadform__msg { color: #1f6b3a; font-weight: 600; }
.ymx-similar { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }

/* 2.8.0 · Ficha más completa: tabs pegajosos, acordeón de specs, costos, zona, comparables */
.ymx-tabs { position: sticky; top: var(--ymx-hdr, 0px); z-index: 30; display: flex; gap: 4px; margin: -6px 0 0; padding: 8px 0; background: var(--paper); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ymx-tabs::-webkit-scrollbar { display: none; }
.ymx-tabs a { flex: 0 0 auto; padding: 9px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); text-decoration: none; border: 1px solid transparent; transition: background .2s var(--ease, ease), color .2s; white-space: nowrap; }
.ymx-tabs a:hover { color: var(--ink); background: var(--cream-2); }
.ymx-tabs a.is-active { color: var(--navy); background: #fff; border-color: var(--line); box-shadow: 0 1px 0 rgba(12,26,38,.04); }
.ymx-tabs a.is-active::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); margin-right: 8px; vertical-align: 2px; }
.ymx-tabs.is-stuck { box-shadow: 0 8px 18px -14px rgba(12,26,38,.35); }
.ymx-anchor { scroll-margin-top: calc(var(--ymx-hdr, 0px) + 64px); }
.ymx-single__main > .ymx-anchor#ymx-s-resumen { display: flex; flex-direction: column; gap: 34px; }
/* acordeón */
.ymx-acc { display: flex; flex-direction: column; gap: 8px; }
.ymx-acc__i { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 0 18px; }
.ymx-acc__i summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 14px 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--ink-soft, #5c6672); }
.ymx-acc__i summary::-webkit-details-marker { display: none; }
.ymx-acc__i summary small { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3); background: var(--cream-2); padding: 2px 7px; border-radius: 999px; letter-spacing: 0; }
.ymx-acc__i summary i { margin-left: auto; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--line); position: relative; flex: 0 0 auto; }
.ymx-acc__i summary i::before, .ymx-acc__i summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 1.5px; background: var(--ink-2); transform: translate(-50%, -50%); }
.ymx-acc__i summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
.ymx-acc__i[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.ymx-acc__i > .ymx-kv2, .ymx-acc__i > .ymx-chips { padding: 2px 0 16px; }
.ymx-acc__i .ymx-kv2 div:last-child, .ymx-acc__i .ymx-kv2 div:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
/* costos */
.ymx-costs { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 22px 22px 18px; }
.ymx-costs__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 22px 36px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.ymx-costs__total { display: flex; flex-direction: column; gap: 6px; }
.ymx-costs__big { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 44px); letter-spacing: -.02em; color: var(--navy); font-variant-numeric: tabular-nums; line-height: 1; }
.ymx-costs__per { font-size: 13px; color: var(--ink-2); }
.ymx-costs__per span { font-weight: 700; color: var(--ink); }
.ymx-costs__bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ymx-costs__bars li { display: grid; grid-template-columns: 110px 1fr 84px; align-items: center; gap: 10px; font-size: 13px; }
.ymx-costs__bars span { color: var(--ink-2); }
.ymx-costs__bars i { display: block; height: 8px; border-radius: 999px; background: var(--cream-2); overflow: hidden; }
.ymx-costs__bars b { display: block; height: 100%; width: 0; background: var(--amber); border-radius: 999px; transition: width .35s var(--ease, ease); }
.ymx-costs__bars em { font-style: normal; font-family: 'JetBrains Mono', monospace; font-size: 12px; text-align: right; color: var(--ink); }
.ymx-costs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; padding-top: 18px; }
.ymx-costs__f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.ymx-costs__f > span { display: flex; justify-content: space-between; color: var(--ink-2); font-weight: 600; }
.ymx-costs__f > span em { font-style: normal; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink); }
.ymx-costs__f small { color: var(--ink-3); font-size: 11.5px; }
.ymx-costs__f input[type=number] { font: inherit; font-size: 15px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); width: 100%; box-sizing: border-box; }
.ymx-costs__f input[type=range] { width: 100%; accent-color: var(--amber); margin: 6px 0; -webkit-appearance: none; appearance: none; height: 6px; border-radius: 999px; background: var(--cream-2); outline: none; }
.ymx-costs__f input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--amber); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(12,26,38,.25); cursor: pointer; }
.ymx-costs__f input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--amber); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(12,26,38,.25); cursor: pointer; }
.ymx-costs__f input[type=range]::-moz-range-track { height: 6px; border-radius: 999px; background: var(--cream-2); }
.ymx-costs__f input[type=range]:focus-visible { box-shadow: 0 0 0 3px rgba(232,171,54,.35); }
/* 2.9.1 · compartir + inventario del vendedor (lateral de la ficha): sobrio, sin previews */
.ymx-share, .ymx-inv { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.ymx-share { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ymx-share__k, .ymx-inv__rows dt { font-family: 'Gabarito', sans-serif; font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.ymx-share__btns { display: flex; gap: 8px; }
:root .ymx a.ymx-share__b, :root .ymx a.ymx-share__b:visited { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); color: var(--navy); font: 700 13px 'Gabarito', sans-serif; text-decoration: none; transition: border-color .2s, background .2s; }
:root .ymx a.ymx-share__b:hover { border-color: var(--navy-2); background: #fff; color: var(--navy); }
.ymx .ymx-share__b svg { width: 15px; height: 15px; flex: none; }
:root .ymx a.ymx-share__b--wa, :root .ymx a.ymx-share__b--wa:visited { color: #128c4b; border-color: rgba(37,211,102,.45); }
:root .ymx a.ymx-share__b--wa:hover { background: rgba(37,211,102,.08); border-color: #25D366; color: #128c4b; }
.ymx-inv { display: flex; flex-direction: column; gap: 14px; }
.ymx .ymx-inv__logo { height: 22px !important; width: auto !important; max-width: 140px !important; object-fit: contain; display: block; margin: 0; padding: 0; border: 0; background: transparent; mix-blend-mode: multiply; }
.ymx-inv__rows { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ymx-inv__rows > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ymx-inv__rows dd { margin: 0; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 14.5px; color: var(--navy); text-align: right; }
:root .ymx a.ymx-inv__all { justify-content: center; width: 100%; }
/* 2.9.0 · probables costos anuales: mes primero, % del valor, supuestos plegados */
.ymx-costs__big small { font-family: 'Gabarito', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--ink-2); margin-left: 4px; }
.ymx-costs__pct { font-style: normal; } .ymx-costs__pct b { color: var(--amber-deep, #c8902a); }
.ymx-costs__rule { display: block; margin-top: 4px; font-size: 12px; color: var(--ink-3); }
.ymx-costs__adj { border-top: 1px solid var(--line); margin-top: 18px; }
.ymx-costs__adj summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 14px 0 2px; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 14px; color: var(--navy); }
.ymx-costs__adj summary::-webkit-details-marker { display: none; }
.ymx-costs__adj summary small { flex: 1; font-weight: 400; font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ymx-costs__adj summary i { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line); position: relative; flex: none; }
.ymx-costs__adj summary i::before, .ymx-costs__adj summary i::after { content: ""; position: absolute; left: 6px; right: 6px; top: 9.5px; height: 1.5px; background: var(--navy); }
.ymx-costs__adj summary i::after { transform: rotate(90deg); transition: transform .2s; }
.ymx-costs__adj[open] summary i::after { transform: rotate(0); }
.ymx-costs__adj .ymx-costs__grid { padding-top: 12px; }
.ymx-costs__note { margin: 16px 0 0; font-size: 11.5px; line-height: 1.55; color: var(--ink-3); }
/* zona */
.ymx-zone { margin-top: 18px; }
.ymx-zone__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.ymx-zone__facts div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ymx-zone__facts span { color: var(--ink-2); }
.ymx-zone__facts b { font-weight: 600; text-align: right; }
.ymx-zone__facts a { color: var(--ink); border-bottom: 1.5px solid var(--amber); }
.ymx-zone__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ymx-zone__list a { display: flex; gap: 12px; align-items: center; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; transition: box-shadow .2s; }
.ymx-zone__list a:hover { box-shadow: 0 8px 22px -14px rgba(12,26,38,.35); }
.ymx-zone__list li { margin: 0; padding: 0; list-style: none; }
.ymx .ymx-zone__list img, .ymx .ymx-zone__noimg { width: 72px !important; height: 54px !important; max-width: 72px !important; min-width: 72px; border-radius: 9px; object-fit: cover; background: var(--cream-2); flex: 0 0 72px; margin: 0; display: block; }
.ymx-zone__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.ymx-zone__t b { display: block; }
.ymx-zone__t b { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ymx-zone__t small { font-size: 12.5px; color: var(--ink-2); }
.ymx-zone__cities { display: flex; flex-wrap: wrap; gap: 8px; }
.ymx-zone__cities a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ink); text-decoration: none; }
.ymx-zone__cities a:hover { border-color: var(--amber); }
.ymx-zone__cities small { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3); }
/* comparables */
.ymx-comps { margin-top: 8px; }
.ymx-comps__lead { margin: -6px 0 16px; }
.ymx-comps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ymx-comps__value { margin-top: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 18px 22px 16px; }
.ymx-comps__value .ymx-sec__sub { margin-top: 0; }
.ymx-vbar { position: relative; height: 44px; margin: 22px 10px 0; }
.ymx-vbar__track { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 999px; background: linear-gradient(90deg, var(--cream-2), var(--ink-3)); opacity: .7; }
.ymx-vbar__dot { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); box-sizing: border-box; }
.ymx-vbar__dot--me { width: 20px; height: 20px; margin: -10px 0 0 -10px; background: var(--amber); border-color: var(--navy); z-index: 2; }
.ymx-vbar__dot--me b { position: absolute; left: 50%; top: -22px; transform: translateX(-50%); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--navy); }
.ymx-vbar__axis { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--ink-3); margin: 4px 0 0; }


/* 2.9.0 · Entrada «Publica tu embarcación» — lenguaje de venta-de-yates-mexico */
.ymx-wiz.ymx-entry2 { max-width: none; padding: 0 0 0; }
.ymx-entry2 .ymx-wrap { max-width: 1200px; }
.ymx .ymx-btn.ymx-btn--caps { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.ymx-e2hero { position: relative; background: var(--navy); color: var(--paper); padding: clamp(56px, 8vw, 110px) 0 0; overflow: hidden; }
.ymx-e2hero::before { content: ""; position: absolute; inset: 0; background: var(--ymx-e2-img) center/cover no-repeat; background-position: var(--ymx-e2-focus, center 60%); opacity: .55; }
.ymx-e2hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,26,38,.92) 0%, rgba(12,26,38,.72) 45%, rgba(12,26,38,.25) 100%), linear-gradient(180deg, rgba(12,26,38,.2), rgba(12,26,38,.85)); }
.ymx-e2hero__in { position: relative; max-width: 1200px; }
.ymx-e2crumb { display: flex; gap: 10px; font-size: 11.5px; color: rgba(248,245,238,.7); margin-bottom: 26px; }
.ymx-e2crumb a { color: inherit; text-decoration: none; } .ymx-e2crumb b { color: var(--paper); font-weight: 500; }
.ymx-e2hero__h1 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(42px, 6.4vw, 84px); line-height: 1.02; letter-spacing: -.025em; margin: 14px 0 22px; max-width: 12ch; color: var(--paper); }
.ymx-e2hero__h1 em { font-style: italic; color: var(--amber); }
.ymx-e2hero__lead { font-size: 18px; line-height: 1.6; max-width: 600px; color: rgba(248,245,238,.88); margin: 0 0 30px; }
.ymx-e2hero__lead b { color: var(--paper); font-weight: 700; }
.ymx-e2hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.ymx-e2hero__note { margin: 18px 0 0; font-size: 12px; color: rgba(248,245,238,.6); }
.ymx-e2stats { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(44px, 6vw, 80px) 0 -1px; background: var(--navy); border-radius: 22px 22px 0 0; box-shadow: 0 -18px 40px -24px rgba(0,0,0,.6); }
.ymx-e2stats div { padding: 28px 30px 26px; border-left: 1px solid rgba(248,245,238,.12); }
.ymx-e2stats div:first-child { border-left: 0; }
.ymx-e2stats b { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 44px); line-height: 1; color: var(--paper); letter-spacing: -.02em; }
.ymx-e2stats b i { font-style: normal; color: var(--amber); }
.ymx-e2stats span { display: block; margin-top: 10px; font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: rgba(248,245,238,.62); }
.ymx-e2sec { padding: clamp(56px, 7vw, 96px) 0; background: var(--paper); }
.ymx-e2sec--dark { background: var(--navy); color: var(--paper); }
.ymx-e2sec--cream { background: var(--cream-2); }
.ymx-e2sec__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px 60px; align-items: end; margin-bottom: 38px; }
.ymx-e2sec__head > p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.ymx-e2h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.05; letter-spacing: -.02em; margin: 14px 0 0; color: var(--navy); }
.ymx-e2h2 em { font-style: italic; color: var(--amber-deep, #c8902a); }
.ymx-e2sec--dark .ymx-e2h2, .ymx-e2close .ymx-e2h2 { color: var(--paper); }
.ymx-e2sec--dark .ymx-e2h2 em, .ymx-e2close .ymx-e2h2 em { color: var(--amber); }
.ymx-e2sec .ymx-cmp--entry { padding: 0; gap: 0; }
.ymx-e2sec .ymx-cmp--entry .ymx-cmp__table { background: #fff; }
.ymx-e2sec__foot { margin: 26px 0 0; font-size: 15px; color: var(--ink-2); }
.ymx-e2sec__foot a { color: var(--navy); border-bottom: 1.5px solid var(--amber); text-decoration: none; }
.ymx-e2steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border-top: 1px solid var(--line); padding-top: 22px; }
.ymx-e2step { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px 26px 24px; }
.ymx-e2step__n { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 42px; line-height: 1; color: var(--amber-deep, #c8902a); }
.ymx-e2step i { display: block; width: 28px; height: 2px; background: var(--amber); margin: 14px 0 16px; }
.ymx-e2step h3 { margin: 0 0 8px; font-family: 'Gabarito', sans-serif; font-size: 18px; font-weight: 700; color: var(--navy); }
.ymx-e2step p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.ymx-e2split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px 64px; align-items: center; }
.ymx-e2split__media { position: relative; aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; background: var(--navy-2); }
.ymx-e2split__media img, .ymx-e2split__noimg { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center; display: block; margin: 0 !important; border-radius: 0 !important; }
.ymx-e2split__tag { position: absolute; left: 18px; bottom: 18px; padding: 8px 12px; border-radius: 10px; background: rgba(12,26,38,.82); color: var(--paper); font-size: 11.5px; }
.ymx-e2split__lead { font-size: 17px; line-height: 1.6; color: rgba(248,245,238,.85); margin: 18px 0 26px; }
.ymx-e2feat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.ymx-e2feat div { padding: 16px 0 18px; border-top: 1px solid rgba(248,245,238,.16); }
.ymx-e2feat small { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--amber); margin-bottom: 8px; }
.ymx-e2feat b { display: block; font-size: 15.5px; font-weight: 700; color: var(--paper); margin-bottom: 6px; }
.ymx-e2feat span { display: block; font-size: 14px; line-height: 1.55; color: rgba(248,245,238,.72); }
.ymx-e2table { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }
.ymx-e2table__row { display: grid; grid-template-columns: 1.25fr 1fr 1.4fr 1fr; border-top: 1px solid var(--line); }
.ymx-e2table__row:first-child { border-top: 0; }
.ymx-e2table__row > span { padding: 16px 20px; font-size: 14.5px; color: var(--ink-2); border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ymx-e2table__row > span:first-child { border-left: 0; font-weight: 700; color: var(--ink); background: var(--paper); }
.ymx-e2table__row > span.is-best { background: #fff8ea; color: var(--amber-deep, #c8902a); font-weight: 700; }
.ymx-e2table__row--h > span { font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); padding: 18px 20px; }
.ymx-e2table__row--h > span small { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.ymx-e2table__row--h > span.is-best { display: flex; flex-direction: column; }
.ymx-e2table__row--h > span.is-best svg { width: 14px; height: 14px; }
.ymx-e2faqwrap { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 40px 64px; align-items: start; }
.ymx-e2faq { margin-top: 26px; border-top: 1px solid var(--line); }
.ymx-e2faq details { border-bottom: 1px solid var(--line); }
.ymx-e2faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-size: 17px; font-weight: 700; color: var(--navy); }
.ymx-e2faq summary::-webkit-details-marker { display: none; }
.ymx-e2faq summary i { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.ymx-e2faq summary i::before, .ymx-e2faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--amber-deep, #c8902a); transform: translate(-50%, -50%); }
.ymx-e2faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
.ymx-e2faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.ymx-e2faq p { margin: -6px 0 18px; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 62ch; }
.ymx-e2aside { background: var(--navy); color: var(--paper); border-radius: 22px; padding: 30px; position: sticky; top: calc(var(--ymx-hdr, 0px) + 24px); }
.ymx-e2aside h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.2; margin: 12px 0 12px; color: var(--paper); }
.ymx-e2aside p { font-size: 15px; line-height: 1.6; color: rgba(248,245,238,.78); margin: 0 0 20px; }
.ymx-e2aside .ymx-btn { width: 100%; justify-content: center; }
.ymx-e2aside__link { display: inline-block; margin-top: 16px; font-size: 13.5px; color: var(--amber); text-decoration: none; border-bottom: 1px solid rgba(232,171,54,.5); }
.ymx-e2close { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%); color: var(--paper); padding: clamp(56px, 7vw, 90px) 0; }
.ymx-e2close__in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 30px 60px; align-items: center; }
.ymx-e2close__in p { margin: 16px 0 0; font-size: 15.5px; color: rgba(248,245,238,.78); max-width: 520px; }
.ymx-e2close__cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.ymx-e2close__cta > span { font-size: 14px; color: rgba(248,245,238,.7); }
.ymx-e2close__cta > span a { color: var(--amber); }
.ymx-entry2 .ymx-entry-promo { margin: 22px 0 0; }
@media (max-width: 900px) {
  .ymx-e2stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-e2stats div:nth-child(3) { border-left: 0; } .ymx-e2stats div:nth-child(n+3) { border-top: 1px solid rgba(248,245,238,.12); }
  .ymx-e2sec__head, .ymx-e2split, .ymx-e2faqwrap, .ymx-e2close__in { grid-template-columns: 1fr; }
  .ymx-e2steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-e2split__media { aspect-ratio: 16/10; }
  .ymx-e2aside { position: static; }
}
@media (max-width: 640px) {
  .ymx-e2steps, .ymx-e2feat { grid-template-columns: 1fr; }
  .ymx-e2stats div { padding: 20px 18px; }
  .ymx-e2hero__cta .ymx-btn { width: 100%; justify-content: center; }
  .ymx-e2table__row { grid-template-columns: 1fr; }
  .ymx-e2table__row > span { border-left: 0; border-top: 1px solid var(--line-soft); padding: 10px 16px; }
  .ymx-e2table__row > span:first-child { border-top: 0; padding-top: 14px; }
  .ymx-e2table__row > span[data-h]::before { content: attr(data-h); font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
  .ymx-e2table__row--h { display: none; }
}

/* 2.9.0 · Escenario del asistente (pasos 1-6): cabecera navy con la imagen del marketplace,
   progreso y título del paso; el contenido va en tarjetas blancas sobre crema, montadas sobre la cabecera. */
.ymx-wiz.ymx-wiz--v3 { max-width: none; padding: 0; }
.ymx-wstage { position: relative; background: var(--navy); color: var(--paper); padding: clamp(36px, 5vw, 64px) 0 clamp(70px, 8vw, 110px); overflow: hidden; }
.ymx-wstage::before { content: ""; position: absolute; inset: 0; background: var(--ymx-e2-img, none) center/cover no-repeat; background-position: var(--ymx-e2-focus, center 60%); opacity: .38; }
.ymx-wstage__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,26,38,.94) 0%, rgba(12,26,38,.8) 50%, rgba(12,26,38,.45) 100%), linear-gradient(180deg, rgba(12,26,38,.1), rgba(12,26,38,.7)); }
.ymx-wstage__in { position: relative; max-width: 1200px; }
.ymx-wstage .ymx-e2crumb { margin-bottom: 22px; }
.ymx-wstage .ymx-e2crumb span { opacity: .5; }
.ymx-steps--stage { margin: 0 0 10px; gap: 10px; }
.ymx-steps--stage li i { background: rgba(248,245,238,.16); }
.ymx-steps--stage li.is-done i { background: rgba(248,245,238,.7); }
.ymx-steps--stage li.is-cur i { background: var(--amber); }
.ymx-steps--stage li span { color: rgba(248,245,238,.5); }
.ymx-steps--stage li.is-cur span { color: var(--paper); }
.ymx-steps--stage li.is-done span { color: rgba(248,245,238,.85); }
.ymx-steps--stage li span a { background: var(--amber); color: var(--navy); }
.ymx-wstage .ymx-steps__bar { margin: 0 0 26px; }
.ymx-wstage .ymx-steps__mobile { color: rgba(248,245,238,.7); }
.ymx-wstage .ymx-scorechip { background: rgba(248,245,238,.1); border: 1px solid rgba(248,245,238,.18); }
.ymx-wstage__kicker { color: var(--amber); }
.ymx-wstage__kicker::before { content: ""; width: 22px; height: 2px; background: var(--amber); }
.ymx .ymx-wstage__h1 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -.025em; margin: 12px 0 16px; max-width: 14ch; color: var(--paper); }
.ymx .ymx-wstage__h1 em { font-style: italic; color: var(--amber); font-weight: 400; }
.ymx .ymx-wstage__lead { font-size: 17px; line-height: 1.6; max-width: 640px; color: rgba(248,245,238,.85); margin: 0; }
.ymx-wstage__body { background: var(--cream-2, #f1ece2); padding: 0 0 70px; }
.ymx-wstage__cont { position: relative; margin-top: clamp(-50px, -5vw, -70px); padding-top: 0; }
.ymx-wstage__cont--narrow { max-width: 860px; }
.ymx-wstage__cont--wide { max-width: 1320px; }
.ymx-wstage__cont .ymx-wiz__form { margin: 0; }
.ymx-wstage__cont > .ymx-notice { margin-top: 22px; }
.ymx-wiz--v3 .ymx-card { box-shadow: 0 30px 60px -34px rgba(12,26,38,.45); }
/* Paso 5: la ficha real montada sobre el escenario */
/* Las tarjetas de anuncio dentro de la ficha (comparables, zona) NO son tarjetas de formulario del asistente. */
.ymx-wiz .ymx-single--pv .ymx-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0; overflow: hidden; box-shadow: none; }
.ymx-wiz .ymx-single--pv .ymx-card:hover { box-shadow: 0 22px 44px -26px rgba(21,38,55,.35); border-color: rgba(21,38,55,.2); }
.ymx-wiz--v3 .ymx-single--pv { position: relative; background: transparent; }
.ymx-wiz--v3 .ymx-single--pv .ymx-single__inner { padding-top: 0; padding-bottom: 20px; margin-top: clamp(-50px, -5vw, -70px); }
.ymx-wiz--v3 .ymx-single--pv .ymx-single__inner--foot { margin-top: 30px; padding-bottom: 0; }
.ymx-wiz--v3 .ymx-single--pv .ymx-single__inner--foot > .ymx-lfoot { margin-bottom: -70px; }
.ymx-wiz--v3 .ymx-single--pv .ymx-gal { box-shadow: 0 30px 60px -34px rgba(12,26,38,.6); }
.ymx-wiz--v3 .ymx-single--pv + .ymx-wstage__cont { margin-top: 30px; }
.ymx .ymx-pvedit { gap: 6px; padding: 7px 12px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; white-space: nowrap; }
.ymx .ymx-pvedit svg { width: 13px; height: 13px; }
.ymx-sec__h .ymx-pvedit { margin-left: auto; text-transform: none; letter-spacing: .02em; }
.ymx-gal__edit { position: absolute; z-index: 2; left: 18px; top: 18px; }
:root .ymx .ymx-gal__edit a.ymx-pvedit, :root .ymx .ymx-gal__edit a.ymx-pvedit:hover { background: rgba(248,245,238,.94) !important; border-color: transparent !important; color: var(--navy) !important; backdrop-filter: blur(8px); box-shadow: 0 8px 20px -10px rgba(12,26,38,.6); }
:root .ymx .ymx-gal--empty a.ymx-pvedit, :root .ymx .ymx-gal--empty a.ymx-pvedit:hover { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--navy) !important; }
.ymx-gal--empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; height: min(420px, 48vh); min-height: 300px; background: var(--navy); color: var(--paper); border-radius: 20px; padding: 30px; }
.ymx-gal--empty svg { width: 34px; height: 34px; color: var(--amber); margin-bottom: 8px; }
.ymx-gal--empty b { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px; letter-spacing: -.02em; }
.ymx-gal--empty span { color: rgba(248,245,238,.7); font-size: 14.5px; max-width: 40ch; }
.ymx-gal--empty .ymx-pvedit { margin-top: 14px; }
.ymx-pvbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.ymx-pvrow { display: flex; justify-content: flex-end; padding: 12px 0 2px; }
.ymx-pvempty { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 20px; border: 1.5px dashed rgba(21,38,55,.22); border-radius: 14px; background: rgba(248,245,238,.6); font-size: 14.5px; color: var(--ink-2); }
.ymx-pvside { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 10px; padding: 14px 16px; border-radius: 14px; background: rgba(21,38,55,.05); font-size: 13.5px; color: var(--ink-2); }
.ymx-pvside b { color: var(--navy); font-size: 15px; }
.ymx-pvside .ymx-pvedit { align-self: flex-start; margin-top: 8px; }
@media (max-width: 900px) {
  .ymx .ymx-wstage__h1 { font-size: clamp(34px, 8vw, 48px); }
}
@media (max-width: 640px) {
  .ymx-wstage { padding: 22px 0 64px; }
  .ymx-wstage .ymx-e2crumb { margin-bottom: 14px; }
  .ymx-wstage .ymx-e2crumb b { display: none; }
  .ymx-wstage__cont, .ymx-wiz--v3 .ymx-single--pv .ymx-single__inner { margin-top: -44px; }
  .ymx-wstage__body { padding-bottom: 100px; }
  .ymx-gal__edit { left: 12px; top: 12px; }
  .ymx-sec__h .ymx-pvedit { margin-left: auto; }
}

/* 2.7.1 · Cierre legal de la ficha (parts/listing-footer.php): rectangular, fondo crema del sitio,
   texto pequeño gris azulado, sin CTAs; la ilustración marina toca el borde inferior. */
.ymx-lfoot { margin-top: 24px; background: var(--paper); color: var(--ink-2); overflow: hidden; }
.ymx-single__inner > .ymx-lfoot { margin-bottom: -90px; } /* la ilustración toca el borde inferior de la ficha */
.ymx-lfoot__in { max-width: 1100px; margin: 0 auto; padding: 56px 32px 16px; font-size: 12.5px; line-height: 1.65; }
.ymx-lfoot__in p { margin: 0 0 12px; }
.ymx-lfoot__in p:last-child { margin-bottom: 0; }
.ymx-lfoot__in a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; border: 0; background: none; }
.ymx-lfoot__in a:hover, .ymx-lfoot__in a:focus-visible { color: var(--ink); text-decoration-thickness: 1.5px; }
.ymx-lfoot__in a:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; border-radius: 2px; }
/* 2.8.0 · columnas de enlaces, legal centrado, logo + redes */
.ymx-lfoot__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; padding-bottom: 28px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.ymx-lfoot__col h2 { margin: 0 0 10px; font-family: 'Gabarito', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.ymx-lfoot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.ymx-lfoot__col a { font-size: 13px; color: var(--ink-2); text-decoration: none; }
.ymx-lfoot__col a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
.ymx-lfoot__legal { max-width: 860px; margin: 0 auto; text-align: center; }
.ymx-lfoot__brand { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.ymx-lfoot__logo { display: block; }
.ymx .ymx-lfoot__logo img { height: 28px !important; width: auto !important; max-width: 180px !important; display: block; mix-blend-mode: multiply; margin: 0 auto; } /* 20 % del PNG original (640×140) */
.ymx-lfoot__social { display: flex; align-items: center; gap: 10px; }
.ymx-lfoot__social span { font-size: 12px; font-style: italic; color: var(--ink-2); margin-right: 4px; }
.ymx-lfoot__social a { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); text-decoration: none !important; }
.ymx-lfoot__social a:hover { border-color: var(--amber); }
.ymx-lfoot__social svg { width: 16px; height: 16px; }
.ymx-lfoot__copy { margin: 0 !important; font-size: 12px; }
.ymx-lfoot__art { width: 100%; margin-top: 16px; line-height: 0; }
.ymx-lfoot__img { width: 100%; height: auto; display: block; object-fit: contain; object-position: center bottom; }
.ymx-stickybar { display: none; }
.ymx-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(12,26,38,.96); display: flex; align-items: center; justify-content: center; }
.ymx-lightbox[hidden] { display: none; }
.ymx-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; }
.ymx-lightbox button { position: absolute; background: none; border: 0; color: #fff; font-size: 40px; cursor: pointer; padding: 20px; line-height: 1; }
.ymx-lightbox__x { top: 10px; right: 10px; }
.ymx-lightbox__p { left: 0; top: 50%; transform: translateY(-50%); }
.ymx-lightbox__n { right: 0; top: 50%; transform: translateY(-50%); }
.ymx-lightbox__c { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: var(--paper); font-size: 13px; }
.ymx-archive { padding-top: 40px; }

/* ===== Movil ===== */
@media (max-width: 1024px) {
  .ymx-browse { grid-template-columns: 1fr; gap: 0; }
  .ymx-toolbar__filters { display: inline-flex; }
  .ymx-fbar { position: fixed; top: 0; left: 0; bottom: 0; z-index: 9600; width: min(400px, 92vw); max-height: none; border-radius: 0 18px 18px 0; border: 0; padding: 18px 20px 0; transform: translateX(-105%); transition: transform .4s var(--ease); box-shadow: 0 30px 80px -20px rgba(12,26,38,.5); }
  .ymx-fbar.is-open { transform: none; }
  .ymx-fbar__close { display: block; }
  .ymx-fbar__foot { display: block; }
  .ymx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 860px) {
  .ymx-single__grid { grid-template-columns: 1fr; gap: 30px; }
  .ymx-side { position: static; }
  .ymx-band__inner { grid-template-columns: 1fr; gap: 24px; }
  .ymx-band > .ymx-band__inner > a { justify-self: start; }
  .ymx-stickybar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--navy); color: var(--amber); font-size: 15px; box-shadow: 0 -6px 20px rgba(12,26,38,.25); }
  .ymx-stickybar > span { flex: 1; font-weight: 600; }
  .ymx-stickybar .ymx-btn--sm { min-height: 44px; padding: 0 16px; }
  body.single-ymx_anuncio { padding-bottom: 72px; }
}
@media (max-width: 700px) {
  .ymx-costs__top, .ymx-costs__grid, .ymx-zone__facts, .ymx-zone__list { grid-template-columns: 1fr; }
  .ymx-costs { padding: 18px 16px 14px; }
  .ymx-costs__bars li { grid-template-columns: 92px 1fr 78px; }
  .ymx-comps__grid { grid-template-columns: 1fr; }
  /* 2.9.2 · en móvil la foto se ve limpia: fuera el sello PRO (se conservan DESTACADO y VENDIDO). */
  .ymx-card__flag--pro, .ymx-yc__badge--pro, .ymx-hc__badge--pro { display: none !important; }
  .ymx-tabs { margin-left: calc(-1 * clamp(20px, 4.5vw, 56px)); margin-right: calc(-1 * clamp(20px, 4.5vw, 56px)); padding-left: clamp(20px, 4.5vw, 56px); padding-right: clamp(20px, 4.5vw, 56px); }
  .ymx-lfoot__in { padding: 36px 20px 0; font-size: 11px; line-height: 1.6; }
  .ymx-lfoot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
  .ymx-lfoot__col a { font-size: 12.5px; }
  .ymx-lfoot__art { margin-top: 20px; }
  .ymx-lfoot__img { width: 106%; margin-left: -3%; } /* solo recorta el margen transparente del PNG (~3% por lado) */
  .ymx { font-size: 15px; }
  .ymx-grid { grid-template-columns: 1fr; }
  .ymx-mhero { min-height: 520px; margin-bottom: 40px; }
  .ymx .ymx-mhero__img { left: 0; width: 100%; -webkit-mask-image: none; mask-image: none; }
  .ymx-mhero__veil { background: linear-gradient(180deg, rgba(12,26,38,.30) 0%, rgba(12,26,38,.55) 45%, rgba(12,26,38,.88) 100%); }
  .ymx-mhero__inner { padding-top: 90px; padding-bottom: 32px; gap: 16px; }
  .ymx-mhero__title { font-size: clamp(38px, 11vw, 52px); }
  .ymx-mhero__lead { font-size: 16px; }
  .ymx-mhero__cta .ymx-btn { width: 100%; }
  .ymx-mhero__facts { gap: 10px 20px; }
  .ymx-mhero__facts li { font-size: 13.5px; }
  .ymx-toolbar__count { font-size: 20px; }
  .ymx-toolbar__r { width: 100%; justify-content: space-between; }
  .ymx-sort > span:first-child { display: none; }
  .ymx-sel--sort { min-width: 0; flex: 1; }
  .ymx-btn { min-height: 48px; font-size: 14px; }
  .ymx-wiz { padding: 10px 0 100px; }
  .ymx-steps { gap: 6px; margin-bottom: 8px; }
  .ymx-steps li span { display: none; }
  .ymx-steps__mobile { display: block; }
  .ymx-h1 { font-size: 32px; }
  .ymx-lead { font-size: 15px; margin-bottom: 22px; }
  .ymx-wiz .ymx-card, .ymx-account .ymx-card, .ymx-rev { padding: 20px; border-radius: 18px; }
  .ymx-wiz .ymx-single--pv .ymx-card { padding: 0; border-radius: 14px; }
  .ymx-fields, .ymx-fields--4 { grid-template-columns: 1fr; gap: 16px; }
  .ymx-fields--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-opts, .ymx-opts--3 { grid-template-columns: 1fr; }
  .ymx-wiz__foot { flex-direction: column-reverse; align-items: stretch; }
  .ymx-wiz__foot .ymx-btn { width: 100%; }
  .ymx-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ymx-drop { padding: 28px 18px; }
  .ymx-prev { grid-template-columns: 1fr; }
  .ymx-prev img, .ymx-prev__noimg { min-height: 220px; max-height: 260px; }
  .ymx-prev__body { padding: 20px; }
  .ymx-prev h2 { font-size: 26px; }
  .ymx-rev__sec { flex-direction: column; gap: 10px; }
  .ymx-kv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-entry-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-pick { grid-template-columns: 1fr; gap: 18px; }
  .ymx-entry-hero .ymx-btn { width: 100%; justify-content: center; }
  .ymx-wiz--entry { padding-bottom: 90px; }
  .ymx-pick__card { padding: 22px 18px 18px; }
  .ymx-pick__tag { min-height: 0; }
  .ymx-entry-form .ymx-entry-cta .ymx-btn--lg { width: 100%; justify-content: center; }
  .ymx-rule { display: flex; border-radius: 14px; }
  .ymx-entry-benefits { grid-template-columns: 1fr; }
  .ymx-drow { grid-template-columns: 1fr; gap: 14px; }
  .ymx-drow__th { aspect-ratio: 16/10; }
  .ymx-drow__act { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
  .ymx-gal, .ymx-gal--n3, .ymx-gal--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 240px 96px; height: auto; min-height: 0; gap: 6px; border-radius: 16px; }
  .ymx-gal--n1 { grid-template-rows: 260px; }
  .ymx-gal__back { left: 12px; top: 12px; padding: 9px 13px; font-size: 12px; }
  .ymx-gal__tags { left: 12px; bottom: 114px; }
  .ymx-gal--n1 .ymx-gal__tags, :root .ymx .ymx-gal--n1 button.ymx-gal__all { bottom: 12px; }
  :root .ymx button.ymx-gal__all { right: 12px; bottom: 114px; padding: 10px 14px !important; font-size: 12px !important; }
  .ymx-single__inner { padding-top: 12px; }
  .ymx-map { height: 240px; }
  .ymx-gal__item.is-big { grid-row: 1; grid-column: 1/-1; }
  .ymx-gal .ymx-hide-m { display: none; }
  .ymx-specstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ymx-specstrip div { padding: 14px 16px; }
  .ymx-specstrip div:nth-child(3) { border-left: 0; }
  .ymx-specstrip div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ymx-kv2 { grid-template-columns: 1fr; }
  .ymx-verify__change { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .ymx * { transition: none !important; } }

/* Contacto bloqueado (sin plan) y estado del plan en Mis embarcaciones */
.ymx-side__locked { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 18px; border: 1px dashed rgba(21,38,55,.25); border-radius: 14px; background: rgba(21,38,55,.03); color: var(--ink-2); font-size: 13.5px; line-height: 1.45; }
.ymx-side__locked svg { width: 20px; height: 20px; color: var(--navy); }
.ymx-side__locked b { color: var(--navy); font-weight: 700; }
.ymx-drow__plan { display: flex; align-items: flex-start; gap: 8px; margin: 6px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.ymx-drow__plan.is-on { color: var(--navy); font-weight: 600; }
.ymx-drow__plan svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--amber); }
.ymx-featured { display: inline-flex; align-items: center; gap: 5px; margin-left: 10px; padding: 4px 10px; border-radius: 999px; background: var(--navy); color: var(--paper); font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 10.5px; letter-spacing: .14em; vertical-align: middle; }
.ymx-featured svg { width: 11px; height: 11px; color: var(--amber); }
/* ===== Checkout del plan FEATURED (Mis embarcaciones ?pagar=ID) ===== */
.ymx-checkout { display: flex; flex-direction: column; gap: 26px; padding: 4px 0 40px; }
.ymx-checkout__back { font-size: 13px; font-weight: 700; color: var(--ink-2); }
.ymx-checkout__back:hover { color: var(--navy); }
.ymx-checkout__head { max-width: 720px; }
.ymx-checkout__head .ymx-lead { margin-bottom: 0; }
.ymx-checkout__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) 400px; gap: 32px; align-items: start; }
.ymx-checkout__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ymx-account .ymx-checkout__boat { flex-direction: row; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0; box-shadow: none; }
.ymx-checkout__boat:hover { transform: none; box-shadow: none; }
.ymx-checkout__boatimg { position: relative; flex: 0 0 46%; aspect-ratio: 4/3; background: var(--cream-2); }
.ymx-checkout__boatimg img { width: 100%; height: 100%; object-fit: cover; }
.ymx-checkout__boatinfo { padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; min-width: 0; justify-content: center; }
.ymx-checkout__boatinfo h3 { font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -.01em; color: var(--navy); margin: 0; line-height: 1.25; }
.ymx-checkout__boatprice { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 20px; color: var(--navy); margin: 0; }
.ymx-checkout__boatmeta { font-size: 13.5px; color: var(--ink-2); margin: 0 0 8px; }
.ymx-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ymx-perk { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px 18px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--ink-2); line-height: 1.5; }
.ymx-perk b { font-family: 'Gabarito', sans-serif; font-size: 15.5px; color: var(--navy); }
.ymx-perk__ico { width: 40px; height: 40px; border-radius: 10px; background: var(--navy); color: var(--amber); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.ymx-perk__ico svg { width: 20px; height: 20px; }
.ymx-checkout__side { position: sticky; top: 24px; }
.ymx-summary { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 50px -30px rgba(21,38,55,.3); }
.ymx-summary__title { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 18px; color: var(--navy); margin: 0; }
.ymx-summary__rows { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ymx-summary__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14.5px; }
.ymx-summary__rows dt { display: flex; flex-direction: column; color: var(--ink); font-weight: 600; }
.ymx-summary__rows dt small { font-size: 12px; font-weight: 400; color: var(--ink-3); }
.ymx-summary__rows dd { margin: 0; color: var(--ink-2); text-align: right; }
.ymx-summary__total { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 700; color: var(--navy); }
.ymx-summary__total b { font-family: 'Fraunces', serif; font-weight: 500; font-size: 32px; letter-spacing: -.02em; }
.ymx-summary__total b small { font-family: 'Gabarito', sans-serif; font-size: 12px; letter-spacing: .12em; color: var(--ink-2); }
.ymx-summary__trust { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--ink-2); }
.ymx-summary__trust li { display: flex; align-items: center; gap: 9px; }
.ymx-summary__trust svg { width: 16px; height: 16px; color: var(--navy); flex: none; }
#ymx-paypal-buttons { min-height: 48px; }
@media (max-width: 960px) { .ymx-checkout__grid { grid-template-columns: 1fr; } .ymx-checkout__side { position: static; } .ymx-perks { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ymx-account .ymx-checkout__boat { flex-direction: column; } .ymx-checkout__boatimg { flex: none; width: 100%; } }
/* ===== 2.3.3 . Paginas legales del marketplace (reglas / privacidad) - rediseno v8: hero navy, indice de vidrio, articulos numerados ===== */
.ymx-lg { --lg-on2: rgba(248,245,238,.82); --lg-on3: rgba(248,245,238,.62); --lg-line-d: rgba(248,245,238,.14); --lg-glass-d: linear-gradient(160deg, rgba(29,51,73,.78), rgba(12,26,38,.84)); --lg-glass-l: rgba(248,245,238,.66); --lg-ease: cubic-bezier(.16,1,.3,1); width: 100%; overflow-x: clip; }
.ymx-lg__in { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4.5vw, 56px); position: relative; }
.ymx-lg h1, .ymx-lg h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; letter-spacing: -.025em; line-height: 1.05; margin: 0; color: var(--ink); text-wrap: balance; }
.ymx-lg em { font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; letter-spacing: -.02em; color: var(--amber-deep); }
.ymx-lg__kicker { display: inline-flex; align-items: center; gap: 10px; font-family: 'Gabarito', sans-serif; font-size: 10.5px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 16px; }
.ymx-lg__kicker::before { content: ''; width: 22px; height: 1px; background: var(--amber); }
.ymx-lg__lead { font-family: 'Gabarito', sans-serif; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 640px; margin: 0; }
/* hero */
.ymx-lg__hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(96px, 11vw, 150px) 0 clamp(56px, 7vw, 92px); color: var(--paper); background: linear-gradient(180deg, #0c1a26 0%, #152637 60%, #1d3349 100%); }
.ymx-lg__glow { position: absolute; width: 720px; height: 720px; border-radius: 50%; filter: blur(120px); opacity: .18; pointer-events: none; background: radial-gradient(circle, var(--amber), transparent 70%); top: -340px; right: -220px; z-index: 0; }
.ymx-lg__grain { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .35; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/></svg>"); }
.ymx-lg__hin { z-index: 2; }
.ymx-lg__hero .ymx-lg__kicker { color: rgba(248,245,238,.72); }
.ymx-lg .ymx-lg__h1 { font-size: clamp(42px, 6vw, 88px); letter-spacing: -.04em; line-height: .96; color: var(--paper); max-width: 16ch; }
.ymx-lg__hero em, .ymx-lg__close em { color: var(--amber); }
.ymx-lg__hero .ymx-lg__lead { color: var(--lg-on2); margin: 26px 0 30px; }
.ymx-lg__upd { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(248,245,238,.08); border: 1px solid var(--lg-line-d); font-family: 'Gabarito', sans-serif; font-size: 12.5px; color: var(--lg-on2); }
.ymx-lg__upd::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.ymx-lg__line { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; z-index: 3; background: linear-gradient(90deg, transparent, rgba(232,171,54,.55) 20%, rgba(232,171,54,.85) 50%, rgba(232,171,54,.55) 80%, transparent); }
/* documento */
.ymx-lg__doc { background: var(--cream); padding: clamp(56px, 7vw, 100px) 0; }
.ymx-lg__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.ymx-lg__toc { position: sticky; top: 110px; padding: 22px 22px 18px; background: var(--lg-glass-l); border: 1px solid var(--line); border-radius: 26px; -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.6); }
.ymx-lg__toc .ymx-lg__kicker { margin-bottom: 10px; }
.ymx-lg__toc nav { display: flex; flex-direction: column; }
.ymx-lg__toc a { display: flex; gap: 12px; align-items: baseline; padding: 9px 0; font-family: 'Gabarito', sans-serif; font-size: 14px; color: var(--ink-2); border-bottom: 1px solid var(--line-soft); text-decoration: none; transition: color .3s, padding-left .3s var(--lg-ease); }
.ymx-lg__toc a:last-child { border-bottom: 0; }
.ymx-lg__toc a b { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 12px; color: var(--amber-deep); min-width: 22px; font-variant-numeric: tabular-nums; }
.ymx-lg__toc a:hover, .ymx-lg__toc a.on { color: var(--ink); padding-left: 6px; }
.ymx-lg__art { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--line-soft); scroll-margin-top: 120px; }
.ymx-lg__art:last-child { border-bottom: 0; margin-bottom: 0; }
.ymx-lg .ymx-lg__art h2 { display: flex; gap: 16px; align-items: baseline; font-size: clamp(22px, 2.3vw, 30px); margin: 0 0 14px; }
.ymx-lg__art h2 b { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: .7em; color: var(--amber-deep); font-variant-numeric: tabular-nums; }
.ymx-lg__art p, .ymx-lg__art li { font-family: 'Gabarito', sans-serif; font-size: 15.5px; line-height: 1.65; color: #2a3a48; }
.ymx-lg__art p { margin: 0 0 14px; }
.ymx-lg__art p:last-child { margin-bottom: 0; }
.ymx-lg__art ul { list-style: none; display: grid; gap: 8px; margin: 0 0 16px; padding: 0; }
.ymx-lg__art ul li { padding-left: 22px; position: relative; margin: 0; }
.ymx-lg__art ul li::before { content: ''; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); opacity: .8; }
.ymx-lg__art strong { color: var(--ink); font-weight: 700; }
.ymx-lg__art a { color: var(--amber-deep); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(200,144,42,.4); }
.ymx-lg__art a:hover { border-bottom-color: var(--amber-deep); }
.ymx-lg__sub { font-weight: 700; color: var(--ink) !important; margin-bottom: 8px !important; }
.ymx-lg__small { font-size: 13px !important; color: var(--ink-3) !important; }
/* cierre */
.ymx-lg__close { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 100px) 0; color: var(--paper); background: linear-gradient(180deg, #0c1a26, #08131c); }
.ymx-lg__glow--c { opacity: .16; }
.ymx-lg__close .ymx-lg__kicker { color: rgba(248,245,238,.72); }
.ymx-lg .ymx-lg__h2 { font-size: clamp(32px, 4vw, 56px); color: var(--paper); }
.ymx-lg__close .ymx-lg__lead { color: rgba(248,245,238,.72); margin-top: 18px; }
.ymx-lg__cgrid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(30px, 5vw, 80px); align-items: center; position: relative; }
.ymx-lg__card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 30px 30px 28px; background: var(--lg-glass-d); border: 1px solid var(--lg-line-d); border-radius: 26px; -webkit-backdrop-filter: blur(28px) saturate(140%); backdrop-filter: blur(28px) saturate(140%); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08); }
.ymx-lg__card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(120% 80% at 10% 0%, rgba(248,245,238,.1), transparent 55%); }
.ymx-lg__card > * { position: relative; }
:root .ymx-lg a.ymx-lg__btn, :root .ymx-lg a.ymx-lg__btn:hover { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; padding: 14px 22px; border-radius: 999px; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 14.5px; text-decoration: none; border: 1.5px solid transparent; transition: transform .45s var(--lg-ease), box-shadow .45s; }
:root .ymx-lg a.ymx-lg__btn:hover { transform: translateY(-2px); }
.ymx-lg__btn > svg { width: 18px; height: 18px; flex: none; }
.ymx-lg__btn i { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(21,38,55,.12); margin-left: auto; }
.ymx-lg__btn i svg { width: 13px; height: 13px; transition: transform .5s cubic-bezier(.34,1.56,.64,1); }
.ymx-lg__btn:hover i svg { transform: rotate(-45deg); }
:root .ymx-lg a.ymx-lg__btn--amber, :root .ymx-lg a.ymx-lg__btn--amber:hover { background: linear-gradient(180deg, var(--amber-soft), var(--amber)); color: var(--navy); border-color: var(--amber); box-shadow: 0 14px 32px -14px rgba(232,171,54,.55), inset 0 1px 0 rgba(255,255,255,.45); }
:root .ymx-lg a.ymx-lg__btn--wa, :root .ymx-lg a.ymx-lg__btn--wa:hover { background: linear-gradient(180deg, #2eda6e, #20b85a); color: #fff; border-color: #20b85a; box-shadow: 0 14px 32px -16px rgba(37,211,102,.6); }
.ymx-lg__btn--wa i { background: rgba(255,255,255,.18); }
.ymx-lg__meta { font-family: 'Gabarito', sans-serif; font-size: 13px; color: var(--lg-on3); line-height: 1.7; margin: 6px 0 0; }
.ymx-lg__relwrap { margin-top: clamp(40px, 5vw, 64px); position: relative; }
.ymx-lg__rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
:root .ymx-lg .ymx-lg__rel a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; font-family: 'Gabarito', sans-serif; font-weight: 600; font-size: 15px; color: var(--paper); text-decoration: none; background: var(--lg-glass-d); border: 1px solid var(--lg-line-d); border-radius: 26px; transition: transform .45s var(--lg-ease), border-color .3s; }
.ymx-lg__rel a svg { width: 18px; height: 18px; flex: none; color: var(--amber); transition: transform .45s var(--lg-ease); }
.ymx-lg__rel a:hover { transform: translateY(-3px); border-color: rgba(232,171,54,.45); }
.ymx-lg__rel a:hover svg { transform: translateX(4px); }
/* reveal */
.ymx-lg__rv { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--lg-ease), transform .9s var(--lg-ease); }
.ymx-lg__rv.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ymx-lg__rv { opacity: 1; transform: none; transition: none; } .ymx-lg * { transition: none !important; } }
@media (max-width: 1100px) { .ymx-lg__grid { grid-template-columns: 240px minmax(0, 1fr); } }
@media (max-width: 900px) {
  .ymx-lg__grid { grid-template-columns: 1fr; gap: 28px; }
  .ymx-lg__toc { position: static; }
  .ymx-lg__toc nav { flex-direction: row; flex-wrap: wrap; gap: 6px 18px; }
  .ymx-lg__toc a { border-bottom: 0; padding: 4px 0; }
  .ymx-lg__cgrid { grid-template-columns: 1fr; gap: 28px; }
  .ymx-lg__rel { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ymx-lg__hero { padding-top: 84px; }
  .ymx-lg__h1 { font-size: clamp(38px, 11vw, 52px); }
  .ymx-lg__art h2 { gap: 12px; }
  .ymx-lg__card { padding: 22px 20px; }
}
/* compat: bloque antiguo .ymx-legal (sitios que aun lo usen) */
.ymx-legal { max-width: 860px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) 20px 70px; }
.ymx-legal__body h2 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 24px; color: var(--navy); margin: 34px 0 10px; }

/* ===== 1.7.0 · Planes y pagos ===== */
.ymx-pro-badge { display: inline-flex; align-self: flex-start; align-items: center; height: 20px; padding: 0 8px; border-radius: 5px; background: var(--navy); color: var(--amber); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 10.5px; letter-spacing: .14em; vertical-align: middle; }
.ymx-card__flag--pro { background: var(--paper); color: var(--navy); border: 1px solid rgba(21,38,55,.12); }
.ymx-card__flag--pro::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
a.ymx-card__seller-name:hover { color: var(--navy); text-decoration: underline; }
:root .ymx a.ymx-btn--star, :root .ymx a.ymx-btn--star:hover { border-color: rgba(232,171,54,.7) !important; }
.ymx-btn--star svg { color: var(--amber); }

.ymx-planes { background: #fff; }
.ymx-planes__hero { position: relative; background: var(--navy); color: var(--paper); overflow: hidden; min-height: 380px; display: flex; align-items: flex-end; }
.ymx-planes__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.ymx-planes__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,26,38,.35) 0%, rgba(12,26,38,.75) 60%, rgba(12,26,38,.96) 100%); }
.ymx-planes__inner { position: relative; padding-top: 120px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 14px; }
.ymx-planes__title { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: clamp(38px, 5.4vw, 72px); line-height: 1; letter-spacing: -.035em; color: var(--paper); margin: 0; max-width: 820px; }
.ymx-planes__title em { color: var(--amber); font-style: normal; font-weight: 500; }
.ymx-planes__lead { font-size: 17.5px; line-height: 1.6; color: rgba(248,245,238,.85); max-width: 640px; margin: 0; }

.ymx-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; padding-top: 56px; padding-bottom: 32px; }
.ymx-plan { position: relative; display: flex; flex-direction: column; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px 28px 28px; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.ymx-plan:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -32px rgba(21,38,55,.35); }
.ymx-plan__head { display: flex; flex-direction: column; gap: 8px; }
.ymx-plan__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--cream-2); color: var(--navy); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.ymx-plan__ico svg { width: 22px; height: 22px; }
.ymx-plan__ico--star { background: var(--navy); color: var(--amber); }
.ymx-plan__name { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -.01em; color: var(--navy); margin: 0; }
.ymx-plan__tag { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.ymx-plan__price { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.ymx-plan__amount { font-family: 'Fraunces', serif; font-weight: 500; font-size: 44px; line-height: 1; letter-spacing: -.03em; color: var(--navy); }
.ymx-plan__amount small { font-family: 'Gabarito', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--ink-2); margin-left: 4px; }
.ymx-plan__per { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.ymx-plan__saving { font-size: 12.5px; color: var(--amber-deep); font-weight: 600; }
.ymx-plan__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--ink); flex: 1; }
.ymx-plan__list li { display: flex; gap: 10px; align-items: flex-start; }
.ymx-plan__list svg { width: 18px; height: 18px; flex: none; color: var(--amber-deep); margin-top: 1px; }
.ymx-plan__note { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); padding: 12px 14px; background: var(--cream); border-radius: 12px; }
.ymx-plan__cta { width: 100%; }
.ymx-plan__ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: var(--navy); color: var(--paper); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 10px 24px -12px rgba(12,26,38,.6); }
.ymx-plan__ribbon svg { width: 12px; height: 12px; color: var(--amber); }
.ymx-plan--featured { border: 2px solid var(--amber); box-shadow: 0 30px 60px -30px rgba(232,171,54,.45); background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); }
.ymx-plan--featured .ymx-plan__amount { color: var(--navy); }
.ymx-plan--pro { background: var(--navy); border-color: var(--navy); color: var(--paper); }
.ymx-plan--pro .ymx-plan__name, .ymx-plan--pro .ymx-plan__amount, .ymx-plan--pro .ymx-plan__list { color: var(--paper); }
.ymx-plan--pro .ymx-plan__tag, .ymx-plan--pro .ymx-plan__per, .ymx-plan--pro .ymx-plan__amount small { color: rgba(248,245,238,.7); }
.ymx-plan--pro .ymx-plan__saving { color: var(--amber); }
.ymx-plan--pro .ymx-plan__ico { background: rgba(248,245,238,.1); color: var(--amber); }
.ymx-plan--pro .ymx-plan__price { border-color: rgba(248,245,238,.14); }
.ymx-plan--pro .ymx-plan__list svg { color: var(--amber); }
.ymx-plan--pro .ymx-plan__note { background: rgba(248,245,238,.08); color: rgba(248,245,238,.75); }
:root .ymx .ymx-plan--pro a.ymx-plan__cta, :root .ymx .ymx-plan--pro a.ymx-plan__cta:hover { background: var(--paper) !important; color: var(--navy) !important; border-color: var(--paper) !important; }

.ymx-cmp { padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 24px; }
.ymx-cmp__head { display: flex; flex-direction: column; gap: 10px; }
.ymx-cmp__scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ymx-cmp__table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14.5px; }
.ymx-cmp__table th, .ymx-cmp__table td { padding: 14px 18px; text-align: center; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.ymx-cmp__table tbody th { text-align: left; font-weight: 600; color: var(--ink); width: 34%; }
.ymx-cmp__table thead th { font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 15px; color: var(--navy); padding-top: 20px; }
.ymx-cmp__table thead th small { display: block; font-size: 11.5px; font-weight: 600; color: var(--ink-2); letter-spacing: .04em; margin-top: 3px; }
.ymx-cmp__table thead th svg { width: 14px; height: 14px; color: var(--amber-deep); vertical-align: -2px; }
.ymx-cmp__table .is-featured { background: #fffaf0; }
.ymx-cmp__table tfoot td { border-bottom: 0; padding: 18px; }
.ymx-cmp__table tbody tr:last-child th, .ymx-cmp__table tbody tr:last-child td { border-bottom: 1px solid var(--line); }
.ymx-cmp__yes { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: var(--amber); align-items: center; justify-content: center; }
.ymx-cmp__yes svg { width: 13px; height: 13px; }
.ymx-cmp__no { color: var(--ink-3); }
.ymx-cmp__badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: var(--navy); color: var(--paper); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 10.5px; letter-spacing: .12em; }
.ymx-cmp__badge svg { width: 11px; height: 11px; color: var(--amber); }
.ymx-cmp__badge--pro { background: var(--paper); color: var(--navy); border: 1px solid var(--line); }

.ymx-faq { padding-top: 40px; padding-bottom: 80px; }
.ymx-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.ymx-faq__list { display: flex; flex-direction: column; gap: 10px; }
.ymx-faq__item { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 0 20px; }
.ymx-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; font-family: 'Gabarito', sans-serif; font-weight: 700; font-size: 15.5px; color: var(--navy); }
.ymx-faq__item summary::-webkit-details-marker { display: none; }
.ymx-faq__item summary svg { width: 18px; height: 18px; flex: none; color: var(--amber-deep); transition: transform .4s var(--ease); }
.ymx-faq__item[open] summary svg { transform: rotate(90deg); }
.ymx-faq__item p { margin: 0; padding: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.ymx-faq__item p a { color: var(--navy); border-bottom: 1px solid var(--amber); }

/* Ficha: anuncio gratuito atendido por Yates Mexico */
.ymx-side__team { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.ymx-side__team img { height: 20px; width: auto; margin-bottom: 4px; }
.ymx-side__team b { color: var(--navy); font-weight: 700; }

/* Mis embarcaciones: Professional */
.ymx-prostat { display: flex; flex-direction: column; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; margin: 0 0 24px; }
.ymx-prostat__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.ymx-prostat__head > div:first-child { display: flex; flex-direction: column; gap: 4px; min-width: 240px; flex: 1; }
.ymx-prostat__head b { font-family: 'Gabarito', sans-serif; font-size: 16px; color: var(--navy); }
.ymx-prostat__bar { height: 6px; border-radius: 3px; background: var(--cream-2); overflow: hidden; max-width: 320px; margin-top: 6px; }
.ymx-prostat__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--amber-soft), var(--amber)); border-radius: 3px; }
.ymx-prostat__acts { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ymx-profile { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.ymx-profile__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.ymx-profile__grid label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.ymx-profile__grid input, .ymx-profile__grid textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid rgba(21,38,55,.16); border-radius: 12px; background: #fff; font: 400 15px 'Gabarito', sans-serif; color: var(--ink); text-transform: none; letter-spacing: 0; }
.ymx-profile__grid textarea { min-height: 90px; resize: vertical; }
.ymx-profile__full { grid-column: 1 / -1; }
.ymx-profile__foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.ymx-upsell { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 14px; background: var(--navy); color: var(--paper); margin: 0 0 24px; font-size: 14px; }
.ymx-upsell b { flex: 1; font-weight: 600; color: var(--paper); }
.ymx-upsell > span:last-child { font-weight: 700; color: var(--amber); white-space: nowrap; }
.ymx-upsell:hover > span:last-child { text-decoration: underline; }

/* Perfil publico del vendedor */
.ymx-seller__hero { background: var(--cream); padding: 24px 0 40px; }
.ymx-seller__inner { display: flex; flex-direction: column; gap: 18px; }
.ymx-seller__back { font-size: 13px; font-weight: 700; color: var(--ink-2); }
.ymx-seller__card { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 28px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; }
.ymx-seller__logo { width: 160px; height: 160px; border-radius: 18px; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ymx-seller__logo img { max-width: 130px; max-height: 120px; width: auto; height: auto; object-fit: contain; }
.ymx-seller__logo span { font-family: 'Fraunces', serif; font-size: 48px; color: var(--navy); }
.ymx-seller__id { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ymx-seller__id .ymx-h1 { margin: 4px 0 0; font-size: clamp(30px, 3.6vw, 46px); }
.ymx-seller__loc { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--ink-2); font-size: 15px; }
.ymx-seller__loc svg { width: 16px; height: 16px; color: var(--amber-deep); }
.ymx-seller__bio { margin: 6px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); max-width: 62ch; }
.ymx-seller__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ymx-seller__cta .ymx-btn { min-height: 44px; padding: 0 18px; font-size: 13.5px; }
.ymx-seller__stats { display: flex; flex-direction: column; gap: 14px; padding-left: 28px; border-left: 1px solid var(--line-soft); min-width: 150px; }
.ymx-seller__stats b { display: block; font-family: 'Fraunces', serif; font-weight: 500; font-size: 34px; line-height: 1; color: var(--navy); }
.ymx-seller__stats span { font-size: 12.5px; color: var(--ink-2); }
.ymx-seller__list { padding: 36px 0 80px; display: flex; flex-direction: column; gap: 22px; }

@media (max-width: 1024px) { .ymx-plans { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } .ymx-faq__grid { grid-template-columns: 1fr; gap: 24px; } .ymx-seller__card { grid-template-columns: 120px minmax(0, 1fr); } .ymx-seller__logo { width: 120px; height: 120px; } .ymx-seller__stats { grid-column: 1 / -1; flex-direction: row; gap: 32px; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line-soft); } }
@media (max-width: 700px) { .ymx-planes__inner { padding-top: 96px; padding-bottom: 36px; } .ymx-plans { padding-top: 36px; } .ymx-plan { padding: 26px 20px 22px; } .ymx-profile__grid { grid-template-columns: 1fr; } .ymx-seller__card { grid-template-columns: 1fr; padding: 22px; } .ymx-upsell { flex-wrap: wrap; } }

/* =========================================================================
   Asistente 2.0 — formulario por secciones, motores repetibles, vista previa
   y selector de plan al final.
   ========================================================================= */

.ymx-steps__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.ymx-steps__bar .ymx-steps__mobile { margin: 0; }
.ymx-scorechip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; background: var(--navy); color: rgba(248,245,238,.8); font-family: 'Gabarito', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ymx-scorechip b { color: var(--amber); font-size: 13px; }

/* --- Encabezado de seccion dentro de una tarjeta (wizard) ---
   2.3.1 · antes se llamaba .ymx-sec y chocaba con las <section class="ymx-sec">
   de la ficha del anuncio: el display:flex ponia titulos y tablas en la misma
   fila (especificaciones encimadas). Ahora es .ymx-sech, sin colisiones. */
.ymx-sech { display: flex; align-items: flex-start; gap: 12px; margin: 30px 0 16px; padding-top: 22px; border-top: 1px solid var(--line); }
.ymx-card > .ymx-sech:first-child, .ymx-card > .ymx-google + .ymx-sech { margin-top: 4px; padding-top: 0; border-top: 0; }
.ymx-sech > i { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--navy); color: var(--amber); box-shadow: 0 10px 20px -14px rgba(12,26,38,.8); }
.ymx-sech > i svg { width: 18px; height: 18px; }
.ymx-sech > div { flex: 1 1 auto; min-width: 0; }
.ymx-sech h3 { margin: 0; font-family: 'Fraunces', serif; font-size: 21px; font-weight: 500; color: var(--navy); letter-spacing: -.015em; line-height: 1.15; }
.ymx-sech p { margin: 3px 0 0; font-size: 13.5px; color: var(--ink-soft, #5c6672); line-height: 1.45; }
.ymx-sech .ymx-btn { flex: none; align-self: center; }
.ymx-sech--thin { margin-top: 22px; padding-top: 18px; }

/* Secciones de la ficha del anuncio: bloque normal, nunca flex. */
.ymx-single .ymx-sec, section.ymx-sec { display: block; margin: 0; padding-top: 0; border-top: 0; }

.ymx-fld__help { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-soft, #5c6672); line-height: 1.4; }
.ymx-fld.is-off { opacity: .5; }
.ymx-fld--mid { display: flex; align-items: flex-end; }
.ymx-unit { display: inline-flex; align-items: center; padding: 0 14px; font-size: 13px; font-weight: 600; color: var(--ink-soft, #5c6672); border-left: 1px solid var(--line); align-self: stretch; }
.ymx-fld > .ymx-check--inline { margin: 0; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; color: var(--navy); }
.ymx-fld > .ymx-check--inline small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--ink-soft, #5c6672); font-weight: 400; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.ymx-seg--wide { display: inline-flex; width: 100%; }
.ymx-seg--wide button { flex: 1 1 0; }

/* --- Motores repetibles --- */
.ymx-engines { display: grid; gap: 14px; }
.ymx-engine { margin: 0; padding: 18px 18px 6px; border: 1.5px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 40px -34px rgba(21,38,55,.35); }
.ymx-engine legend { display: flex; align-items: center; gap: 12px; padding: 0 8px; color: var(--navy); }
.ymx-engine legend [data-engine-n] { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; background: var(--navy); color: var(--amber); font-family: 'Gabarito', sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.ymx-engine__x { font-size: 12.5px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.ymx-engines__foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ymx-engines__foot .ymx-help { flex: 1 1 200px; }
.ymx-engines__foot .ymx-btn svg { width: 15px; height: 15px; }
.ymx-engines__foot .ymx-btn[disabled] { opacity: .45; pointer-events: none; }

/* --- Equipamiento por grupos plegables --- */
.ymx-eqgrp { border-bottom: 1px solid var(--line); padding: 4px 0; }
.ymx-eqgrp:last-of-type { border-bottom: 0; }
.ymx-eqgrp > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 2px; cursor: pointer; list-style: none; font-family: 'Fraunces', serif; font-size: 20px; font-weight: 500; letter-spacing: -.01em; color: var(--navy); }
.ymx-eqgrp > summary::-webkit-details-marker { display: none; }
.ymx-eqgrp > summary b { font-family: var(--mono, monospace); font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); color: var(--ink-soft, #5c6672); }
.ymx-eqgrp > summary b.is-on { background: var(--navy); border-color: var(--navy); color: var(--amber); }
.ymx-eqgrp > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .5; }
.ymx-eqgrp[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.ymx-eqgrp > .ymx-opts { padding-bottom: 18px; }

/* --- Vista previa del anuncio (paso 5) --- */
.ymx-pv { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -32px rgba(21,38,55,.45); }
.ymx-pv__media { position: relative; background: var(--paper); padding: 0; display: flex; flex-direction: column; }
.ymx-pv__cover { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.ymx-pv__cover--empty { display: grid; place-items: center; font-size: 13px; color: var(--ink-soft, #5c6672); background: repeating-linear-gradient(45deg, #f2efe8, #f2efe8 10px, #eae6dd 10px, #eae6dd 20px); }
.ymx-pv__thumbs { display: flex; gap: 6px; padding: 8px; }
.ymx-pv__thumbs img { width: 62px; height: 46px; object-fit: cover; border-radius: 7px; }
.ymx-pv__more { display: grid; place-items: center; width: 62px; height: 46px; border-radius: 7px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 700; }
.ymx-pv__mediafoot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 10px 14px 14px; }
.ymx-pv__head { padding: 30px 30px 26px; display: flex; flex-direction: column; gap: 6px; background: var(--navy); color: var(--paper); }
.ymx-pv__id { font-size: 11.5px; color: var(--amber); letter-spacing: .14em; font-weight: 700; }
.ymx-pv__title { margin: 4px 0 0; font-family: 'Fraunces', serif; font-size: clamp(24px, 2.4vw, 32px); font-weight: 500; color: var(--paper); line-height: 1.12; letter-spacing: -.02em; }
.ymx-pv__price { font-family: 'Fraunces', serif; font-size: 30px; font-weight: 500; color: var(--amber); margin-top: 10px; letter-spacing: -.02em; }
.ymx-pv__price small { font-family: 'Gabarito', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: rgba(248,245,238,.7); margin-left: 6px; }
.ymx-pv__where { margin: 0; font-size: 14px; color: rgba(248,245,238,.75); }
.ymx-pv__by { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(248,245,238,.14); font-size: 13px; color: rgba(248,245,238,.75); }
.ymx-pv__by .ymx-mono { color: var(--amber); }
.ymx-pv__by .ymx-btn { margin-left: auto; }
.ymx-pv__specs { margin-top: 18px; }
.ymx-kv--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2px 18px; }
.ymx-kv--grid > div { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; color: var(--navy); font-weight: 600; }
.ymx-kv--grid > div span { display: block; font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-soft, #5c6672); font-weight: 600; margin-bottom: 2px; }

/* --- Descripción con redacción asistida (paso 5 del asistente) --- */
.ymx-descbox { margin-top: 18px; }
.ymx-desc__bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.ymx-desc__bar .ymx-help { flex: 1 1 260px; }
.ymx-desc__bar .ymx-btn svg { width: 16px; height: 16px; }
.ymx-desc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 12.5px; color: var(--ink-soft, #5c6672); }
.ymx-tip--score span { display: flex; flex-wrap: wrap; gap: 8px; }
.ymx-tip--score a { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--navy); color: var(--paper); font-size: 12.5px; font-weight: 600; text-decoration: none; }
.ymx-tip--score a:hover { background: var(--amber); color: var(--navy); }

/* --- Selector de plan (paso 6): mismas tarjetas premium de la entrada 1.7 --- */
.ymx-pick--final { margin: 8px 0 14px; gap: 18px; }
.ymx-pick--final .ymx-pick__card { padding: 30px 24px 24px; }
.ymx-pick--final .ymx-pick__price { font-size: 44px; }
.ymx-pick--final .ymx-pick__price small { line-height: 1.4; margin-top: 4px; }
.ymx-pick--final .ymx-pick__tag { min-height: 48px; }
.ymx-pick__card.is-off { opacity: .55; cursor: not-allowed; }
.ymx-pick__card.is-off:hover { transform: none; box-shadow: none; }
.ymx-pick__off { margin-top: 10px; font-size: 12.5px; font-style: italic; color: var(--ink-2); }
.ymx-pick__ribbon--own { background: var(--amber); color: var(--navy); }
.ymx-pick__card--free:has(input:checked) .ymx-pick__check { background: var(--navy); border-color: var(--navy); }
/* El estado seleccionado también responde a la clase (el JS la pone al cambiar). */
.ymx-pick__card.is-on { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(21,38,55,.10), 0 26px 50px -30px rgba(21,38,55,.35); }
.ymx-pick__card.is-on .ymx-pick__check { background: var(--navy); border-color: var(--navy); }
.ymx-pick__card.is-on .ymx-pick__check svg { opacity: 1; transform: scale(1); }
.ymx-pick__card--featured.is-on { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,171,54,.22), 0 26px 50px -30px rgba(232,171,54,.5); }
.ymx-pick__card--featured.is-on .ymx-pick__check, .ymx-pick__card--pro.is-on .ymx-pick__check { background: var(--amber); border-color: var(--amber); color: var(--navy); }
.ymx-pick__card--pro.is-on { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,171,54,.25), 0 26px 50px -30px rgba(12,26,38,.7); }

/* Cómo funciona el Destacado: aviso navy con badge ámbar */
.ymx-trialnote { display: flex; gap: 22px; align-items: flex-start; padding: 24px 26px; border-radius: 20px; background: var(--navy); color: var(--paper); margin: 10px 0 22px; box-shadow: 0 26px 50px -30px rgba(12,26,38,.7); }
.ymx-trialnote__badge { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: var(--amber); color: var(--navy); font-family: 'Gabarito', sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ymx-trialnote__badge svg { width: 13px; height: 13px; }
.ymx-trialnote__body b { display: block; font-family: 'Fraunces', serif; font-weight: 500; font-size: 20px; letter-spacing: -.01em; margin-bottom: 8px; color: var(--paper); }
.ymx-trialnote__body ol { margin: 0; padding: 0 0 0 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; color: rgba(248,245,238,.85); }
.ymx-trialnote__body ol li::marker { color: var(--amber); font-weight: 700; }

/* El bloque de aceptación con más aire */
.ymx-check--accept { margin: 6px 0 26px; padding: 18px 20px; background: #fff; border: 1.5px solid var(--line); border-radius: 18px; }

@media (max-width: 980px) {
	.ymx-pv { grid-template-columns: 1fr; }
	.ymx-pick--final { grid-template-columns: 1fr; }
	.ymx-pick--final .ymx-pick__price { font-size: 38px; }
	.ymx-trialnote { flex-direction: column; gap: 14px; padding: 20px; }
}
@media (max-width: 760px) {
	.ymx-sech { margin-top: 24px; padding-top: 18px; }
	.ymx-sech h3 { font-size: 17px; }
	.ymx-pv__head { padding: 20px; }
	.ymx-kv--grid { grid-template-columns: 1fr 1fr; }
	.ymx-engine { padding: 14px 12px 2px; }
	.ymx-engines__foot { gap: 8px; }
	.ymx-engines__foot .ymx-btn { flex: 1 1 auto; justify-content: center; }
	.ymx-steps__bar { flex-wrap: wrap; }
}

/* --- Entrada: tira informativa de planes (el plan se elige al final) --- */
.ymx-planstrip { display: flex; align-items: center; gap: 10px 18px; flex-wrap: wrap; padding: 16px 20px; margin: 4px 0 26px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--paper) 60%, transparent); }
.ymx-planstrip__lead { flex: 1 1 100%; font-size: 13.5px; color: var(--ink-soft, #5c6672); }
.ymx-planstrip__i { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--navy); }
.ymx-planstrip__i b { font-weight: 700; }
.ymx-planstrip__i svg { width: 13px; height: 13px; color: var(--amber); }
.ymx-planstrip__i.is-best { padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--amber); }
.ymx-planstrip__link { margin-left: auto; font-size: 13.5px; font-weight: 600; color: var(--navy); }
@media (max-width: 760px) { .ymx-planstrip { flex-direction: column; align-items: flex-start; } .ymx-planstrip__link { margin-left: 0; } }

/* Subtítulo dentro de «Especificaciones» de la ficha */
.ymx-sec__sub { margin: 24px 0 8px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--ink-soft, #5c6672); }
.ymx-sec__sub:first-of-type { margin-top: 6px; }
