/* LAMACIDO — película del caso. Lienzo fijo (1920×1080 o 1080×1920) escalado al contenedor. */
.cf-film{position:relative;width:100%}
.cf-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#16271f;border-radius:6px;box-shadow:0 40px 90px -50px #16271fcc;isolation:isolate}
.cf-film.is-v .cf-screen{aspect-ratio:9/16}
.cf-stage{position:absolute;inset:0}
.cf-controls{display:flex;align-items:center;gap:14px;margin-top:14px;color:#16271f}
.cf-play{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#203d31;color:#f7f5ec;border:0;cursor:pointer;transition:transform .2s}
.cf-play:hover{transform:scale(1.06)}
.cf-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cf-play .i-play .cf-ic{fill:currentColor;stroke:none}
.cf-play .i-play,.cf-play.is-paused .i-pause{display:none}.cf-play.is-paused .i-play{display:block}
.cf-play:focus-visible,.cf-chapters button:focus-visible{outline:2px solid #6552df;outline-offset:3px}
.cf-chapters{flex:1;display:flex;gap:6px;min-width:0}
.cf-chapters button{flex:var(--w) 1 0;min-width:0;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;font:500 11px/1.3 'DM Mono',monospace;letter-spacing:.06em;color:#5e6a62;text-transform:uppercase}
.cf-chapters button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}
.cf-chapters button.is-on{color:#16271f}
.cf-chapters i{display:block;height:3px;background:#203d311f;border-radius:2px;overflow:hidden}
.cf-chapters b{display:block;height:100%;width:calc(var(--p,0) * 100%);background:#203d31}
.cf-time{flex:none;font:500 12px 'DM Mono',monospace;color:#5e6a62;min-width:3.4em;text-align:right}
@media(max-width:720px){.cf-chapters button span{font-size:0;margin:0}.cf-chapters{gap:4px}.cf-screen{border-radius:4px}}

.lf-canvas{--g:#203d31;--gd:#16271f;--p:#f7f5ec;--s:#dbe3ca;--warm:#d9a45b;position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:var(--p);font-family:'DM Sans',Arial,sans-serif;color:var(--gd);-webkit-font-smoothing:antialiased}
.lf-canvas *{box-sizing:border-box;margin:0}
.lf-scene{position:absolute;inset:0;visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at 20% 0,#fffef8,var(--p) 60%,#ece9dc)}
.lf-dark{background:radial-gradient(ellipse at 80% 0,#2f5644,var(--gd) 65%);color:var(--p)}
.lf-light{background:radial-gradient(ellipse at 80% 0,#fffef9,var(--p) 55%,#eef1e4)}
.lf-ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lf-ic.is-flip{transform:scaleX(-1)}
.lf-kick{font:500 21px/1.4 'DM Mono',monospace;letter-spacing:.16em;color:#203d3199}
.lf-dark .lf-kick,.lf-s5 .lf-kick,.lf-s7 .lf-kick{color:#f7f5ec99}
.lf-h2{font:400 104px/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}
.lf-h2 em,.lf-s2-h em,.lf-s1-tag em,.lf-end-line em{font-style:italic;color:#4f7a5f}
.lf-dark .lf-h2 em,.lf-dark .lf-s2-h em,.lf-dark .lf-end-line em,.lf-s5 .lf-h2 em,.lf-s7 .lf-h2 em{color:var(--s)}
.lf-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.08em}
.lf-line>span{display:inline-block;will-change:transform}
.lf-stones{display:block;overflow:visible}
.lf-stones path{fill:var(--g);transform-box:fill-box;transform-origin:50% 100%}
.lf-word{display:block;overflow:visible}.lf-word path{fill:var(--g)}
.lf-top,.lf-bottom{position:absolute;left:80px;right:80px;display:flex;justify-content:space-between;font:500 19px 'DM Mono',monospace;letter-spacing:.14em;color:#203d3188;z-index:3}
.lf-top{top:56px}.lf-bottom{bottom:56px}

/* Velos de niebla */
.lf-wipe{position:absolute;inset:0;z-index:50;pointer-events:none}
.lf-wipe i{position:absolute;inset:-10%;opacity:0;border-radius:40%}
.lf-wipe i:nth-child(1){background:radial-gradient(circle at 30% 40%,#ffffff,#eef1e4 60%,transparent 75%)}
.lf-wipe i:nth-child(2){background:radial-gradient(circle at 70% 60%,#f7f5ec,#dbe3ca 65%,transparent 80%)}
.lf-wipe i:nth-child(3){background:radial-gradient(circle,#f3f5ec 30%,#e5ead8 80%)}
.lf-demo-note{position:absolute;right:36px;bottom:26px;z-index:60;font:500 15px 'DM Mono',monospace;letter-spacing:.06em;color:#5e6a62;background:#f7f5eccc;padding:6px 12px;border-radius:30px;opacity:0}

/* S1 · Llegada */
.lf-mist{position:absolute;inset:0;z-index:2;pointer-events:none}
.lf-mist i{position:absolute;width:900px;height:620px;border-radius:50%;background:radial-gradient(closest-side,#ffffff,#ffffffcc 45%,#ffffff00);filter:blur(10px)}
.lf-mist i:nth-child(1){left:-200px;top:-180px}.lf-mist i:nth-child(2){left:600px;top:-240px}.lf-mist i:nth-child(3){right:-220px;top:-120px}
.lf-mist i:nth-child(4){left:-160px;bottom:-240px}.lf-mist i:nth-child(5){left:560px;bottom:-280px}.lf-mist i:nth-child(6){right:-200px;bottom:-200px}
.lf-s1{background:radial-gradient(ellipse at 50% 45%,#ffffff,#eef1e4 55%,#dfe6d2)}
.lf-s1-lock{position:absolute;left:50%;top:250px;width:560px;margin-left:-280px;display:flex;flex-direction:column;align-items:center;z-index:1}
.lf-s1-mark{width:250px;height:240px}
.lf-s1-word{width:470px;height:auto;margin-top:26px}
.lf-s1-desc{margin-top:22px;font:500 21px 'DM Mono',monospace;color:#203d31aa;white-space:nowrap}
.lf-s1-tag{position:absolute;left:0;right:0;top:800px;text-align:center;font:400 58px/1.1 'Instrument Serif',Georgia,serif;z-index:1}
.lf-v .lf-s1-lock{top:520px}.lf-v .lf-s1-tag{top:1230px;font-size:70px;padding:0 60px}
.lf-v .lf-top{flex-direction:column;gap:10px}

/* S2 · Encargo */
.lf-s2 .lf-kick{position:absolute;left:120px;top:110px}
.lf-s2-h{position:absolute;left:120px;top:165px;font:400 150px/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}
.lf-s2-cards{position:absolute;left:120px;right:120px;bottom:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.lf-card{border:1.5px solid #f7f5ec44;border-radius:24px;padding:34px;min-height:260px;display:flex;flex-direction:column;gap:14px;background:#ffffff08;color:var(--p)}
.lf-card b{font:500 20px 'DM Mono',monospace;opacity:.7}
.lf-card strong{font:400 64px/1 'Instrument Serif',Georgia,serif}
.lf-card p{font-size:26px;line-height:1.38;opacity:.85}
.lf-v .lf-s2 .lf-kick{left:90px;top:120px}.lf-v .lf-s2-h{left:90px;top:185px;font-size:124px}
.lf-v .lf-s2-cards{left:90px;right:90px;bottom:110px;grid-template-columns:1fr;gap:20px}.lf-v .lf-card{min-height:0;padding:28px 32px}

/* S3 · Mapa */
.lf-s3{background:#e4e8dc}
.lf-map{position:absolute;inset:0;transform-origin:67.3% 33.1%}
.lf-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lf-pin{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-50%,-100%);white-space:nowrap}
.lf-pin b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:var(--g);font:500 19px 'DM Mono',monospace;box-shadow:0 10px 24px -8px #16271f88,0 0 0 4px #f7f5ec66}
.lf-pin span{background:#16271fe6;color:var(--p);font-size:20px;font-weight:500;padding:8px 14px;border-radius:30px}
.lf-pin[data-pin="0"] b{background:var(--g);color:var(--p)}
.lf-map-fog{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,#eef1e4ee 100%)}
.lf-mapcard{position:absolute;left:70px;top:70px;width:520px;background:#f7f5ecf2;border-radius:22px;padding:30px 32px;box-shadow:0 30px 60px -30px #16271f66}
.lf-mapcard small{font:500 15px 'DM Mono',monospace;letter-spacing:.12em;color:#203d31aa}
.lf-mapcard h2{font:400 54px/1.02 'Instrument Serif',Georgia,serif;margin:14px 0 12px}
.lf-mapcard p{font-size:23px;line-height:1.45;color:#3c4d43}
.lf-legend{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);display:flex;gap:10px;background:#f7f5ecf2;padding:12px 16px;border-radius:40px;box-shadow:0 20px 40px -24px #16271f66;white-space:nowrap}
.lf-legend span{display:flex;align-items:center;gap:8px;font-size:18px;padding:6px 10px}
.lf-legend b{font:500 14px 'DM Mono',monospace;color:#203d31aa}
.lf-v .lf-map{left:-80%;right:-80%;transform-origin:62% 33%}
.lf-v .lf-mapcard{left:60px;right:60px;width:auto;top:110px}
.lf-v .lf-legend{left:60px;right:60px;transform:none;flex-wrap:wrap;justify-content:center;white-space:normal;border-radius:26px;bottom:90px}
.lf-v .lf-pin span{display:none}

/* S4 · Reserva */
.lf-hotel{position:absolute;right:0;top:0;width:1080px;height:520px;-webkit-mask:linear-gradient(90deg,transparent,#000 30%),linear-gradient(#000 60%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 30%) intersect,linear-gradient(#000 60%,transparent)}
.lf-hotel img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.lf-s4-head{position:absolute;left:110px;top:100px}
.lf-s4-head .lf-h2{margin-top:18px;font-size:96px}
.lf-search{position:absolute;left:110px;top:430px;width:1000px;background:#e3eadb;border:1px solid #c9d5bd;border-radius:24px;padding:26px 28px}
.lf-search>strong{font:400 34px 'Instrument Serif',Georgia,serif}
.lf-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:14px;margin-top:16px;align-items:end}
.lf-fields label{display:flex;flex-direction:column;gap:6px;position:relative}
.lf-fields small{font-size:17px;color:#3c4d43}
.lf-fields span{background:#fff;border:1px solid #c9d5bd;border-radius:12px;padding:14px 16px;font-size:20px;min-height:54px;color:var(--gd)}
.lf-fields label .lf-ic{position:absolute;right:14px;bottom:17px;font-size:20px;color:#5e6a62}
.lf-go{display:flex;align-items:center;gap:10px;background:var(--g);color:var(--p);padding:15px 22px;border-radius:12px;font-size:20px;font-weight:600;height:54px}
.lf-search p{margin-top:16px;padding-top:14px;border-top:1px solid #c9d5bd;font-size:18px;color:#3c4d43}
.lf-rooms{position:absolute;left:110px;top:720px;display:grid;grid-template-columns:repeat(3,320px);gap:20px}
.lf-room{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -26px #16271f66}
.lf-room img{display:block;width:100%;height:190px;object-fit:cover}
.lf-room>i{position:absolute;left:14px;top:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f7f5ecee;font:500 16px 'DM Mono',monospace;font-style:normal}
.lf-room>em{position:absolute;left:14px;top:150px;font-style:normal;font-size:14px;font-weight:600;background:#f7f5ec;padding:5px 10px;border-radius:8px}
.lf-room div{padding:14px 18px 16px}
.lf-room strong{display:block;font:400 30px 'Instrument Serif',Georgia,serif}
.lf-room small{font-size:16px;color:#5e6a62}
.lf-request{position:absolute;right:110px;top:560px;width:560px;background:var(--p);border:1px solid #d6d3c4;border-radius:26px;padding:30px;box-shadow:0 40px 80px -40px #16271f88}
.lf-request small{font:500 15px 'DM Mono',monospace;letter-spacing:.12em;color:#5e6a62}
.lf-request strong{display:block;font:400 40px 'Instrument Serif',Georgia,serif;margin:12px 0 6px}
.lf-request p{font-size:19px;color:#3c4d43}
.lf-price{display:block;font-size:52px;font-weight:600;letter-spacing:-.03em;margin:18px 0 20px}
.lf-send{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--g);color:var(--p);padding:18px;border-radius:14px;font-size:21px;font-weight:600}
.lf-nopay{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:18px;color:var(--g)!important;opacity:0}
.lf-nopay .lf-ic{font-size:22px;stroke-width:2.4}
.lf-v .lf-hotel{left:0;width:auto;height:560px;-webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}
.lf-v .lf-s4-head{left:70px;top:420px}.lf-v .lf-s4-head .lf-h2{font-size:100px}
.lf-v .lf-search{left:60px;top:740px;width:960px}.lf-v .lf-fields{grid-template-columns:1fr 1fr}.lf-v .lf-go{grid-column:1/-1;justify-content:center}
.lf-v .lf-rooms{left:60px;top:1150px;grid-template-columns:repeat(3,300px)}
.lf-v .lf-request{left:60px;right:60px;top:1420px;width:auto}

/* S5 · Gestión */
.lf-s5{background:radial-gradient(ellipse at 80% 0,#2f5644,var(--gd) 65%);color:var(--p)}
.lf-app{--app-t:translate(0,0);position:absolute;left:70px;top:70px;width:1320px;height:940px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:250px 1fr;background:#f3f1e6;color:var(--gd);box-shadow:0 60px 120px -50px #000}
.lf-side{background:#1e3a2c;color:#e3e8dc;padding:22px 12px;overflow:hidden}
.lf-side-logo{padding:4px 10px 16px}.lf-side-logo .lf-word{width:140px}.lf-side-logo .lf-word path{fill:var(--p)}
.lf-side-logo small{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:#a9b8ab;margin-top:6px}
.lf-side-g{margin-top:8px}.lf-side-g>span{display:block;font:500 9.5px 'DM Mono',monospace;letter-spacing:.12em;color:#8ea092;padding:6px 10px}
.lf-side-i{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:6px 10px;border-radius:8px}
.lf-side-i .lf-ic{font-size:16px;opacity:.85}
.lf-side-i.is-on{background:var(--s);color:var(--gd);font-weight:600}
.lf-main{padding:30px 34px;position:relative}
.lf-main-head small{font:500 12px 'DM Mono',monospace;letter-spacing:.12em;color:#5e6a62}
.lf-main-head h3{font:400 64px/1 'Instrument Serif',Georgia,serif;margin:6px 0 4px}
.lf-main-head span{font-size:17px;color:#5e6a62}
.lf-sub{font:400 30px 'Instrument Serif',Georgia,serif;margin:26px 0 14px}
.lf-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lf-kpi{position:relative;background:#fff;border:1px solid #dcd9cc;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.lf-kpi>.lf-ic{position:absolute;right:18px;top:18px;font-size:22px;color:#5e6a62}
.lf-kpi b{font-size:58px;font-weight:500;letter-spacing:-.04em;line-height:1}
.lf-kpi span{font-size:17px;font-weight:600}.lf-kpi small{font-size:14px;color:#5e6a62}
.lf-kpi.is-warm{background:#fbf1de;border-color:#ecd3a6}
.lf-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.lf-box{background:#fff;border:1px solid #dcd9cc;border-radius:16px;padding:18px 20px;display:grid;gap:10px;align-content:start}
.lf-box strong{font:400 26px 'Instrument Serif',Georgia,serif;margin-bottom:4px}
.lf-box p{display:flex;align-items:center;gap:12px;font-size:16px;padding:10px 12px;border-radius:10px;background:#f6f4ec}
.lf-box p .lf-ic{font-size:19px;color:var(--g)}.lf-box p b,.lf-box p i{margin-left:auto;font-style:normal;color:#5e6a62}
.lf-sheet{position:absolute;right:30px;top:120px;width:520px;background:var(--p);border:1px solid #d6d3c4;border-radius:22px;padding:26px;box-shadow:0 40px 90px -30px #16271faa;z-index:2}
.lf-tag{display:inline-block;font-size:13px;font-weight:600;padding:5px 10px;border-radius:8px;background:#f6e3c2;color:#7a5214}
.lf-sheet strong{display:block;font:400 36px 'Instrument Serif',Georgia,serif;margin:12px 0 4px}
.lf-sheet p{font-size:16px;color:#5e6a62}
.lf-sheet-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#e9ecdf;border-radius:12px;padding:4px;margin:18px 0 14px}
.lf-sheet-tabs span{text-align:center;font-size:15px;padding:9px;border-radius:9px}.lf-sheet-tabs .on{background:var(--g);color:var(--p)}
.lf-sheet-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf-sheet-sum div{background:#fff;border:1px solid #dcd9cc;border-radius:12px;padding:12px 14px}
.lf-sheet-sum small{font-size:13px;color:#5e6a62}.lf-sheet-sum b{display:block;font-size:26px;font-weight:600;margin-top:4px}
.lf-accept,.lf-accepted{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px;border-radius:14px;font-size:19px;font-weight:600}
.lf-accept{background:var(--g);color:var(--p)}
.lf-accepted{position:absolute;left:26px;right:26px;bottom:26px;background:var(--s);color:var(--g);opacity:0}
.lf-accepted .lf-ic{font-size:22px;stroke-width:2.4}
.lf-mail{--mail-t:rotate(-3deg);position:absolute;right:430px;bottom:60px;width:420px;background:#fffef9;border-radius:20px;padding:24px 26px;box-shadow:0 50px 90px -30px #000c;z-index:3;display:grid;gap:10px;opacity:0}
.lf-mail-top{display:flex;align-items:center;gap:10px;font:400 26px 'Instrument Serif',Georgia,serif;color:var(--g);padding-bottom:12px;border-bottom:1px solid #e3e0d2}
.lf-mail-top .lf-stones{width:30px;height:30px}
.lf-mail small{font:500 12px 'DM Mono',monospace;letter-spacing:.12em;color:#5e6a62}
.lf-mail strong{font:400 34px/1.05 'Instrument Serif',Georgia,serif}
.lf-mail p{font-size:15px;line-height:1.5;color:#3c4d43}
.lf-mail i{display:block;height:8px;border-radius:4px;background:#ebe8dc}.lf-mail i.s{width:60%}
.lf-callout{position:absolute}
.lf-callout .lf-kick,.lf-callout .lf-h2{position:static}
.lf-callout .lf-h2{margin-top:20px}
.lf-callout p{margin-top:26px;font-size:27px;line-height:1.45;opacity:.85}
.lf-s5-call{left:1450px;top:260px;width:410px}.lf-s5-call .lf-h2{font-size:76px}
.lf-v .lf-app{left:40px;top:640px;width:1000px;height:1220px;grid-template-columns:1fr}
.lf-v .lf-side{display:none}
.lf-v .lf-kpis{grid-template-columns:1fr 1fr 1fr}
.lf-v .lf-two{grid-template-columns:1fr}
.lf-v .lf-sheet{right:30px;left:30px;width:auto;top:560px}
.lf-v .lf-mail{--mail-t:rotate(-2deg);left:120px;right:120px;width:auto;bottom:40px}
.lf-v .lf-s5-call{left:90px;top:120px;width:900px}.lf-v .lf-s5-call .lf-h2{font-size:96px}

/* S6 · Limpieza */
.lf-s6-call{left:110px;top:210px;width:760px}.lf-s6-call .lf-h2{font-size:92px}
.lf-list{list-style:none;padding:0;margin-top:38px;display:grid;gap:16px}
.lf-list li{display:flex;align-items:center;gap:16px;font-size:27px;font-weight:500}
.lf-list .lf-ic{width:40px;height:40px;padding:8px;border-radius:50%;background:var(--g);color:var(--p);stroke-width:2.4}
.lf-s7 .lf-list .lf-ic{background:var(--s);color:var(--gd)}
.lf-tasks{position:absolute;left:960px;top:110px;width:860px;display:grid;gap:16px}
.lf-task{position:relative;background:#fff;border:2px solid #dcd9cc;border-radius:22px;padding:24px 26px;box-shadow:0 30px 60px -40px #16271f66}
.lf-task strong{display:block;font:400 38px 'Instrument Serif',Georgia,serif;margin:10px 0 4px}
.lf-task p{font-size:18px;color:#5e6a62}
.lf-mark{position:absolute;right:24px;top:30px;display:flex;align-items:center;gap:8px;background:var(--g);color:var(--p);padding:12px 18px;border-radius:12px;font-size:17px;font-weight:600}
.lf-who{overflow:hidden;opacity:0;max-height:0}
.lf-who small{display:block;margin-top:18px;font:500 13px 'DM Mono',monospace;letter-spacing:.12em;color:#5e6a62}
.lf-who div{display:flex;gap:10px;margin-top:10px}
.lf-who span{padding:10px 18px;border-radius:12px;border:1.5px solid #c9d5bd;font-size:17px;font-weight:600;color:var(--g)}
.lf-who b{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--s);color:var(--g);font-size:17px;opacity:0}
.lf-who b .lf-ic{stroke-width:2.4;font-size:20px}
.lf-week{background:var(--gd);color:var(--p);border-radius:22px;padding:22px 24px}
.lf-week>small{font:500 13px 'DM Mono',monospace;letter-spacing:.12em;color:#a9b8ab}
.lf-week>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}
.lf-week span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:#ffffff0d}
.lf-week span.on{background:var(--s);color:var(--gd)}
.lf-week span small{font-size:13px;opacity:.75}.lf-week span b{font-size:28px;font-weight:600}.lf-week span em{font-style:normal;font-size:12px;opacity:.75}
.lf-v .lf-s6-call{left:80px;top:120px;width:920px}.lf-v .lf-s6-call .lf-h2{font-size:92px}
.lf-v .lf-tasks{left:60px;width:960px;top:840px}

/* S7 · Despensa */
.lf-s7{background:radial-gradient(ellipse at 15% 0,#2f5644,var(--gd) 65%);color:var(--p)}
.lf-s7-call{left:110px;top:220px;width:740px}.lf-s7-call .lf-h2{font-size:100px}
.lf-pantry{position:absolute;left:940px;top:110px;width:880px;height:860px}
.lf-steps{display:flex;gap:8px;margin-bottom:18px}
.lf-steps span{padding:10px 18px;border-radius:30px;border:1px solid #f7f5ec44;font-size:18px}
.lf-steps span.on{background:var(--s);color:var(--gd);border-color:var(--s)}
.lf-ticket{position:absolute;left:0;top:80px;width:360px;background:#fffef9;color:#2b2724;padding:26px 24px;font:500 15px/1.65 'DM Mono',monospace;box-shadow:0 30px 60px -30px #000c}
.lf-ticket strong{display:block;text-align:center;font-weight:700;letter-spacing:.06em}.lf-ticket small{display:block;text-align:center;color:#777}
.lf-ticket hr{border:0;border-top:1.5px dashed #c9c4bc;margin:12px 0}
.lf-ticket p{display:flex;justify-content:space-between}.lf-ticket p.t{font-weight:700;font-size:17px}
.lf-scan{position:absolute;left:-14px;right:-14px;top:4%;height:3px;background:var(--warm);box-shadow:0 0 18px 4px #d9a45b99;opacity:0}
.lf-lines{position:absolute;left:400px;top:80px;width:480px;background:var(--p);color:var(--gd);border-radius:22px;padding:18px;display:grid;gap:8px}
.lf-ln{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #dcd9cc}
.lf-ln strong{font-size:18px}.lf-ln span{font-size:16px;color:#5e6a62;text-align:right}.lf-ln small{font-size:14px;color:#5e6a62}.lf-ln b{font-size:15px;color:var(--g);text-align:right}
.lf-saved{display:flex;align-items:center;gap:10px;justify-content:center;padding:14px;border-radius:12px;background:var(--g);color:var(--p);font-size:17px;font-weight:600}
.lf-saved .lf-ic{stroke-width:2.4;font-size:20px}
.lf-order{position:absolute;left:0;bottom:30px;width:360px;background:#ffffff10;border:1px solid #f7f5ec33;border-radius:20px;padding:20px 22px}
.lf-order small{font:500 12px 'DM Mono',monospace;letter-spacing:.12em;opacity:.7}
.lf-order strong{display:block;font:400 34px 'Instrument Serif',Georgia,serif;margin:8px 0 4px}
.lf-order p{font-size:16px;opacity:.8}
.lf-order span{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:16px;font-weight:600;color:var(--s)}
.lf-v .lf-s7-call{left:80px;top:120px;width:920px}
.lf-v .lf-pantry{left:60px;top:840px;width:960px}
.lf-v .lf-lines{left:400px;width:560px}
.lf-v .lf-order{bottom:-20px}

/* S8 · Sistema */
.lf-s8-head{position:absolute;left:120px;top:100px;width:1680px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px;flex-wrap:wrap}
.lf-s8-head>.lf-kick{width:100%}.lf-s8-head .lf-h2{position:static;font-size:96px}
.lf-s8-head p{font-size:27px;line-height:1.4;opacity:.85;max-width:620px}
.lf-count{color:var(--s);font-style:normal}
.lf-tiles{position:absolute;left:120px;right:120px;top:430px;bottom:100px;display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;gap:12px}
.lf-tile{position:relative;background:#ffffff0b;border:1px solid #f7f5ec22;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}
.lf-tile b{font:500 13px 'DM Mono',monospace;color:var(--s)}
.lf-tile>.lf-ic{position:absolute;right:14px;top:14px;font-size:24px;opacity:.6}
.lf-tile span{margin-top:auto;font-size:21px;font-weight:600;line-height:1.15}
.lf-tile small{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;opacity:.6}
.lf-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;text-align:center}
.lf-end-mark{width:200px;height:190px}.lf-end-mark path{fill:var(--s)}
.lf-end-line{font:400 120px/.98 'Instrument Serif',Georgia,serif}
.lf-end-sign{display:flex;gap:44px;font:500 20px 'DM Mono',monospace;letter-spacing:.12em;opacity:.75}
.lf-end-sign b{font-weight:500}
.lf-v .lf-s8-head{left:90px;top:120px;width:900px;gap:28px}
.lf-v .lf-tiles{left:60px;right:60px;top:700px;bottom:110px;grid-template-columns:repeat(3,1fr)}
.lf-v .lf-end-line{font-size:116px}.lf-v .lf-end-sign{flex-direction:column;gap:12px}
.lf-v .lf-rooms{top:1110px}.lf-v .lf-request{top:1490px}
.lf-mail{color:var(--gd)}
