/* Creaflow — carrito, pago y pedido. Prefijos: k- (carrito y pago) y o- (pedido). Tokens y ayudantes de site.css. */

.k-page,.o-page{padding-block:clamp(24px,4vw,56px) 0}
.js-only{display:none}
html.js .js-only{display:inline-flex}

/* ---------- cabecera de página y pasos ---------- */
.k-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(20px,3vw,32px)}
.k-h1{margin-top:6px;font-size:clamp(2rem,1.2rem + 3.2vw,3.5rem);line-height:1.05}
.k-steps{display:flex;flex-wrap:wrap;gap:6px;font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.k-steps>*{display:inline-flex;align-items:center;gap:.6em;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);text-decoration:none}
.k-steps .is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.k-steps a.is-done{border-color:var(--teal-d);color:var(--teal-d);transition:background-color .2s,color .2s}
.k-steps a.is-done:hover{background:var(--teal-d);color:#fff}

/* aviso de una sola vez */
.k-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:14px 18px;border-left:3px solid var(--rec);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--surface);box-shadow:var(--shadow)}
.k-note p{font-weight:500}
.k-note a{font-weight:600}

/* ---------- carrito: la lista de edición ---------- */
.k-edl{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.72fr);gap:14px;align-items:start}
.k-edl__main{min-width:0;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}

.k-ruler{position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;padding:10px clamp(14px,2vw,22px);background:var(--night);color:var(--muted-d);font-size:.8125rem}
.k-ruler .tc{color:var(--muted-d)}
.k-ruler__ticks{flex:1 1 auto;min-width:0;color:var(--paper)}
.k-ruler__head{position:absolute;inset:0;pointer-events:none;transform:translateX(-100%);animation:k-scrub 1.8s var(--ease) .25s forwards}
.k-ruler__head::after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--rec)}
.k-ruler__head::before{content:"";position:absolute;right:-5px;top:0;border:6px solid transparent;border-top-color:var(--rec);border-bottom:0}
@keyframes k-scrub{from{transform:translateX(-100%)}to{transform:translateX(0)}}

.k-table{width:100%;font-size:.9375rem}
.k-table th,.k-table td{padding:16px 12px;text-align:left;vertical-align:top}
.k-table thead th{padding-block:12px;border-bottom:1px solid var(--line);color:var(--muted);font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.k-table tbody tr+tr>*{border-top:1px solid var(--line)}
.k-table tbody th{font-weight:500}
.k-table .k-no{width:3.8em;padding-left:clamp(14px,2vw,22px);color:var(--teal-d);font-size:.875rem;white-space:nowrap}
.k-table .k-dur{width:7.4em;white-space:nowrap;color:var(--ink);font-size:.9rem}
.k-table thead .k-dur{color:var(--muted)}
.k-table .k-amt{width:6.6em;text-align:right;white-space:nowrap;font-size:.9375rem}
.k-table .k-rm{width:60px;padding-left:4px;padding-right:clamp(10px,1.5vw,18px)}

.k-clip__in{display:flex;gap:16px;min-width:0}
.k-thumb{flex:none;width:128px;height:auto;aspect-ratio:16/9;align-self:flex-start;object-fit:cover;border-radius:var(--r-s);background:var(--night-2)}
.k-clip__txt{min-width:0}
.k-track{color:var(--muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.35}
.k-name{display:inline-block;margin-top:2px;padding-block:2px;color:var(--ink);font-weight:600;font-size:1.0625rem;line-height:1.25;text-decoration:none;overflow-wrap:break-word}
a.k-name:hover{color:var(--teal-d);text-decoration:underline;text-underline-offset:.18em}
.k-deliver{margin-top:4px;color:var(--muted);font-size:.9rem;line-height:1.45}
.k-bar{position:relative;display:block;width:100%;max-width:240px;height:6px;margin-top:12px;border-radius:4px;background:var(--tile);overflow:hidden}
.k-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,100%);border-radius:4px;background:var(--teal);transform-origin:left;animation:k-grow .8s var(--ease) backwards}
@keyframes k-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.k-dur-inline{display:none;margin-top:6px;color:var(--ink);font-size:.8125rem}

.k-rmbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);transition:border-color .2s,color .2s,background-color .2s}
.k-rmbtn svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
.k-rmbtn:hover{border-color:var(--rec-d);background:rgba(229,83,61,.08);color:var(--rec-d)}

.k-fine{padding:14px clamp(14px,2vw,22px) 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}

