:root{
  /* Color */
  --mv-crema:#F5F3EE;      /* fondo principal */
  --mv-lino:#FBFAF6;       /* superficies claras / tarjetas */
  --mv-arena:#E3E1D3;      /* fondos secundarios, líneas */
  --mv-tinta:#14232B;      /* texto y fondos oscuros */
  --mv-tierra:#3C4F55;     /* texto secundario */
  --mv-piedra:#838F8C;     /* texto terciario, metadatos */
  --mv-oro:#B0925B;        /* dorado del logo: líneas, aros, detalles (no para texto pequeño) */
  --mv-oro-d:#3E6E7E;      /* dorado bronce: acento principal (texto, CTA, hover) */
  --mv-oro-l:#DCC48F;      /* dorado claro: acentos sobre fondos oscuros */
  --mv-oliva:#4F6E63;      /* acento secundario */
  --mv-linea:rgba(20,35,43,.14);

  /* Estados de vivienda */
  --mv-st-disp:#7C8B56;
  --mv-st-res:#C9A24F;
  --mv-st-vend:#9A8E7E;

  /* Tipografía (sustituir por la tipografía de marca cuando llegue el logo) */
  --mv-serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --mv-sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  /* Movimiento */
  --mv-ease:cubic-bezier(.22,.8,.24,1);
  --mv-ease-io:cubic-bezier(.65,0,.35,1);

  /* Layout */
  --mv-gutter:clamp(1.25rem,4.2vw,4.5rem);
  --mv-max:1440px;
  --mv-section:clamp(5rem,11vw,10rem);
}
/* Base compartida */
.mv-ico{display:inline-block;flex:none;vertical-align:middle}
.mv-eyebrow{
  font:600 .72rem/1 var(--mv-sans);letter-spacing:.26em;text-transform:uppercase;
  color:var(--mv-oro-d);display:inline-flex;align-items:center;gap:.9rem;margin:0
}
.mv-eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor;opacity:.7}
.mv-btn{
  --bg:var(--mv-tinta);--fg:var(--mv-lino);--bd:var(--mv-tinta);
  display:inline-flex;align-items:center;justify-content:center;gap:.8rem;
  padding:1.05rem 1.7rem;background:var(--bg);color:var(--fg);border:1px solid var(--bd);
  font:600 .72rem/1 var(--mv-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;
  cursor:pointer;position:relative;overflow:hidden;isolation:isolate;
  transition:color .45s var(--mv-ease),border-color .45s var(--mv-ease)
}
.mv-btn::before{
  content:"";position:absolute;inset:0;background:var(--mv-oro-d);z-index:-1;
  transform:translateY(101%);transition:transform .55s var(--mv-ease)
}
.mv-btn:hover::before,.mv-btn:focus-visible::before{transform:translateY(0)}
.mv-btn:hover,.mv-btn:focus-visible{color:#fff;border-color:var(--mv-oro-d)}
.mv-btn .mv-ico{transition:transform .45s var(--mv-ease)}
.mv-btn:hover .mv-ico{transform:translateX(4px)}
.mv-btn--line{--bg:transparent;--fg:var(--mv-tinta);--bd:var(--mv-tinta)}
.mv-btn--light{--bg:var(--mv-lino);--fg:var(--mv-tinta);--bd:var(--mv-lino)}
.mv-btn--ghost-light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.55)}
.mv-btn:focus-visible,.mv-spot:focus-visible,.mv-chip:focus-visible{outline:2px solid var(--mv-oro-d);outline-offset:3px}
.mv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Cifras alineadas (Cormorant usa por defecto números "old-style") */
.mv-plan *,.mv-lb *,.mvh *,.hero *,.concept *,.design *,.env *,.gal *,.amen *,.prog *,.contact *,.foot *{font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}
/* ==========================================================
   MÓDULO · Imagen interactiva de dúplex (hotspots + lightbox)
   Pegar en Elementor > Ajustes del sitio > CSS personalizado
   (o en el widget HTML del propio módulo).
   ========================================================== */

