/* Un solo recorrido visual, con la personalidad del mantel y su cocina. */
.mr-pasos-block.mr-process-banner{position:relative;isolation:isolate;overflow:hidden;padding:44px;border-radius:24px 24px 56px 24px;background:var(--mr-vino);border:1px solid #ffffff26;gap:34px;box-shadow:0 18px 50px #3a241817}
.mr-process-banner::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.055;background-image:repeating-linear-gradient(0deg,transparent 0 25px,#fff 26px 27px),repeating-linear-gradient(90deg,transparent 0 25px,#fff 26px 27px);pointer-events:none}
.mr-process-heading{display:grid;grid-template-columns:1fr 76px;gap:12px 30px;align-items:center}
.mr-process-heading .mr-eyebrow{grid-column:1;color:#f0d6b0;font-size:10px;letter-spacing:2.5px}
.mr-process-heading .mr-h2{grid-column:1;color:#fff8ea;font-size:clamp(32px,3.8vw,46px);line-height:1.08;letter-spacing:-1.1px;margin:0;text-wrap:initial}
.mr-process-heading .mr-h2 em{color:#e4ca96;font-style:italic;font-weight:400}
.mr-process-heading .mr-process-seal{grid-column:2;grid-row:1/3;width:76px;height:76px;object-fit:contain;padding:5px;background:#f8f0de;border:1px solid #e4ca96;border-radius:50%;transform:rotate(8deg);box-shadow:0 5px 18px #3a161b25}
.mr-process-banner .mr-pasos{border:0;gap:16px}
.mr-process-banner .mr-paso,.mr-process-banner .mr-paso+.mr-paso{display:flex;flex-direction:column;gap:0;min-width:0;padding:24px;border:1px solid #ffffff32;border-radius:15px;background:#ffffff0b;transition:background .3s,transform .3s,box-shadow .3s}
.mr-process-banner .mr-paso::before{display:none}
.mr-process-banner .mr-paso:hover{transform:translateY(-5px);background:#ffffff14;box-shadow:0 9px 22px #4d171b18}
.mr-process-banner .mr-paso-top{align-items:center;gap:12px;margin-bottom:26px}
.mr-process-banner .mr-num{font:italic 64px/.9 var(--mr-serif);letter-spacing:-3px;color:#e4ca96}
.mr-process-art{display:block;width:112px;height:75px;object-fit:contain;border-radius:12px}
.mr-process-banner .mr-quien{font:600 9px/1.4 var(--mr-sans);letter-spacing:2px;color:#efd7b4;margin-bottom:13px}
.mr-process-banner .mr-paso h3{font-family:var(--mr-serif);font-size:29px;line-height:1.12;font-weight:400;letter-spacing:-.5px;color:#fff7e7;margin-bottom:18px;min-height:65px}
.mr-process-banner .mr-paso p{font-family:var(--mr-sans);font-size:13px;line-height:1.8;color:#f4e4cf;max-width:none;margin:0;padding-top:17px;border-top:1px solid #ffffff26}
.mr-process-banner .mr-paso:first-child{background:#f8f0de;border-color:#f8f0de}
.mr-process-banner .mr-paso:first-child .mr-num,.mr-process-banner .mr-paso:first-child .mr-quien{color:var(--mr-vino)}
.mr-process-banner .mr-paso:first-child h3{color:#30291f}
.mr-process-banner .mr-paso:first-child p{color:#6c6255;border-color:#c4a86455}
@media(max-width:1000px) and (min-width:861px){.mr-pasos-block.mr-process-banner{padding:30px}.mr-process-banner .mr-paso,.mr-process-banner .mr-paso+.mr-paso{padding:19px}.mr-process-art{width:92px;height:62px}.mr-process-banner .mr-num{font-size:54px}.mr-process-banner .mr-paso h3{font-size:26px}}
@media(max-width:860px){.mr-pasos-block.mr-process-banner{padding:30px;border-radius:20px 20px 44px 20px}.mr-process-banner .mr-pasos{grid-template-columns:1fr;gap:14px}.mr-process-banner .mr-paso,.mr-process-banner .mr-paso+.mr-paso{padding:25px;border:1px solid #ffffff32}.mr-process-banner .mr-paso:first-child{border-color:#f8f0de}.mr-process-banner .mr-paso h3{min-height:0}.mr-process-banner .mr-paso-top{margin-bottom:20px}.mr-process-banner .mr-num{font-size:64px}.mr-process-art{width:126px;height:84px}}
@media(max-width:480px){.mr-pasos-block.mr-process-banner{padding:22px;gap:28px}.mr-process-heading{grid-template-columns:1fr 52px;gap:12px}.mr-process-heading .mr-process-seal{width:52px;height:52px}.mr-process-heading .mr-h2{font-size:32px;grid-column:1/3}.mr-process-heading .mr-process-seal{grid-row:1}.mr-process-heading .mr-eyebrow{font-size:9px}.mr-process-banner .mr-paso,.mr-process-banner .mr-paso+.mr-paso{padding:22px}.mr-process-banner .mr-paso h3{font-size:29px}.mr-process-banner .mr-paso p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mr-process-banner .mr-paso{transition:none!important}.mr-process-banner .mr-paso:hover{transform:none!important}}