/* cierre de la lista: panel oscuro con la <ul> de tres líneas */
.k-out{position:sticky;top:calc(var(--header-h) + 16px);padding:clamp(20px,2.4vw,30px);border-radius:var(--r);background:var(--night);background-image:radial-gradient(120% 90% at 100% 0,rgba(64,156,152,.16),transparent 60%);color:var(--paper)}
.k-close{margin-top:12px}
.k-close li{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:14px 0;border-top:1px solid var(--line-d);color:var(--muted-d);font-size:.9375rem}
.k-close li .tc{color:var(--paper);white-space:nowrap}
.k-close__sum{flex-wrap:wrap;color:var(--paper) !important;font-weight:600}
.k-close__sum .tc{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);line-height:1.1}
.k-out__act{display:grid;gap:10px;margin-top:18px}
.k-go{min-height:52px;font-size:1rem}
.k-out__fine{margin-top:16px;color:var(--muted-d);font-size:.875rem;line-height:1.5}

/* carrito vacío */
.k-empty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}
.k-empty__main{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:340px}
.k-empty__tc{color:var(--teal-l);font-size:clamp(2rem,1rem + 3.4vw,3.4rem);line-height:1}
.k-empty h2{margin-top:auto;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.3rem)}
.k-empty__main p:not(.k-empty__tc){max-width:44ch;color:var(--muted-d)}
.k-empty__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.k-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.k-shelf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-content:center;min-height:88px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),border-color .2s}
.k-shelf:hover{transform:translateY(-3px);border-color:var(--teal-d);color:var(--ink)}
.k-shelf:last-child{grid-column:1 / -1}
.k-shelf__no{grid-row:span 2;align-self:start;padding-top:3px;color:var(--teal-d);font-size:.875rem}
.k-shelf__name{font-weight:600;line-height:1.3}
.k-shelf__n{color:var(--muted);font-size:.875rem}

/* ---------- pago: la hoja de pedido ---------- */
.k-sheet{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);grid-template-areas:"form sum" "next sum";gap:14px;align-items:start}
.k-form{grid-area:form;min-width:0;padding:clamp(20px,2.6vw,36px);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.k-sum{grid-area:sum;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto;min-width:0;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.k-next{grid-area:next;min-width:0;overflow:hidden;border-radius:var(--r);background:var(--tile)}

.k-sum__h,.k-next__h{padding:clamp(16px,2vw,22px) clamp(14px,2vw,22px) 6px;font-size:1.25rem}
.k-table--sum th,.k-table--sum td{padding:12px 8px}
.k-table--sum .k-name{margin-top:0;padding-block:0;font-size:.9375rem}
.k-table--sum .k-track{display:block;margin-top:2px}
.k-table--sum tfoot th{padding-left:clamp(14px,2vw,22px);border-top:1px solid var(--ink);font-weight:600;text-align:left}
.k-table--sum tfoot td{border-top:1px solid var(--ink);font-weight:600;font-size:1.0625rem}
.k-table--sum .k-no{width:3.2em}
.k-table--sum .k-dur{width:6.6em}
.k-table--sum .k-amt{width:5.6em;padding-right:clamp(14px,2vw,22px)}
.k-sum__fine{padding:10px clamp(14px,2vw,22px) 16px;color:var(--muted);font-size:.875rem}
.k-sum__fine .tc{color:var(--ink)}

.k-table--next{background:transparent}
.k-table--next th,.k-table--next td{padding:16px 12px}
.k-table--next tbody tr>*{border-top:1px solid var(--line)}
.k-table--next thead th{border-bottom:0}
.k-table--next tbody tr:first-child>*{border-top:1px solid var(--line)}
.k-table--next td{max-width:62ch;color:var(--muted);line-height:1.55}
.k-table--next td b{display:block;color:var(--ink);font-weight:600}

.k-group+.k-group{margin-top:clamp(24px,3vw,36px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}
.k-gh{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem)}
.k-gh .tc{color:var(--teal-d);font-size:.875rem}

.k-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}
.k-f{min-width:0}
.k-f--6{grid-column:span 6}
.k-f--4{grid-column:span 4}
.k-f--3{grid-column:span 3}
.k-f--2{grid-column:span 2}
.k-f label{display:block;margin-bottom:6px;font-weight:600;font-size:.9375rem;line-height:1.3}
.k-opt{color:var(--muted);font-weight:400;font-size:.875rem}
.k-f input,.k-f select{display:block;width:100%;min-height:48px;padding:10px 14px;border:1.5px solid rgba(5,16,12,.52);border-radius:var(--r-s);background:var(--surface);color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .2s}
.k-f select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%2305100c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.k-f input:hover,.k-f select:hover{border-color:var(--ink)}
.k-f input:focus-visible,.k-f select:focus-visible{border-color:var(--teal-d);outline:2px solid var(--teal-d);outline-offset:1px}
.k-hint{margin-top:6px;color:var(--muted);font-size:.875rem;line-height:1.45}
.k-err{margin-top:6px;color:var(--rec-d);font-weight:500;font-size:.875rem;line-height:1.4}
.k-err::before{content:"! ";font-family:var(--mono);font-weight:700}
.k-f.is-error input,.k-f.is-error select{border-color:var(--rec-d);box-shadow:0 0 0 1px var(--rec-d)}

.k-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:12px 14px;border-radius:var(--r-s);background:var(--paper)}
.k-check+.k-err,.k-err--check{margin-top:8px}
.k-check+.k-check{margin-top:12px;background:transparent;padding-block:4px}
.k-check input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--teal-d);cursor:pointer}
.k-check label{font-size:.9375rem;line-height:1.5;cursor:pointer}
.k-check.is-error{outline:2px solid var(--rec-d);outline-offset:-2px}
.k-hint--check{margin-top:2px;padding-left:50px}