/* ---------- Sección ---------- */
.mv-plan{background:var(--mv-crema);padding:var(--mv-section) 0 calc(var(--mv-section)*.8);position:relative;overflow:hidden}
.mv-plan__head{max-width:var(--mv-max);margin:0 auto;padding:0 var(--mv-gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,5vw,6rem);align-items:end;margin-bottom:clamp(2.2rem,5vw,4.5rem)}
.mv-plan__title{font:400 clamp(2.8rem,6.4vw,6rem)/.96 var(--mv-serif);color:var(--mv-tinta);margin:1.4rem 0 0;letter-spacing:-.01em}
.mv-plan__title em{font-style:italic;color:var(--mv-oro-d)}
.mv-plan__lead{font:400 1.02rem/1.75 var(--mv-sans);color:var(--mv-tierra);margin:0;max-width:34rem}
.mv-plan__stage{max-width:calc(var(--mv-max) + 6rem);margin:0 auto;padding:0 var(--mv-gutter);position:relative}
.mv-plan__scroller{position:relative}
.mv-plan__media{position:relative;aspect-ratio:2200/1293;overflow:hidden;background:var(--mv-arena);box-shadow:0 40px 80px -40px rgba(60,40,20,.45);
  clip-path:inset(6% 4% 6% 4%);transition:clip-path 1.5s var(--mv-ease)}
.mv-plan.is-in .mv-plan__media{clip-path:inset(0 0 0 0)}
.mv-plan__media>svg,.mv-plan__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mv-plan__img--night{opacity:0;transition:opacity 1.1s var(--mv-ease)}
.mv-plan.is-night .mv-plan__img--night{opacity:1}
/* Interruptor día / noche */
.mv-tod{position:absolute;right:calc(var(--mv-gutter) + 1.1rem);top:1.1rem;z-index:4;display:flex;background:rgba(251,250,246,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem;box-shadow:0 10px 30px -12px rgba(20,35,43,.5)}
.mv-tod button{border:0;background:none;padding:.7rem 1.05rem;font:700 .62rem/1 var(--mv-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-tierra);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .35s var(--mv-ease),color .35s}
.mv-tod button[aria-pressed="true"]{background:var(--mv-tinta);color:var(--mv-lino)}
.mv-tod button:not([aria-pressed="true"]):hover{color:var(--mv-tinta)}
.mv-tod button:focus-visible{outline:2px solid var(--mv-oro-d);outline-offset:2px}
.mv-plan__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,43,0) 60%,rgba(20,35,43,.22));pointer-events:none}

