.mm-plan-card{--c-jardin:var(--olive-2);--c-alberca:var(--ink);--c-coche:var(--orange)}.mm-plan-card.hero{--c-jardin:#b3a970;--c-alberca:var(--sand);--c-coche:var(--orange-2)}.mm-mes{grid-template-columns:repeat(7,1fr);gap:2px 3px;display:grid}.mm-mes-cab{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-align:center;opacity:.45;padding-bottom:1px;font-size:9px}.mm-mes-dia{border:1px solid;border-color:color-mix(in srgb, currentColor 14%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:3px;height:15px;display:flex}.mm-mes-dia[data-visita]{border-color:color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 5%, transparent)}.mm-mes-dia i,.mm-mes-clave{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.mm-mes-clave{width:10px;height:10px;margin-top:.4em}:is(.mm-mes-dia i,.mm-mes-clave)[data-s=jardin]{background:var(--c-jardin)}:is(.mm-mes-dia i,.mm-mes-clave)[data-s=alberca]{background:var(--c-alberca)}:is(.mm-mes-dia i,.mm-mes-clave)[data-s=coche]{background:var(--c-coche)}@media (min-width:768px){.mm-mes-dia{height:16px}}@media (prefers-reduced-motion:no-preference){.mm-mes[data-fase=armado] .mm-mes-dia[data-visita]{background:0 0}.mm-mes[data-fase=armado] .mm-mes-dia i{opacity:0;transform:scale(.2)}.mm-mes[data-fase=visto] .mm-mes-dia[data-visita]{transition:background-color .3s ease calc(var(--i) * 70ms)}.mm-mes[data-fase=visto] .mm-mes-dia i{transition:opacity .2s ease calc(var(--i) * 70ms), transform .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 70ms)}.mm-mes[data-fase=visto] .mm-mes-dia[data-visita]{animation:.45s cubic-bezier(.34,1.56,.64,1) both mm-sello;animation-delay:calc(var(--i) * 70ms)}.mm-ahorro{transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);display:inline-block}.mm-ahorro:not([data-listo]){opacity:0;transform:scale(.6)}}@keyframes mm-sello{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.mm-ad-ventana{overflow:hidden}.mm-ad-riel{will-change:transform;align-items:stretch;transition:transform .75s cubic-bezier(.65,0,.35,1);display:flex}.mm-ad-panel{flex-direction:column;flex:0 0 100%;justify-content:center;min-width:0;display:flex}.mm-ad-panel>*{width:100%}@media (prefers-reduced-motion:reduce){.mm-ad-riel{transition:none}}.mm-ad{background:var(--sand-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:20px;width:100%;margin:0 auto;position:relative;overflow:hidden}.mm-ad-foto{object-fit:cover;pointer-events:none}.mm-ad-despues{clip-path:inset(0 calc(100% - var(--corte)) 0 0);position:absolute;inset:0}.mm-ad-linea{top:0;bottom:0;left:var(--corte);background:var(--sand);pointer-events:none;width:2px;position:absolute;translate:-1px;box-shadow:0 0 0 1px #191e241f}.mm-ad-asa{top:50%;left:var(--corte);background:var(--orange);color:#fbf7ef;border-radius:50%;place-items:center;width:52px;height:52px;transition:scale .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;translate:-50% -50%;box-shadow:0 6px 20px #191e2447}.mm-ad[data-arrastre] .mm-ad-asa{scale:1.12}.mm-ad-asa:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.mm-ad-chip{letter-spacing:.14em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:16px}.mm-ad-chip-despues{background:var(--orange);color:#fbf7ef;left:16px}.mm-ad-chip-antes{color:var(--sand);background:#191e24b8;right:16px}.mm-bv{border:1px solid var(--line);background:#fbf9f3;border-radius:20px;flex-direction:column;height:100%;padding:22px 20px;display:flex;box-shadow:0 18px 40px -24px #191e2459}.mm-bv-paso{align-items:flex-start;gap:10px;font-size:16.5px;line-height:1.25;display:flex}.mm-bv-check{background:var(--orange);color:#fbf7ef;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.mm-bv-mesa{flex:1;min-height:170px;margin-top:20px;position:relative}.mm-bv-foto{width:38%;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--r));touch-action:none;background:#fff;border-radius:3px;padding:5px 5px 16px;position:absolute;box-shadow:0 8px 18px -8px #191e2473}.mm-bv-foto img{aspect-ratio:1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mm-bv-sello{border:2px solid var(--olive-2);color:var(--olive-2);letter-spacing:.12em;text-transform:uppercase;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:16px;padding:7px 13px;font-size:11.5px;display:inline-flex;transform:rotate(-4deg)}@media (hover:hover) and (pointer:fine){.mm-bv-foto{cursor:grab}.mm-bv-foto[data-arrastre]{cursor:grabbing;box-shadow:0 22px 34px -12px #191e2480}}@media (prefers-reduced-motion:no-preference){.mm-bv[data-fase=armado] .mm-bv-check{transform:scale(0)}.mm-bv[data-fase=armado] .mm-bv-paso{opacity:.35}.mm-bv[data-fase=armado] .mm-bv-foto{opacity:0;transform:translate(0, -60px) rotate(calc(var(--r) * -3))}.mm-bv[data-fase=armado] .mm-bv-sello{opacity:0;transform:rotate(-4deg)scale(1.8)}.mm-bv[data-fase=visto] .mm-bv-paso{transition:opacity .3s ease calc(.3s + var(--i) * .28s)}.mm-bv[data-fase=visto] .mm-bv-check{transition:transform .4s cubic-bezier(.34, 1.56, .64, 1) calc(.3s + var(--i) * .28s)}.mm-bv[data-fase=visto] .mm-bv-foto{transition:opacity .35s ease calc(.5s + var(--i) * .26s), transform .7s cubic-bezier(.34, 1.35, .64, 1) calc(.5s + var(--i) * .26s)}.mm-bv-foto[data-arrastre]{transition:none!important}.mm-bv[data-fase=visto] .mm-bv-sello{transition:opacity .2s ease var(--d), transform .45s cubic-bezier(.2, 1.4, .5, 1) var(--d)}}.mm-anillo{z-index:90;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .25s;position:fixed;top:0;left:0}.mm-anillo:before{content:"";border:1.5px solid var(--orange);background-color:#0000;background-image:linear-gradient(var(--orange), var(--orange)), linear-gradient(var(--orange), var(--orange));background-position:50%;background-repeat:no-repeat;background-size:14px 1.5px,1.5px 14px;border-radius:50%;width:34px;height:34px;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s;position:absolute;top:-17px;left:-17px}.mm-anillo[data-visible]{opacity:1}.mm-anillo[data-tocable]:before{background-color:#ba623c1a;border-color:#ba623c8c;scale:1.6}.mm-anillo[data-pulsado]:before{scale:.8}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-mm-vida] :is(.mm-btn-solid,.mm-btn-line,.mm-btn-line-dark,.mm-wa){translate:var(--mx,0px) var(--my,0px);transition-property:translate,transform,background-color,color,border-color;transition-duration:.3s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.22,1,.36,1),ease,ease,ease,ease}}.mm-mes-nota{font-family:var(--font-mono), monospace;letter-spacing:.02em;opacity:.6;margin-top:5px;font-size:10px;line-height:1.3}.mm-red{width:100%;max-width:680px;margin:0 auto;position:relative}.mm-red-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-red-espora{fill:var(--olive-2);opacity:.18}.mm-red-hifa path{fill:none;stroke:var(--olive-2);stroke-width:1.6px;stroke-linecap:round;opacity:.55;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke .3s,opacity .3s,stroke-width .3s}.mm-red-hifa .mm-red-rama{stroke-width:1px;opacity:.4}.mm-red-punta{fill:var(--olive-2);opacity:.5}.mm-red-hifa[data-activa] path{stroke:var(--orange);opacity:1;stroke-width:2.6px}.mm-red-hifa[data-activa] .mm-red-rama{stroke-width:1.4px}.mm-red-hifa[data-activa] .mm-red-punta{fill:var(--orange);opacity:1}.mm-red-centro{pointer-events:none;place-items:center;gap:6px;display:grid;position:absolute;translate:-50% -50%}.mm-red-centro img{background:var(--sand);width:58px;height:58px;box-shadow:0 0 0 1px var(--line), 0 10px 26px -12px #191e2459;border-radius:50%;padding:11px}.mm-red-centro span{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10.5px}.mm-red-nodo{color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;translate:-50% -50%}.mm-red-nodo[data-lado=izq]{flex-direction:row-reverse}.mm-red-nodo{--ancla:14px}.mm-red-nodo[data-lado=der]{translate:calc(-1 * var(--ancla)) -50%}.mm-red-nodo[data-lado=izq]{translate:calc(-100% + var(--ancla)) -50%}.mm-red-punto{background:var(--sand);border:2px solid var(--olive-2);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:background-color .25s,border-color .25s,scale .35s cubic-bezier(.34,1.56,.64,1);position:relative}.mm-red-nombre{font-family:var(--font-display), sans-serif;white-space:nowrap;background:#f2efe6d9;border-radius:999px;padding:5px 9px;font-size:17px;font-weight:700;line-height:1;transition:background-color .25s,color .25s}.mm-red-nodo:hover .mm-red-punto,.mm-red-nodo:focus-visible .mm-red-punto{border-color:var(--orange);scale:1.2}.mm-red-nodo[aria-pressed=true] .mm-red-punto{background:var(--orange);border-color:var(--orange);scale:1.3}.mm-red-nodo[aria-pressed=true] .mm-red-nombre{background:var(--orange);color:#fbf7ef}.mm-red-nodo:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mm-red[data-sel] .mm-red-nodo:not([aria-pressed=true]){opacity:.55}.mm-red[data-sel] .mm-red-nodo:not([aria-pressed=true]):hover{opacity:1}.mm-red-otro{text-underline-offset:4px;opacity:.7;min-height:44px;font-size:16px;text-decoration:underline}.mm-red-otro[aria-pressed=true]{color:var(--orange);opacity:1}.mm-red-tarjeta{min-height:190px}@media (max-width:767px){.mm-red-nombre{padding:4px 7px;font-size:13px}.mm-red-punto{width:13px;height:13px}.mm-red-nodo{gap:4px;padding:4px}.mm-red-centro img{width:46px;height:46px;padding:9px}.mm-red-centro span{display:none}.mm-red-tarjeta{min-height:0}}@media (prefers-reduced-motion:no-preference){.mm-red[data-fase=armado] .mm-red-hifa path{stroke-dashoffset:1px}.mm-red[data-fase=armado] .mm-red-punta,.mm-red[data-fase=armado] .mm-red-nodo{opacity:0;scale:.6}.mm-red[data-fase=armado] .mm-red-centro{opacity:0;scale:.7}.mm-red[data-fase=visto] .mm-red-centro{transition:opacity .4s,scale .5s cubic-bezier(.34,1.56,.64,1)}.mm-red[data-fase=visto] .mm-red-hifa path{transition:stroke-dashoffset 1.1s cubic-bezier(.22, 1, .36, 1) calc(.25s + var(--i) * .14s), stroke .3s ease, opacity .3s ease, stroke-width .3s ease}.mm-red[data-fase=visto] .mm-red-hifa .mm-red-rama{transition:stroke-dashoffset .7s cubic-bezier(.22, 1, .36, 1) calc(.9s + var(--i) * .14s), stroke .3s ease, opacity .3s ease, stroke-width .3s ease}.mm-red[data-fase=visto] .mm-red-punta{transition:opacity .4s ease calc(1.4s + var(--i) * .14s), scale .4s ease calc(1.4s + var(--i) * .14s)}.mm-red[data-fase=visto] .mm-red-nodo{transition:opacity .35s ease calc(1.15s + var(--i) * .14s), scale .5s cubic-bezier(.34, 1.56, .64, 1) calc(1.15s + var(--i) * .14s)}.mm-red-nodo[aria-pressed=true] .mm-red-punto:after{content:"";border:2px solid var(--orange);border-radius:50%;animation:1.6s ease-out infinite mm-red-pulso;position:absolute;inset:-2px}.mm-red-elegido{animation:.45s cubic-bezier(.22,1,.36,1) both mm-aparece}}@keyframes mm-red-pulso{0%{opacity:.8;scale:1}to{opacity:0;scale:2.6}}.mm-mapa-seccion{color:var(--sand);background:#262a22}.mm-mapa{max-width:860px}.mm-mapa-mar{fill:#1f2620}.mm-mapa-region{fill:#f2efe60d;stroke:#f2efe61f;stroke-width:2px;stroke-linejoin:round}.mm-mapa-region[data-base]{fill:#a3b1786b;stroke:#b9c68cb3}.mm-mapa-via{fill:none;stroke:#f2efe652;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.mm-mapa-via-etq,.mm-mapa-etq,.mm-mapa-ref{font-family:var(--font-display), sans-serif;fill:#f2efe69e;font-size:34px;font-weight:700}.mm-mapa-via-etq{fill:#f2efe66b;font-size:28px;font-weight:600}.mm-mapa-etq[data-base]{fill:#f2efe6;font-size:50px;font-weight:800}.mm-mapa-ref{fill:#f2efe673;font-size:30px;font-style:italic}.mm-mapa-seccion .mm-red-hifa path{stroke:var(--sand);stroke-width:4px;opacity:.5}.mm-mapa-seccion .mm-red-hifa .mm-red-rama{stroke-width:2.5px;opacity:.35}.mm-mapa-seccion .mm-red-punta{fill:var(--sand);opacity:.5}.mm-mapa-seccion .mm-red-hifa[data-activa] path{stroke:var(--orange-2);opacity:1;stroke-width:7px}.mm-mapa-seccion .mm-red-hifa[data-activa] .mm-red-rama{stroke-width:3.5px}.mm-mapa-seccion .mm-red-hifa[data-activa] .mm-red-punta{fill:var(--orange-2);opacity:1}.mm-mapa-seccion .mm-red-centro img{background:var(--sand);box-shadow:0 0 0 3px #ba623c80,0 10px 26px -10px #0009}.mm-mapa-seccion .mm-red-centro span{color:var(--sand);opacity:.85}.mm-mapa-seccion .mm-red-punto{border-color:var(--sand);background:#262a22}.mm-mapa-seccion .mm-red-nombre{color:var(--sand);background:#191e24d1}.mm-mapa-seccion .mm-red-nodo{color:var(--sand)}.mm-mapa-seccion .mm-red-nodo:focus-visible{outline-color:var(--sand)}.mm-mapa-seccion .mm-red-otro{color:var(--sand)}.mm-mapa-seccion .mm-red-otro[aria-pressed=true]{color:var(--orange-2)}.mm-mapa-seccion .mm-btn-text{color:var(--sand)}.mm-red-chip{border:1px dashed #f2efe666;border-radius:999px;min-height:40px;padding:8px 14px;font-size:15px}.mm-red-chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fbf7ef}@media (max-width:767px){.mm-mapa .mm-red-nodo:not([aria-pressed=true]) .mm-red-nombre{display:none}.mm-mapa .mm-red-nodo{--ancla:14.5px;padding:8px}.mm-mapa .mm-red-centro img{width:36px;height:36px;padding:7px}.mm-mapa-etq{font-size:46px}.mm-mapa-etq[data-base]{font-size:60px}.mm-mapa-via-etq,.mm-mapa-ref{display:none}}@media (prefers-reduced-motion:no-preference){.mm-mapa[data-fase=armado] .mm-mapa-via{stroke-dashoffset:1px}.mm-mapa[data-fase=armado] :is(.mm-mapa-region,.mm-mapa-etq,.mm-mapa-via-etq,.mm-mapa-ref){opacity:0}.mm-mapa[data-fase=visto] .mm-mapa-via{transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}.mm-mapa[data-fase=visto] :is(.mm-mapa-region,.mm-mapa-etq,.mm-mapa-via-etq,.mm-mapa-ref){transition:opacity .8s .35s}.mm-mapa[data-fase=visto] .mm-red-hifa path{transition:stroke-dashoffset 1.2s cubic-bezier(.22, 1, .36, 1) calc(.9s + var(--i) * .16s), stroke .3s ease, opacity .3s ease, stroke-width .3s ease}.mm-mapa[data-fase=visto] .mm-red-hifa .mm-red-rama{transition:stroke-dashoffset .7s cubic-bezier(.22, 1, .36, 1) calc(1.6s + var(--i) * .16s), stroke .3s ease, opacity .3s ease, stroke-width .3s ease}.mm-mapa[data-fase=visto] .mm-red-punta{transition:opacity .4s ease calc(2.1s + var(--i) * .16s)}.mm-mapa[data-fase=visto] .mm-red-nodo{transition:opacity .35s ease calc(1.9s + var(--i) * .16s), scale .5s cubic-bezier(.34, 1.56, .64, 1) calc(1.9s + var(--i) * .16s)}}.mm-red-colocar{background:var(--orange);color:#fbf7ef;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:17px;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 10px 26px -12px #ba623cb3}.mm-red-colocar:hover{background:#9f5130}.mm-red-colocar[data-activo]{color:var(--sand);box-shadow:none;background:0 0;border:1px solid #f2efe666}.mm-mapa[data-colocando]{cursor:crosshair}.mm-mapa[data-colocando] .mm-red-nodo{pointer-events:none}.mm-mapa[data-colocando] .mm-mapa-region{fill:#f2efe617}.mm-mapa-aviso{background:var(--orange);color:#fbf7ef;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;translate:-50%}.mm-red-casa .mm-red-punto{background:var(--orange);border-color:#fbf7ef}.mm-red-casa .mm-red-nombre{background:var(--orange);color:#fbf7ef}@media (max-width:767px){.mm-mapa .mm-red-casa .mm-red-nombre{display:inline}}@media (prefers-reduced-motion:no-preference){.mm-mapa-aviso{animation:1.4s ease-in-out infinite mm-red-aviso}.mm-casa-hifa path{animation:1.1s cubic-bezier(.22,1,.36,1) both mm-casa-crece}.mm-casa-hifa .mm-red-rama{animation-duration:.6s;animation-delay:.6s}.mm-red-casa{animation:.5s cubic-bezier(.34,1.56,.64,1) .9s both mm-casa-brota}}@keyframes mm-red-aviso{50%{scale:1.05}}@keyframes mm-casa-crece{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mm-casa-brota{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.mm-catalogo{position:relative}@media (prefers-reduced-motion:no-preference){.mm-catalogo[data-fase=armado] .mm-cat-item{translate:var(--px,0) var(--py,0);rotate:var(--pr,0deg);background-color:#0000;border-color:#0000}.mm-catalogo[data-fase=armado] .mm-cat-item span{opacity:0}.mm-catalogo[data-fase=visto] .mm-cat-item{transition:translate .95s cubic-bezier(.22, 1, .36, 1) calc(.15s + var(--i) * 55ms), rotate .95s cubic-bezier(.22, 1, .36, 1) calc(.15s + var(--i) * 55ms), border-color .4s ease calc(.9s + var(--i) * 55ms), background-color .4s ease calc(.9s + var(--i) * 55ms), transform .18s ease}.mm-catalogo[data-fase=visto] .mm-cat-item span{transition:opacity .4s ease calc(.95s + var(--i) * 55ms)}}.mm-casa{width:100%;position:relative}.mm-casa-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-casa-svg path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.mm-casa-punto{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;translate:-50% -50%}.mm-casa-punto span{background:var(--orange);border-radius:50%;width:16px;height:16px;transition:scale .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 4px #ba623c40}.mm-casa-punto:hover span,.mm-casa-punto[aria-pressed=true] span{scale:1.35}.mm-casa-punto[aria-pressed=true] span{background:var(--ink);box-shadow:0 0 0 5px #ba623c99}@media (prefers-reduced-motion:no-preference){.mm-casa[data-fase=armado] .mm-casa-svg path{stroke-dashoffset:1px}.mm-casa[data-fase=armado] .mm-casa-punto{opacity:0;scale:.3}.mm-casa[data-fase=visto] .mm-casa-svg path{transition:stroke-dashoffset 1.4s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 90ms)}.mm-casa[data-fase=visto] .mm-casa-punto{transition:opacity .3s ease calc(2.4s + var(--i) * .16s), scale .5s cubic-bezier(.34, 1.56, .64, 1) calc(2.4s + var(--i) * .16s)}.mm-casa-punto span{animation:2s ease-in-out infinite mm-casa-late;animation-delay:calc(var(--i) * .2s)}}@keyframes mm-casa-late{50%{box-shadow:0 0 0 9px #ba623c14}}.mm-muro{touch-action:pan-y;background:radial-gradient(at 30% 20%,#f2efe614,#0000 60%),linear-gradient(#6a675a 0%,#5f5c50 60%,#57544a 100%);height:clamp(440px,70vh,640px);position:relative;overflow:hidden}.mm-muro-canvas{width:100%;height:100%;position:absolute;inset:0}.mm-muro-texto{pointer-events:none;flex-direction:column;justify-content:center;height:100%;padding:0 clamp(20px,6vw,80px);display:flex;position:relative}