/* barra de total oscura, con la tira de medios de pago */
.k-totbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:clamp(24px,3vw,36px);padding:clamp(18px,2.4vw,28px);border-radius:var(--r);background:var(--night);background-image:radial-gradient(120% 90% at 100% 0,rgba(64,156,152,.16),transparent 60%);color:var(--paper)}
.k-totbar__lbl{color:var(--teal-l);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.k-totbar__amt{margin-top:2px;font-size:clamp(2rem,1.2rem + 3vw,3.2rem);line-height:1.05;color:var(--paper)}
.k-totbar__iva{margin-top:4px;color:var(--muted-d);font-size:.9rem}
.k-totbar__pay{flex:1 1 260px;max-width:420px}
.k-pay{display:flex;flex-wrap:wrap;gap:8px}
.k-pay img{display:block;width:auto;height:26px}
.k-totbar__pay p{margin-top:10px;color:var(--muted-d);font-size:.875rem;line-height:1.45}

.k-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.k-submit .k-hint{margin:0;flex:1 1 220px}
.k-pay-btn{min-height:56px;padding:0 36px;font-size:1.0625rem}
.k-pay-btn[disabled]{opacity:.7;cursor:progress}

.k-alert{margin-bottom:16px;padding:16px 20px;border:1.5px solid var(--rec-d);border-left-width:6px;border-radius:var(--r-s);background:var(--surface);line-height:1.5}
.k-alert--info{border-color:var(--teal-d)}
.k-alert:focus{outline:2px solid var(--teal-d);outline-offset:2px}
.k-alert__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.k-alert__list a{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:1px solid var(--rec-d);border-radius:var(--r-pill);color:var(--rec-d);font-weight:600;text-decoration:none}
.k-alert__list a:hover{background:var(--rec-d);color:#fff}
.k-linkbtn{padding:0;border:0;background:none;color:var(--teal-d);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.k-linkbtn:hover{color:var(--ink)}

/* ---------- pedido: la pantalla de render ---------- */
.o-page{padding-bottom:0}
.o-frame{position:relative;overflow:hidden;padding:clamp(20px,3.2vw,44px);border-radius:var(--r);background:var(--night);background-image:radial-gradient(120% 70% at 100% 0,rgba(64,156,152,.16),transparent 60%);color:var(--paper)}
.o-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-bottom:14px;border-bottom:1px solid var(--line-d)}
.o-bar__date{color:var(--muted-d);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.o-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:end;padding-block:clamp(20px,3vw,36px)}
.o-h1{color:var(--paper);font-size:clamp(2.2rem,1.1rem + 4vw,4rem);line-height:1.04}
.o-lead{max-width:46ch;margin-top:12px;color:var(--muted-d);font-size:1.0625rem}
.o-ref{padding:16px 18px;border:1px solid var(--line-d);border-radius:var(--r-s);background:rgba(241,244,240,.04)}
.o-ref__lbl{color:var(--muted-d);font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.o-ref__tc{margin-top:6px;color:var(--teal-l);font-size:clamp(1.3rem,.9rem + 1.4vw,1.9rem);line-height:1.1;white-space:nowrap}

/* barra de render: tres tramos */
.o-render{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:clamp(20px,3vw,32px)}
.o-stage__seg{position:relative;display:block;height:10px;overflow:hidden;border-radius:6px;background:rgba(241,244,240,.14)}
.o-stage.is-done .o-stage__seg{background:var(--teal-l)}
.o-stage.is-now .o-stage__seg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:62%;background:var(--teal-l);border-right:2px solid var(--rec)}
.o-stage.is-now .o-stage__seg::after{content:"";position:absolute;left:0;top:0;bottom:0;width:36%;background:linear-gradient(90deg,transparent,rgba(5,16,12,.3),transparent);transform:translateX(-100%);animation:o-sheen 2.4s linear infinite}
.o-stage.is-next .o-stage__seg{background:transparent;box-shadow:inset 0 0 0 1px var(--line-d)}
.o-stage__t{margin-top:10px;font-weight:600;font-size:.9375rem;line-height:1.3}
.o-stage__t .tc{color:var(--teal-l);font-size:.8125rem}
.o-stage.is-next .o-stage__t{color:var(--muted-d)}
.o-stage__d{margin-top:4px;color:var(--muted-d);font-size:.875rem;line-height:1.45}
@keyframes o-sheen{to{transform:translateX(280%)}}
@keyframes o-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.o-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:clamp(24px,3.4vw,52px);padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--line-d)}
.o-queue,.o-prep{min-width:0}
.o-h2{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;color:var(--paper);font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem)}
.o-h2 .tc{color:var(--teal-l);font-size:.875rem}
.o-track{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding-block:18px;border-top:1px solid var(--line-d)}
.o-track__lbl{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-s);background:var(--night-2);color:var(--teal-l);font-size:.875rem}
.o-track__body{min-width:0}
.o-track__name{color:var(--paper);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.25}
.o-track__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;color:var(--muted-d);font-size:.9rem}
.o-track__meta .tc{color:var(--paper)}
.o-clipbar{display:block;height:8px;margin-top:12px;border-radius:5px;background:rgba(241,244,240,.1);overflow:hidden}
.o-clipbar i{display:block;height:100%;border-radius:5px;background:var(--teal);transform-origin:left;animation:o-grow .8s var(--ease) backwards}
.o-week{margin-top:16px;padding:14px 16px;border-left:2px solid var(--teal-l);border-radius:0 var(--r-s) var(--r-s) 0;background:rgba(241,244,240,.04);color:var(--muted-d);font-size:.9375rem;line-height:1.5}
.o-week__h{margin-bottom:6px;color:var(--teal-l);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.o-week__rows{margin-top:8px}
.o-week__rows li{display:grid;grid-template-columns:minmax(8.5em,auto) minmax(0,1fr);gap:2px 14px;padding:7px 0;border-top:1px solid var(--line-d);color:var(--paper)}
.o-week__rows .tc{color:var(--teal-l);font-size:.8125rem;padding-top:2px}
.o-week__fine{margin-top:8px;font-size:.875rem}

.o-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px 0;border-top:1px solid var(--line-d)}
.o-steps li:first-child{padding-top:2px;border-top:0}
.o-steps__n{padding-top:3px;color:var(--teal-l);font-size:.875rem}
.o-steps p{color:var(--muted-d);font-size:.9375rem;line-height:1.55}
.o-steps b{display:block;color:var(--paper);font-weight:600}