/* ---------- Hotspots ---------- */
.mv-spots{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.mv-spots>li{position:absolute;left:var(--x);top:var(--y);width:0;height:0}
.mv-spot{
  --st:var(--mv-st-disp);
  position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:2.25rem;height:2.25rem;padding:0;border:0;background:none;cursor:pointer;
  font-family:var(--mv-sans);color:var(--mv-tinta);z-index:1;opacity:0
}
.mv-plan.is-in .mv-spot{animation:mv-pop .8s var(--mv-ease) both;animation-delay:calc(.9s + var(--i)*.11s)}
@keyframes mv-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.mv-spot[data-status="reservado"]{--st:var(--mv-st-res)}
.mv-spot[data-status="vendido"]{--st:var(--mv-st-vend)}
.mv-spot__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid #E8CF97;box-shadow:0 0 0 1px rgba(20,35,43,.28);animation:mv-ring 2.6s ease-out infinite;animation-delay:calc(var(--i)*.3s);pointer-events:none}
.mv-spot__ring--b{animation-delay:calc(var(--i)*.3s + 1.3s)}
@keyframes mv-ring{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.4);opacity:0}}
.mv-spot__glow{position:absolute;left:50%;top:50%;width:9rem;height:9rem;margin:-4.5rem 0 0 -4.5rem;border-radius:50%;background:radial-gradient(circle,rgba(201,162,79,.5),rgba(201,162,79,0) 68%);opacity:0;transition:opacity .5s var(--mv-ease);pointer-events:none}
.mv-spot__dot{
  position:absolute;inset:0;border-radius:50%;background:rgba(20,35,43,.9);color:#FBFAF6;border:1.5px solid #E8CF97;display:grid;place-items:center;
  font:700 .7rem/1 var(--mv-sans);letter-spacing:.02em;box-shadow:0 6px 18px rgba(20,35,43,.35);
  transition:transform .45s var(--mv-ease),background .35s,color .35s
}
.mv-spot__dot::after{content:"";position:absolute;right:-3px;top:-3px;width:.68rem;height:.68rem;border-radius:50%;background:var(--st);border:2px solid #FBF8F1}
.mv-spot:hover .mv-spot__dot,.mv-spot:focus-visible .mv-spot__dot,.mv-spot.is-hover .mv-spot__dot{transform:scale(1.16);background:#E8CF97;color:var(--mv-tinta);border-color:#FBF8F1}
.mv-spot:hover .mv-spot__glow,.mv-spot:focus-visible .mv-spot__glow,.mv-spot.is-hover .mv-spot__glow{opacity:1}
.mv-spot:hover,.mv-spot:focus-visible,.mv-spot.is-hover{z-index:20}
.mv-spot.is-dim{filter:grayscale(1);opacity:.28!important;animation:none}
.mv-spot.is-dim .mv-spot__ring{animation:none;opacity:0}

.mv-plan.is-night .mv-spot__dot{background:rgba(251,250,246,.94);color:var(--mv-tinta);border-color:#E8CF97}

/* Tooltip */
.mv-spot__tip{
  position:absolute;left:50%;bottom:calc(100% + .9rem);transform:translate(-50%,8px);min-width:16.5rem;text-align:left;
  background:var(--mv-lino);padding:1rem 1.15rem 1.05rem;box-shadow:0 22px 44px -18px rgba(20,35,43,.5);
  opacity:0;visibility:hidden;transition:opacity .35s var(--mv-ease),transform .45s var(--mv-ease),visibility .35s;pointer-events:none;z-index:5
}
.mv-spot__tip::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--mv-lino);transform:translateX(-50%) rotate(45deg)}
.mv-spot:hover .mv-spot__tip,.mv-spot:focus-visible .mv-spot__tip,.mv-spot.is-hover .mv-spot__tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mv-spot__tip b{display:block;font:500 1.55rem/1 var(--mv-serif);color:var(--mv-tinta);margin-bottom:.45rem}
.mv-spot__tip span{display:block;font:500 .78rem/1.5 var(--mv-sans);color:var(--mv-tierra)}
.mv-spot__tip i{white-space:nowrap;font-style:normal;display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--mv-linea);font:700 .64rem/1 var(--mv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mv-oro-d)}
.mv-spot__tip i::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--st)}
.mv-spots>li[data-edge="l"] .mv-spot__tip{left:0;transform:translate(-1.2rem,8px)}
.mv-spots>li[data-edge="l"] .mv-spot__tip::after{left:1.2rem;transform:rotate(45deg)}
.mv-spots>li[data-edge="l"] .mv-spot:hover .mv-spot__tip,.mv-spots>li[data-edge="l"] .mv-spot:focus-visible .mv-spot__tip,.mv-spots>li[data-edge="l"] .mv-spot.is-hover .mv-spot__tip{transform:translate(-1.2rem,0)}
.mv-spots>li[data-edge="r"] .mv-spot__tip{left:auto;right:0;transform:translate(1.2rem,8px)}
.mv-spots>li[data-edge="r"] .mv-spot__tip::after{left:auto;right:1.2rem;transform:rotate(45deg)}
.mv-spots>li[data-edge="r"] .mv-spot:hover .mv-spot__tip,.mv-spots>li[data-edge="r"] .mv-spot:focus-visible .mv-spot__tip,.mv-spots>li[data-edge="r"] .mv-spot.is-hover .mv-spot__tip{transform:translate(1.2rem,0)}

/* Tooltip hacia abajo (puntos de la fila superior) */
.mv-spots>li[data-v="b"] .mv-spot__tip{bottom:auto;top:calc(100% + .9rem);transform:translate(-50%,-8px)}
.mv-spots>li[data-v="b"] .mv-spot__tip::after{bottom:auto;top:-6px}
.mv-spots>li[data-v="b"] .mv-spot:hover .mv-spot__tip,.mv-spots>li[data-v="b"] .mv-spot:focus-visible .mv-spot__tip,.mv-spots>li[data-v="b"] .mv-spot.is-hover .mv-spot__tip{transform:translate(-50%,0)}
.mv-spots>li[data-v="b"][data-edge="l"] .mv-spot__tip{transform:translate(-1.2rem,-8px)}
.mv-spots>li[data-v="b"][data-edge="l"] .mv-spot:hover .mv-spot__tip,.mv-spots>li[data-v="b"][data-edge="l"] .mv-spot:focus-visible .mv-spot__tip,.mv-spots>li[data-v="b"][data-edge="l"] .mv-spot.is-hover .mv-spot__tip{transform:translate(-1.2rem,0)}

/* Pista */
.mv-plan__hint{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:1.6rem 0 0;font:600 .68rem/1 var(--mv-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mv-tierra)}
.mv-plan__hint::before,.mv-plan__hint::after{content:"";height:1px;width:3rem;background:var(--mv-linea)}
.mv-plan__hint .mv-touch{display:none}

/* Leyenda + filtros */
.mv-plan__bar{max-width:calc(var(--mv-max) + 6rem);margin:clamp(1.6rem,3vw,2.6rem) auto 0;padding:0 var(--mv-gutter);display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}
.mv-filters{display:flex;flex-wrap:wrap;gap:.6rem}
.mv-filter{border:1px solid var(--mv-linea);background:transparent;padding:.7rem 1.1rem;font:600 .66rem/1 var(--mv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mv-tierra);cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .35s var(--mv-ease)}
.mv-filter i{width:.5rem;height:.5rem;border-radius:50%;background:var(--c,var(--mv-tinta))}
.mv-filter:hover{border-color:var(--mv-tinta);color:var(--mv-tinta)}
.mv-filter[aria-pressed="true"]{background:var(--mv-tinta);border-color:var(--mv-tinta);color:var(--mv-lino)}
.mv-filter:focus-visible{outline:2px solid var(--mv-oro-d);outline-offset:2px}
.mv-count{font:500 1.15rem/1 var(--mv-serif);color:var(--mv-tierra);font-style:italic}
.mv-chips{max-width:calc(var(--mv-max) + 6rem);margin:1.4rem auto 0;padding:0 var(--mv-gutter);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.4rem,1fr));gap:1px;border-top:1px solid var(--mv-linea)}
.mv-chips li{background:var(--mv-crema);box-shadow:0 0 0 .5px var(--mv-linea)}
.mv-chip{--st:var(--mv-st-disp);width:100%;background:none;border:0;padding:1rem .9rem;text-align:left;cursor:pointer;font-family:var(--mv-sans);display:block;transition:background .35s var(--mv-ease),opacity .35s}
.mv-chip[data-status="reservado"]{--st:var(--mv-st-res)}
.mv-chip[data-status="vendido"]{--st:var(--mv-st-vend)}
.mv-chip b{display:block;font:500 1.55rem/1 var(--mv-serif);color:var(--mv-tinta)}
.mv-chip span{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;font:600 .6rem/1 var(--mv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mv-tierra)}
.mv-chip span::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--st)}
.mv-chip:hover,.mv-chip.is-hover{background:var(--mv-arena)}
.mv-chip.is-dim{opacity:.32}