.o-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(24px,3.4vw,44px);padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--line-d)}
.o-fact{min-width:0;color:var(--muted-d);font-size:.9375rem;line-height:1.55}
.o-fact p+p{margin-top:12px}
.o-fact a{overflow-wrap:anywhere}
.o-h3{margin-bottom:12px;color:var(--teal-l);font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.o-dl div+div{margin-top:4px}
.o-dl dd{margin:0;color:var(--paper)}
.o-wrap{overflow-wrap:anywhere}
.o-sum div{display:flex;justify-content:space-between;gap:6px 16px;padding:6px 0}
.o-sum dt{min-width:0;color:var(--muted-d)}
.o-sum dd{margin:0;color:var(--paper);white-space:nowrap}
.o-sum__total{margin-top:6px;padding-top:12px !important;border-top:1px solid var(--line-d);align-items:baseline}
.o-sum__total dt{color:var(--paper);font-weight:600}
.o-sum__total dd{font-size:1.4rem}
.o-seller{margin-top:clamp(20px,3vw,32px);padding-top:16px;border-top:1px solid var(--line-d);color:var(--muted-d);font-size:.8125rem;line-height:1.5}
.o-perma{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:16px;color:var(--muted);font-size:.9375rem}
.o-perma p{max-width:70ch}

/* estados sin pedido pagado */
.o-state{max-width:880px;overflow:hidden;border-radius:var(--r);background:var(--night);background-image:radial-gradient(120% 90% at 100% 0,rgba(64,156,152,.16),transparent 60%);color:var(--paper)}
.o-state__bar{display:flex;align-items:center;gap:12px;padding:12px clamp(18px,3vw,32px);border-bottom:1px solid var(--line-d);color:var(--muted-d);font-size:.8125rem;letter-spacing:.08em}
.o-state__ticks{flex:1 1 auto;min-width:0;color:var(--paper)}
.o-state__body{padding:clamp(24px,4vw,56px) clamp(18px,3vw,40px)}
.o-state__body .o-h1{margin-top:10px;max-width:16ch}
.o-state__p{max-width:56ch;margin-top:14px;color:var(--muted-d);font-size:1.0625rem}
.o-state .o-ref__tc{margin-top:18px}
.o-state__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.o-state__fine{margin-top:22px;color:var(--muted-d);font-size:.9rem}
.o-state__fine a{overflow-wrap:anywhere}

/* ---------- pantallas estrechas ---------- */
@media (max-width:1279px){
  .k-table--sum .k-dur{display:none}
  .k-table--sum .k-dur-inline{display:block}
}
@media (max-width:900px){
  .k-edl,.k-empty{grid-template-columns:minmax(0,1fr)}
  .k-out{position:static}
  .k-empty__main{min-height:0}
  .k-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"sum" "form" "next"}
  .k-sum{position:static;max-height:none;overflow:visible}
  .o-head,.o-cols{grid-template-columns:minmax(0,1fr)}
  .o-facts{grid-template-columns:minmax(0,1fr)}
  .k-steps>*{min-height:44px}
}
@media (max-width:720px){
  .o-stage__d{display:none}
  .o-render{gap:8px}
}
@media (max-width:640px){
  .k-thumb{display:none}
  .k-table .k-dur{display:none}
  .k-dur-inline{display:block}
  .k-table th,.k-table td{padding:14px 6px}
  .k-table .k-no{width:2.6em;padding-left:12px}
  .k-table .k-amt{width:auto;padding-right:2px}
  .k-table .k-rm{width:48px;padding-right:8px}
  .k-table--sum .k-amt{padding-right:12px}
  .k-table--sum tfoot th{padding-left:12px}
  .k-table--next th,.k-table--next td{padding:14px 10px}
  .k-fields{gap:16px 12px}
  .k-f--4,.k-f--3,.k-f--2{grid-column:span 6}
  .k-pay-btn{width:100%;padding:0 20px}
  .k-hint--check{padding-left:0}
  .o-week__rows li{grid-template-columns:minmax(0,1fr)}
  .o-track{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media (max-width:520px){
  .k-shelves{grid-template-columns:minmax(0,1fr)}
  .k-shelf:last-child{grid-column:auto}
}

/* ---------- movimiento reducido e impresión ---------- */
@media (prefers-reduced-motion:reduce){
  .k-ruler__head{transform:none}
  .k-shelf:hover{transform:none}
}
@media print{
  .site-header,.site-footer,.sc-launch,.sc,.skip,.js-only,.k-steps,[data-supchat-open],.o-state__act{display:none !important}
  body,.o-page{background:#fff !important;color:#000 !important}
  .o-frame,.o-state{background:#fff !important;background-image:none !important;border:1px solid #000;border-radius:0;color:#000 !important;padding:12px}
  .o-frame *,.o-state *{color:#000 !important;border-color:#000 !important;background-image:none !important;animation:none !important}
  .o-stage__seg,.o-clipbar{background:#fff !important;box-shadow:inset 0 0 0 1px #000 !important}
  .o-stage.is-done .o-stage__seg,.o-clipbar i,.o-stage.is-now .o-stage__seg::before{background:#000 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .o-stage__d{display:block !important}
  .o-track,.o-week,.o-fact{break-inside:avoid}
  .o-perma p{color:#000}
  .o-perma{margin-top:8px}
}