/* ---------- Lightbox ---------- */
.mv-lb{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1.2rem;visibility:hidden}
.mv-lb.is-mounted{visibility:visible}
.mv-lb__backdrop{position:absolute;inset:0;background:rgba(10,24,31,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .55s var(--mv-ease)}
.mv-lb.is-open .mv-lb__backdrop{opacity:1}
.mv-lb__panel{
  position:relative;width:min(1180px,100%);max-height:calc(100vh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:auto;background:var(--mv-lino);color:var(--mv-tinta);
  clip-path:circle(0% at var(--ox,50%) var(--oy,50%));transition:clip-path .95s var(--mv-ease-io);outline:0;overscroll-behavior:contain
}
.mv-lb.is-open .mv-lb__panel{clip-path:circle(150% at var(--ox,50%) var(--oy,50%))}
.mv-lb__grid{display:grid;grid-template-columns:1.32fr 1fr;min-height:100%}
.mv-lb__left{background:var(--mv-tinta);display:flex;flex-direction:column}
.mv-lb__right{padding:clamp(1.8rem,3.2vw,3rem);display:flex;flex-direction:column;min-width:0}
.mv-lb__close{position:absolute;top:1rem;right:1rem;z-index:6;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(20,35,43,.25);background:transparent;color:var(--mv-tinta);cursor:pointer;display:grid;place-items:center;transition:transform .5s var(--mv-ease),background .3s}
.mv-lb__close:hover{background:var(--mv-oro-d);border-color:var(--mv-oro-d);color:#fff;transform:rotate(90deg)}
.mv-lb__close:focus-visible{outline:2px solid var(--mv-oro-d);outline-offset:3px}

/* Vídeo */
.mv-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#081720;flex:none}
.mv-video>video,.mv-video>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.mv-poster{position:absolute;inset:0;overflow:hidden}
.mv-poster__img{position:absolute;inset:0;background-repeat:no-repeat;background-color:#D3D1C3;animation:mv-kb 14s ease-in-out infinite alternate;transform-origin:60% 60%}
@keyframes mv-kb{0%{transform:scale(1)}100%{transform:scale(1.09) translate(-1.2%,-.8%)}}
.mv-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,31,.05) 45%,rgba(10,24,31,.62));pointer-events:none}
.mv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.4rem;height:5.4rem;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:grid;place-items:center;z-index:2;transition:transform .55s var(--mv-ease),background .4s}
.mv-play::before{content:"";position:absolute;inset:-.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.4);animation:mv-ring 2.6s ease-out infinite}
.mv-play .mv-ico{margin-left:.28rem;fill:currentColor;stroke:none}
.mv-play:hover{background:var(--mv-oro-d);border-color:var(--mv-oro-d);transform:translate(-50%,-50%) scale(1.08)}
.mv-play:focus-visible{outline:2px solid #fff;outline-offset:4px}
.mv-video__cap{position:absolute;left:1.4rem;bottom:1.2rem;right:1.4rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;color:#fff;pointer-events:none}
.mv-video__cap b{font:500 1.5rem/1 var(--mv-serif)}
.mv-video__cap span{font:600 .62rem/1 var(--mv-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.mv-video__note{position:absolute;left:50%;bottom:4.2rem;transform:translate(-50%,10px);z-index:3;background:rgba(251,250,246,.96);color:var(--mv-tinta);padding:.85rem 1.2rem;font:600 .74rem/1.4 var(--mv-sans);letter-spacing:.04em;text-align:center;opacity:0;transition:opacity .4s,transform .5s var(--mv-ease);pointer-events:none;max-width:88%}
.mv-video__note.is-on{opacity:1;transform:translate(-50%,0)}

/* Especificaciones */
.mv-specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;background:var(--mv-tinta);color:var(--mv-lino);flex:1}
.mv-specs li{padding:1.4rem 1.8rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;gap:.9rem}
.mv-specs li:nth-child(2n){border-right:0}
.mv-specs li:nth-child(n+3){border-bottom:0}
.mv-specs .mv-ico{color:var(--mv-oro-l)}
.mv-specs b{display:block;font:400 2.9rem/1 var(--mv-serif)}
.mv-specs b small{font-size:1.1rem;margin-left:.25rem;opacity:.7}
.mv-specs span{font:600 .6rem/1.4 var(--mv-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.65}

/* Ficha */
.mv-lb__eyebrow{margin:.2rem 0 0;padding-right:3.2rem}
.mv-lb__title{font:400 clamp(2.6rem,4.4vw,4rem)/.95 var(--mv-serif);margin:1.2rem 0 1rem;letter-spacing:-.01em}
.mv-lb__title em{font-style:italic;color:var(--mv-oro-d)}
.mv-status{--st:var(--mv-st-disp);align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border:1px solid var(--mv-linea);font:700 .62rem/1 var(--mv-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-tierra)}
.mv-status::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--st)}
.mv-status[data-status="reservado"]{--st:var(--mv-st-res)}
.mv-status[data-status="vendido"]{--st:var(--mv-st-vend)}
.mv-lb__desc{font:400 .95rem/1.75 var(--mv-sans);color:var(--mv-tierra);margin:1.4rem 0 0}
.mv-feat{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--mv-linea)}
.mv-feat li{display:flex;align-items:center;gap:.9rem;padding:.78rem 0;border-bottom:1px solid var(--mv-linea);font:500 .85rem/1.4 var(--mv-sans);color:var(--mv-tinta)}
.mv-feat .mv-ico{color:var(--mv-oliva)}
.mv-price{display:flex;align-items:baseline;justify-content:space-between;margin:1.6rem 0 0;font:600 .64rem/1 var(--mv-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mv-piedra)}
.mv-price strong{font:400 1.7rem/1 var(--mv-serif);letter-spacing:0;text-transform:none;color:var(--mv-tinta)}
.mv-lb__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.mv-lb__cta .mv-btn{flex:1 1 auto;white-space:nowrap}
.mv-lb__cta .mv-btn:first-child{flex:2 1 auto}
.mv-lb__note{margin:1rem 0 0;font:500 .68rem/1.5 var(--mv-sans);color:var(--mv-piedra)}
.mv-lb__note:empty{display:none}
.mv-lb__nav{margin-top:auto;padding-top:1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mv-lb__nav>div{display:flex;align-items:center;gap:.5rem}
.mv-navbtn{width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid var(--mv-linea);background:transparent;color:var(--mv-tinta);cursor:pointer;display:grid;place-items:center;transition:all .35s var(--mv-ease)}
.mv-navbtn:hover{background:var(--mv-tinta);color:var(--mv-lino);border-color:var(--mv-tinta)}
.mv-navbtn:focus-visible{outline:2px solid var(--mv-oro-d);outline-offset:2px}
.mv-count-lb{font:400 1.3rem/1 var(--mv-serif);font-style:italic;color:var(--mv-tierra)}
.mv-count-lb b{font-weight:500;color:var(--mv-tinta);font-style:normal}

/* Animación de contenido al abrir / cambiar */
.mv-lb [data-anim]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--mv-ease),transform .8s var(--mv-ease);transition-delay:calc(.45s + var(--k,0)*.07s)}
.mv-lb.is-open [data-anim]{opacity:1;transform:none}
.mv-lb.is-open.is-ready [data-anim]{transition-delay:calc(var(--k,0)*.05s)}
.mv-lb.is-swap [data-anim]{opacity:0;transform:translateY(10px);transition-duration:.22s}
.mv-lb.is-open.is-swap [data-anim]{transition-delay:0s}
.mv-lb.is-swap .mv-video{opacity:.0;transition:opacity .22s}
.mv-video{transition:opacity .45s}

body.mv-lock{overflow:hidden}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .mv-plan__head{grid-template-columns:1fr;align-items:start}
  .mv-lb{padding:0;place-items:end center}
  .mv-lb__panel{max-height:100vh;max-height:100dvh;width:100%;height:100%}
  .mv-lb__grid{grid-template-columns:1fr}
  .mv-specs li{padding:1.1rem .8rem}
  .mv-specs b{font-size:1.9rem}
  .mv-lb__right{padding:1.6rem var(--mv-gutter) 2rem}
  .mv-lb__close{top:.8rem;right:.8rem;width:2.7rem;height:2.7rem;border-color:rgba(255,255,255,.6);background:rgba(20,35,43,.4);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .mv-specs{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;flex:none}
  .mv-specs li,.mv-specs li:nth-child(2n),.mv-specs li:nth-child(n+3){border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}
  .mv-specs li:last-child{border-right:0}
  .mv-video__cap b{font-size:1.15rem}
  .mv-video__cap span{display:none}
  .mv-play{width:4.2rem;height:4.2rem}
}
@media (max-width:720px){
  .mv-plan__stage{padding:0}
  .mv-plan__scroller{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}
  .mv-plan__scroller::-webkit-scrollbar{display:none}
  .mv-plan__media{min-width:1120px;width:1120px;clip-path:none;box-shadow:none}
  .mv-spot{width:2rem;height:2rem}
  .mv-tod{position:static;margin:0 var(--mv-gutter) 1.1rem;width:max-content}
  .mv-plan__hint .mv-desk{display:none}
  .mv-plan__hint .mv-touch{display:inline}
  .mv-chips{grid-template-columns:repeat(2,1fr)}
  .mv-specs span{font-size:.54rem;letter-spacing:.12em}
  .mv-spot__tip{display:none}
}
@media (prefers-reduced-motion:reduce){
  .mv-spot,.mv-spot__ring,.mv-play::before,.mv-poster__img{animation:none!important}
  .mv-spot{opacity:1}
  .mv-plan__media,.mv-lb__panel,.mv-lb [data-anim]{transition-duration:.01s!important;transition-delay:0s!important}
  .mv-plan__media{clip-path:none}
}
