:root {
  font-family: "Onest", "Segoe UI", sans-serif;
  color: #102a32;
  background: #f4f7f8;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: radial-gradient(circle at 50% 30%, #fff 0, #f4f7f8 62%, #edf2f3 100%); }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: #082f3a; background: #fff; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus-visible { transform: none; }

.solution-header {
  width: min(1374px, calc(100% - 48px));
  height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solution-logo img { width: 142px; height: auto; filter: brightness(0) saturate(100%) invert(27%) sepia(44%) saturate(1120%) hue-rotate(146deg) brightness(90%); }
.solution-header nav { display: flex; align-items: center; gap: 32px; font-size: .9rem; font-weight: 650; }
.solution-header nav > a:not(.header-cta) { transition: color .2s ease; }
.solution-header nav > a:not(.header-cta):hover { color: #f97316; }
.header-login { margin-left: 10px; }
.header-cta { padding: 13px 19px; color: #fff; background: #f97316; border-radius: 10px; box-shadow: 0 9px 20px rgba(249,115,22,.2); }
.header-cta span { margin-left: 8px; }

.solution-page { width: 100%; margin: 0; }
.solution-showcase { width: 100%; overflow: hidden; border-radius: 0; background: #fff; box-shadow: none; }

.solution-stage {
  position: relative;
  isolation: isolate;
  min-height: max(724px, calc(100svh - 118px));
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 25% 18%, rgba(14,106,133,.88), transparent 32%),
    linear-gradient(135deg, #073b4c 0%, var(--solution-primary) 69%, #0d5064 100%);
}

.solution-stage::after {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 67% 42%, #ff923f 0 25%, transparent 25.2%),
    linear-gradient(135deg, #ff851f, var(--solution-accent) 58%, #ff6614);
  clip-path: polygon(53.2% 0, 100% 0, 100% 100%, 45% 100%);
}

.solution-stage::before {
  position: absolute;
  z-index: -1;
  top: 66px;
  right: 15%;
  width: 460px;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: rgba(211,73,8,.22);
}

.solution-copy { position: relative; z-index: 3; width: 50.5%; padding: 120px 42px 70px 6.5vw; }
.solution-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 0 17px 0 0; overflow: hidden; font-size: .88rem; font-weight: 750; text-transform: uppercase; background: rgba(0,120,162,.48); border-radius: 999px; }
.solution-eyebrow span { display: grid; width: 45px; height: 45px; place-items: center; color: #fff; background: #16a34a; border-radius: 50%; }
.solution-eyebrow svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.solution-copy h1 { max-width: 570px; margin: 0; font-size: clamp(3.4rem, 4.3vw, 5rem); line-height: .92; letter-spacing: -.055em; font-weight: 800; text-wrap: balance; }
.solution-copy h1 strong { display: block; color: var(--solution-accent); font-weight: inherit; }
.solution-subtitle { max-width: 470px; margin: 26px 0 20px; font-size: 1.52rem; line-height: 1.35; font-weight: 500; text-wrap: balance; }
.solution-rule { display: block; width: 43px; height: 3px; margin: 0 0 20px; background: #26bd57; border-radius: 99px; }
.solution-description { max-width: 520px; margin: 0; font-size: 1.03rem; line-height: 1.55; color: rgba(255,255,255,.91); }

.solution-quick-benefits { display: grid; grid-template-columns: repeat(4, 1fr); width: 700px; margin: 28px 0 0; padding: 0; list-style: none; }
.solution-quick-benefits li { min-width: 0; padding: 0 10px; text-align: center; border-right: 1px solid rgba(255,255,255,.18); }
.solution-quick-benefits li:first-child { padding-left: 0; }
.solution-quick-benefits li:last-child { border: 0; }
.solution-quick-benefits svg { width: 31px; height: 31px; margin: 0 auto 10px; fill: none; stroke: #29bc4f; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.solution-quick-benefits b, .solution-quick-benefits span { display: block; }
.solution-quick-benefits b { font-size: .8rem; line-height: 1.3; }
.solution-quick-benefits span { margin-top: 3px; font-size: .76rem; line-height: 1.35; color: rgba(255,255,255,.79); }

.solution-visual { position: absolute; z-index: 2; inset: 0; overflow: visible; pointer-events: none; }
.solution-visual > img { position: absolute; z-index: 2; right: 32px; bottom: 8px; width: 58%; height: 88%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 9px 5px rgba(4, 35, 44, .34)); }
.solution-orbit { position: absolute; z-index: 1; top: 98px; right: 55px; width: 510px; height: 510px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.025); }
.solution-floating-card { position: absolute; z-index: 4; top: 132px; right: 96px; display: flex; gap: 13px; width: 198px; margin: 0; padding: 24px 20px; color: #172a30; background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.65); border-radius: 22px; box-shadow: 0 18px 45px rgba(76,36,14,.2); }
.solution-floating-card > span { flex: 0 0 auto; display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #ff6413; border-radius: 50%; }
.solution-floating-card svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.solution-floating-card p { margin: 2px 0 0; font-size: .84rem; line-height: 1.55; font-weight: 650; }
.solution-floating-card strong { color: #f45e0b; }

.solution-dots { position: absolute; z-index: 0; width: 122px; height: 122px; opacity: .34; background-image: radial-gradient(circle, #fff 3px, transparent 3.5px); background-size: 25px 25px; }
.dots-left { top: 70px; left: 47%; }
.dots-right { right: -10px; top: 295px; }
.solution-main-cta { position: absolute; z-index: 5; bottom: 18px; left: 6.5vw; display: inline-flex; align-items: center; gap: 26px; min-height: 62px; padding: 8px 10px 8px 30px; font-size: 1rem; font-weight: 750; color: #fff; background: var(--solution-accent); border-radius: 999px; box-shadow: 0 12px 28px rgba(4,41,52,.22); transition: transform .25s ease, box-shadow .25s ease; }
.solution-main-cta span { display: grid; width: 44px; height: 44px; place-items: center; color: #f97316; background: #fff; border-radius: 50%; font-size: 1.3rem; transition: transform .25s ease; }
.solution-main-cta:hover { transform: translateY(-3px); box-shadow: 0 17px 32px rgba(4,41,52,.28); }
.solution-main-cta:hover span { transform: translateX(3px); }
.solution-main-cta:focus-visible, .solution-header a:focus-visible, .solution-back a:focus-visible { outline: 3px solid #16a34a; outline-offset: 4px; }
.solution-note { position: absolute; z-index: 4; bottom: 22px; left: calc(6.5vw + 350px); width: 155px; margin: 0; font-family: "Caveat", cursive; font-size: 1.35rem; line-height: 1.05; transform: rotate(-4deg); }
.solution-note i { display: block; width: 120px; height: 2px; margin-top: 8px; background: #34b957; transform: rotate(2deg); }

/* Recorrido editorial: un día real dentro de la tienda */
.store-day {
  --day-ink: #102a32;
  --day-muted: #60757b;
  --day-line: #dbe7e9;
  position: relative;
  padding: clamp(96px, 9vw, 152px) max(28px, 6.5vw) 0;
  color: var(--day-ink);
  background:
    linear-gradient(rgba(21,94,117,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21,94,117,.028) 1px, transparent 1px),
    #f7faf9;
  background-size: 44px 44px;
}

.store-day::before { position: absolute; inset: 0 0 auto; height: 12px; content: ""; background: repeating-linear-gradient(90deg, #155e75 0 58px, #f97316 58px 72px, #fff 72px 86px); opacity: .95; }
.store-day__intro { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr); gap: clamp(54px, 9vw, 150px); max-width: 1420px; margin: 0 auto; align-items: end; }
.store-day__heading { position: relative; }
.store-day__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: #155e75; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.store-day__eyebrow span { width: 34px; height: 2px; background: #f97316; }
.store-day__heading h2 { max-width: 840px; margin: 0; font-size: clamp(3.45rem, 6.2vw, 7rem); line-height: .88; letter-spacing: -.065em; font-weight: 800; text-wrap: balance; }
.store-day__subtitle { max-width: 760px; margin: 23px 0 0; color: #155e75; font-size: clamp(1.55rem, 2.6vw, 3rem); line-height: 1.04; letter-spacing: -.04em; font-weight: 650; text-wrap: balance; }
.store-day__intro-copy { position: relative; padding: 34px 34px 32px; background: #fff; border: 1px solid var(--day-line); border-top: 4px solid #155e75; box-shadow: 0 24px 60px rgba(8,47,58,.08); }
.store-day__intro-copy::before { position: absolute; top: -13px; right: 24px; width: 78px; height: 22px; content: ""; background: rgba(249,115,22,.16); transform: rotate(2deg); }
.store-day__intro-copy > p { margin: 0; color: #425d64; font-size: 1.02rem; line-height: 1.72; }
.store-day__intro-copy > p + p { margin-top: 16px; }
.store-day__open-sign { display: grid; grid-template-columns: auto 1fr; margin-top: 28px; padding-top: 20px; border-top: 1px dashed #cad9dc; }
.store-day__open-sign i { grid-row: span 2; align-self: center; width: 11px; height: 11px; margin-right: 12px; background: #16a34a; border-radius: 50%; box-shadow: 0 0 0 6px rgba(22,163,74,.1); }
.store-day__open-sign span { color: #155e75; font-size: .78rem; font-weight: 850; letter-spacing: .15em; }
.store-day__open-sign small { color: #7a8c91; font-size: .7rem; }
.store-day__timeline { display: flex; align-items: center; max-width: 1420px; margin: 76px auto 26px; color: #6c8187; font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.store-day__timeline i { flex: 1; height: 1px; margin: 0 14px; background: #cadadd; }
.store-day__timeline i::before { display: block; width: 5px; height: 5px; margin-top: -2px; content: ""; background: #f97316; border-radius: 50%; }
.store-day__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; max-width: 1420px; margin: 0 auto; }

.day-scene { position: relative; min-width: 0; overflow: hidden; padding: clamp(26px, 2.6vw, 42px); background: #fff; border: 1px solid var(--day-line); box-shadow: 0 18px 50px rgba(8,47,58,.065); transition-delay: calc(var(--scene-order) * 35ms); }
.day-scene:hover { transform: translateY(-4px); box-shadow: 0 26px 65px rgba(8,47,58,.105); }
.day-scene--ledger { grid-column: span 7; min-height: 595px; color: #fff; background: #0c4659; border-color: #0c4659; }
.day-scene--shelf { grid-column: span 5; min-height: 595px; }
.day-scene--credit { grid-column: span 5; min-height: 610px; background: #fffbf4; }
.day-scene--inventory { grid-column: span 7; min-height: 610px; background: #f1f7f8; }
.day-scene--supplier { grid-column: span 6; min-height: 560px; }
.day-scene--cash { grid-column: span 6; min-height: 560px; color: #fff; background: #15343d; border-color: #15343d; }
.day-scene--margin { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 7vw; min-height: 460px; color: #fff; background: #155e75; border-color: #155e75; }
.day-scene__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 38px; padding-bottom: 14px; border-bottom: 1px solid var(--day-line); }
.day-scene--ledger .day-scene__header, .day-scene--cash .day-scene__header, .day-scene--margin .day-scene__header { border-color: rgba(255,255,255,.18); }
.day-scene__header p, .day-scene__header time { margin: 0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.day-scene__header p { color: #155e75; }
.day-scene__header time { padding: 7px 10px; color: #667e84; background: #edf4f5; border-radius: 3px; }
.day-scene--ledger .day-scene__header p, .day-scene--cash .day-scene__header p, .day-scene--margin .day-scene__header p { color: #86d7e9; }
.day-scene--ledger .day-scene__header time, .day-scene--cash .day-scene__header time, .day-scene--margin .day-scene__header time { color: #fff; background: rgba(255,255,255,.1); }
.day-scene__lead { margin: 0 0 4px; color: #678087; font-size: clamp(1rem, 1.3vw, 1.25rem); font-weight: 600; }
.day-scene__copy h3 { max-width: 690px; margin: 0; font-size: clamp(2rem, 3.3vw, 4.05rem); line-height: .98; letter-spacing: -.055em; font-weight: 800; text-wrap: balance; }
.day-scene--ledger .day-scene__lead, .day-scene--cash .day-scene__lead, .day-scene--margin .day-scene__lead { color: rgba(255,255,255,.64); }
.day-scene__body { position: relative; margin: 26px 0 0; color: #536d74; font-size: .94rem; line-height: 1.62; }
.day-scene--ledger .day-scene__body, .day-scene--cash .day-scene__body { color: rgba(255,255,255,.72); }

.ledger-ticket { position: relative; width: min(390px, 68%); margin: 34px 0 0 auto; padding: 25px 25px 30px; color: #18343c; background: #f9faf5; box-shadow: 9px 11px 0 #f97316, 0 22px 50px rgba(0,0,0,.2); transform: rotate(-1.5deg); }
.ledger-ticket::before, .ledger-ticket::after { position: absolute; left: 0; width: 100%; height: 8px; content: ""; background: linear-gradient(135deg, transparent 5px, #f9faf5 0) 0 0/10px 10px repeat-x; }
.ledger-ticket::before { top: -8px; transform: rotate(180deg); }.ledger-ticket::after { bottom: -8px; }
.ledger-ticket__top { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px dashed #adc0c4; }
.ledger-ticket__top span { font-size: .72rem; font-weight: 850; }.ledger-ticket__top small { color: #70848a; }
.ledger-ticket dl { margin: 14px 0; }.ledger-ticket dl div { display: flex; justify-content: space-between; padding: 7px 0; }
.ledger-ticket dt { color: #61777d; }.ledger-ticket dd { margin: 0; font-weight: 750; }.ledger-ticket dd.is-positive { color: #15803d; }.ledger-ticket dd.is-warning { color: #d95d0b; }
.ledger-ticket > p { margin: 16px -6px -4px; padding: 14px 9px 5px; color: #155e75; font-family: "Caveat", cursive; font-size: 1.55rem; border-top: 2px solid #f97316; transform: rotate(-1deg); }

.mini-shelf { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 9px; margin-top: 40px; padding: 22px 12px 0; border-bottom: 13px solid #b7c6c9; box-shadow: 0 5px 0 #e2e9ea; }
.shelf-product { text-align: center; }.shelf-product__pack { position: relative; width: 62px; height: 112px; margin: 0 auto 12px; background: #e9eff0; border: 1px solid #cbd8da; border-radius: 9px 9px 4px 4px; box-shadow: 0 8px 14px rgba(8,47,58,.08); }
.shelf-product__pack::before { position: absolute; top: 12px; left: 9px; right: 9px; height: 38px; content: ""; background: #155e75; border-radius: 50%; }.shelf-product__pack span { position: absolute; right: 8px; bottom: 13px; left: 8px; height: 6px; background: repeating-linear-gradient(90deg,#15343d 0 2px,transparent 2px 4px); }
.shelf-product--cola .shelf-product__pack { width: 49px; height: 132px; background: #b7232f; border-color: #981d27; border-radius: 12px 12px 8px 8px; }.shelf-product--cola .shelf-product__pack::before { background: #fff; }.shelf-product--milk .shelf-product__pack { background: #eaf5f7; }.shelf-product--milk .shelf-product__pack::before { border-radius: 2px; background: #1c82a0; }.shelf-product--chips .shelf-product__pack { width: 78px; height: 105px; background: #f4b928; border-color: #d89e0d; border-radius: 45% 45% 10px 10px; }
.shelf-product > p { min-height: 34px; margin: 0; font-size: .7rem; line-height: 1.25; font-weight: 650; }.shelf-product > strong { display: inline-block; margin-top: 8px; padding: 5px 6px; font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }.shelf-product > strong.is-out { color: #fff; background: #f97316; transform: rotate(-3deg); }.shelf-product > strong.is-low { color: #155e75; background: #dcecef; }.shelf-product > strong.is-stale { color: #775112; background: #fff0c7; }

.credit-notebook { position: relative; margin-top: 32px; padding: 25px 24px 20px 40px; background: repeating-linear-gradient(#fff 0 31px,#d9e9ef 31px 32px); border: 1px solid #ddd4c5; box-shadow: 7px 8px 0 #155e75, 0 16px 30px rgba(74,56,31,.1); transform: rotate(-1deg); }
.credit-notebook::before { position: absolute; top: 0; bottom: 0; left: 27px; width: 1px; content: ""; background: #ef9b8a; }
.credit-notebook__rings { position: absolute; top: 15px; bottom: 15px; left: -5px; display: flex; flex-direction: column; justify-content: space-around; }.credit-notebook__rings i { width: 17px; height: 5px; background: #65787d; border-radius: 99px; }
.credit-notebook__title { display: flex; justify-content: space-between; margin: 0 0 12px; color: #f97316; font-family: "Caveat", cursive; font-size: 2rem; }.credit-notebook__title span { align-self: center; color: #789096; font-family: "Onest", sans-serif; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.credit-notebook ul { margin: 0; padding: 0; list-style: none; }.credit-notebook li { display: flex; justify-content: space-between; align-items: center; min-height: 56px; }.credit-notebook li span, .credit-notebook li small { display: block; }.credit-notebook li b { font-size: .92rem; }.credit-notebook li small { margin-top: 3px; color: #71868b; font-size: .66rem; }.credit-notebook li strong { font-family: "Caveat", cursive; font-size: 1.35rem; }
.question-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }.question-chips span { padding: 7px 10px; color: #155e75; background: #e8f3f5; font-size: .67rem; font-weight: 750; border-radius: 99px; }

.stock-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; margin-top: 48px; text-align: center; }
.stock-compare > div { padding: 27px 15px; background: #fff; border: 1px solid #d4e2e5; box-shadow: 0 14px 30px rgba(8,47,58,.06); }.stock-compare > div span,.stock-compare > div small { display: block; color: #71858a; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.stock-compare > div strong { display: block; margin: 8px 0 3px; color: #155e75; font-size: clamp(3.5rem,6vw,6rem); line-height: 1; }
.stock-compare > p { display: grid; justify-items: center; gap: 9px; margin: 0; }.stock-compare > p i { color: #829499; font-family: Georgia,serif; font-size: 1.1rem; }.stock-compare > p strong { padding: 10px 13px; color: #fff; background: #f97316; font-size: 1rem; transform: rotate(-3deg); }
.cause-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 25px; }.cause-tags span { padding: 8px 10px; color: #5e7379; background: rgba(255,255,255,.78); border: 1px solid #d4e1e3; font-size: .66rem; }

.supplier-scene { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 24px; margin-top: 42px; }.supplier-boxes { display: flex; align-items: end; gap: 5px; }.supplier-boxes div { display: grid; width: 82px; height: 82px; place-items: center; color: #80501e; background: #dca761; border: 1px solid #b87d36; font-size: 1.7rem; font-weight: 800; box-shadow: inset 0 0 0 5px rgba(255,255,255,.1); }.supplier-boxes div:nth-child(2) { height: 110px; }.supplier-boxes div:last-child { color: #fff; background: #f97316; border-color: #dc5e0b; transform: rotate(3deg); }
.supplier-slip { padding: 24px; background: #f5f7f2; border: 1px solid #d8e0db; box-shadow: 0 17px 35px rgba(8,47,58,.11); }.supplier-slip > span { display: block; color: #70848a; font-size: .61rem; letter-spacing: .1em; }.supplier-slip > strong { display: block; margin: 12px 0; color: #155e75; font-size: 1.35rem; }.supplier-slip dl { margin: 0; }.supplier-slip dl div { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px dashed #cbd7d9; }.supplier-slip dt { color: #657a80; font-size: .72rem; }.supplier-slip dd { margin: 0; color: #f97316; font-weight: 850; }

.cash-count { display: grid; grid-template-columns: 1fr auto; align-items: stretch; gap: 15px; margin-top: 40px; }.cash-count dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }.cash-count dl div { padding: 24px; }.cash-count dl div + div { border-left: 1px solid rgba(255,255,255,.14); }.cash-count dt { color: rgba(255,255,255,.56); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.cash-count dd { margin: 9px 0 0; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 800; }.cash-count > p { display: grid; align-content: center; min-width: 130px; margin: 0; padding: 20px; color: #fff; background: #f97316; text-align: center; }.cash-count > p span { font-size: .58rem; letter-spacing: .12em; }.cash-count > p strong { margin-top: 6px; font-size: 1.65rem; }.question-chips--cash span { color: #dceff3; background: rgba(255,255,255,.1); }

.day-scene--margin .day-scene__header, .day-scene--margin .day-scene__copy { grid-column: 1; }.day-scene--margin .day-scene__header { align-self: start; }.day-scene--margin .day-scene__copy { align-self: center; padding-bottom: 70px; }.margin-signals { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-self: center; }.margin-signals div { position: relative; min-height: 125px; padding: 22px; overflow: hidden; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); }.margin-signals span,.margin-signals strong { position: relative; z-index: 1; display: block; }.margin-signals span { color: #a9d6df; font-size: .68rem; font-weight: 750; text-transform: uppercase; }.margin-signals strong { margin-top: 17px; font-size: 1.45rem; }.margin-signals i { position: absolute; right: -18px; bottom: -18px; width: 82px; height: 82px; background: #f97316; border-radius: 50%; opacity: .22; }.margin-signals div:nth-child(3) strong { color: #ff9852; font-size: 2rem; }.margin-statement { grid-column: 1 / -1; align-self: end; margin: 30px 0 0; padding-top: 24px; color: #fff; font-size: clamp(1.5rem,2.4vw,2.6rem); font-weight: 750; letter-spacing: -.035em; border-top: 1px solid rgba(255,255,255,.2); }

.store-day__closing { position: relative; max-width: 1420px; margin: clamp(90px,10vw,155px) auto 0; padding: clamp(48px,7vw,94px); overflow: hidden; color: #102a32; background: #fff; border-top: 1px solid #dce6e8; box-shadow: 0 -25px 75px rgba(8,47,58,.065); }
.store-day__closing::after { position: absolute; top: -100px; right: -70px; width: 290px; height: 290px; content: ""; border: 54px solid #e8f3f5; border-radius: 50%; }
.store-day__closing > div { position: relative; z-index: 1; max-width: 1050px; }.store-day__closing > div p { margin: 0 0 15px; color: #60757b; font-size: clamp(1rem,1.5vw,1.25rem); }.store-day__closing h2 { margin: 0; color: #155e75; font-size: clamp(2.5rem,5vw,5.6rem); line-height: .96; letter-spacing: -.06em; text-wrap: balance; }
.store-day__closing ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }.store-day__closing li { padding: 9px 13px; color: #536c72; background: #f2f7f7; font-size: .75rem; font-weight: 700; border: 1px solid #dce8ea; }
.store-day__bridge { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin: 42px 0 0; color: #102a32; font-size: clamp(1.15rem,1.8vw,1.55rem); font-weight: 800; }.store-day__bridge span { width: 11px; height: 11px; background: #16a34a; border-radius: 50%; box-shadow: 0 0 0 7px rgba(22,163,74,.11); }

/* Flujo conectado: de la compra a los resultados */
.connected-store { position: relative; isolation: isolate; padding: clamp(100px,9vw,154px) max(24px,4vw) clamp(90px,8vw,140px); overflow: hidden; color: #fff; background: #082f3a; }
.connected-store::before { position: absolute; z-index: -2; inset: 0; content: ""; background: linear-gradient(rgba(121,191,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(121,191,207,.055) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom,#000,transparent 74%); }
.connected-store::after { position: absolute; z-index: -1; top: -260px; left: 52%; width: 720px; height: 720px; content: ""; background: radial-gradient(circle,rgba(25,122,148,.3),transparent 68%); transform: translateX(-50%); }
.connected-store__header { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(55px,9vw,150px); max-width: 1500px; margin: 0 auto 70px; align-items: end; }
.connected-store__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: #8ed4e3; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.connected-store__eyebrow span { display: grid; width: 29px; height: 29px; place-items: center; color: #082f3a; background: #73cada; font-size: .61rem; border-radius: 50%; }
.connected-store__title h2 { margin: 0; font-size: clamp(3.3rem,5.6vw,6.6rem); line-height: .91; letter-spacing: -.065em; text-wrap: balance; }
.connected-store__copy { padding-left: 27px; border-left: 2px solid #f97316; }
.connected-store__copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 1.06rem; line-height: 1.7; }.connected-store__copy p + p { margin-top: 18px; color: #9bc4cd; font-size: .92rem; }

.product-journey { display: grid; grid-template-columns: 180px 1fr; max-width: 1500px; margin: 0 auto 28px; overflow: hidden; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); }
.product-journey > p { display: flex; align-items: center; gap: 12px; margin: 0; padding: 18px 20px; font-size: .74rem; font-weight: 750; background: rgba(255,255,255,.06); }.product-journey > p span { width: 8px; height: 8px; background: #f97316; border-radius: 50%; box-shadow: 0 0 0 5px rgba(249,115,22,.13); }
.product-journey ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.product-journey li { position: relative; display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 15px 20px; border-left: 1px solid rgba(255,255,255,.1); opacity: 0; animation: journey-in .5s ease forwards; animation-delay: calc(.2s + var(--journey-step)*.13s); }
.product-journey li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -4px; width: 7px; height: 7px; content: ""; background: #73cada; border-radius: 50%; transform: translateY(-50%); }
.product-journey small,.product-journey strong { display: block; }.product-journey small { color: #86aeb7; font-size: .61rem; }.product-journey strong { color: #fff; font-size: .79rem; }

.operation-flow { position: relative; max-width: 1660px; margin: 0 auto; }
.operation-flow__rail { position: absolute; z-index: 0; top: 75px; right: 4%; left: 4%; height: 2px; background: linear-gradient(90deg,#f97316,#73cada 28%,#16a34a 55%,#73cada); }
.operation-flow__rail i { position: absolute; top: -4px; width: 10px; height: 10px; background: #fff; border: 2px solid #155e75; border-radius: 50%; box-shadow: 0 0 0 5px rgba(115,202,218,.15); animation: flow-pulse 3.6s ease-in-out infinite; }.operation-flow__rail i:nth-child(1){left:20%}.operation-flow__rail i:nth-child(2){left:40%;animation-delay:.45s}.operation-flow__rail i:nth-child(3){left:60%;animation-delay:.9s}.operation-flow__rail i:nth-child(4){left:80%;animation-delay:1.35s}
.operation-flow__stages { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.2fr 1.45fr .9fr 1.18fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.flow-stage { display: flex; flex-direction: column; min-width: 0; transition-delay: calc(var(--flow-step)*55ms); }
.flow-stage > article { position: relative; display: flex; flex-direction: column; min-height: 590px; padding: 19px 16px 17px; color: #17343c; background: #f4f8f8; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 22px 55px rgba(0,11,16,.24); transition: transform .25s ease,box-shadow .25s ease; }.flow-stage:hover > article { transform: translateY(-5px); box-shadow: 0 30px 68px rgba(0,11,16,.34); }
.flow-stage--sale > article { min-height: 630px; padding: 20px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.38),0 0 0 2px #f97316; transform: translateY(-20px); }.flow-stage--sale:hover > article { transform: translateY(-25px); }
.flow-stage--results > article { color: #fff; background: #124f62; }
.flow-stage__header { display: flex; gap: 10px; align-items: flex-start; min-height: 58px; margin-bottom: 18px; }.flow-stage__header > span { display: grid; flex: 0 0 auto; width: 28px; height: 28px; place-items: center; color: #fff; background: #155e75; font-size: .57rem; font-weight: 850; border-radius: 50%; }.flow-stage--sale .flow-stage__header > span { background: #f97316; }.flow-stage--results .flow-stage__header > span { color: #124f62; background: #78d2e1; }
.flow-stage__header h3 { margin: 1px 0 2px; font-size: 1rem; letter-spacing: -.02em; }.flow-stage__header p { margin: 0; color: #71868b; font-size: .59rem; line-height: 1.35; }.flow-stage--results .flow-stage__header p { color: #a4ced7; }
.flow-stage__event { display: flex; align-items: center; gap: 9px; margin: auto 0 0; padding: 12px 10px; color: #155e75; background: #e3f1f3; font-size: .66rem; font-weight: 800; }.flow-stage__event i { width: 7px; height: 7px; background: #16a34a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(22,163,74,.11); }.flow-stage--sale .flow-stage__event { color: #fff; background: #f97316; }.flow-stage--sale .flow-stage__event i { background: #fff; }.flow-stage--results .flow-stage__event { color: #d9f6fa; background: rgba(255,255,255,.1); }
.flow-stage__branches { position: relative; display: flex; flex-wrap: wrap; gap: 5px; margin: 15px 5px 0; padding-top: 15px; }.flow-stage__branches::before { position: absolute; top: 0; left: 14px; width: 1px; height: 12px; content: ""; background: #4e8997; }.flow-stage__branches span { padding: 6px 7px; color: #9ac1ca; font-size: .55rem; border: 1px solid rgba(122,198,214,.2); border-radius: 2px; }

.purchase-dock { margin: 18px 0 20px; }.purchase-dock__boxes { display: flex; align-items: end; justify-content: center; height: 76px; }.purchase-dock__boxes i { display: grid; width: 58px; height: 58px; place-items: center; color: #8b591e; background: #d9a45f; border: 1px solid #b67b34; font-size: .85rem; font-style: normal; font-weight: 800; box-shadow: inset 0 0 0 4px rgba(255,255,255,.12); }.purchase-dock__boxes i:nth-child(2){width:48px;height:43px;margin-left:-9px}.purchase-dock__boxes i:nth-child(3){width:38px;height:34px;margin-left:-5px;background:#efbc78}
.purchase-receipt { position: relative; padding: 15px 13px; background: #fff; border: 1px solid #d6e1e3; box-shadow: 0 10px 25px rgba(8,47,58,.08); }.purchase-receipt > p { margin: 0 0 10px; color: #668087; font-size: .55rem; font-weight: 800; letter-spacing: .08em; }.purchase-receipt dl { margin: 0; }.purchase-receipt dl div { padding: 7px 0; border-top: 1px dashed #d3dfe1; }.purchase-receipt dt { color: #778c91; font-size: .54rem; }.purchase-receipt dd { margin: 2px 0 0; font-size: .68rem; font-weight: 750; }.purchase-receipt > span { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: #16803d; font-size: .59rem; font-weight: 800; }.purchase-receipt > span i { width: 6px; height: 6px; background: #16a34a; border-radius: 50%; }
.inventory-rack { display: grid; gap: 7px; margin: 8px 0 20px; }.inventory-product { display: grid; grid-template-columns: 35px 1fr auto; gap: 8px; align-items: center; min-width: 0; padding: 9px 8px; background: #fff; border: 1px solid #dce6e8; }.inventory-product > i { position: relative; display: block; width: 27px; height: 36px; background: #c52934; border-radius: 6px 6px 3px 3px; }.inventory-product--carton > i { background: #e6f1f2;border:1px solid #70aebe;border-radius:2px}.inventory-product--eggs > i { height:23px;background:#d9b580;border-radius:10px 10px 4px 4px}.inventory-product--bag > i { height:31px;background:#f5bd2e;border-radius:45% 45% 6px 6px}.inventory-product > i span { position: absolute; right: 5px; bottom: 5px; left: 5px; height: 3px; background: repeating-linear-gradient(90deg,#17343c 0 1px,transparent 1px 3px); }.inventory-product div { min-width: 0; }.inventory-product strong,.inventory-product small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.inventory-product strong { font-size: .64rem; }.inventory-product small { margin-top: 3px; color: #84969a; font-size: .48rem; }.inventory-product p { margin: 0; text-align: right; }.inventory-product p span,.inventory-product p b { display: block; }.inventory-product p span { color: #87999d; font-size: .46rem; }.inventory-product p b { color: #155e75; font-size: .9rem; }
.sale-terminal { margin-bottom: 18px; }.sale-terminal__tools { display: flex; gap: 5px; overflow: hidden; }.sale-terminal__tools span { flex: 0 0 auto; padding: 6px 7px; color: #789096; background: #edf3f4; font-size: .48rem; border-radius: 2px; }.sale-terminal__tools span.is-active { color: #fff; background: #155e75; }.sale-terminal__scan { display: flex; align-items: center; gap: 8px; margin: 9px 0; padding: 9px; color: #84979c; border: 1px solid #d4e0e2; font-size: .55rem; }.sale-terminal__scan i { width: 19px; height: 11px; background: repeating-linear-gradient(90deg,#155e75 0 2px,transparent 2px 4px); }.sale-terminal ul { margin: 0;padding:0;list-style:none;border-top:1px solid #e0e8e9}.sale-terminal li { display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid #e0e8e9}.sale-terminal li span,.sale-terminal li small { display:block}.sale-terminal li b { font-size:.69rem}.sale-terminal li small { margin-top:3px;color:#f97316;font-size:.58rem;font-weight:800}.sale-terminal li strong { font-size:.72rem}.sale-terminal__total { margin-top:14px;padding:14px;background:#edf5f6}.sale-terminal__total > span { display:flex;justify-content:space-between;align-items:end}.sale-terminal__total small { color:#667f85;font-size:.57rem;text-transform:uppercase}.sale-terminal__total strong { color:#155e75;font-size:1.45rem}.sale-terminal__total button { width:100%;margin-top:12px;padding:11px;color:#fff;background:#16a34a;border:0;font:inherit;font-size:.66rem;font-weight:800;border-radius:3px;pointer-events:none}
.register-shift { margin: 16px 0 20px; background: #fff; border: 1px solid #d6e2e4; }.register-shift__top { display:flex;justify-content:space-between;padding:12px;background:#155e75;color:#fff}.register-shift__top span { font-size:.65rem;font-weight:800}.register-shift__top span i { display:inline-block;width:6px;height:6px;margin-right:6px;background:#16a34a;border-radius:50%}.register-shift__top small { color:#b5d2d8;font-size:.5rem}.register-shift dl { margin:0;padding:7px 12px}.register-shift dl div { display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5ecee}.register-shift dt { color:#71878c;font-size:.58rem}.register-shift dd { margin:0;font-size:.63rem;font-weight:750}.register-shift dd.is-positive { color:#16803d}.register-shift > p { display:flex;justify-content:space-between;margin:0;padding:14px 12px;background:#e6f1f3}.register-shift > p span { color:#617a80;font-size:.59rem}.register-shift > p strong { color:#155e75;font-size:.85rem}
.result-board { margin: 12px 0 20px; }.result-board__filter { display:flex;gap:5px}.result-board__filter span { padding:5px 7px;color:#c0dce2;background:rgba(255,255,255,.1);font-size:.49rem}.result-board__metrics { display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.result-board__metrics div { min-width:0;padding:10px 8px;background:rgba(255,255,255,.08)}.result-board__metrics span,.result-board__metrics strong { display:block}.result-board__metrics span { color:#a8ced6;font-size:.47rem}.result-board__metrics strong { margin-top:5px;font-size:.78rem}.result-board__metrics div.is-main { grid-column:1/-1;background:#fff;color:#124f62}.result-board__metrics div.is-main span { color:#66868d}.result-board__metrics div.is-main strong { font-size:1.25rem}.result-board__chart { display:flex;align-items:end;gap:5px;height:64px;margin:9px 0;padding:9px;background:rgba(255,255,255,.06)}.result-board__chart i { flex:1;height:28%;background:#58b5c8;border-radius:2px 2px 0 0}.result-board__chart i:nth-child(2){height:48%}.result-board__chart i:nth-child(3){height:38%}.result-board__chart i:nth-child(4){height:72%;background:#f97316}.result-board__chart i:nth-child(5){height:58%}.result-board__chart i:nth-child(6){height:85%;background:#16a34a}.result-board__chart i:nth-child(7){height:68%}.result-board > p { margin:0;padding:10px;background:rgba(255,255,255,.08)}.result-board > p span,.result-board > p strong { display:block}.result-board > p span { color:#9ac4cd;font-size:.49rem}.result-board > p strong { margin-top:4px;font-size:.66rem}
.connected-store__closing { display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;max-width:1500px;margin:100px auto 0;padding-top:55px;border-top:1px solid rgba(255,255,255,.18)}.connected-store__closing > p { margin:0;color:#82b9c5;font-size:clamp(1.1rem,1.8vw,1.5rem)}.connected-store__closing > div span,.connected-store__closing > div strong { display:block}.connected-store__closing > div span { color:rgba(255,255,255,.75);font-size:1rem;line-height:1.7}.connected-store__closing > div strong { margin-top:18px;color:#fff;font-size:clamp(2.1rem,4.4vw,5rem);line-height:.96;letter-spacing:-.055em}
@keyframes journey-in { to { opacity:1;transform:none } } @keyframes flow-pulse { 0%,100%{transform:scale(.75);opacity:.5}50%{transform:scale(1.25);opacity:1} }

/* Product showcase: la pantalla de venta como protagonista */
.sales-showcase { position: relative; padding: clamp(105px,9vw,155px) max(22px,4.5vw) clamp(95px,8vw,135px); overflow: hidden; color: #102a32; background: #f4f8f8; }
.sales-showcase::before { position: absolute; top: 0; right: 0; left: 0; height: 9px; content: ""; background: repeating-linear-gradient(90deg,#155e75 0 76px,#e3edef 76px 100px,#f97316 100px 109px,#e3edef 109px 133px); }
.sales-showcase__header { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(55px,9vw,145px); max-width: 1440px; margin: 0 auto 68px; }
.sales-showcase__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: #155e75; font-size: .73rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }.sales-showcase__eyebrow span { width: 27px; height: 9px; background: repeating-linear-gradient(90deg,#155e75 0 2px,transparent 2px 4px); }
.sales-showcase__kicker { margin: 0 0 13px; color: #60757b; font-size: clamp(1.05rem,1.6vw,1.4rem); font-weight: 650; }
.sales-showcase__heading h2 { max-width: 920px; margin: 0; color: #102a32; font-size: clamp(3.2rem,5.6vw,6.45rem); line-height: .91; letter-spacing: -.068em; text-wrap: balance; }
.sales-showcase__intro > p { margin: 0; color: #4f696f; font-size: 1.02rem; line-height: 1.72; }.sales-showcase__intro > strong { display: block; margin-top: 22px; color: #155e75; font-size: .93rem; }
.customer-queue { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; padding: 14px 0; border-top: 1px solid #d3e1e3; border-bottom: 1px solid #d3e1e3; }.customer-queue > span { display: flex; align-items: center; gap: 8px; color: #526b71; font-size: .64rem; font-weight: 750; }.customer-queue > span i { width: 7px; height: 7px; background: #16a34a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(22,163,74,.11); }.customer-queue p { display: flex; align-items: center; gap: 4px; margin: 0; color: #6c8186; font-size: .59rem; }.customer-queue p b { width: 7px; height: 7px; background: #155e75; border-radius: 50%; }.customer-queue p b:nth-child(3) { margin-right: 6px; opacity: .35; }

.sales-station { --hotspot-x: 48%; --hotspot-y: 46%; --hotspot-w: 120px; --hotspot-h: 72px; position: relative; isolation: isolate; max-width: 1600px; min-height: 880px; margin: 0 auto; }
.sales-station__surface { position: absolute; z-index: -1; right: 5%; bottom: 95px; left: 5%; height: 235px; background: linear-gradient(180deg,#e4edef,#d5e2e4); clip-path: polygon(3% 0,97% 0,100% 100%,0 100%); box-shadow: 0 32px 50px rgba(8,47,58,.12); }
.sales-station__surface::after { position: absolute; right: 0; bottom: -16px; left: 0; height: 16px; content: ""; background: #bacbce; clip-path: polygon(0 0,100% 0,97% 100%,3% 100%); }
.sales-capture { position: absolute; z-index: 2; top: 100px; left: 50%; width: min(68%,1040px); aspect-ratio: 1385/793; margin: 0; padding: 8px; overflow: hidden; background: #0b252c; border: 1px solid #24434b; border-radius: 9px; box-shadow: 0 42px 90px rgba(8,47,58,.25),0 0 0 1px rgba(255,255,255,.8); transform: translateX(-50%); }
.sales-capture::before { position: absolute; z-index: 2; inset: 8px; content: ""; pointer-events: none; background: linear-gradient(115deg,rgba(255,255,255,.12),transparent 18%,transparent 72%,rgba(255,255,255,.05)); border-radius: 4px; }
.sales-capture img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 4px; }
.sales-capture__status { position: absolute; z-index: 4; top: 20px; left: 20px; display: flex; align-items: center; gap: 7px; padding: 8px 10px; color: #fff; background: rgba(8,47,58,.86); font-size: .55rem; font-style: normal; border-radius: 3px; }.sales-capture__status i { width: 6px; height: 6px; background: #23c65b; border-radius: 50%; }
.sales-capture__hotspot { position: absolute; z-index: 3; top: var(--hotspot-y); left: var(--hotspot-x); width: var(--hotspot-w); height: var(--hotspot-h); pointer-events: none; border: 2px solid #f97316; border-radius: 7px; box-shadow: 0 0 0 999px rgba(8,47,58,.08),0 0 0 7px rgba(249,115,22,.13); opacity: 0; transform: translate(-50%,-50%); transition: opacity .2s ease; }.sales-station:has(.product-note:hover) .sales-capture__hotspot { opacity: 1; }.sales-station:has(.product-note--scan:hover){--hotspot-x:48%;--hotspot-y:30%;--hotspot-w:190px;--hotspot-h:58px}.sales-station:has(.product-note--search:hover){--hotspot-x:60%;--hotspot-y:23%;--hotspot-w:270px;--hotspot-h:48px}.sales-station:has(.product-note--frequent:hover){--hotspot-x:43%;--hotspot-y:68%;--hotspot-w:270px;--hotspot-h:120px}.sales-station:has(.product-note--free:hover){--hotspot-x:72%;--hotspot-y:61%;--hotspot-w:160px;--hotspot-h:100px}.sales-station:has(.product-note--hold:hover){--hotspot-x:77%;--hotspot-y:35%;--hotspot-w:160px;--hotspot-h:110px}

.product-note { position: absolute; z-index: 5; width: 205px; padding: 0 0 0 15px; color: #536d73; border-left: 2px solid #b8cdd1; transition: transform .2s ease,border-color .2s ease; }.product-note:hover { border-color: #f97316; transform: translateY(-3px); }.product-note > span,.product-note > strong { display: block; }.product-note > span { margin-bottom: 5px; color: #f97316; font-size: .57rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }.product-note > strong { color: #155e75; font-size: .84rem; }.product-note > p { margin: 5px 0 0; font-size: .67rem; line-height: 1.5; }.product-note > i { position: absolute; top: 18px; width: var(--line-w,85px); height: 1px; background: #a9c1c6; }.product-note > i::after { position: absolute; top: -3px; width: 7px; height: 7px; content: ""; background: #155e75; border-radius: 50%; }
.product-note--scan { top: 160px; left: 0; --line-w: 115px; }.product-note--scan > i,.product-note--search > i,.product-note--frequent > i { left: 100%; }.product-note--scan > i::after,.product-note--search > i::after,.product-note--frequent > i::after { right: -3px; }
.product-note--search { top: 395px; left: 1%; --line-w: 105px; }.product-note--frequent { bottom: 122px; left: 5%; --line-w: 130px; }
.product-note--free { right: 0; bottom: 165px; --line-w: 110px; }.product-note--hold { top: 220px; right: 0; --line-w: 115px; }.product-note--free > i,.product-note--hold > i { right: 100%; }.product-note--free > i::after,.product-note--hold > i::after { left: -3px; }

.barcode-event,.quick-product-strip,.free-product-float,.held-sales-float { position: absolute; z-index: 6; background: rgba(255,255,255,.97); border: 1px solid #d6e3e5; box-shadow: 0 18px 45px rgba(8,47,58,.14); }
.barcode-event { top: 590px; left: 15%; display: flex; align-items: center; gap: 11px; width: 260px; padding: 14px; transform: rotate(-1deg); }.barcode-event > i { flex: 0 0 auto; width: 35px; height: 27px; background: repeating-linear-gradient(90deg,#102a32 0 2px,transparent 2px 5px,#102a32 5px 6px,transparent 6px 9px); }.barcode-event span { min-width: 0; }.barcode-event small,.barcode-event strong { display: block; }.barcode-event small { color: #788d92; font-size: .45rem; }.barcode-event strong { margin-top: 3px; font-size: .64rem; }.barcode-event b { margin-left: auto; color: #16a34a; font-size: .67rem; }
.quick-product-strip { right: 16%; bottom: 65px; width: 390px; padding: 13px; }.quick-product-strip > small { color: #70878c; font-size: .5rem; font-weight: 850; letter-spacing: .1em; }.quick-product-strip > div { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin-top: 9px; }.quick-product-strip span { display: grid; min-width: 0; min-height: 55px; padding: 7px 3px; place-items: center; color: #526d73; background: #edf4f5; font-size: .49rem; text-align: center; }.quick-product-strip span i { display: block; width: 17px; height: 20px; margin-bottom: 3px; background: #155e75; border-radius: 3px; }.quick-product-strip span:nth-child(2) i { background:#f1b72c;border-radius:45%}.quick-product-strip span:nth-child(3) i { background:#dcecef;border:1px solid #72aebe}.quick-product-strip span:nth-child(4) i { background:#ca974f;border-radius:45%}.quick-product-strip span:nth-child(5) i { height:13px;background:#d4ac74;border-radius:50% }
.free-product-float { right: 8%; bottom: 285px; width: 182px; padding: 14px; }.free-product-float small,.free-product-float strong { display:block}.free-product-float small { color:#758b90;font-size:.48rem}.free-product-float strong { margin-top:8px;color:#155e75;font-size:.72rem}.free-product-float span { display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.67rem;font-weight:800}.free-product-float span i { padding:5px 7px;color:#fff;background:#f97316;font-size:.48rem;font-style:normal;border-radius:2px}
.held-sales-float { top: 485px; right: 8%; width: 165px; padding: 13px; }.held-sales-float > small { display:block;margin-bottom:8px;color:#758b90;font-size:.47rem;font-weight:850;letter-spacing:.08em}.held-sales-float span { display:flex;justify-content:space-between;padding:7px 0;color:#5d757b;font-size:.59rem;border-top:1px solid #e1eaeb}.held-sales-float b { color:#155e75; }

.sale-sequence { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; max-width: 1400px; margin: 12px auto 0; padding: 28px 0; border-top: 1px solid #ccdadd; border-bottom: 1px solid #ccdadd; }.sale-sequence ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }.sale-sequence li { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; }.sale-sequence li > span { display: grid; flex: 0 0 auto; width: 31px; height: 31px; place-items: center; color: #fff; background: #155e75; font-size: .55rem; font-weight: 850; border-radius: 50%; }.sale-sequence li:nth-child(3) > span { background:#16a34a}.sale-sequence li:nth-child(4) > span { background:#f97316}.sale-sequence li p,.sale-sequence li strong,.sale-sequence li small { display:block;margin:0}.sale-sequence li strong { color:#155e75;font-size:.72rem}.sale-sequence li small { margin-top:3px;color:#75898e;font-size:.56rem}.sale-sequence li > i { flex:1;height:1px;margin:0 12px;background:#b8cbcf}.sale-sequence li:last-child > i { display:none}.sale-sequence > p { margin:0;color:#72868b;font-size:.63rem;white-space:nowrap}.sale-sequence > p span { color:#155e75;font-weight:750}
.sales-principle { display:flex;align-items:center;gap:22px;max-width:920px;margin:75px auto;padding:28px 32px;background:#fff;border-left:4px solid #f97316;box-shadow:0 18px 45px rgba(8,47,58,.075)}.sales-principle > span { display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:#fff;background:#155e75;border-radius:50%;font-size:1.25rem}.sales-principle h3 { margin:0;color:#155e75;font-size:clamp(1.45rem,2.5vw,2.2rem);letter-spacing:-.035em}.sales-principle p { margin:7px 0 0;color:#657b80;font-size:.85rem}
.sales-showcase__closing { display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:1400px;margin:0 auto;padding-top:65px;border-top:1px solid #cbdadd}.sales-showcase__closing > p { margin:0;color:#60777d;font-size:clamp(1.05rem,1.8vw,1.45rem)}.sales-showcase__closing > div span,.sales-showcase__closing > div strong { display:block}.sales-showcase__closing > div span { max-width:670px;color:#526b71;font-size:.96rem;line-height:1.65}.sales-showcase__closing > div strong { margin-top:17px;color:#155e75;font-size:clamp(2.3rem,4.5vw,5rem);line-height:.96;letter-spacing:-.055em}
.sales-station.reveal .sales-capture,.sales-station.reveal .product-note,.sales-station.reveal .barcode-event { opacity: 0; }.sales-station.reveal.is-visible .sales-capture { animation: sales-screen-in .7s cubic-bezier(.2,.75,.2,1) .08s forwards; }.sales-station.reveal.is-visible .product-note { animation: sales-detail-in .45s ease forwards; }.sales-station.reveal.is-visible .product-note--scan { animation-delay:.25s}.sales-station.reveal.is-visible .product-note--search { animation-delay:.34s}.sales-station.reveal.is-visible .product-note--frequent { animation-delay:.43s}.sales-station.reveal.is-visible .product-note--free { animation-delay:.52s}.sales-station.reveal.is-visible .product-note--hold { animation-delay:.61s}.sales-station.reveal.is-visible .barcode-event { animation: sales-detail-in .45s ease .72s forwards; }
@keyframes sales-screen-in { from { opacity:0;transform:translate(-50%,22px) } to { opacity:1;transform:translate(-50%,0) } } @keyframes sales-detail-in { from { opacity:0;transform:translateY(10px) } to { opacity:1;transform:none } }

.solution-trust { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 118px; padding: 17px 36px; background: #fff; }
.trust-item { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 0 28px; border-right: 1px solid #e1e8e9; }
.trust-item:last-child { border: 0; }
.trust-item svg { flex: 0 0 auto; width: 40px; height: 40px; fill: none; stroke: #16a34a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trust-item p { margin: 0; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { margin-bottom: 5px; font-size: .88rem; }
.trust-item span { font-size: .78rem; line-height: 1.45; color: #5d6d72; }
.solution-back { margin: 24px 0 0; text-align: center; font-size: .9rem; font-weight: 650; color: #155e75; }
.solution-back a:hover { color: #f97316; }
.solution-footer { width: min(1374px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 36px; display: flex; justify-content: space-between; color: #60757b; font-size: .76rem; border-top: 1px solid #dfe7e9; }
.solution-footer nav { display: flex; gap: 22px; }

@media (max-width: 1500px) {
  .solution-quick-benefits { width: 650px; }
  .solution-visual > img { right: 22px; width: 46%; }
}

@media (max-width: 1350px) and (min-width: 1101px) {
  .solution-stage { min-height: max(724px, calc(100svh - 118px)); }
  .solution-copy { width: 58%; padding: 105px 32px 88px 4vw; }
  .solution-copy h1 { max-width: 520px; font-size: clamp(3.35rem, 5vw, 4.25rem); }
  .solution-subtitle { max-width: 430px; font-size: 1.35rem; }
  .solution-description { max-width: 475px; }
  .solution-quick-benefits { width: min(640px, 54vw); }
  .solution-visual > img { right: 14px; width: 47%; height: 86%; }
  .solution-orbit { top: 120px; right: 20px; width: 410px; height: 410px; }
  .solution-floating-card { top: 124px; right: 86px; transform: scale(.9); transform-origin: top right; }
  .solution-main-cta { left: 4vw; }
  .solution-note { display: none; }
  .trust-item { padding: 0 16px; gap: 12px; }
}

@media (min-width: 1351px) and (max-width: 1390px) {
  .solution-visual > img { right: 18px; width: 48%; height: 86%; }
}

@media (max-width: 1100px) {
  .solution-header { height: 72px; }
  .solution-header nav > a:not(.header-cta) { display: none; }
  .solution-stage { min-height: 0; display: flex; flex-direction: column; }
  .solution-stage::after { clip-path: polygon(0 57%, 100% 51%, 100% 100%, 0 100%); }
  .solution-stage::before { top: auto; right: -90px; bottom: 100px; width: 520px; }
  .solution-copy { width: 100%; padding: 88px 48px 0; }
  .solution-eyebrow { display: none; }
  .solution-copy h1 { max-width: 620px; }
  .solution-description { max-width: 610px; }
  .solution-quick-benefits { width: min(720px, 100%); }
  .solution-visual { position: relative; inset: auto; order: 2; height: 430px; margin-top: 42px; background: #f97316; }
  .solution-visual > img { right: auto; left: 50%; bottom: 8px; width: min(760px, 92%); height: 94%; object-fit: contain; object-position: center bottom; transform: translateX(-50%); }
  .solution-orbit { top: -5px; right: 50%; width: 430px; height: 430px; transform: translateX(62%); }
  .solution-floating-card { top: 12px; right: 36px; }
  .solution-main-cta { position: relative; order: 3; align-self: flex-start; bottom: auto; left: auto; margin: -5px 0 32px 48px; }
  .solution-note { display: none; }
  .dots-left { top: 115px; right: 25px; left: auto; }
  .dots-right { top: auto; right: 12px; bottom: 130px; }
  .solution-trust { grid-template-columns: repeat(2, 1fr); }
  .trust-item { min-height: 76px; border-bottom: 1px solid #e1e8e9; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(3), .trust-item:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 600px) {
  .solution-header, .solution-footer { width: min(100% - 24px, 1374px); }
  .solution-page { width: 100%; }
  .solution-header { height: 64px; }
  .solution-logo img { width: 112px; }
  .header-login { display: none !important; }
  .header-cta { padding: 10px 13px; font-size: .75rem; }
  .solution-showcase { border-radius: 0; }
  .solution-stage { min-height: 0; }
  .solution-stage::after { clip-path: polygon(0 59%, 100% 53%, 100% 100%, 0 100%); }
  .solution-copy { padding: 82px 24px 0; }
  .solution-copy h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .solution-subtitle { margin: 22px 0 16px; font-size: 1.18rem; }
  .solution-description { font-size: .91rem; }
  .solution-quick-benefits { position: relative; z-index: 5; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 24px; }
  .solution-quick-benefits li { min-height: 106px; padding: 13px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(4,47,61,.34); }
  .solution-quick-benefits li:first-child, .solution-quick-benefits li:nth-child(3) { padding-left: 8px; }
  .solution-quick-benefits li:last-child { border: 1px solid rgba(255,255,255,.12); }
  .solution-quick-benefits svg { width: 27px; height: 27px; margin-bottom: 7px; }
  .solution-quick-benefits b { font-size: .76rem; }
  .solution-quick-benefits span { font-size: .72rem; }
  .solution-visual { flex: 0 0 310px; height: 310px; margin-top: 30px; }
  .solution-visual > img { bottom: 8px; width: 92%; max-width: none; height: 94%; object-fit: contain; }
  .solution-orbit { top: 12px; width: 290px; height: 290px; }
  .solution-floating-card { top: -6px; right: 14px; width: 162px; padding: 14px 13px; border-radius: 17px; }
  .solution-floating-card > span { width: 31px; height: 31px; }
  .solution-floating-card p { font-size: .7rem; }
  .solution-main-cta { margin: 0 0 26px 24px; min-height: 54px; padding-left: 22px; font-size: .9rem; }
  .solution-main-cta span { width: 38px; height: 38px; }
  .solution-trust { grid-template-columns: 1fr; padding: 12px 24px; }
  .trust-item { min-height: 82px; padding: 12px 4px; border-right: 0; border-bottom: 1px solid #e1e8e9 !important; }
  .trust-item:last-child { border-bottom: 0 !important; }
  .trust-item svg { width: 36px; height: 36px; }
  .solution-footer { flex-direction: column; align-items: center; gap: 14px; text-align: center; }
}

@media (max-width: 1100px) {
  .store-day { padding-inline: 40px; }
  .store-day__intro { grid-template-columns: 1fr; gap: 45px; align-items: start; }
  .store-day__intro-copy { width: min(650px, 82%); margin-left: auto; }
  .store-day__timeline { margin-top: 60px; }
  .day-scene { padding: 30px; }
  .day-scene--ledger, .day-scene--inventory { grid-column: 1 / -1; }
  .day-scene--shelf, .day-scene--credit, .day-scene--supplier, .day-scene--cash { grid-column: span 6; }
  .day-scene--shelf, .day-scene--credit { min-height: 600px; }
  .day-scene--supplier, .day-scene--cash { min-height: 570px; }
  .ledger-ticket { width: min(420px, 60%); }
  .supplier-scene { grid-template-columns: 1fr; }
  .supplier-boxes { display: none; }
  .cash-count { grid-template-columns: 1fr; }
  .cash-count > p { min-height: 90px; }
  .day-scene--margin { column-gap: 40px; }
  .connected-store { padding-inline: 40px; }
  .connected-store__header { grid-template-columns: 1fr; gap: 40px; }
  .connected-store__copy { max-width: 720px; margin-left: auto; }
  .product-journey { grid-template-columns: 150px 1fr; }
  .product-journey li { display: block; padding-inline: 12px; }
  .product-journey strong { margin-top: 4px; }
  .operation-flow__rail { display: none; }
  .operation-flow__stages { grid-template-columns: 1fr 1fr; gap: 18px; }
  .flow-stage--sale { grid-column: 1 / -1; }
  .flow-stage--sale > article { min-height: 570px; transform: none; }
  .flow-stage--sale:hover > article { transform: translateY(-5px); }
  .flow-stage > article { min-height: 560px; }
  .sale-terminal__tools { justify-content: flex-start; }
  .connected-store__closing { margin-top: 75px; }
  .sales-showcase { padding-inline: 40px; }
  .sales-showcase__header { grid-template-columns: 1fr; gap: 38px; }
  .sales-showcase__intro { width: min(680px,82%); margin-left: auto; }
  .sales-station { min-height: 900px; }
  .sales-capture { top: 120px; width: 76%; }
  .product-note { width: 165px; }
  .product-note--scan { top: 150px; }.product-note--search { top: 380px; }.product-note--frequent { bottom: 125px;left:0 }.product-note--free { right:0 }.product-note--hold { top:235px;right:0 }
  .product-note > i { width: 55px; }
  .barcode-event { top: 625px; left: 10%; }
  .held-sales-float { top: 505px; right: 4%; }
  .free-product-float { right: 5%; bottom: 290px; }
  .quick-product-strip { right: 10%; }
  .sale-sequence { grid-template-columns: 1fr; }
  .sale-sequence > p { text-align: right; }
}

@media (max-width: 760px) {
  .store-day { padding: 82px 18px 0; background-size: 32px 32px; }
  .store-day::before { height: 8px; background-size: auto; }
  .store-day__heading h2 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .store-day__subtitle { font-size: clamp(1.45rem, 7vw, 2rem); }
  .store-day__intro-copy { width: 100%; padding: 27px 24px; }
  .store-day__intro-copy > p { font-size: .92rem; }
  .store-day__timeline { margin: 48px 0 20px; }
  .store-day__timeline span:nth-of-type(even), .store-day__timeline i:nth-of-type(even) { display: none; }
  .store-day__grid { display: block; }
  .day-scene { min-height: 0; margin-bottom: 14px; padding: 25px 21px 28px; }
  .day-scene:hover { transform: none; }
  .day-scene__header { margin-bottom: 28px; }
  .day-scene__header p { max-width: 58%; line-height: 1.35; }
  .day-scene__copy h3 { font-size: clamp(2.15rem, 11vw, 3.15rem); }
  .day-scene__body { font-size: .87rem; }
  .ledger-ticket { width: 92%; margin-top: 38px; padding: 22px 18px 26px; }
  .ledger-ticket__top { display: block; }.ledger-ticket__top small { display: block; margin-top: 4px; }
  .mini-shelf { gap: 3px; margin-inline: -10px; padding-inline: 4px; }
  .shelf-product__pack { transform: scale(.86); transform-origin: bottom; }
  .shelf-product > p { font-size: .62rem; }.shelf-product > strong { font-size: .5rem; }
  .credit-notebook { margin-right: 7px; padding-left: 34px; }
  .credit-notebook__title span { display: none; }
  .stock-compare { gap: 9px; margin-top: 38px; }
  .stock-compare > div { padding: 20px 8px; }.stock-compare > p strong { padding: 8px 6px; font-size: .72rem; }.stock-compare > div strong { font-size: 3.35rem; }
  .cause-tags { justify-content: flex-start; }
  .supplier-scene { margin-top: 32px; }.supplier-slip { padding: 20px; }
  .cash-count dl div { padding: 18px 12px; }.cash-count dd { font-size: 1.65rem; }.cash-count > p { min-height: 82px; }
  .day-scene--margin { display: block; }
  .day-scene--margin .day-scene__copy { padding-bottom: 35px; }
  .margin-signals { grid-template-columns: 1fr 1fr; }
  .margin-signals div { min-height: 105px; padding: 17px; }.margin-signals strong { font-size: 1.05rem; }.margin-signals span { font-size: .58rem; }
  .margin-statement { margin-top: 28px; font-size: 1.55rem; }
  .store-day__closing { margin-top: 70px; padding: 42px 24px 48px; }
  .store-day__closing::after { display: none; }
  .store-day__closing h2 { font-size: clamp(2.4rem, 11vw, 3.7rem); }
  .store-day__closing ul { margin-top: 30px; }.store-day__bridge { align-items: flex-start; margin-top: 34px; }
  .store-day__bridge span { flex: 0 0 auto; margin-top: 6px; }
  .connected-store { padding: 82px 18px 76px; }
  .connected-store__header { margin-bottom: 48px; }
  .connected-store__title h2 { font-size: clamp(3rem,14vw,4.6rem); }
  .connected-store__copy { margin-left: 0; padding-left: 19px; }
  .connected-store__copy p { font-size: .94rem; }
  .product-journey { display: block; margin-bottom: 24px; }
  .product-journey > p { border-bottom: 1px solid rgba(255,255,255,.1); }
  .product-journey ol { display: block; padding: 9px 16px; }
  .product-journey li { display: flex; min-height: 54px; padding: 8px 8px 8px 28px; border-left: 1px solid rgba(115,202,218,.35); }
  .product-journey li:not(:last-child)::after { top: auto; right: auto; bottom: -4px; left: -4px; }
  .product-journey strong { margin-top: 0; }
  .operation-flow__stages { display: block; }
  .flow-stage { position: relative; margin-bottom: 24px; }
  .flow-stage:not(:last-child)::after { position: absolute; z-index: 3; bottom: -17px; left: 50%; width: 8px; height: 8px; content: ""; background: #73cada; border-radius: 50%; box-shadow: 0 0 0 5px rgba(115,202,218,.13); transform: translateX(-50%); }
  .flow-stage > article,.flow-stage--sale > article { min-height: 0; padding: 20px; transform: none; }
  .flow-stage:hover > article,.flow-stage--sale:hover > article { transform: none; }
  .flow-stage__branches { margin-bottom: 8px; }
  .purchase-dock__boxes { height: 86px; }
  .inventory-rack { gap: 8px; }
  .inventory-product { grid-template-columns: 40px 1fr auto; padding: 11px 10px; }
  .sale-terminal__tools { overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .sale-terminal__tools::-webkit-scrollbar { display: none; }
  .sale-terminal li { padding-block: 14px; }
  .result-board__metrics strong { font-size: .9rem; }
  .connected-store__closing { display: block; margin-top: 65px; padding-top: 42px; }
  .connected-store__closing > div { margin-top: 24px; }
  .connected-store__closing > div strong { font-size: clamp(2.5rem,12vw,4rem); }
  .sales-showcase { padding: 82px 18px 78px; }
  .sales-showcase__header { margin-bottom: 48px; }
  .sales-showcase__heading h2 { font-size: clamp(3rem,14vw,4.55rem); }
  .sales-showcase__intro { width: 100%; margin-left: 0; }
  .customer-queue { align-items: flex-start; flex-direction: column; gap: 10px; }
  .sales-station { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-height: 0; }
  .sales-station__surface { display: none; }
  .sales-capture { position: relative; top: auto; left: auto; grid-column: 1/-1; width: 100%; aspect-ratio: 1385/793; padding: 5px; transform: none; }
  .sales-station.reveal.is-visible .sales-capture { animation-name: sales-screen-in-mobile; }
  .sales-capture__status { top: 12px; left: 12px; }
  .sales-capture__hotspot { display: none; }
  .product-note { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; min-height: 145px; padding: 18px 15px; background: #fff; border: 1px solid #d7e3e5; border-left: 3px solid #155e75; }
  .product-note:hover { transform: none; }.product-note > i { display: none; }.product-note > p { font-size: .64rem; }
  .product-note--scan { border-left-color: #f97316; }.product-note--hold { grid-column: 1/-1; min-height: 0; }
  .barcode-event,.quick-product-strip { position: relative; top: auto; right: auto; bottom: auto; left: auto; grid-column: 1/-1; width: 100%; transform: none; }
  .barcode-event { margin-top: 7px; }.quick-product-strip { margin-top: 0; }
  .free-product-float,.held-sales-float { display: none; }
  .sale-sequence { display: block; margin-top: 45px; padding: 25px 0; }
  .sale-sequence ol { grid-template-columns: 1fr 1fr; gap: 22px 8px; }
  .sale-sequence li > i { display: none; }.sale-sequence > p { margin-top: 26px; text-align: left; white-space: normal; }
  .sales-principle { margin: 55px 0; padding: 23px 20px; align-items: flex-start; }.sales-principle > span { width: 37px; height: 37px; }
  .sales-showcase__closing { display: block; padding-top: 43px; }.sales-showcase__closing > div { margin-top: 25px; }.sales-showcase__closing > div strong { font-size: clamp(2.5rem,12vw,4rem); }
}

@keyframes sales-screen-in-mobile { from { opacity:0;transform:translateY(18px) } to { opacity:1;transform:none } }

/* Escaparate de venta v2: estación activa alrededor de la captura central */
.sales-showcase { background: linear-gradient(180deg,#f8fbfb 0,#edf5f5 66%,#f8fbfb 100%); }
.sales-showcase::after { position:absolute;top:115px;right:4.5vw;width:86px;height:46px;content:"";opacity:.18;background:repeating-linear-gradient(90deg,#155e75 0 3px,transparent 3px 7px,#155e75 7px 8px,transparent 8px 12px); }
.sales-showcase__heading h2 { color:#0b3946; }.sales-showcase__heading { position:relative; }.sales-showcase__heading::after { display:block;width:95px;height:5px;margin-top:27px;content:"";background:linear-gradient(90deg,#f97316 0 55%,#16a34a 55%); }
.sales-station { min-height:960px;padding:0;border:1px solid #174c5b;border-radius:34px;background:#082f3a;box-shadow:0 35px 90px rgba(8,47,58,.22);counter-reset:product-note; }
.sales-station::before { position:absolute;inset:0;z-index:0;content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(rgba(120,193,209,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,193,209,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000 0 72%,transparent 95%); }
.sales-station::after { position:absolute;z-index:1;right:7%;bottom:66px;left:7%;height:1px;content:"";background:linear-gradient(90deg,transparent,#64aebf 18%,#f97316 50%,#64aebf 82%,transparent); }
.sales-station__surface { z-index:1;right:10%;bottom:77px;left:10%;height:126px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);clip-path:none;box-shadow:none; }
.sales-station__surface::after { display:none; }
.sales-station__mode { position:absolute;z-index:4;top:34px;left:50%;display:flex;align-items:center;gap:25px;padding:10px 15px;color:#abd2da;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;transform:translateX(-50%);white-space:nowrap; }.sales-station__mode span { color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.sales-station__mode span i { display:inline-block;width:7px;height:7px;margin-right:7px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 5px rgba(22,163,74,.12); }.sales-station__mode small { font-size:.56rem; }
.sales-station__scan-beam { position:absolute;z-index:5;top:180px;left:16%;width:68%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#f97316 15%,#ffb27e 50%,#f97316 85%,transparent);box-shadow:0 0 16px rgba(249,115,22,.7);opacity:.75;animation:checkout-scan 5s ease-in-out infinite; }
.sales-capture { top:102px;width:min(72%,1110px);padding:7px;background:#fff;border:0;border-radius:15px;box-shadow:0 48px 100px rgba(0,9,13,.46),0 0 0 1px rgba(255,255,255,.8),0 0 0 8px rgba(123,203,219,.08); }
.sales-capture::before { inset:7px;border-radius:9px;background:linear-gradient(115deg,rgba(255,255,255,.11),transparent 15%,transparent 78%,rgba(255,255,255,.04)); }
.sales-capture img { border-radius:9px; }.sales-capture__status { top:18px;left:18px;color:#d9f3f6;background:rgba(8,47,58,.92);box-shadow:0 8px 24px rgba(8,47,58,.18); }
.product-note { counter-increment:product-note;width:202px;padding:17px 16px 16px 49px;color:#536d73;background:#fff;border:0;border-radius:4px;box-shadow:0 17px 38px rgba(0,12,17,.24); }
.product-note::before { position:absolute;top:16px;left:14px;display:grid;width:25px;height:25px;content:"0" counter(product-note);place-items:center;color:#fff;background:#155e75;font-size:.52rem;font-weight:900;border-radius:50%; }
.product-note:hover { border:0;transform:translateY(-5px) rotate(-.5deg);box-shadow:0 23px 48px rgba(0,12,17,.32); }.product-note > span { color:#f97316; }.product-note > strong { font-size:.88rem; }.product-note > i { top:31px;background:repeating-linear-gradient(90deg,#78aab5 0 4px,transparent 4px 8px); }.product-note > i::after { background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.16); }
.product-note--scan { top:132px;left:18px;--line-w:98px; }.product-note--search { top:370px;left:18px;--line-w:92px; }.product-note--frequent { bottom:155px;left:46px;--line-w:112px; }.product-note--free { right:18px;bottom:190px;--line-w:92px; }.product-note--hold { top:190px;right:18px;--line-w:98px; }.product-note--scan { background:#f97316;color:#fff; }.product-note--scan::before { color:#f97316;background:#fff; }.product-note--scan > span,.product-note--scan > strong,.product-note--scan > p { color:#fff; }.product-note--hold { background:#155e75;color:#d5edf1; }.product-note--hold::before { color:#155e75;background:#fff; }.product-note--hold > span { color:#8ad8e7; }.product-note--hold > strong { color:#fff; }
.barcode-event { top:655px;left:18%;width:275px;padding:15px;border:0;border-left:4px solid #f97316;border-radius:5px;box-shadow:0 20px 45px rgba(0,12,17,.3); }.barcode-event::after { position:absolute;right:14px;bottom:-8px;padding:4px 7px;content:"AGREGADO";color:#fff;background:#16a34a;font-size:.42rem;font-weight:900;letter-spacing:.09em;border-radius:2px; }
.quick-product-strip { right:17%;bottom:36px;width:420px;border:0;border-top:3px solid #16a34a;border-radius:5px;box-shadow:0 18px 42px rgba(0,12,17,.28); }.quick-product-strip span { border-radius:3px;transition:transform .18s ease,background .18s ease; }.quick-product-strip span:hover { background:#dcebed;transform:translateY(-3px); }
.free-product-float { right:9%;bottom:318px;border:0;border-top:3px solid #f97316;border-radius:5px;box-shadow:0 18px 42px rgba(0,12,17,.27); }.held-sales-float { top:500px;right:7%;border:0;border-top:3px solid #155e75;border-radius:5px;box-shadow:0 18px 42px rgba(0,12,17,.27); }
.sale-sequence { position:relative;margin-top:45px;padding:0;background:#fff;border:1px solid #d5e3e5;border-radius:7px;box-shadow:0 18px 48px rgba(8,47,58,.08); }.sale-sequence::before { position:absolute;top:-11px;left:25px;padding:5px 10px;content:"UNA VENTA EN SEGUNDOS";color:#fff;background:#155e75;font-size:.51rem;font-weight:900;letter-spacing:.1em;border-radius:2px; }.sale-sequence ol { padding:29px 24px 24px; }.sale-sequence > p { align-self:stretch;display:grid;place-content:center;padding:22px 24px;background:#e8f2f3;border-left:1px solid #d3e1e3; }
.sales-principle { margin-top:88px;border:0;border-radius:8px;box-shadow:0 22px 55px rgba(8,47,58,.1),inset 0 0 0 1px #d7e4e6; }.sales-principle > span { background:#f97316; }
@keyframes checkout-scan { 0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(480px);opacity:.9} }

@media (max-width:1100px) {
  .sales-station { min-height:930px;border-radius:26px; }
  .sales-capture { top:112px;width:78%; }
  .sales-station__scan-beam { left:11%;width:78%; }
  .product-note { width:172px;padding-left:44px; }.product-note--scan,.product-note--search { left:12px }.product-note--hold { right:12px }.product-note--free { right:12px }.product-note--frequent { left:12px }
  .barcode-event { left:9%; }.quick-product-strip { right:8%; }
  @keyframes checkout-scan { 0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(415px);opacity:.9} }
}

@media (max-width:760px) {
  .sales-showcase::after { display:none; }.sales-showcase__heading::after { margin-top:20px; }
  .sales-station { display:grid;min-height:0;padding:14px;background:#082f3a;border-radius:18px; }
  .sales-station::after,.sales-station__surface,.sales-station__scan-beam { display:none; }
  .sales-station__mode { position:relative;top:auto;left:auto;grid-column:1/-1;justify-content:space-between;width:100%;margin:0 0 4px;padding:9px 11px;transform:none;white-space:normal; }.sales-station__mode small { text-align:right; }
  .sales-capture { position:relative;top:auto;left:auto;width:100%;padding:4px;border-radius:9px;transform:none;box-shadow:0 18px 40px rgba(0,9,13,.36); }.sales-capture img { border-radius:6px; }.sales-capture__status { display:none; }
  .product-note { top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:145px;padding:18px 14px 16px 48px;border-radius:5px;box-shadow:none; }.product-note:hover { transform:none;box-shadow:none; }.product-note > i { display:none; }.product-note--scan { background:#f97316; }.product-note--hold { grid-column:1/-1;min-height:0; }
  .barcode-event,.quick-product-strip { position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;box-shadow:none; }.barcode-event { margin-top:5px; }.quick-product-strip { margin-top:0; }
  .sale-sequence { margin-top:48px; }.sale-sequence ol { padding:31px 17px 22px; }.sale-sequence > p { padding:18px;border-top:1px solid #d3e1e3;border-left:0; }
}

/* Ajuste v2.1: escenario más suave y columna derecha sin cruces */
.sales-station { background:#dcebed;border-color:#bfd5da;box-shadow:0 34px 78px rgba(8,47,58,.15); }
.sales-station::before { background:linear-gradient(rgba(21,94,117,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,117,.075) 1px,transparent 1px);background-size:32px 32px; }
.sales-station::after { background:linear-gradient(90deg,transparent,#73aab6 18%,#f97316 50%,#73aab6 82%,transparent); }
.sales-station__surface { background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.3));border-color:rgba(21,94,117,.14); }
.sales-station__mode { color:#b9d9df;background:#155e75;border-color:#155e75;box-shadow:0 10px 26px rgba(8,47,58,.16); }
.product-note { box-shadow:0 15px 34px rgba(8,47,58,.14); }.product-note:hover { box-shadow:0 21px 43px rgba(8,47,58,.2); }
.barcode-event,.quick-product-strip,.free-product-float,.held-sales-float { box-shadow:0 16px 35px rgba(8,47,58,.15); }

@media (min-width:1101px) {
  .product-note--hold { top:132px;right:18px;bottom:auto; }
  .held-sales-float { top:315px;right:28px;bottom:auto; }
  .product-note--free { top:455px;right:18px;bottom:auto; }
  .free-product-float { top:650px;right:28px;bottom:auto; }
}

@media (min-width:761px) and (max-width:1100px) {
  .product-note--hold { top:140px;right:12px;bottom:auto; }
  .held-sales-float { top:315px;right:18px;bottom:auto; }
  .product-note--free { top:455px;right:12px;bottom:auto; }
  .free-product-float { top:640px;right:18px;bottom:auto; }
}

@media (max-width:760px) {
  .sales-station { background:#e3eff1;border-color:#c5dade;box-shadow:0 22px 50px rgba(8,47,58,.13); }
  .sales-station__mode { color:#cce4e9;background:#155e75; }
  .product-note { box-shadow:none; }
}

/* Escaparate de venta v3: espacio de trabajo sobrio, estable y legible */
.sales-showcase { background:#eef4f4; }
.sales-showcase::after { opacity:.1; }
.sales-showcase__header { max-width:1380px;margin-bottom:76px; }
.sales-showcase__heading h2 { max-width:900px;font-size:clamp(3.25rem,5.25vw,6rem); }
.sales-showcase__heading::after { width:72px;height:4px;margin-top:24px;background:#f97316; }
.sales-showcase__intro > p { color:#3f5d64;font-size:1.04rem;line-height:1.75; }.sales-showcase__intro > strong { color:#155e75;font-size:.97rem; }
.customer-queue { margin-top:30px;padding:16px 0; }

.sales-station { display:grid;grid-template-columns:minmax(190px,225px) minmax(560px,1fr) minmax(190px,225px);grid-template-rows:auto repeat(4,minmax(0,1fr)) auto;gap:18px 30px;align-items:stretch;max-width:1540px;min-height:0;padding:28px;background:#f9fbfb;border:1px solid #cadcdf;border-radius:18px;box-shadow:0 28px 70px rgba(8,47,58,.13); }
.sales-station::before { inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(21,94,117,.035),transparent 40%);mask-image:none; }
.sales-station::after,.sales-station__surface,.sales-station__scan-beam { display:none; }
.sales-station__mode { position:relative;top:auto;left:auto;grid-column:1/-1;grid-row:1;justify-self:center;width:auto;margin:0 0 5px;padding:10px 18px;color:#b8d7dd;background:#103f4d;border:0;box-shadow:none;transform:none; }
.sales-capture { position:relative;top:auto;left:auto;grid-column:2;grid-row:2/6;align-self:center;width:100%;padding:6px;background:#173b45;border:0;border-radius:11px;box-shadow:0 28px 65px rgba(8,35,43,.24),0 0 0 1px rgba(8,47,58,.12);transform:none; }
.sales-station.reveal.is-visible .sales-capture { animation-name:sales-screen-in-mobile; }
.sales-capture::before { inset:6px;border-radius:7px;background:linear-gradient(112deg,rgba(255,255,255,.08),transparent 17%,transparent 85%); }.sales-capture img { border-radius:7px; }.sales-capture__status { top:15px;left:15px;padding:8px 11px;background:rgba(8,47,58,.94);box-shadow:0 7px 20px rgba(8,47,58,.16); }

.product-note { position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:0;padding:18px 15px 17px 50px;color:#4f696f;background:#fff;border:1px solid #d6e3e5;border-radius:6px;box-shadow:none; }
.product-note:hover { transform:translateY(-2px);border-color:#abc8ce;box-shadow:0 10px 24px rgba(8,47,58,.08); }.product-note::before { top:17px;left:15px;width:24px;height:24px;color:#155e75;background:#e4eff1; }.product-note > span { margin-bottom:5px;color:#db610e;font-size:.58rem; }.product-note > strong { color:#123e4b;font-size:.91rem;line-height:1.25; }.product-note > p { margin-top:7px;color:#60777d;font-size:.7rem;line-height:1.55; }.product-note > i { display:none; }
.product-note--scan { grid-column:1;grid-row:2;background:#fff;border-left:3px solid #f97316; }.product-note--search { grid-column:1;grid-row:3; }.product-note--frequent { grid-column:1;grid-row:4/6;align-self:start; }.product-note--hold { grid-column:3;grid-row:2;background:#155e75;border-color:#155e75; }.product-note--free { grid-column:3;grid-row:4;background:#fff;border-left:3px solid #f97316; }
.product-note--scan::before { color:#fff;background:#f97316; }.product-note--scan > span { color:#db610e; }.product-note--scan > strong { color:#123e4b; }.product-note--scan > p { color:#60777d; }
.product-note--hold::before { color:#155e75;background:#fff; }.product-note--hold > span { color:#9bddE8; }.product-note--hold > strong { color:#fff; }.product-note--hold > p { color:#c5e0e5; }
.barcode-event { position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:2;grid-row:6;justify-self:start;align-self:stretch;width:43%;min-width:270px;margin:0;padding:15px;background:#fff;border:1px solid #d6e3e5;border-left:3px solid #f97316;border-radius:5px;box-shadow:none;transform:none; }.barcode-event::after { right:12px;bottom:-7px; }
.quick-product-strip { position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:2;grid-row:6;justify-self:end;align-self:stretch;width:53%;margin:0;padding:13px;background:#fff;border:1px solid #d6e3e5;border-top:3px solid #16a34a;border-radius:5px;box-shadow:none; }
.held-sales-float { position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:3;grid-row:3;width:auto;margin:0;padding:14px;background:#fff;border:1px solid #d6e3e5;border-top:3px solid #155e75;border-radius:5px;box-shadow:none; }.held-sales-float > small { font-size:.51rem; }.held-sales-float span { padding:8px 0;font-size:.63rem; }
.free-product-float { position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:3;grid-row:5;width:auto;margin:0;padding:14px;background:#fff;border:1px solid #d6e3e5;border-top:3px solid #f97316;border-radius:5px;box-shadow:none; }.free-product-float small { font-size:.51rem; }.free-product-float strong { font-size:.76rem; }

.sale-sequence { max-width:1380px;margin-top:42px;background:#f9fbfb;border-color:#cadcdf;box-shadow:none; }.sale-sequence::before { top:-10px;background:#103f4d; }.sale-sequence ol { padding:31px 26px 25px; }.sale-sequence > p { color:#536f75;background:#e2edef; }
.sales-principle { max-width:880px;margin:82px auto;padding:30px 34px;border-radius:6px;box-shadow:none,inset 0 0 0 1px #cfdee1; }.sales-principle h3 { font-size:clamp(1.55rem,2.4vw,2.15rem); }.sales-principle p { font-size:.9rem;line-height:1.55; }
.sales-showcase__closing { max-width:1380px; }

@media (max-width:1100px) and (min-width:761px) {
  .sales-station { grid-template-columns:minmax(150px,180px) minmax(430px,1fr) minmax(150px,180px);gap:14px 18px;padding:20px; }
  .product-note { padding:15px 12px 14px 43px; }.product-note::before { top:14px;left:11px; }.product-note > strong { font-size:.8rem; }.product-note > p { font-size:.63rem; }
  .barcode-event { min-width:220px;width:44%; }.quick-product-strip { width:52%; }.quick-product-strip span { font-size:.45rem; }
}

@media (max-width:760px) {
  .sales-station { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px;padding:12px;background:#f8fbfb;border-radius:12px; }
  .sales-station__mode { grid-column:1/-1;grid-row:auto;justify-self:stretch;justify-content:space-between; }
  .sales-capture { grid-column:1/-1;grid-row:auto;width:100%;padding:4px; }
  .product-note { grid-column:auto;grid-row:auto;min-height:145px;padding:17px 13px 15px 46px; }.product-note--frequent { align-self:stretch; }.product-note--hold { grid-column:1/-1;min-height:0; }
  .barcode-event,.quick-product-strip { grid-column:1/-1;grid-row:auto;justify-self:stretch;width:100%;min-width:0; }
  .held-sales-float,.free-product-float { display:none; }
}

/* Escaparate de venta v3.1: cuadrícula, tarjetas flotantes y captura elevada */
.sales-station { overflow:visible; }
.sales-station::before { background:linear-gradient(rgba(21,94,117,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,117,.065) 1px,transparent 1px),linear-gradient(180deg,rgba(21,94,117,.045),transparent 72%);background-size:30px 30px,30px 30px,100% 100%; }
.sales-station.reveal .product-note { opacity:1; }.sales-station.reveal.is-visible .product-note { animation:none; }
.product-note { --float-x:0px;--float-y:0px;--float-r:0deg;z-index:4;box-shadow:0 16px 35px rgba(8,47,58,.13);transform:translate(var(--float-x),var(--float-y)) rotate(var(--float-r));transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.product-note:hover { transform:translate(var(--float-x),calc(var(--float-y) - 4px)) rotate(0deg);box-shadow:0 23px 43px rgba(8,47,58,.19); }
.product-note--scan { --float-x:-10px;--float-y:-7px;--float-r:-.45deg; }.product-note--search { --float-x:4px;--float-y:0px;--float-r:.3deg; }.product-note--frequent { --float-x:-5px;--float-y:8px;--float-r:-.25deg; }.product-note--hold { --float-x:10px;--float-y:-7px;--float-r:.4deg; }.product-note--free { --float-x:7px;--float-y:5px;--float-r:.25deg; }
.held-sales-float,.free-product-float { z-index:4;box-shadow:0 15px 32px rgba(8,47,58,.12); }.held-sales-float { transform:translateX(5px); }.free-product-float { transform:translate(8px,3px); }
.sales-station.reveal.is-visible .sales-capture { z-index:5;animation-name:sales-screen-elevated; }
.sales-capture { box-shadow:0 38px 78px rgba(8,35,43,.29),0 0 0 1px rgba(8,47,58,.12),0 0 0 10px rgba(255,255,255,.64); }
@keyframes sales-screen-elevated { from { opacity:0;transform:translateY(16px) scale(.985) } to { opacity:1;transform:translateY(-9px) scale(1.035) } }

@media (max-width:1100px) and (min-width:761px) {
  .product-note--scan { --float-x:-4px; }.product-note--search { --float-x:2px; }.product-note--frequent { --float-x:-2px; }.product-note--hold,.product-note--free { --float-x:4px; }
  .sales-station.reveal.is-visible .sales-capture { animation-name:sales-screen-elevated-tablet; }
  @keyframes sales-screen-elevated-tablet { from { opacity:0;transform:translateY(12px) scale(.99) } to { opacity:1;transform:translateY(-6px) scale(1.018) } }
}

@media (max-width:760px) {
  .sales-station { overflow:hidden; }.sales-station::before { background:linear-gradient(rgba(21,94,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,117,.045) 1px,transparent 1px);background-size:26px 26px; }
  .product-note,.product-note:hover { --float-x:0px;--float-y:0px;--float-r:0deg;transform:none;box-shadow:none; }
  .sales-station.reveal.is-visible .sales-capture { animation-name:sales-screen-in-mobile; }
  .sales-capture { box-shadow:0 18px 38px rgba(8,35,43,.2),0 0 0 1px rgba(8,47,58,.1); }
}

/* Escaparate de venta v3.2: conectores a zonas reales de la captura */
.sales-capture__hotspot { display:none; }
.screen-target { position:absolute;z-index:7;width:12px;height:12px;pointer-events:none;background:#fff;border:2px solid #f97316;border-radius:50%;box-shadow:0 0 0 4px rgba(249,115,22,.17),0 2px 8px rgba(8,47,58,.25);opacity:.78;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease; }
.screen-target--scan { left:28%;top:16%; }.screen-target--search { left:47%;top:16%; }.screen-target--hold { left:92.6%;top:12.7%; }.screen-target--free { left:92.6%;top:27%; }.screen-target--frequent { left:92.6%;top:34%; }
.sales-connectors { position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit; }
.sales-connectors > i { position:absolute;height:1px;background:repeating-linear-gradient(90deg,rgba(21,94,117,.72) 0 6px,transparent 6px 11px);transform-origin:left center;opacity:.68;transition:opacity .2s ease,filter .2s ease; }
.sales-connectors > i::before,.sales-connectors > i::after { position:absolute;top:-3px;width:7px;height:7px;content:"";background:#f97316;border-radius:50%;box-shadow:0 0 0 3px rgba(249,115,22,.12); }.sales-connectors > i::before { left:-2px; }.sales-connectors > i::after { right:-2px; }
.connector-scan { top:22%;left:31%;width:15.5%;transform:rotate(186deg); }.connector-search { top:22%;left:47.5%;width:37.5%;transform:rotate(146deg); }.connector-frequent { top:35%;left:78%;width:62%;transform:rotate(153deg); }.connector-hold { top:20%;left:78%;width:7%;transform:rotate(-5deg); }.connector-free { top:30%;left:78%;width:28%;transform:rotate(71deg); }
.sales-station:has(.product-note--scan:hover) .connector-scan,.sales-station:has(.product-note--search:hover) .connector-search,.sales-station:has(.product-note--frequent:hover) .connector-frequent,.sales-station:has(.product-note--hold:hover) .connector-hold,.sales-station:has(.product-note--free:hover) .connector-free { opacity:1;filter:drop-shadow(0 0 4px rgba(249,115,22,.65)); }
.sales-station:has(.product-note--scan:hover) .screen-target--scan,.sales-station:has(.product-note--search:hover) .screen-target--search,.sales-station:has(.product-note--frequent:hover) .screen-target--frequent,.sales-station:has(.product-note--hold:hover) .screen-target--hold,.sales-station:has(.product-note--free:hover) .screen-target--free { opacity:1;transform:translate(-50%,-50%) scale(1.38);box-shadow:0 0 0 7px rgba(249,115,22,.2),0 2px 10px rgba(8,47,58,.3); }

@media (max-width:1100px) and (min-width:761px) {
  .connector-scan { left:32%;width:16%; }.connector-search { left:48%;width:37%; }.connector-frequent { left:77%;width:59%; }.connector-hold { left:77%;width:8%; }.connector-free { left:77%;width:27%; }
}

@media (max-width:760px) {
  .sales-connectors,.screen-target { display:none; }
}

/* Escaparate de venta v4: regreso a la composición original, limpia y central */
.sales-showcase { background:#f4f8f8; }
.sales-showcase::after,.sales-showcase__heading::after { display:none; }
.sales-showcase__header { grid-template-columns:1.2fr .8fr;gap:clamp(55px,9vw,145px);max-width:1440px;margin-bottom:68px; }
.sales-showcase__heading h2 { max-width:920px;font-size:clamp(3.2rem,5.6vw,6.45rem); }.sales-showcase__intro > p { color:#4f696f;font-size:1.02rem;line-height:1.72; }.sales-showcase__intro > strong { font-size:.93rem; }
.sales-station { position:relative;display:block;max-width:1600px;min-height:880px;margin:0 auto;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;counter-reset:none; }
.sales-station::before,.sales-station::after { display:none; }
.sales-station__surface { display:block;position:absolute;z-index:-1;right:5%;bottom:95px;left:5%;height:235px;background:linear-gradient(180deg,#e4edef,#d5e2e4);border:0;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);box-shadow:0 32px 50px rgba(8,47,58,.12); }
.sales-station__surface::after { display:block;position:absolute;right:0;bottom:-16px;left:0;height:16px;content:"";background:#bacbce;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%); }
.sales-station__mode,.sales-station__scan-beam,.sales-connectors,.screen-target { display:none; }
.sales-capture { position:absolute;z-index:3;top:100px;left:50%;grid-column:auto;grid-row:auto;align-self:auto;width:min(68%,1040px);aspect-ratio:1385/793;margin:0;padding:8px;overflow:hidden;background:#0b252c;border:1px solid #24434b;border-radius:11px;box-shadow:0 42px 88px rgba(8,35,43,.3),0 0 0 1px rgba(255,255,255,.85),0 0 0 10px rgba(255,255,255,.6);transform:translateX(-50%); }
.sales-capture::before { inset:8px;border-radius:5px;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 18%,transparent 78%,rgba(255,255,255,.04)); }.sales-capture img { border-radius:5px; }.sales-capture__status { top:20px;left:20px; }
.sales-station.reveal .sales-capture { opacity:0; }.sales-station.reveal.is-visible .sales-capture { animation:sales-screen-clean .72s cubic-bezier(.2,.75,.2,1) .08s forwards; }.sales-capture__hotspot { display:none; }
@keyframes sales-screen-clean { from { opacity:0;transform:translate(-50%,20px) scale(.985) } to { opacity:1;transform:translate(-50%,-10px) scale(1.04) } }
.sales-station.reveal .product-note { opacity:1; }.sales-station.reveal.is-visible .product-note { animation:none; }
.product-note { position:absolute;z-index:5;top:auto;right:auto;bottom:auto;left:auto;grid-column:auto;grid-row:auto;align-self:auto;width:205px;min-height:0;padding:0 0 0 15px;color:#536d73;background:transparent;border:0;border-left:2px solid #b8cdd1;border-radius:0;box-shadow:none;counter-increment:none;transform:none; }
.product-note::before { display:none; }.product-note:hover { border-color:#f97316;box-shadow:none;transform:translateY(-3px); }.product-note > span { margin-bottom:5px;color:#f97316;font-size:.57rem; }.product-note > strong { color:#155e75;font-size:.84rem; }.product-note > p { margin-top:5px;color:#536d73;font-size:.67rem;line-height:1.5; }.product-note > i { display:block;position:absolute;top:18px;width:var(--line-w,85px);height:1px;background:#9eb9bf; }.product-note > i::before { display:none; }.product-note > i::after { top:-3px;width:7px;height:7px;background:#155e75;box-shadow:none; }
.product-note--scan { top:160px;left:0;--line-w:115px;background:transparent; }.product-note--search { top:395px;left:1%;--line-w:105px; }.product-note--frequent { bottom:122px;left:5%;--line-w:130px; }.product-note--hold { top:220px;right:0;--line-w:115px;background:transparent;border-color:#b8cdd1; }.product-note--free { right:0;bottom:165px;--line-w:110px;background:transparent; }
.product-note--scan > span,.product-note--hold > span { color:#f97316; }.product-note--scan > strong,.product-note--hold > strong { color:#155e75; }.product-note--scan > p,.product-note--hold > p { color:#536d73; }.product-note--scan > i,.product-note--search > i,.product-note--frequent > i { left:100%; }.product-note--free > i,.product-note--hold > i { right:100%; }
.barcode-event { position:absolute;top:590px;right:auto;bottom:auto;left:15%;grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;width:260px;min-width:0;margin:0;padding:14px;background:rgba(255,255,255,.98);border:1px solid #d6e3e5;border-left:1px solid #d6e3e5;border-radius:0;box-shadow:0 18px 45px rgba(8,47,58,.14);transform:rotate(-1deg); }.barcode-event::after { display:none; }
.quick-product-strip { position:absolute;top:auto;right:16%;bottom:65px;left:auto;grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;width:390px;margin:0;padding:13px;background:rgba(255,255,255,.98);border:1px solid #d6e3e5;border-top:1px solid #d6e3e5;border-radius:0;box-shadow:0 18px 45px rgba(8,47,58,.14); }
.held-sales-float { position:absolute;top:455px;right:15%;bottom:auto;left:auto;grid-column:auto;grid-row:auto;width:165px;margin:0;padding:13px;background:rgba(255,255,255,.98);border:1px solid #d6e3e5;border-top:1px solid #d6e3e5;border-radius:0;box-shadow:0 18px 45px rgba(8,47,58,.14);transform:none; }.free-product-float { position:absolute;top:auto;right:15%;bottom:225px;left:auto;grid-column:auto;grid-row:auto;width:182px;margin:0;padding:14px;background:rgba(255,255,255,.98);border:1px solid #d6e3e5;border-top:1px solid #d6e3e5;border-radius:0;box-shadow:0 18px 45px rgba(8,47,58,.14);transform:none; }
.sale-sequence { display:grid;grid-template-columns:1fr auto;max-width:1400px;margin:12px auto 0;padding:28px 0;background:transparent;border-top:1px solid #ccdadd;border-right:0;border-bottom:1px solid #ccdadd;border-left:0;border-radius:0;box-shadow:none; }.sale-sequence::before { display:none; }.sale-sequence ol { padding:0; }.sale-sequence > p { display:block;align-self:auto;padding:0;background:transparent;border:0; }
.sales-principle { max-width:920px;margin:75px auto;padding:28px 32px;border:0;border-left:4px solid #f97316;border-radius:0;box-shadow:0 18px 45px rgba(8,47,58,.075); }.sales-principle > span { background:#155e75; }
.sales-showcase__closing { max-width:1400px; }

@media (max-width:1100px) {
  .sales-showcase__header { grid-template-columns:1fr;gap:38px; }.sales-showcase__intro { width:min(680px,82%);margin-left:auto; }
  .sales-station { min-height:850px; }.sales-capture { top:120px;width:76%; }
  .product-note { width:165px; }.product-note--scan { top:145px;left:0 }.product-note--search { top:360px;left:0 }.product-note--frequent { bottom:115px;left:0 }.product-note--hold { top:220px;right:0 }.product-note--free { right:0;bottom:150px }.product-note > i { width:55px; }
  .barcode-event { top:600px;left:9%; }.quick-product-strip { right:9%; }.held-sales-float,.free-product-float { display:none; }
  .sale-sequence { grid-template-columns:1fr; }.sale-sequence > p { margin-top:22px;text-align:right; }
}

@media (max-width:760px) {
  .sales-showcase__intro { width:100%;margin-left:0; }.sales-station { display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;overflow:hidden; }
  .sales-station__surface { display:none; }.sales-capture { position:relative;top:auto;left:auto;grid-column:1/-1;width:100%;padding:5px;transform:none; }.sales-station.reveal.is-visible .sales-capture { animation-name:sales-screen-in-mobile; }
  .product-note { position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:145px;padding:18px 15px;background:#fff;border:1px solid #d7e3e5;border-left:3px solid #155e75; }.product-note:hover { transform:none; }.product-note > i { display:none; }.product-note--scan { border-left-color:#f97316; }.product-note--hold { grid-column:1/-1;min-height:0; }
  .barcode-event,.quick-product-strip { position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:1/-1;width:100%;transform:none; }.held-sales-float,.free-product-float { display:none; }
  .sale-sequence { display:block;margin-top:45px;padding:25px 0; }.sale-sequence ol { grid-template-columns:1fr 1fr;gap:22px 8px; }.sale-sequence > p { margin-top:26px;text-align:left; }
}

/* Inventario: anaquel digital, movimientos y mercancía */
.inventory-showcase { position:relative;padding:clamp(105px,9vw,155px) max(24px,5vw) clamp(100px,8vw,140px);overflow:hidden;color:#17343c;border-top:1px solid #d7e5e0;background-color:#eef5f1;background-image:linear-gradient(135deg,#eef5f1 0%,#f5f5ed 52%,#edf5f3 100%); }
.inventory-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;opacity:.34;background:repeating-linear-gradient(180deg,transparent 0 118px,rgba(21,94,117,.055) 118px 119px,transparent 119px 126px); }
.inventory-showcase::after { position:absolute;top:86px;right:5vw;width:105px;height:42px;content:"";opacity:.17;background:repeating-linear-gradient(90deg,#155e75 0 3px,transparent 3px 7px,#155e75 7px 9px,transparent 9px 13px); }
.inventory-showcase__header { position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,9vw,145px);max-width:1450px;margin:0 auto 72px;align-items:end; }
.inventory-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 23px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.inventory-showcase__eyebrow span { width:34px;height:3px;background:#16a34a;box-shadow:12px 6px 0 #f97316; }
.inventory-showcase__heading h2 { max-width:900px;margin:0;font-size:clamp(3.25rem,5.6vw,6.45rem);line-height:.91;letter-spacing:-.067em;text-wrap:balance; }
.inventory-showcase__heading h2 > span { display:block;margin-bottom:15px;color:#155e75;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.15;letter-spacing:-.025em;font-weight:700; }
.inventory-showcase__intro { padding-left:25px;border-left:2px solid #d0ddd7; }.inventory-showcase__intro p { margin:0;color:#48646a;font-size:1rem;line-height:1.72; }.inventory-showcase__intro p+p { margin-top:17px;color:#60777d;font-size:.88rem; }.inventory-showcase__intro strong { display:block;margin-top:23px;color:#155e75;font-size:.9rem;line-height:1.5; }
.inventory-layout { position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:22px;max-width:1500px;margin:0 auto;align-items:start; }

.digital-shelf { position:relative;padding:27px 25px 34px;color:#fff;background:#123f4b;border:1px solid #0b3440;border-radius:7px;box-shadow:0 28px 65px rgba(30,49,42,.17); }
.digital-shelf::before { position:absolute;top:0;right:0;bottom:0;width:9px;content:"";background:repeating-linear-gradient(180deg,#f97316 0 26px,#fff 26px 35px,#16a34a 35px 61px,#fff 61px 70px);opacity:.78; }
.digital-shelf > header { display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 9px 19px;border-bottom:1px solid rgba(255,255,255,.16); }.digital-shelf > header p { margin:0 0 5px;color:#89bdc8;font-size:.57rem;font-weight:850;letter-spacing:.12em; }.digital-shelf > header h3 { margin:0;font-size:clamp(1.5rem,2.5vw,2.3rem);letter-spacing:-.04em; }.digital-shelf > header > span { color:#9ac4cd;font-size:.59rem; }.digital-shelf__description { max-width:650px;margin:18px 9px 24px;color:#bad4d9;font-size:.77rem;line-height:1.55; }
.digital-shelf__products { display:grid;grid-template-columns:1fr 1fr;gap:0 13px;margin:0;padding:0;list-style:none; }
.stock-product { position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:150px;padding:18px 15px 27px;color:#17343c;background:#fff;border:1px solid #d9e3df;border-bottom:13px solid #aebfba;box-shadow:0 5px 0 #78918b,0 12px 25px rgba(0,14,17,.13); }
.stock-product:nth-child(3n+2) { background:#f9fbf7; }.stock-product__pack { position:relative;width:48px;height:78px;margin:auto;background:#bd2632;border-radius:10px 10px 5px 5px;box-shadow:0 8px 15px rgba(30,48,43,.12); }.stock-product__pack::before { position:absolute;top:14px;left:8px;right:8px;height:25px;content:"";background:#fff;border-radius:50%; }.stock-product__pack i { position:absolute;right:7px;bottom:11px;left:7px;height:4px;background:repeating-linear-gradient(90deg,#17343c 0 1px,transparent 1px 3px); }.stock-product--milk .stock-product__pack { background:#e9f4f4;border:1px solid #70a9b7;border-radius:3px; }.stock-product--milk .stock-product__pack::before { border-radius:2px;background:#3d91a7; }.stock-product--eggs .stock-product__pack { height:45px;background:#d4b17c;border-radius:22px 22px 7px 7px; }.stock-product--eggs .stock-product__pack::before { top:9px;height:13px;background:repeating-radial-gradient(circle,#f3e1c7 0 4px,transparent 5px 10px); }.stock-product--chips .stock-product__pack { width:57px;height:69px;background:#f0b729;border-radius:45% 45% 9px 9px; }.stock-product--sugar .stock-product__pack { width:53px;height:64px;background:#edf2e9;border:1px solid #b6c6b4;border-radius:4px; }.stock-product--sugar .stock-product__pack::before { background:#16a34a;border-radius:2px; }.stock-product--oil .stock-product__pack { width:38px;height:77px;background:#e9ad32;border-radius:8px; }.stock-product--oil .stock-product__pack::before { top:20px;height:23px;background:#fff;border-radius:3px; }
.stock-product__identity { min-width:0; }.stock-product__identity strong,.stock-product__identity span,.stock-product__identity small { display:block; }.stock-product__identity strong { font-size:.76rem;line-height:1.3; }.stock-product__identity span { margin-top:4px;color:#71868b;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.stock-product__identity i { display:block;width:58px;height:12px;margin-top:12px;background:repeating-linear-gradient(90deg,#17343c 0 2px,transparent 2px 5px,#17343c 5px 6px,transparent 6px 9px); }.stock-product__identity small { margin-top:4px;color:#71868b;font-size:.44rem;letter-spacing:.04em; }.stock-product__amount { margin:0;text-align:right; }.stock-product__amount span,.stock-product__amount strong,.stock-product__amount small { display:block; }.stock-product__amount span { max-width:70px;color:#6e8489;font-size:.47rem;line-height:1.25; }.stock-product__amount strong { color:#155e75;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.9;letter-spacing:-.06em; }.stock-product__amount small { margin-top:4px;color:#71868b;font-size:.48rem; }.stock-product > em { position:absolute;bottom:8px;left:15px;padding:4px 6px;color:#9a4c12;background:#fff0df;font-size:.45rem;font-style:normal;font-weight:800; }.stock-product > dl { position:absolute;right:13px;bottom:7px;display:flex;gap:8px;margin:0; }.stock-product > dl div { display:flex;gap:3px; }.stock-product > dl dt { color:#71868b;font-size:.43rem; }.stock-product > dl dd { margin:0;color:#155e75;font-size:.45rem;font-weight:800; }

.inventory-side { display:grid;gap:18px; }.stock-movement,.inventory-loss,.catalog-card { background:#fff;border:1px solid #d9e3df;box-shadow:0 18px 45px rgba(38,56,48,.08); }
.stock-movement { padding:25px; }.stock-movement > header { display:flex;gap:13px;align-items:flex-start; }.stock-movement > header > span { display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:#fff;background:#155e75;border-radius:50%;font-size:1.1rem; }.stock-movement header p,.inventory-loss > div > p,.catalog-card header p { margin:0 0 5px;color:#f97316;font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.stock-movement h3,.inventory-loss h3,.catalog-card h3 { margin:0;font-size:1.25rem;letter-spacing:-.025em; }.stock-movement > p { margin:15px 0 21px;color:#60777d;font-size:.73rem;line-height:1.55; }
.movement-ledger { padding:17px;background:#eef5f5;border-left:3px solid #155e75; }.movement-ledger > strong { display:block;margin-bottom:13px;font-size:.76rem; }.movement-ledger__initial,.movement-ledger__current { display:flex;align-items:end;justify-content:space-between;gap:10px; }.movement-ledger__initial span,.movement-ledger__current span { color:#687f84;font-size:.55rem; }.movement-ledger__initial b { color:#155e75;font-size:1.25rem; }.movement-ledger ol { display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0;padding:13px 0;list-style:none;border-top:1px dashed #bdced1;border-bottom:1px dashed #bdced1; }.movement-ledger li { padding:8px 5px;text-align:center;background:#fff; }.movement-ledger li span,.movement-ledger li strong { display:block; }.movement-ledger li span { color:#71868b;font-size:.49rem; }.movement-ledger li strong { margin-top:4px;font-size:.82rem; }.movement-ledger li.is-in strong { color:#16803d; }.movement-ledger li.is-loss strong { color:#d85e0b; }.movement-ledger__current strong { margin-left:auto;color:#155e75;font-size:2.55rem;line-height:.85; }.movement-ledger__current small { color:#71868b;font-size:.5rem; }
.inventory-loss { display:grid;grid-template-columns:1fr .75fr;gap:20px;padding:23px;border-left:4px solid #f97316; }.inventory-loss > div > span,.catalog-card > p { display:block;margin-top:10px;color:#60777d;font-size:.69rem;line-height:1.5; }.inventory-loss dl { margin:0;padding:11px;background:#fff6eb; }.inventory-loss dl div { display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f1ddc7; }.inventory-loss dl div:last-child { border:0; }.inventory-loss dt { color:#866a53;font-size:.5rem; }.inventory-loss dd { margin:0;color:#b9530d;font-size:.57rem;font-weight:800; }
.catalog-card { padding:23px;background:#fbfdfb; }.catalog-label { position:relative;margin-top:17px;padding:14px 14px 20px;background:#fff;border:1px solid #d9dfd5;box-shadow:5px 6px 0 #155e75; }.catalog-label > span { display:block;padding-bottom:10px;font-size:.72rem;font-weight:800;border-bottom:1px dashed #becbc5; }.catalog-label dl { display:grid;grid-template-columns:.8fr 1fr 1.45fr;margin:12px 0 0; }.catalog-label dl div { min-width:0;padding-right:8px;border-right:1px solid #e0e6df; }.catalog-label dl div+div { padding-left:8px; }.catalog-label dl div:last-child { border:0; }.catalog-label dt { color:#71868b;font-size:.46rem;text-transform:uppercase; }.catalog-label dd { overflow-wrap:anywhere;margin:4px 0 0;color:#155e75;font-size:.62rem;font-weight:850; }.catalog-label > i { position:absolute;right:14px;bottom:7px;width:72px;height:6px;background:repeating-linear-gradient(90deg,#17343c 0 1px,transparent 1px 3px); }

.inventory-operations { position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;max-width:1500px;margin:22px auto 0; }.inventory-cut { padding:28px;background:#fff;border:1px solid #d9e3df; }.inventory-cut > div > p,.inventory-transfer__copy > p { margin:0 0 6px;color:#f97316;font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.inventory-cut h3,.inventory-transfer h3 { margin:0;font-size:1.42rem;letter-spacing:-.03em; }.inventory-cut > div > span,.inventory-transfer__copy > span { display:block;margin-top:10px;color:#60777d;font-size:.72rem;line-height:1.5; }.inventory-cut dl { display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 0;text-align:center; }.inventory-cut dl div { padding:12px 7px;background:#edf4f4;border-right:1px solid #d2e0e2; }.inventory-cut dl div:last-child { color:#b9530d;background:#fff0df;border:0; }.inventory-cut dt { color:#6f858a;font-size:.49rem;text-transform:uppercase; }.inventory-cut dd { margin:6px 0 0;font-size:1.4rem;font-weight:850; }
.inventory-transfer { display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;padding:28px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 20px 50px rgba(8,47,58,.14); }.inventory-transfer__copy > p { color:#8ed6e5; }.inventory-transfer__copy > span { color:#c1dce1; }.branch-transfer { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px; }.branch-transfer > div { padding:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13); }.branch-transfer small,.branch-transfer strong,.branch-transfer > div span { display:block; }.branch-transfer small { color:#91c6d0;font-size:.45rem;letter-spacing:.1em; }.branch-transfer strong { margin-top:5px;font-size:.7rem; }.branch-transfer > div span { margin-top:10px;color:#fff;font-size:.8rem;font-weight:850; }.branch-transfer > div:last-child span { color:#83e5a2; }.branch-transfer > p { display:grid;justify-items:center;gap:5px;margin:0; }.branch-transfer > p i { width:42px;height:4px;background:repeating-linear-gradient(90deg,#f97316 0 4px,transparent 4px 7px); }.branch-transfer > p strong { font-size:.57rem; }.branch-transfer > p span { color:#f97316;font-size:1.5rem; }.inventory-transfer > ul { grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:15px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14); }.inventory-transfer > ul li { padding:6px 8px;color:#b7d7dd;background:rgba(255,255,255,.07);font-size:.5rem; }
.inventory-showcase__closing { position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:1450px;margin:95px auto 0;padding-top:55px;border-top:1px solid #cfd9d3; }.inventory-showcase__closing > p { margin:0;color:#60776f;font-size:clamp(1.05rem,1.8vw,1.45rem); }.inventory-showcase__closing > div span,.inventory-showcase__closing > div strong { display:block; }.inventory-showcase__closing > div span { color:#526c64;font-size:.96rem;line-height:1.65; }.inventory-showcase__closing > div strong { margin-top:17px;color:#155e75;font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:.96;letter-spacing:-.055em; }

@media (max-width:1100px) {
  .inventory-showcase { padding-inline:40px; }.inventory-showcase__header { grid-template-columns:1fr;gap:38px; }.inventory-showcase__intro { width:min(690px,84%);margin-left:auto; }
  .inventory-layout { grid-template-columns:1fr; }.digital-shelf__products { grid-template-columns:1fr 1fr; }.inventory-side { grid-template-columns:1fr 1fr; }.stock-movement { grid-row:span 2; }.inventory-operations { grid-template-columns:1fr; }.inventory-transfer { grid-template-columns:.7fr 1.3fr; }
}

@media (max-width:760px) {
  .inventory-showcase { padding:82px 18px 78px; }.inventory-showcase::after { display:none; }.inventory-showcase__heading h2 { font-size:clamp(3rem,14vw,4.5rem); }.inventory-showcase__intro { width:100%;margin-left:0;padding-left:18px; }
  .digital-shelf { padding:22px 16px 27px; }.digital-shelf > header { align-items:flex-start;flex-direction:column; }.digital-shelf__products { grid-template-columns:1fr;gap:9px; }.stock-product { min-height:144px;padding-inline:12px;grid-template-columns:53px minmax(0,1fr) auto; }.stock-product__amount strong { font-size:3.25rem; }
  .inventory-side { grid-template-columns:1fr; }.stock-movement { grid-row:auto; }.inventory-loss { grid-template-columns:1fr; }.inventory-operations { display:block; }.inventory-transfer { display:block;margin-top:12px; }.branch-transfer { margin-top:25px;gap:7px; }.branch-transfer > div { padding:11px; }.branch-transfer > p strong { max-width:70px;text-align:center; }.inventory-transfer > ul { margin-top:20px; }
  .inventory-showcase__closing { display:block;margin-top:70px;padding-top:42px; }.inventory-showcase__closing > div { margin-top:25px; }.inventory-showcase__closing > div strong { font-size:clamp(2.45rem,12vw,4rem); }
}

/* Legibilidad de inventario: tamaños mínimos, contraste y aire */
.inventory-showcase { text-rendering:optimizeLegibility; }
.digital-shelf > header p,.stock-movement header p,.inventory-loss > div > p,.catalog-card header p,.inventory-cut > div > p,.inventory-transfer__copy > p { font-size:.66rem;line-height:1.35; }
.digital-shelf > header > span { color:#b4d3d9;font-size:.68rem;line-height:1.35; }
.digital-shelf__description { font-size:.85rem;line-height:1.65; }
.stock-product { min-height:166px;padding-bottom:31px; }
.stock-product__identity strong { font-size:.88rem;line-height:1.35; }
.stock-product__identity span { color:#536e74;font-size:.64rem;line-height:1.35; }
.stock-product__identity small { color:#536e74;font-size:.59rem;line-height:1.25;letter-spacing:.025em; }
.stock-product__amount span { color:#536e74;font-size:.59rem;line-height:1.35; }
.stock-product__amount small { color:#536e74;font-size:.59rem; }
.stock-product > em { bottom:9px;font-size:.57rem;line-height:1.2; }
.stock-product > dl { bottom:8px;gap:10px; }.stock-product > dl dt { color:#536e74;font-size:.56rem; }.stock-product > dl dd { font-size:.59rem; }
.stock-movement > p { font-size:.81rem;line-height:1.62; }
.movement-ledger > strong { font-size:.87rem; }.movement-ledger__initial span,.movement-ledger__current span { color:#526d73;font-size:.64rem; }.movement-ledger li span { color:#526d73;font-size:.61rem; }.movement-ledger__current small { color:#526d73;font-size:.61rem; }
.inventory-loss > div > span,.catalog-card > p { color:#536d73;font-size:.78rem;line-height:1.62; }
.inventory-loss dt { color:#725640;font-size:.61rem; }.inventory-loss dd { font-size:.67rem; }
.catalog-label dt { color:#536e74;font-size:.58rem; }.catalog-label dd { font-size:.7rem; }
.inventory-cut > div > span,.inventory-transfer__copy > span { font-size:.8rem;line-height:1.62; }
.inventory-cut dt { color:#536e74;font-size:.6rem; }.branch-transfer small { color:#acd2da;font-size:.58rem; }.branch-transfer strong { font-size:.79rem;line-height:1.35; }.branch-transfer > p strong { font-size:.66rem;line-height:1.3; }.inventory-transfer > ul li { color:#d1e7eb;font-size:.61rem;line-height:1.25; }

@media (max-width:760px) {
  .stock-product { min-height:164px; }.stock-product__identity strong { font-size:.84rem; }.stock-product__identity span { white-space:normal; }.inventory-loss dl { padding:13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .day-scene:hover { transform: none; }
}

/* Compras: mesa de recepción, proveedor e historial */
.purchase-showcase { position:relative;overflow:hidden;padding:clamp(96px,9vw,150px) max(20px,5vw) clamp(94px,8vw,132px);color:#17343c;background:#fff8ed;border-top:1px solid #f2ddc6; }
.purchase-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 16% 20%,rgba(249,115,22,.12),transparent 28%),radial-gradient(circle at 84% 18%,rgba(21,94,117,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,237,.92)); }
.purchase-showcase::after { position:absolute;right:5vw;bottom:86px;width:150px;height:88px;content:"";opacity:.16;background:repeating-linear-gradient(90deg,#155e75 0 3px,transparent 3px 8px,#155e75 8px 10px,transparent 10px 15px);transform:rotate(-4deg); }
.purchase-showcase__header { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,120px);max-width:1480px;margin:0 auto 54px;align-items:end; }
.purchase-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#b9530d;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.purchase-showcase__eyebrow span { width:34px;height:3px;background:#f97316;box-shadow:12px 6px 0 #16a34a; }
.purchase-showcase__copy h2 { max-width:910px;margin:0;font-size:clamp(2.65rem,5vw,5.85rem);line-height:.94;letter-spacing:-.062em;text-wrap:balance; }.purchase-showcase__copy h2 span { display:block;margin-bottom:14px;color:#155e75;font-size:clamp(1.03rem,1.5vw,1.34rem);line-height:1.22;letter-spacing:-.025em;font-weight:750; }
.purchase-showcase__copy > p:not(.purchase-showcase__eyebrow) { max-width:720px;margin:24px 0 0;color:#4f6870;font-size:1.02rem;line-height:1.7; }
.purchase-showcase__story { padding:28px 30px;background:#fff;border:1px solid #f0d7bb;box-shadow:0 20px 55px rgba(121,71,25,.09); }.purchase-showcase__story strong { display:block;color:#155e75;font-size:clamp(1.42rem,2.4vw,2.2rem);line-height:1.05;letter-spacing:-.045em; }.purchase-showcase__story p { margin:15px 0 0;color:#60777d;font-size:.92rem;line-height:1.65; }
.receiving-table { position:relative;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.45fr) minmax(240px,.78fr);gap:20px;max-width:1500px;margin:0 auto;padding:24px;background:#fffdf8;border:1px solid #efd8bd;box-shadow:0 30px 90px rgba(96,62,25,.12); }
.receiving-table::before { position:absolute;right:24px;left:24px;top:50%;height:1px;content:"";background:linear-gradient(90deg,transparent,#eed4b7,transparent); }
.receiving-table__left,.receiving-table__right,.purchase-transition { position:relative;z-index:1; }
.receiving-table__left { align-self:stretch;padding:25px;background:#123f4c;color:#fff; }.receiving-table__left > p,.provider-slip p,.payable-slip p,.purchase-support p,.purchase-history p { margin:0 0 8px;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.receiving-table__left > p { color:#ffc28d; }.receiving-table__left h3 { margin:0 0 24px;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em; }.receiving-table__left ul { display:grid;gap:10px;margin:0;padding:0;list-style:none; }.receiving-table__left li { display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.2); }.receiving-table__left li span { color:#d8edf1;font-size:.78rem; }.receiving-table__left li strong { color:#fff;font-size:.82rem;white-space:nowrap; }.purchase-note { margin-top:26px;padding:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13); }.purchase-note span,.purchase-note strong { display:block; }.purchase-note span { color:#98cbd5;font-size:.58rem;text-transform:uppercase; }.purchase-note strong { margin-top:5px;font-size:.86rem; }
.purchase-transition { display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:8px;min-height:430px;padding:18px;background:linear-gradient(135deg,#f8efe3,#fff 48%,#eef8f2);border:1px solid #f2ddc6; }
.purchase-paper { position:relative;min-height:330px;padding:25px 22px;background:#fff;border:1px solid #e5d5c1;box-shadow:0 16px 35px rgba(52,35,17,.08); }.purchase-paper small { display:inline-flex;padding:7px 9px;color:#8a531e;background:#fff4e8;font-size:.58rem;font-weight:850;letter-spacing:.1em; }.purchase-paper h3 { margin:22px 0 20px;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.04em; }.purchase-paper dl { margin:0; }.purchase-paper dl div { display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px dashed #d9e4e0; }.purchase-paper dt { color:#6d848a;font-size:.64rem; }.purchase-paper dd { margin:0;color:#17343c;font-size:.78rem;font-weight:850;text-align:right; }.purchase-paper--planned { transform:rotate(-1.4deg);border-top:4px solid #f97316; }.purchase-paper--final { transform:rotate(1.4deg);border-top:4px solid #16a34a; }.purchase-paper--final b { position:absolute;right:18px;bottom:20px;padding:8px 12px;color:#16a34a;border:2px solid currentColor;border-radius:999px;font-size:.75rem;letter-spacing:.13em;transform:rotate(-8deg); }
.purchase-arrival { display:grid;justify-items:center;gap:8px;color:#155e75;text-align:center;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em; }.purchase-arrival i { display:block;background:#d9a45f;border:1px solid #b67b34;box-shadow:inset 0 0 0 4px rgba(255,255,255,.12); }.purchase-arrival i:nth-child(1){width:58px;height:42px}.purchase-arrival i:nth-child(2){width:44px;height:34px;background:#efbc78}.purchase-arrival i:nth-child(3){width:72px;height:5px;background:#f97316;border:0;border-radius:999px;box-shadow:none}
.provider-slip,.payable-slip { padding:22px;background:#fff;border:1px solid #e8d5bf;box-shadow:0 16px 35px rgba(80,52,24,.07); }.provider-slip p { color:#155e75; }.provider-slip h3,.payable-slip h3 { margin:0;font-size:1.18rem;line-height:1.15;letter-spacing:-.03em; }.provider-slip dl,.payable-slip dl { margin:18px 0 0; }.provider-slip dl div,.payable-slip dl div { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed #d9e4e0; }.provider-slip dt,.payable-slip dt { color:#6a7f85;font-size:.61rem; }.provider-slip dd,.payable-slip dd { margin:0;font-size:.76rem;font-weight:850;text-align:right; }.payable-slip { margin-top:16px;border-left:4px solid #f97316; }.payable-slip p { color:#b9530d; }.payable-slip dl div:last-child dd { color:#b9530d;font-size:1.05rem; }.payable-slip span { display:block;margin-top:15px;color:#60777d;font-size:.72rem;line-height:1.55; }
.purchase-support-grid { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1500px;margin:20px auto 0; }.purchase-support { padding:24px;background:#fff;border:1px solid #edd7bd;box-shadow:0 15px 36px rgba(96,62,25,.06); }.purchase-support p { color:#f97316; }.purchase-support h3 { margin:0;color:#17343c;font-size:1.2rem;line-height:1.16;letter-spacing:-.03em; }.purchase-support span { display:block;margin-top:11px;color:#60777d;font-size:.8rem;line-height:1.6; }
.purchase-history { position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;max-width:1500px;margin:22px auto 0;padding:28px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 22px 55px rgba(8,47,58,.14); }.purchase-history p { color:#93d7e4; }.purchase-history h3 { margin:0;font-size:1.65rem;line-height:1.05;letter-spacing:-.04em; }.purchase-history span { display:block;margin-top:12px;color:#c2dfe5;font-size:.82rem;line-height:1.6; }.purchase-history ol { display:grid;gap:9px;margin:0;padding:0;list-style:none; }.purchase-history li { display:grid;grid-template-columns:70px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12); }.purchase-history time { color:#a6d5de;font-size:.62rem;font-weight:850; }.purchase-history strong { font-size:.78rem; }.purchase-history li > span { margin:0;color:#fff;font-size:.78rem;font-weight:850; }.purchase-history em { color:#17343c;background:#fff;padding:5px 8px;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:850; }
.purchase-showcase__closing { position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;max-width:1450px;margin:86px auto 0;padding-top:48px;border-top:1px solid #e8cfb3; }.purchase-showcase__closing p { margin:0;color:#79573b;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.35; }.purchase-showcase__closing strong { color:#155e75;font-size:clamp(2.2rem,4.1vw,4.45rem);line-height:.98;letter-spacing:-.055em; }
@media (prefers-reduced-motion:no-preference) { .receiving-table.reveal.visible .purchase-paper--planned { animation:purchasePaperIn .62s ease-out both; }.receiving-table.reveal.visible .purchase-arrival { animation:purchaseArrival .62s ease-out .16s both; }.receiving-table.reveal.visible .purchase-paper--final { animation:purchasePaperIn .62s ease-out .28s both; } }
@keyframes purchasePaperIn { from { opacity:0;transform:translateY(18px) rotate(0); } }
@keyframes purchaseArrival { from { opacity:0;transform:translateX(-12px); } }
@media (max-width: 1120px) { .purchase-showcase__header,.receiving-table,.purchase-history { grid-template-columns:1fr; }.purchase-transition { grid-template-columns:1fr 80px 1fr; }.receiving-table__right { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.payable-slip { margin-top:0; } }
@media (max-width: 760px) { .purchase-showcase { padding:82px 18px 78px; }.purchase-showcase__copy h2 { font-size:clamp(2.7rem,13vw,4.4rem); }.purchase-showcase__story { padding:22px; }.receiving-table { padding:15px; }.purchase-transition { display:block;min-height:0;padding:14px; }.purchase-paper { min-height:0;transform:none; }.purchase-arrival { margin:18px 0; }.purchase-arrival::before,.purchase-arrival::after { content:"↓";display:block;color:#f97316;font-size:1.4rem;line-height:1; }.receiving-table__right,.purchase-support-grid { grid-template-columns:1fr; }.purchase-history { padding:22px; }.purchase-history li { grid-template-columns:58px 1fr; }.purchase-history li > span,.purchase-history em { justify-self:start; }.purchase-showcase__closing { display:block;margin-top:64px; }.purchase-showcase__closing strong { display:block;margin-top:22px;font-size:clamp(2.35rem,11vw,3.7rem); } }

/* Créditos: cuenta de fiado por cliente */
.credit-showcase { position:relative;overflow:hidden;padding:clamp(96px,9vw,148px) max(20px,5vw) clamp(92px,8vw,128px);color:#17343c;background:#fbfaf6;border-top:1px solid #e8dfd2; }
.credit-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 22% 14%,rgba(21,94,117,.1),transparent 28%),radial-gradient(circle at 78% 28%,rgba(249,115,22,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,250,246,.94)); }
.credit-showcase::after { position:absolute;left:6vw;bottom:70px;width:160px;height:120px;content:"";opacity:.11;background:repeating-linear-gradient(#fff 0 18px,#155e75 18px 19px),linear-gradient(90deg,transparent 22px,#f97316 22px 23px,transparent 23px);transform:rotate(-5deg); }
.credit-showcase__header { position:relative;display:grid;grid-template-columns:1fr .86fr;gap:clamp(36px,7vw,118px);max-width:1460px;margin:0 auto 58px;align-items:end; }
.credit-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.credit-showcase__eyebrow span { width:34px;height:3px;background:#155e75;box-shadow:12px 6px 0 #f97316; }
.credit-showcase__title h2 { max-width:880px;margin:0;font-size:clamp(2.9rem,5.4vw,6.15rem);line-height:.91;letter-spacing:-.067em;text-wrap:balance; }.credit-showcase__title h2 span { display:block;margin-bottom:14px;color:#f97316;font-size:clamp(1.02rem,1.5vw,1.32rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.credit-showcase__copy { padding:30px;background:#fff;border:1px solid #e7dccf;box-shadow:0 18px 55px rgba(68,53,35,.08); }.credit-showcase__copy strong { display:block;color:#155e75;font-family:"Caveat",cursive;font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:.9; }.credit-showcase__copy p { margin:15px 0 0;color:#526c72;font-size:.95rem;line-height:1.68; }.credit-showcase__copy small { display:block;margin-top:17px;color:#7a6a5a;font-size:.78rem;line-height:1.55; }
.customer-credit-board { position:relative;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(380px,1.18fr) minmax(230px,.82fr);gap:20px;align-items:center;max-width:1450px;margin:0 auto;padding:26px;background:#fff;border:1px solid #e8dccf;box-shadow:0 28px 82px rgba(68,53,35,.11); }
.customer-credit-board::before,.customer-credit-board::after { position:absolute;top:50%;height:2px;content:"";background:linear-gradient(90deg,#f97316,#155e75);opacity:.32; }.customer-credit-board::before { left:25%;right:58%; }.customer-credit-board::after { left:58%;right:25%;background:linear-gradient(90deg,#155e75,#16a34a); }
.credit-sale-note,.credit-payment-note,.customer-account { position:relative;z-index:1;background:#fff;border:1px solid #e5d9ca;box-shadow:0 16px 38px rgba(52,40,25,.08); }
.credit-sale-note { padding:23px;border-top:4px solid #f97316;transform:rotate(-1.2deg); }.credit-sale-note p,.credit-payment-note p,.customer-account > p { margin:0 0 8px;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.credit-sale-note p { color:#b9530d; }.credit-sale-note h3,.credit-payment-note h3 { margin:0 0 18px;font-size:1.25rem;letter-spacing:-.035em; }.credit-sale-note ul { display:grid;gap:8px;margin:0;padding:0;list-style:none; }.credit-sale-note li,.credit-sale-note > div { display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed #d9e4e0; }.credit-sale-note span { color:#5f7479;font-size:.74rem; }.credit-sale-note strong { font-size:.78rem; }.credit-sale-note > div strong { color:#b9530d;font-size:1rem; }.credit-sale-note b { display:inline-flex;margin-top:15px;padding:7px 10px;color:#fff;background:#f97316;border-radius:999px;font-size:.66rem;letter-spacing:.1em; }
.customer-account { display:grid;justify-items:center;padding:32px 30px;text-align:center;border-top:5px solid #155e75; }.customer-account__avatar { display:grid;width:88px;height:88px;place-items:center;margin-bottom:17px;color:#fff;background:#155e75;border-radius:50%;box-shadow:0 0 0 8px #e7f3f5; }.customer-account__avatar span { font-size:1.55rem;font-weight:850;letter-spacing:-.04em; }.customer-account > p { color:#155e75; }.customer-account h3 { margin:0;color:#17343c;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:.95;letter-spacing:-.06em; }.customer-account > small { margin-top:8px;color:#6a7f85;font-size:.76rem; }.customer-account dl { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:28px 0 0; }.customer-account dl div { padding:16px 10px;background:#f5faf9;border:1px solid #dbe8e4; }.customer-account dt { color:#60777d;font-size:.62rem;line-height:1.25; }.customer-account dd { margin:8px 0 0;color:#155e75;font-size:1.28rem;font-weight:850; }.customer-account dl div:nth-child(2) dd { color:#b9530d; }.customer-account dl div:nth-child(3) dd { color:#15803d; }.customer-account em { display:block;margin-top:18px;color:#526c72;font-size:.74rem;font-style:normal;line-height:1.5; }
.credit-payment-note { padding:24px;border-top:4px solid #16a34a;transform:rotate(1.2deg); }.credit-payment-note p { color:#15803d; }.credit-payment-note dl { margin:0; }.credit-payment-note dl div { display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px dashed #d9e4e0; }.credit-payment-note dt { color:#60777d;font-size:.66rem; }.credit-payment-note dd { margin:0;font-size:1.12rem;font-weight:850; }.credit-payment-note dl div:first-child dd { color:#15803d;font-size:1.45rem; }.credit-payment-note span { display:inline-flex;margin-top:18px;padding:8px 12px;color:#16a34a;border:2px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.13em;transform:rotate(-7deg); }
.credit-balance-story { position:relative;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:center;max-width:1450px;margin:20px auto 0;padding:24px 28px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 20px 48px rgba(8,47,58,.12); }.credit-balance-story h3 { margin:0;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.05;letter-spacing:-.04em; }.credit-balance-story ol { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none; }.credit-balance-story li { position:relative;padding:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14); }.credit-balance-story li + li::before { position:absolute;left:-17px;top:50%;content:"→";color:#f97316;font-size:1.1rem;transform:translateY(-50%); }.credit-balance-story span,.credit-balance-story strong { display:block; }.credit-balance-story span { color:#b9dce3;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em; }.credit-balance-story strong { margin-top:7px;font-size:1.35rem; }.credit-balance-story li:nth-child(2) strong { color:#8df0a9; }
.credit-detail-row { position:relative;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:16px;max-width:1450px;margin:20px auto 0; }.credit-detail { padding:23px;background:#fff;border:1px solid #e8dccf;box-shadow:0 14px 36px rgba(68,53,35,.06); }.credit-detail h3 { margin:0;color:#17343c;font-size:1.18rem;letter-spacing:-.03em; }.credit-detail p { margin:10px 0 0;color:#5c747a;font-size:.8rem;line-height:1.58; }
.credit-history { position:relative;display:grid;grid-template-columns:.76fr 1.24fr;gap:30px;max-width:1450px;margin:22px auto 0;padding:30px;background:#fff;border:1px solid #e8dccf;box-shadow:0 18px 46px rgba(68,53,35,.07); }.credit-history h3 { margin:0;color:#155e75;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1;letter-spacing:-.055em; }.credit-history p { margin:15px 0 0;color:#526c72;font-size:.88rem;line-height:1.68; }.credit-history ol { display:grid;gap:9px;margin:0;padding:0;list-style:none; }.credit-history li { display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:13px 15px;background:#f8faf8;border:1px solid #e0e9e5; }.credit-history time { color:#6f858a;font-size:.62rem;font-weight:850; }.credit-history strong { font-size:.82rem; }.credit-history span { font-size:.86rem;font-weight:850; }.credit-history li.is-payment span { color:#15803d; }.credit-history li.is-charge span { color:#b9530d; }
.credit-showcase__closing { position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1450px;margin:72px auto 0;padding-top:40px;border-top:1px solid #ded3c6; }.credit-showcase__closing strong { max-width:920px;color:#155e75;font-size:clamp(2rem,3.8vw,4.1rem);line-height:.98;letter-spacing:-.055em; }.credit-showcase__closing p { flex:0 0 auto;margin:0;padding:10px 13px;color:#79573b;background:#fff;border:1px solid #e8dccf;font-size:.76rem;font-weight:750; }
@media (prefers-reduced-motion:no-preference) { .customer-credit-board.reveal.visible .credit-sale-note { animation:creditNoteIn .58s ease-out both; }.customer-credit-board.reveal.visible .customer-account { animation:creditAccountIn .64s ease-out .12s both; }.customer-credit-board.reveal.visible .credit-payment-note { animation:creditNoteIn .58s ease-out .24s both; } }
@keyframes creditNoteIn { from { opacity:0;transform:translateY(18px) rotate(0); } }
@keyframes creditAccountIn { from { opacity:0;transform:scale(.97); } }
@media (max-width: 1120px) { .credit-showcase__header,.customer-credit-board,.credit-balance-story,.credit-history { grid-template-columns:1fr; }.customer-credit-board::before,.customer-credit-board::after { display:none; }.customer-account { order:-1; }.credit-detail-row { grid-template-columns:1fr 1fr 1fr; } }
@media (max-width: 760px) { .credit-showcase { padding:82px 18px 78px; }.credit-showcase::after { display:none; }.credit-showcase__title h2 { font-size:clamp(3rem,14vw,4.5rem); }.credit-showcase__copy { padding:22px; }.customer-credit-board { padding:15px; }.credit-sale-note,.credit-payment-note { transform:none; }.customer-account { padding:26px 18px; }.customer-account dl { grid-template-columns:1fr; }.credit-balance-story { display:block;padding:22px; }.credit-balance-story ol { grid-template-columns:1fr;margin-top:20px; }.credit-balance-story li + li::before { position:static;display:block;margin:-4px 0 8px;content:"↓";transform:none; }.credit-detail-row { grid-template-columns:1fr; }.credit-history { display:block;padding:22px; }.credit-history ol { margin-top:22px; }.credit-history li { grid-template-columns:62px 1fr; }.credit-history span { grid-column:2; }.credit-showcase__closing { display:block;margin-top:58px; }.credit-showcase__closing p { display:inline-block;margin-top:22px; } }

/* Caja: cierre del día y movimientos */
.cash-showcase { position:relative;overflow:hidden;padding:clamp(98px,9vw,150px) max(20px,5vw) clamp(94px,8vw,130px);color:#17343c;background:#edf4f4;border-top:1px solid #d7e4e4; }
.cash-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(21,94,117,.13),transparent 28%),radial-gradient(circle at 82% 30%,rgba(22,163,74,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.76),rgba(237,244,244,.94)); }
.cash-showcase::after { position:absolute;right:6vw;top:110px;width:118px;height:172px;content:"";opacity:.14;background:repeating-linear-gradient(#fff 0 13px,#155e75 13px 14px),linear-gradient(90deg,transparent 10px,#f97316 10px 11px,transparent 11px);box-shadow:0 14px 0 rgba(21,94,117,.18);transform:rotate(4deg); }
.cash-showcase__header { position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,7vw,118px);max-width:1460px;margin:0 auto 58px;align-items:end; }
.cash-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.cash-showcase__eyebrow span { width:34px;height:3px;background:#155e75;box-shadow:12px 6px 0 #16a34a; }
.cash-showcase__title h2 { max-width:880px;margin:0;font-size:clamp(2.85rem,5.3vw,6.05rem);line-height:.92;letter-spacing:-.067em;text-wrap:balance; }.cash-showcase__title h2 span { display:block;margin-bottom:14px;color:#f97316;font-size:clamp(1.02rem,1.5vw,1.32rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.cash-showcase__copy { padding:30px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 20px 55px rgba(8,47,58,.14); }.cash-showcase__copy p { margin:0;color:#d5ebef;font-size:1rem;line-height:1.68; }.cash-showcase__copy strong { display:block;margin-top:18px;color:#fff;font-size:clamp(1.28rem,2.1vw,1.9rem);line-height:1.12;letter-spacing:-.035em; }
.cash-day-board { position:relative;display:grid;grid-template-columns:minmax(210px,.58fr) minmax(160px,.42fr) minmax(360px,1.08fr) minmax(260px,.72fr);gap:18px;max-width:1500px;margin:0 auto;padding:24px;background:#fff;border:1px solid #d8e4e4;box-shadow:0 30px 88px rgba(8,47,58,.12); }
.cash-day-board::before { position:absolute;left:28px;right:28px;top:50%;height:2px;content:"";background:linear-gradient(90deg,#155e75,#16a34a,#f97316,#155e75);opacity:.18; }
.cash-opening,.cash-movement-strip,.cash-cut-ticket,.cash-day-side { position:relative;z-index:1; }
.cash-opening { align-self:start;padding:24px;color:#fff;background:#123f4c;border:1px solid #0f5065;box-shadow:0 16px 38px rgba(8,47,58,.14); }.cash-opening time { display:inline-flex;padding:6px 8px;color:#123f4c;background:#b9eef7;font-size:.62rem;font-weight:850; }.cash-opening p { margin:20px 0 8px;color:#9bd7e3;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.cash-opening h3 { margin:0;font-size:1.6rem;letter-spacing:-.04em; }.cash-opening div { margin-top:28px;padding:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14); }.cash-opening span,.cash-opening strong { display:block; }.cash-opening span { color:#b9dbe2;font-size:.66rem; }.cash-opening strong { margin-top:5px;font-size:1.45rem; }
.cash-movement-strip { display:grid;gap:9px;align-self:stretch; }.cash-movement { display:grid;grid-template-columns:54px 1fr;gap:7px;align-content:center;min-height:72px;padding:11px 12px;background:#f8fbfa;border:1px solid #dce8e8; }.cash-movement time { color:#6b8288;font-size:.6rem;font-weight:850; }.cash-movement span { color:#526c72;font-size:.72rem; }.cash-movement strong { grid-column:2;color:#15803d;font-size:.95rem; }.cash-movement.is-out strong { color:#b9530d; }.cash-movement.is-out { background:#fff6eb;border-color:#efd8bd; }
.cash-cut-ticket { padding:28px 26px;background:#fffdf8;border:1px solid #d7d0c4;box-shadow:0 12px 0 #155e75,0 24px 50px rgba(51,42,31,.1); }.cash-cut-ticket__top { padding-bottom:18px;border-bottom:1px dashed #b9c8c8;text-align:center; }.cash-cut-ticket__top p { margin:0;color:#155e75;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }.cash-cut-ticket__top h3 { margin:9px 0 5px;font-size:2.1rem;letter-spacing:-.055em; }.cash-cut-ticket__top time { color:#6c8388;font-size:.72rem;font-weight:750; }.cash-cut-ticket dl { margin:20px 0 0; }.cash-cut-ticket dl div { display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed #d8e4e4; }.cash-cut-ticket dt { color:#60777d;font-size:.74rem; }.cash-cut-ticket dd { margin:0;font-size:.88rem;font-weight:850; }.cash-cut-ticket__total { display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:22px;padding:17px 0 0;border-top:2px solid #17343c; }.cash-cut-ticket__total span { color:#17343c;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.cash-cut-ticket__total strong { color:#155e75;font-size:2.2rem;line-height:1;font-weight:850; }.cash-cut-ticket b { display:inline-flex;margin-top:22px;padding:8px 12px;color:#16a34a;border:2px solid currentColor;border-radius:999px;font-size:.72rem;letter-spacing:.13em;transform:rotate(-5deg); }
.cash-day-side { display:grid;gap:14px; }.cash-side-note { padding:22px;background:#fff;border:1px solid #d8e4e4;box-shadow:0 14px 34px rgba(8,47,58,.07); }.cash-side-note h3 { margin:0;color:#17343c;font-size:1.18rem;line-height:1.14;letter-spacing:-.03em; }.cash-side-note p { margin:10px 0 0;color:#5d757b;font-size:.77rem;line-height:1.58; }.cash-entry-exit { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px; }.cash-entry-exit div { padding:13px;background:#f4faf6;border:1px solid #d8eadf; }.cash-entry-exit div:last-child { background:#fff6eb;border-color:#efd8bd; }.cash-entry-exit span,.cash-entry-exit small,.cash-entry-exit strong { display:block; }.cash-entry-exit span { color:#155e75;font-size:.58rem;font-weight:850;letter-spacing:.1em; }.cash-entry-exit small { margin-top:5px;color:#60777d;font-size:.61rem; }.cash-entry-exit strong { margin-top:10px;color:#15803d;font-size:1rem; }.cash-entry-exit div:last-child strong { color:#b9530d; }.cash-side-note ul { display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none; }.cash-side-note li { display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px;background:#f8fbfa;border:1px solid #dce8e8; }.cash-side-note li strong { font-size:.84rem; }.cash-side-note li span { color:#60777d;font-size:.64rem; }.cash-side-note li em { grid-row:1 / span 2;grid-column:2;align-self:center;color:#155e75;font-size:.6rem;font-style:normal;font-weight:850; }
.cash-principle { position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;max-width:1500px;margin:20px auto 0;padding:26px 30px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 20px 48px rgba(8,47,58,.13); }.cash-principle h3 { margin:0;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.02;letter-spacing:-.045em; }.cash-principle p { margin:0;color:#d5ebef;font-size:1rem;line-height:1.55; }
.cash-day-line { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1500px;margin:20px auto 0;background:#fff;border:1px solid #d8e4e4;box-shadow:0 14px 34px rgba(8,47,58,.06); }.cash-day-line span { position:relative;padding:18px 20px; }.cash-day-line span + span { border-left:1px solid #d8e4e4; }.cash-day-line span + span::before { position:absolute;left:-10px;top:50%;content:"→";color:#f97316;font-size:1.1rem;transform:translateY(-50%); }.cash-day-line time,.cash-day-line strong { display:block; }.cash-day-line time { color:#6b8288;font-size:.66rem;font-weight:850; }.cash-day-line strong { margin-top:5px;color:#17343c;font-size:.9rem; }
.cash-showcase__closing { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,6vw,96px);max-width:1460px;margin:76px auto 0;padding-top:44px;border-top:1px solid #cadada; }.cash-showcase__closing strong { display:block;color:#155e75;font-size:clamp(2.05rem,3.9vw,4.2rem);line-height:.98;letter-spacing:-.055em; }.cash-showcase__closing div p { margin:18px 0 0;color:#526c72;font-size:.94rem;line-height:1.62; }.cash-showcase__closing > p { margin:0;align-self:end;color:#5d757b;font-size:.86rem;line-height:1.68; }
@media (prefers-reduced-motion:no-preference) { .cash-day-board.reveal.visible .cash-opening { animation:cashItemIn .55s ease-out both; }.cash-day-board.reveal.visible .cash-movement { animation:cashItemIn .45s ease-out both; }.cash-day-board.reveal.visible .cash-movement:nth-child(2){animation-delay:.06s}.cash-day-board.reveal.visible .cash-movement:nth-child(3){animation-delay:.12s}.cash-day-board.reveal.visible .cash-movement:nth-child(4){animation-delay:.18s}.cash-day-board.reveal.visible .cash-movement:nth-child(5){animation-delay:.24s}.cash-day-board.reveal.visible .cash-cut-ticket { animation:cashTicketIn .62s ease-out .18s both; } }
@keyframes cashItemIn { from { opacity:0;transform:translateY(14px); } }
@keyframes cashTicketIn { from { opacity:0;transform:translateY(18px) scale(.98); } }
@media (max-width: 1180px) { .cash-showcase__header,.cash-day-board,.cash-principle,.cash-showcase__closing { grid-template-columns:1fr; }.cash-day-board::before { display:none; }.cash-movement-strip { grid-template-columns:repeat(5,1fr); }.cash-day-side { grid-template-columns:1fr 1fr; } }
@media (max-width: 760px) { .cash-showcase { padding:82px 18px 78px; }.cash-showcase::after { display:none; }.cash-showcase__title h2 { font-size:clamp(3rem,14vw,4.5rem); }.cash-showcase__copy { padding:22px; }.cash-day-board { padding:15px; }.cash-movement-strip,.cash-day-side,.cash-entry-exit,.cash-day-line { grid-template-columns:1fr; }.cash-movement { grid-template-columns:64px 1fr; }.cash-cut-ticket { padding:24px 20px; }.cash-cut-ticket__total { display:block; }.cash-cut-ticket__total strong { display:block;margin-top:8px; }.cash-side-note li { grid-template-columns:1fr; }.cash-side-note li em { grid-row:auto;grid-column:auto; }.cash-day-line span + span { border-left:0;border-top:1px solid #d8e4e4; }.cash-day-line span + span::before { position:static;display:block;margin-bottom:8px;content:"↓";transform:none; }.cash-showcase__closing { margin-top:58px; } }

/* Resultados: preguntas y respuestas del negocio */
.insight-showcase { position:relative;overflow:hidden;padding:clamp(100px,9vw,154px) max(20px,5vw) clamp(96px,8vw,132px);color:#e8f6f8;background:#0f3f4d;border-top:1px solid #0b3540; }
.insight-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(249,115,22,.2),transparent 28%),radial-gradient(circle at 78% 16%,rgba(22,163,74,.15),transparent 30%),linear-gradient(180deg,rgba(15,63,77,.92),#082f3a); }
.insight-showcase__questions { position:absolute;inset:70px 4vw auto;display:grid;gap:18px;color:rgba(255,255,255,.045);font-size:clamp(3.4rem,8vw,9rem);font-weight:850;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;pointer-events:none; }
.insight-showcase__header { position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(38px,7vw,120px);max-width:1480px;margin:0 auto 58px;align-items:end; }
.insight-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#8ee6a4;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.insight-showcase__eyebrow span { width:34px;height:3px;background:#16a34a;box-shadow:12px 6px 0 #f97316; }
.insight-showcase__title h2 { max-width:900px;margin:0;color:#fff;font-size:clamp(2.75rem,5.15vw,5.9rem);line-height:.93;letter-spacing:-.067em;text-wrap:balance; }.insight-showcase__title h2 span { display:block;margin-bottom:14px;color:#fbb37c;font-size:clamp(1.02rem,1.5vw,1.32rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.insight-showcase__copy { padding:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 55px rgba(3,20,25,.2);backdrop-filter:blur(8px); }.insight-showcase__copy p { margin:0;color:#d2e9ee;font-size:1rem;line-height:1.68; }.insight-showcase__copy strong { display:block;margin-top:17px;color:#fff;font-size:clamp(1.24rem,2vw,1.8rem);line-height:1.12;letter-spacing:-.035em; }
.insight-filters { display:flex;flex-wrap:wrap;gap:8px;margin-top:24px; }.insight-filters span { display:inline-flex;gap:9px;align-items:center;padding:9px 11px;color:#add8df;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em; }.insight-filters b { color:#fff;font-size:.72rem;letter-spacing:0;text-transform:none; }
.answer-board { position:relative;display:grid;grid-template-columns:1.05fr .8fr .95fr;grid-template-areas:"hero trend products" "hero categories products" "customers pending inventory";gap:18px;max-width:1500px;margin:0 auto; }
.answer-board article { position:relative;background:#f8fbfa;color:#17343c;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(3,20,25,.2); }.answer-board article > p { margin:0 0 10px;color:#155e75;font-size:.68rem;font-weight:850;line-height:1.35;letter-spacing:.02em; }.answer-board h3 { margin:0;color:#17343c;font-size:1.18rem;line-height:1.12;letter-spacing:-.035em; }
.answer-hero { grid-area:hero;padding:34px;min-height:470px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#edf8f5)!important; }.answer-hero > strong { display:block;margin:18px 0 28px;color:#155e75;font-size:clamp(4rem,8vw,8rem);line-height:.85;letter-spacing:-.08em; }.answer-hero dl { display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:9px;margin:0; }.answer-hero dl div { padding:16px 13px;background:#fff;border:1px solid #d9e7e5; }.answer-hero dt { color:#60777d;font-size:.63rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em; }.answer-hero dd { margin:8px 0 0;color:#17343c;font-size:1.25rem;font-weight:850; }.answer-hero dl div:first-child dd { color:#15803d; }
.answer-trend { grid-area:trend;padding:24px; }.sales-bars { display:flex;align-items:end;gap:8px;height:210px;margin-top:22px;padding-top:16px;border-top:1px dashed #cfe0df; }.sales-bars span { display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;flex:1;height:100%;min-width:0;text-align:center; }.sales-bars i { display:block;width:100%;height:var(--bar-height);min-height:24px;background:linear-gradient(180deg,#16a34a,#155e75);border-radius:12px 12px 3px 3px; }.sales-bars b { color:#17343c;font-size:.62rem; }.sales-bars small { color:#60777d;font-size:.58rem; }
.answer-products { grid-area:products;padding:26px; }.answer-products ol { display:grid;gap:15px;margin:22px 0 0;padding:0;list-style:none; }.answer-products li { display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center; }.answer-products em { color:#f97316;font-size:.7rem;font-style:normal;font-weight:850; }.answer-products span strong { display:block;font-size:.82rem; }.answer-products span i { display:block;width:var(--rank-width);height:7px;margin-top:7px;background:#155e75;border-radius:999px; }.answer-products b { color:#17343c;font-size:.95rem; }
.answer-categories { grid-area:categories;padding:22px; }.answer-categories div { display:flex;align-items:end;gap:8px;margin-top:16px; }.answer-categories span { display:grid;align-content:space-between;flex:1;min-height:86px;padding:10px;background:#fff;border:1px solid #dbe8e5; }.answer-categories strong { color:#60777d;font-size:.62rem; }.answer-categories b { color:#155e75;font-size:1.02rem; }
.answer-customers { grid-area:customers;padding:24px;background:#fff!important; }.answer-customers ol { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none; }.answer-customers li { padding:13px;background:#f4faf9;border:1px solid #dce8e8; }.answer-customers strong,.answer-customers span { display:block; }.answer-customers strong { font-size:.78rem; }.answer-customers span { margin-top:8px;color:#155e75;font-size:.9rem;font-weight:850; }
.answer-pending { grid-area:pending;padding:24px;background:#fff8ed!important; }.answer-pending dl { display:grid;gap:9px;margin:16px 0 0; }.answer-pending dl div { display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px dashed #e7cfb5; }.answer-pending dt { color:#79573b;font-size:.68rem; }.answer-pending dd { margin:0;color:#b9530d;font-size:.96rem;font-weight:850; }
.answer-inventory { grid-area:inventory;padding:24px;background:#eef8f2!important; }.answer-inventory span { display:block;margin-top:18px;color:#60777d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em; }.answer-inventory strong { display:block;margin-top:8px;color:#15803d;font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.055em; }
.insight-showcase__closing { position:relative;display:grid;grid-template-columns:1fr .95fr;gap:clamp(30px,6vw,100px);max-width:1460px;margin:78px auto 0;padding-top:46px;border-top:1px solid rgba(255,255,255,.14); }.insight-showcase__closing strong { display:block;color:#fff;font-size:clamp(2.1rem,4vw,4.35rem);line-height:.97;letter-spacing:-.06em; }.insight-showcase__closing div p { margin:18px 0 0;color:#d2e9ee;font-size:.96rem;line-height:1.62; }.insight-showcase__closing > p { margin:0;align-self:end;color:#bddce2;font-size:.86rem;line-height:1.68; }
@media (prefers-reduced-motion:no-preference) { .answer-board.reveal.visible .answer-hero,.answer-board.reveal.visible article { animation:answerIn .55s ease-out both; }.answer-board.reveal.visible .sales-bars i,.answer-board.reveal.visible .answer-products i { animation:answerGrow .7s ease-out .16s both;transform-origin:bottom left; } }
@keyframes answerIn { from { opacity:0;transform:translateY(16px); } }
@keyframes answerGrow { from { transform:scaleY(.18);opacity:.45; } }
@media (max-width: 1120px) { .insight-showcase__header,.insight-showcase__closing { grid-template-columns:1fr; }.answer-board { grid-template-columns:1fr 1fr;grid-template-areas:"hero hero" "trend products" "categories products" "customers customers" "pending inventory"; } }
@media (max-width: 760px) { .insight-showcase { padding:82px 18px 78px; }.insight-showcase__questions { display:none; }.insight-showcase__title h2 { font-size:clamp(2.75rem,13vw,4.35rem); }.insight-showcase__copy { padding:22px; }.answer-board { grid-template-columns:1fr;grid-template-areas:"hero" "trend" "products" "categories" "customers" "pending" "inventory"; }.answer-hero { min-height:0;padding:26px 20px; }.answer-hero > strong { font-size:clamp(3.4rem,17vw,5.2rem); }.answer-hero dl,.answer-customers ol { grid-template-columns:1fr; }.sales-bars { height:190px;gap:5px; }.sales-bars small { display:none; }.answer-categories div { display:grid;grid-template-columns:1fr 1fr; }.answer-categories span { min-height:70px; }.insight-showcase__closing { margin-top:58px; } }

/* Crecimiento: una tienda a varias sucursales */
.growth-showcase { position:relative;overflow:hidden;padding:clamp(100px,9vw,154px) max(20px,5vw) clamp(96px,8vw,132px);color:#17343c;background:#f6faf8;border-top:1px solid #d7e5df; }
.growth-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(249,115,22,.12),transparent 26%),radial-gradient(circle at 82% 18%,rgba(21,94,117,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,250,248,.94)); }
.growth-showcase::after { position:absolute;right:4vw;bottom:90px;width:240px;height:150px;content:"";opacity:.09;background:linear-gradient(90deg,transparent 49%,#155e75 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,#155e75 49% 51%,transparent 51%);background-size:60px 60px;transform:rotate(-5deg); }
.growth-showcase__header { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,118px);max-width:1480px;margin:0 auto 58px;align-items:end; }
.growth-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.growth-showcase__eyebrow span { width:34px;height:3px;background:#155e75;box-shadow:12px 6px 0 #f97316; }
.growth-showcase__title h2 { max-width:890px;margin:0;font-size:clamp(2.85rem,5.25vw,6rem);line-height:.92;letter-spacing:-.067em;text-wrap:balance; }.growth-showcase__title h2 span { display:block;margin-bottom:14px;color:#f97316;font-size:clamp(1.02rem,1.5vw,1.32rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.growth-showcase__copy { padding:30px;background:#fff;border:1px solid #dbe8e3;box-shadow:0 20px 55px rgba(38,56,48,.08); }.growth-showcase__copy p { margin:0;color:#526c72;font-size:1rem;line-height:1.68; }.growth-showcase__copy strong { display:block;margin-top:18px;color:#155e75;font-size:clamp(1.28rem,2.1vw,1.9rem);line-height:1.12;letter-spacing:-.035em; }
.branch-expansion { position:relative;display:grid;grid-template-columns:.8fr 1fr .82fr;gap:30px;align-items:center;max-width:1500px;margin:0 auto;padding:34px;background:#fff;border:1px solid #d9e6e1;box-shadow:0 30px 88px rgba(38,56,48,.11); }
.branch-expansion__rail { position:absolute;inset:50% 12% auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;height:2px;background:linear-gradient(90deg,#155e75,#f97316,#16a34a);opacity:.28; }.branch-expansion__rail i { justify-self:center;width:13px;height:13px;background:#155e75;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(21,94,117,.18); }
.branch-node { position:relative;z-index:1;padding:26px;background:#f8fbfa;border:1px solid #d9e6e1;box-shadow:0 16px 40px rgba(38,56,48,.08); }.branch-node--origin { transform:translateY(28px); }.branch-node--new { padding:34px 30px;border-top:5px solid #f97316; }.branch-node--future { transform:translateY(-18px); }.branch-node > p { margin:0 0 15px;color:#155e75;font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.branch-node h3 { margin:18px 0 18px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.04;letter-spacing:-.045em; }.branch-node dl { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0; }.branch-node dl div { padding:11px;background:#fff;border:1px solid #dbe8e3; }.branch-node dt { color:#60777d;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em; }.branch-node dd { margin:5px 0 0;font-size:.74rem;font-weight:850; }.branch-node b { display:inline-flex;margin-top:16px;padding:7px 10px;color:#15803d;background:#edf8f2;border:1px solid #cfe8d8;border-radius:999px;font-size:.65rem; }
.branch-front { display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:150px; }.branch-front span { grid-column:1/-1;height:20px;background:repeating-linear-gradient(90deg,#155e75 0 16px,#f97316 16px 32px);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%); }.branch-front i { height:54px;background:#fff;border:2px solid #155e75; }.branch-front i:last-child { background:#eaf5f7; }
.growth-scale { position:absolute;right:34px;bottom:24px;left:34px;display:flex;justify-content:space-between;gap:12px;z-index:2; }.growth-scale span { padding:8px 10px;color:#5e757b;background:rgba(255,255,255,.92);border:1px solid #d9e6e1;font-size:.66rem; }.growth-scale b { color:#155e75;font-size:.92rem; }
.branch-operations { position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;max-width:1500px;margin:20px auto 0; }.branch-selector-card,.branch-transfer-card { background:#fff;border:1px solid #d9e6e1;box-shadow:0 16px 40px rgba(38,56,48,.07); }.branch-selector-card { padding:26px; }.branch-selector-card h3,.branch-transfer-card h3,.growth-structure h3 { margin:0;color:#17343c;font-size:1.35rem;line-height:1.08;letter-spacing:-.04em; }.branch-selector-card p,.branch-transfer-card p,.growth-structure p { margin:11px 0 0;color:#5b7379;font-size:.82rem;line-height:1.62; }.branch-selector-ui { margin-top:26px;padding:16px;background:#123f4c;color:#fff; }.branch-selector-ui span,.branch-selector-ui strong,.branch-selector-ui em { display:block; }.branch-selector-ui span { color:#9bd7e3;font-size:.6rem;font-weight:850;letter-spacing:.1em; }.branch-selector-ui strong { margin-top:8px;font-size:1.2rem; }.branch-selector-ui em { margin-top:12px;color:#b9dbe2;font-size:.75rem;font-style:normal; }
.branch-transfer-card { display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;padding:26px; }.branch-transfer-line { display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center; }.branch-transfer-line > span { padding:14px;background:#f8fbfa;border:1px solid #dbe8e3; }.branch-transfer-line small,.branch-transfer-line strong { display:block; }.branch-transfer-line small { color:#60777d;font-size:.58rem;font-weight:850;letter-spacing:.1em; }.branch-transfer-line strong { margin-top:6px;font-size:.82rem; }.branch-transfer-line p { display:grid;justify-items:center;gap:5px;margin:0;color:#155e75;text-align:center; }.branch-transfer-line p::before,.branch-transfer-line p::after { content:"";width:56px;height:4px;background:repeating-linear-gradient(90deg,#f97316 0 5px,transparent 5px 8px); }.branch-transfer-line b { font-size:1rem; }.branch-transfer-line em { color:#60777d;font-size:.62rem;font-style:normal; }.branch-transfer-card ul { grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid #dbe8e3; }.branch-transfer-card li { padding:7px 9px;color:#155e75;background:#edf6f7;font-size:.62rem;font-weight:750; }
.growth-structure { position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;max-width:1500px;margin:20px auto 0; }.growth-structure > div,.growth-structure aside { padding:28px;background:#fff;border:1px solid #d9e6e1;box-shadow:0 16px 40px rgba(38,56,48,.07); }.growth-structure > div { color:#fff;background:#155e75;border-color:#0f5065; }.growth-structure > div h3 { color:#fff;font-size:clamp(1.5rem,2.6vw,2.5rem); }.growth-structure > div p { color:#c8e3e8; }.growth-structure aside ol { display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none; }.growth-structure aside li { display:flex;justify-content:space-between;gap:12px;padding:12px;background:#f8fbfa;border:1px solid #dbe8e3; }.growth-structure aside strong { color:#155e75;font-size:.82rem; }.growth-structure aside span { color:#526c72;font-size:.76rem;text-align:right; }.growth-structure aside em { display:block;margin-top:16px;color:#79573b;background:#fff8ed;border:1px solid #efd8bd;padding:11px;font-size:.72rem;font-style:normal;line-height:1.5; }
.growth-showcase__closing { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,100px);max-width:1460px;margin:78px auto 0;padding-top:46px;border-top:1px solid #cfddd8; }.growth-showcase__closing strong { display:block;color:#155e75;font-size:clamp(2.1rem,4vw,4.35rem);line-height:.97;letter-spacing:-.06em; }.growth-showcase__closing div p { margin:18px 0 0;color:#526c72;font-size:.96rem;line-height:1.62; }.growth-showcase__closing > p { margin:0;align-self:end;color:#5b7379;font-size:.86rem;line-height:1.68; }
@media (prefers-reduced-motion:no-preference) { .branch-expansion.reveal.visible .branch-node { animation:branchIn .58s ease-out both; }.branch-expansion.reveal.visible .branch-node:nth-of-type(2){animation-delay:.12s}.branch-expansion.reveal.visible .branch-node:nth-of-type(3){animation-delay:.24s}.branch-expansion.reveal.visible .branch-expansion__rail { animation:branchRail .75s ease-out .18s both;transform-origin:left center; } }
@keyframes branchIn { from { opacity:0;transform:translateY(20px) scale(.98); } }
@keyframes branchRail { from { transform:scaleX(.15);opacity:0; } }
@media (max-width: 1120px) { .growth-showcase__header,.branch-operations,.branch-transfer-card,.growth-structure,.growth-showcase__closing { grid-template-columns:1fr; }.branch-expansion { grid-template-columns:1fr 1fr; }.branch-node--origin,.branch-node--future { transform:none; }.branch-node--future { grid-column:1/-1; }.growth-scale { position:relative;right:auto;bottom:auto;left:auto;grid-column:1/-1;margin-top:8px; } }
@media (max-width: 760px) { .growth-showcase { padding:82px 18px 78px; }.growth-showcase__title h2 { font-size:clamp(2.85rem,13vw,4.45rem); }.growth-showcase__copy { padding:22px; }.branch-expansion { grid-template-columns:1fr;padding:16px; }.branch-expansion__rail { display:none; }.branch-node--future { grid-column:auto; }.growth-scale { display:grid; }.branch-operations { display:block; }.branch-transfer-card { display:block;margin-top:14px;padding:22px; }.branch-transfer-line { grid-template-columns:1fr;gap:10px;margin-top:20px; }.branch-transfer-line p::before,.branch-transfer-line p::after { width:4px;height:28px;background:repeating-linear-gradient(180deg,#f97316 0 5px,transparent 5px 8px); }.growth-structure aside li { display:block; }.growth-structure aside span { display:block;margin-top:5px;text-align:left; }.growth-showcase__closing { margin-top:58px; } }

/* Inicio: de primer producto a primera venta */
.start-showcase { position:relative;overflow:hidden;padding:clamp(96px,9vw,144px) max(20px,5vw) clamp(92px,8vw,126px);color:#17343c;background:#fffdf8;border-top:1px solid #eadfce; }
.start-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(249,115,22,.1),transparent 26%),radial-gradient(circle at 78% 18%,rgba(22,163,74,.1),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,248,.96)); }
.start-showcase__header { position:relative;display:grid;grid-template-columns:1fr .9fr;gap:clamp(34px,7vw,112px);max-width:1440px;margin:0 auto 54px;align-items:end; }
.start-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.start-showcase__eyebrow span { width:34px;height:3px;background:#155e75;box-shadow:12px 6px 0 #f97316; }
.start-showcase__title h2 { max-width:850px;margin:0;font-size:clamp(2.75rem,5.05vw,5.7rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance; }.start-showcase__title h2 span { display:block;margin-bottom:14px;color:#f97316;font-size:clamp(1.02rem,1.45vw,1.3rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.start-showcase__copy { padding:28px;background:#fff;border:1px solid #eadfce;box-shadow:0 18px 45px rgba(83,60,35,.07); }.start-showcase__copy p { margin:0;color:#526c72;font-size:1rem;line-height:1.68; }.start-showcase__copy strong { display:block;margin-top:16px;color:#155e75;font-size:clamp(1.22rem,2vw,1.75rem);line-height:1.16;letter-spacing:-.035em; }
.first-sale-flow { position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1440px;margin:0 auto;padding:22px;background:#fff;border:1px solid #eadfce;box-shadow:0 28px 74px rgba(83,60,35,.1); }
.first-sale-flow::before { position:absolute;left:10%;right:10%;top:50%;height:2px;content:"";background:linear-gradient(90deg,#155e75,#f97316,#16a34a);opacity:.18; }
.first-sale-step { position:relative;z-index:1;display:grid;align-content:start;min-height:390px;padding:26px;background:#fbfaf6;border:1px solid #eadfce; }.first-sale-step > span { display:inline-grid;width:42px;height:42px;place-items:center;color:#fff;background:#155e75;border-radius:50%;font-size:.76rem;font-weight:850; }.first-sale-step h3 { margin:22px 0 10px;color:#17343c;font-size:1.4rem;line-height:1.1;letter-spacing:-.04em; }.first-sale-step p { margin:0;color:#5d757b;font-size:.8rem;line-height:1.62; }
.first-sale-step__visual { height:82px;margin:20px 0 4px; }.first-sale-step__visual i,.first-sale-step__visual b { display:block; }.first-sale-step--product .first-sale-step__visual i { width:118px;height:34px;background:repeating-linear-gradient(90deg,#17343c 0 3px,transparent 3px 7px,#17343c 7px 9px,transparent 9px 13px); }.first-sale-step--product .first-sale-step__visual b { width:74px;height:26px;margin-top:10px;background:#f97316;border-radius:8px 8px 3px 3px; }
.first-sale-step--cash .first-sale-step__visual i { width:122px;height:62px;background:#155e75;border-radius:12px 12px 6px 6px;box-shadow:inset 0 18px 0 rgba(255,255,255,.16); }.first-sale-step--cash .first-sale-step__visual b { width:64px;height:8px;margin:8px 0 0 28px;background:#16a34a;border-radius:999px; }
.first-sale-step--sale .first-sale-step__visual i { width:112px;height:72px;background:repeating-linear-gradient(#fff 0 13px,#d9e6e3 13px 14px);border:1px solid #d9e6e3;box-shadow:6px 7px 0 #155e75; }.first-sale-step--sale .first-sale-step__visual b { width:34px;height:34px;margin:-24px 0 0 88px;background:#16a34a;border-radius:50%; }
.first-sale-step__sample { margin-top:22px;padding:16px;background:#fff;border:1px solid #dbe8e3; }.first-sale-step__sample > strong { display:block;color:#17343c;font-size:.92rem; }.first-sale-step__sample dl { display:grid;gap:8px;margin:14px 0 0; }.first-sale-step__sample dl div { display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed #dbe8e3; }.first-sale-step__sample dt { color:#60777d;font-size:.63rem; }.first-sale-step__sample dd { margin:0;color:#155e75;font-size:.73rem;font-weight:850;text-align:right; }.first-sale-step--sale .first-sale-step__sample dd:last-child { color:#15803d; }
.first-sale-ready { position:absolute;right:34px;bottom:-34px;z-index:2;max-width:340px;padding:18px 20px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 18px 42px rgba(8,47,58,.18); }.first-sale-ready span { display:inline-flex;padding:5px 8px;color:#155e75;background:#a7f3d0;border-radius:999px;font-size:.6rem;font-weight:850;letter-spacing:.12em; }.first-sale-ready strong { display:block;margin-top:12px;font-size:1.3rem;line-height:1.08;letter-spacing:-.035em; }.first-sale-ready p { margin:8px 0 0;color:#cde7ec;font-size:.76rem;line-height:1.5; }
.start-trial { position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;margin:72px auto 0;padding:30px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 22px 58px rgba(8,47,58,.14); }.start-trial h3 { margin:0;font-size:clamp(1.55rem,2.8vw,2.65rem);line-height:1.02;letter-spacing:-.05em; }.start-trial p { margin:12px 0 0;color:#d2e9ee;font-size:.9rem;line-height:1.6; }.start-trial small { display:inline-flex;margin-top:16px;padding:7px 10px;color:#17343c;background:#fff;border-radius:999px;font-size:.68rem;font-weight:850; }.start-trial__cta { flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:15px 19px;color:#fff;background:#f97316;text-decoration:none;font-size:.88rem;font-weight:850;box-shadow:0 12px 24px rgba(249,115,22,.22); }.start-trial__cta span { font-size:1.1rem; }
.start-showcase__closing { position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,96px);max-width:1440px;margin:74px auto 0;padding-top:42px;border-top:1px solid #eadfce; }.start-showcase__closing strong { color:#155e75;font-size:clamp(2rem,3.6vw,3.9rem);line-height:.98;letter-spacing:-.055em; }.start-showcase__closing p { margin:0;align-self:end;color:#5d757b;font-size:.86rem;line-height:1.68; }
@media (prefers-reduced-motion:no-preference) { .first-sale-flow.reveal.visible .first-sale-step { animation:startStepIn .55s ease-out both; }.first-sale-flow.reveal.visible .first-sale-step:nth-child(2){animation-delay:.12s}.first-sale-flow.reveal.visible .first-sale-step:nth-child(3){animation-delay:.24s}.first-sale-flow.reveal.visible .first-sale-ready { animation:startReadyIn .6s ease-out .35s both; } }
@keyframes startStepIn { from { opacity:0;transform:translateY(16px); } }
@keyframes startReadyIn { from { opacity:0;transform:translateY(12px) scale(.97); } }
@media (max-width: 1120px) { .start-showcase__header,.start-showcase__closing { grid-template-columns:1fr; }.first-sale-flow { grid-template-columns:1fr; }.first-sale-flow::before { top:22px;bottom:22px;left:50%;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#155e75,#f97316,#16a34a); }.first-sale-step { min-height:0; }.first-sale-ready { position:relative;right:auto;bottom:auto;max-width:none;margin-top:0; } }
@media (max-width: 760px) { .start-showcase { padding:82px 18px 78px; }.start-showcase__title h2 { font-size:clamp(2.75rem,13vw,4.3rem); }.start-showcase__copy { padding:22px; }.first-sale-flow { padding:15px; }.first-sale-flow::before { display:none; }.first-sale-step { padding:22px; }.start-trial { display:block;margin-top:44px;padding:24px; }.start-trial__cta { margin-top:22px;width:100%;justify-content:center; }.start-showcase__closing { margin-top:58px; } }

/* Transformación: de control manual a registro en XoraPOS */
.transformation-showcase { position:relative;overflow:hidden;padding:clamp(98px,9vw,150px) max(20px,5vw) clamp(96px,8vw,138px);color:#17343c;background:linear-gradient(90deg,#f7f0e7 0%,#fbf8f1 42%,#eef7f6 100%);border-top:1px solid #e5dacd; }
.transformation-showcase::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 8% 24%,rgba(108,82,54,.1),transparent 24%),radial-gradient(circle at 92% 18%,rgba(21,94,117,.13),transparent 28%); }
.transformation-showcase__header { position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,7vw,112px);max-width:1480px;margin:0 auto 58px;align-items:end; }
.transformation-showcase__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.transformation-showcase__eyebrow span { width:34px;height:3px;background:#6f5a45;box-shadow:12px 6px 0 #f97316; }
.transformation-showcase__title h2 { max-width:920px;margin:0;font-size:clamp(2.7rem,5vw,5.75rem);line-height:.94;letter-spacing:-.066em;text-wrap:balance; }.transformation-showcase__title h2 span { display:block;margin-bottom:14px;color:#155e75;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.transformation-showcase__copy { margin:0;padding:30px;background:rgba(255,255,255,.74);border:1px solid #e4d9cc;box-shadow:0 18px 48px rgba(83,60,35,.08);color:#5d6f72;font-size:1rem;line-height:1.7; }
.workbench-transform { position:relative;display:grid;grid-template-columns:.9fr .72fr .9fr;gap:22px;max-width:1480px;margin:0 auto;padding:28px;background:rgba(255,255,255,.68);border:1px solid #e4d9cc;box-shadow:0 32px 86px rgba(83,60,35,.12); }
.workbench-transform::after { position:absolute;left:11%;right:11%;top:50%;height:3px;content:"";background:linear-gradient(90deg,#8f7354,#f97316,#155e75,#16a34a);border-radius:999px;opacity:.55; }
.workbench-transform__side,.workbench-transform__center { position:relative;z-index:1;min-height:310px;padding:26px;border:1px solid #dfd3c3; }
.workbench-transform__side--manual { background:#fff9ed; }.workbench-transform__side--xora { background:#f6fbfb;border-color:#cfe0df; }
.workbench-transform__side > p { margin:0;color:#6f5a45;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.workbench-transform__side--xora > p { color:#155e75; }
.manual-table { position:relative;height:214px;margin-top:28px;background:linear-gradient(135deg,#d5b994,#f8ecd8);border:1px solid #d2c0aa;box-shadow:inset 0 -18px 0 rgba(111,90,69,.1); }
.manual-table i { position:absolute;display:block;background:#fff;border:1px solid #d8cab9;box-shadow:0 10px 24px rgba(83,60,35,.09); }.manual-table i:nth-child(1){width:116px;height:142px;left:24px;top:24px;transform:rotate(-5deg);background:repeating-linear-gradient(#fff 0 18px,#efe6d9 18px 19px)}.manual-table i:nth-child(2){width:92px;height:62px;right:34px;top:32px;transform:rotate(4deg)}.manual-table i:nth-child(3){width:76px;height:46px;left:42%;bottom:34px;background:#efe2c9}.manual-table i:nth-child(4){width:104px;height:34px;right:28px;bottom:34px;background:#17343c;border-color:#17343c}
.workbench-transform__center { display:grid;align-content:center;text-align:center;background:#fff;border-color:#f3c897;box-shadow:0 18px 44px rgba(249,115,22,.1); }.workbench-transform__center p { margin:0;color:#79573b;font-size:.8rem;line-height:1.5; }.workbench-transform__center strong { display:block;margin:12px 0;color:#f97316;font-size:clamp(1.7rem,2.9vw,3.1rem);line-height:.98;letter-spacing:-.055em; }.workbench-transform__center span { justify-self:center;width:86px;height:3px;margin:12px 0;background:linear-gradient(90deg,#6f5a45,#f97316,#155e75); }.workbench-transform__center small { color:#5d6f72;font-size:.78rem;line-height:1.55; }
.xora-console { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;padding:18px;background:#155e75;border:1px solid #0f5065;box-shadow:0 18px 40px rgba(8,47,58,.16); }.xora-console span { padding:14px 12px;color:#e8f6f8;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:800; }.xora-console span:nth-child(2n){color:#bbf7d0}.xora-console span:nth-child(3n){color:#fed7aa}
.transformation-pairs { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1480px;margin:22px auto 0; }
.transformation-pair { position:relative;display:grid;grid-template-columns:1fr 42px 1fr;gap:0;min-height:220px;background:#fff;border:1px solid #e1d8cd;box-shadow:0 16px 40px rgba(83,60,35,.07); }
.transformation-pair__manual,.transformation-pair__xora { padding:22px; }.transformation-pair__manual { background:#fffaf1; }.transformation-pair__xora { background:#f7fbfb; }
.transformation-pair span { color:#7c6650;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }.transformation-pair__xora span { color:#155e75; }
.transformation-pair h3 { margin:9px 0 15px;color:#17343c;font-size:1.16rem;line-height:1.08;letter-spacing:-.04em; }.transformation-pair ul { display:grid;gap:7px;margin:0;padding:0;list-style:none; }.transformation-pair li { color:#60777d;font-size:.74rem;line-height:1.35; }.transformation-pair__manual li { font-family:"Courier New",monospace;color:#665541; }.transformation-pair__xora li { padding:7px 8px;background:#fff;border:1px solid #dbe8e3;color:#155e75;font-weight:750; }
.transformation-pair__bridge { position:relative;background:linear-gradient(180deg,rgba(249,115,22,.18),rgba(21,94,117,.16)); }.transformation-pair__bridge::before { position:absolute;left:50%;top:50%;width:26px;height:26px;content:"";transform:translate(-50%,-50%) rotate(45deg);border-top:3px solid #f97316;border-right:3px solid #155e75; }
.transformation-showcase__closing { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);max-width:1480px;margin:76px auto 0;padding-top:44px;border-top:1px solid #d8cabb; }.transformation-showcase__closing h3 { margin:0;color:#155e75;font-size:clamp(2.15rem,4vw,4.4rem);line-height:.96;letter-spacing:-.06em; }.transformation-showcase__closing p { margin:14px 0 0;color:#5d6f72;font-size:.9rem;line-height:1.68; }.transformation-showcase__closing small { display:inline-flex;margin-top:16px;padding:8px 10px;color:#79573b;background:#fff7e8;border:1px solid #ecd5b4;font-size:.68rem;font-weight:800;line-height:1.35; }
@media (prefers-reduced-motion:no-preference) { .workbench-transform.reveal.visible .workbench-transform__side--manual { animation:manualIn .58s ease-out both; }.workbench-transform.reveal.visible .workbench-transform__center { animation:manualIn .58s ease-out .12s both; }.workbench-transform.reveal.visible .workbench-transform__side--xora { animation:xoraIn .58s ease-out .22s both; }.workbench-transform.reveal.visible::after { animation:transformLine .75s ease-out .18s both;transform-origin:left center; }.transformation-pairs.reveal.visible .transformation-pair { animation:manualIn .45s ease-out both; }.transformation-pairs.reveal.visible .transformation-pair:nth-child(2n){animation-delay:.08s}.transformation-pairs.reveal.visible .transformation-pair:nth-child(3n){animation-delay:.14s} }
@keyframes manualIn { from { opacity:0;transform:translateY(18px); } }
@keyframes xoraIn { from { opacity:0;transform:translateX(18px); } }
@keyframes transformLine { from { transform:scaleX(.12);opacity:0; } }
@media (max-width: 1120px) { .transformation-showcase__header,.transformation-showcase__closing { grid-template-columns:1fr; }.workbench-transform { grid-template-columns:1fr; }.workbench-transform::after { left:50%;right:auto;top:12%;bottom:12%;width:3px;height:auto;background:linear-gradient(180deg,#8f7354,#f97316,#155e75,#16a34a); }.workbench-transform__side,.workbench-transform__center { min-height:0; }.transformation-pairs { grid-template-columns:1fr; } }
@media (max-width: 760px) { .transformation-showcase { padding:82px 18px 78px; }.transformation-showcase__title h2 { font-size:clamp(2.7rem,13vw,4.35rem); }.transformation-showcase__copy { padding:22px; }.workbench-transform { padding:15px; }.workbench-transform::after { display:none; }.manual-table { height:150px; }.xora-console { grid-template-columns:1fr; }.transformation-pair { grid-template-columns:1fr; }.transformation-pair__bridge { height:36px; }.transformation-pair__bridge::before { transform:translate(-50%,-50%) rotate(135deg); }.transformation-showcase__closing { margin-top:58px; } }

/* FAQ abarrotes: preguntas detrás del mostrador */
.grocery-faq { position:relative;overflow:hidden;padding:clamp(96px,9vw,146px) max(20px,5vw) clamp(96px,8vw,136px);color:#17343c;background:#fbfaf6;border-top:1px solid #e2ded5; }
.grocery-faq::before { position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(21,94,117,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(249,115,22,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 42%); }
.grocery-faq__header { position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,7vw,112px);max-width:1480px;margin:0 auto 54px;align-items:center; }
.grocery-faq__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#155e75;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.grocery-faq__eyebrow span { width:34px;height:3px;background:#155e75;box-shadow:12px 6px 0 #f97316; }
.grocery-faq__copy h2 { max-width:820px;margin:0;font-size:clamp(2.65rem,4.9vw,5.55rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance; }.grocery-faq__copy h2 span { display:block;margin-bottom:14px;color:#f97316;font-size:clamp(1rem,1.42vw,1.28rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.grocery-faq__copy > p:last-child { max-width:620px;margin:24px 0 0;color:#5d7176;font-size:1rem;line-height:1.68; }
.grocery-faq__counter { position:relative;min-height:330px;padding:30px;background:#fff;border:1px solid #e0ded7;box-shadow:0 24px 70px rgba(54,65,58,.1); }
.grocery-faq__counter > span { position:absolute;z-index:2;max-width:230px;padding:10px 12px;background:#fff7e8;border:1px solid #ecd7b9;box-shadow:0 10px 26px rgba(83,60,35,.08);color:#79573b;font-size:.72rem;font-weight:800;line-height:1.25; }.grocery-faq__counter > span:nth-child(1){left:26px;top:24px;transform:rotate(-4deg)}.grocery-faq__counter > span:nth-child(2){right:42px;top:42px;transform:rotate(3deg)}.grocery-faq__counter > span:nth-child(3){left:34%;top:4px}.grocery-faq__counter > span:nth-child(4){left:18px;bottom:34px;transform:rotate(3deg)}.grocery-faq__counter > span:nth-child(5){right:24px;bottom:38px;transform:rotate(-3deg)}
.faq-counter-surface { position:absolute;left:15%;right:12%;top:35%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;background:#155e75;border:1px solid #0f5065;box-shadow:0 20px 45px rgba(8,47,58,.18); }.faq-counter-card { padding:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18); }.faq-counter-card small,.faq-counter-card strong { display:block; }.faq-counter-card small { color:#9bd7e3;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.faq-counter-card strong { margin-top:8px;color:#fff;font-size:.86rem;line-height:1.2; }.faq-counter-card--branch { grid-column:1/-1; }.faq-counter-card--barcode::before { display:block;width:98px;height:20px;margin-bottom:11px;content:"";background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 6px,#fff 6px 8px,transparent 8px 12px);opacity:.92; }
.grocery-faq__body { position:relative;display:grid;grid-template-columns:260px 1fr;gap:24px;max-width:1480px;margin:0 auto;align-items:start; }
.grocery-faq__situations { position:sticky;top:96px;display:grid;gap:8px;padding:14px;background:#fff;border:1px solid #e0ded7;box-shadow:0 16px 40px rgba(54,65,58,.07); }.grocery-faq__situations a { display:block;padding:13px 14px;color:#155e75;background:#f7fbfb;border-left:3px solid transparent;text-decoration:none;font-size:.73rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }.grocery-faq__situations a:hover,.grocery-faq__situations a:focus-visible { border-left-color:#f97316;background:#fff7ed;outline:none; }
.grocery-faq__groups { display:grid;gap:18px; }
.grocery-faq-group { scroll-margin-top:110px;padding:24px;background:#fff;border:1px solid #e0ded7;box-shadow:0 16px 40px rgba(54,65,58,.07); }.grocery-faq-group h3 { margin:0 0 14px;color:#155e75;font-size:1rem;letter-spacing:.1em;text-transform:uppercase; }
.grocery-faq-list { display:grid;gap:10px; }.grocery-faq-item { background:#fbfaf6;border:1px solid #e6e1d8; }.grocery-faq-item.is-open { background:#fff;border-color:#cfe0df;box-shadow:0 12px 28px rgba(21,94,117,.07); }
.grocery-faq-question { display:grid;width:100%;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;padding:18px;cursor:pointer;color:inherit;background:transparent;border:0;text-align:left;font:inherit; }.grocery-faq-question span { display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#155e75;border-radius:50%;font-size:.68rem;font-weight:850; }.grocery-faq-question strong { color:#17343c;font-size:1rem;line-height:1.25;letter-spacing:-.025em; }.grocery-faq-question em { padding:6px 8px;color:#79573b;background:#fff3df;border:1px solid #ecd7b9;font-size:.6rem;font-style:normal;font-weight:850;white-space:nowrap; }.grocery-faq-question i { display:grid;width:32px;height:32px;place-items:center;color:#155e75;background:#e8f4f5;border-radius:50%;font-style:normal;font-weight:900; }.grocery-faq-question[aria-expanded="true"] i { color:#fff;background:#f97316;transform:rotate(45deg); }.grocery-faq-question:focus-visible { outline:3px solid rgba(249,115,22,.35);outline-offset:3px; }
.grocery-faq-answer { display:grid;grid-template-columns:1fr minmax(190px,270px);gap:18px;padding:0 18px 18px 65px; }.grocery-faq-answer p { margin:0;color:#5d7176;font-size:.88rem;line-height:1.65; }
.faq-mini { padding:14px;background:#123f4c;color:#fff;border:1px solid #0f5065;box-shadow:0 10px 24px rgba(8,47,58,.12); }.faq-mini strong,.faq-mini span { display:block; }.faq-mini strong { color:#fff;font-size:.84rem; }.faq-mini span { margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16);color:#cde7ec;font-size:.68rem;line-height:1.35; }.faq-mini--barcode::before { display:block;width:100px;height:18px;margin-bottom:10px;content:"";background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 7px,transparent 7px 11px); }.faq-mini--credit span:last-child,.faq-mini--trial strong { color:#bbf7d0; }.faq-mini--sale strong,.faq-mini--purchase strong,.faq-mini--branch strong { color:#fed7aa; }
.grocery-faq__closing { position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1480px;margin:44px auto 0;padding:30px;color:#fff;background:#155e75;border:1px solid #0f5065;box-shadow:0 22px 58px rgba(8,47,58,.14); }.grocery-faq__closing h3 { margin:0;font-size:clamp(1.55rem,2.8vw,2.65rem);line-height:1.02;letter-spacing:-.05em; }.grocery-faq__closing p { margin:12px 0 0;color:#d2e9ee;font-size:.9rem;line-height:1.6; }.grocery-faq__actions { flex:0 0 auto;display:flex;gap:12px;align-items:center; }.grocery-faq__primary,.grocery-faq__secondary { display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;text-decoration:none;font-size:.82rem;font-weight:850; }.grocery-faq__primary { color:#fff;background:#f97316;box-shadow:0 12px 24px rgba(249,115,22,.22); }.grocery-faq__secondary { color:#fff;border:1px solid rgba(255,255,255,.3); }
@media (prefers-reduced-motion:reduce) { .grocery-faq-question[aria-expanded="true"] i { transform:none; } }
@media (max-width: 1120px) { .grocery-faq__header,.grocery-faq__body { grid-template-columns:1fr; }.grocery-faq__situations { position:relative;top:auto;display:flex;overflow:auto; }.grocery-faq__situations a { flex:0 0 auto; }.grocery-faq__closing { display:block; }.grocery-faq__actions { margin-top:22px; } }
@media (max-width: 760px) { .grocery-faq { padding:82px 18px 78px; }.grocery-faq__copy h2 { font-size:clamp(2.65rem,13vw,4.3rem); }.grocery-faq__counter { min-height:380px;padding:18px; }.grocery-faq__counter > span { position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:inline-block;margin:5px;transform:none!important; }.faq-counter-surface { position:relative;left:auto;right:auto;top:auto;grid-template-columns:1fr;margin-top:18px; }.grocery-faq-group { padding:18px; }.grocery-faq-question { grid-template-columns:auto 1fr auto;padding:16px; }.grocery-faq-question em { grid-column:2/3;justify-self:start; }.grocery-faq-answer { grid-template-columns:1fr;padding:0 16px 16px; }.grocery-faq__actions { display:grid; }.grocery-faq__primary,.grocery-faq__secondary { width:100%; } }

/* Cierre final: probar XoraPOS en tu tienda */
.final-store-cta { position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(38px,7vw,118px);overflow:hidden;padding:clamp(96px,9vw,150px) max(20px,5vw) clamp(92px,8vw,132px);color:#fff;background:#155e75;isolation:isolate; }
.final-store-cta::before { position:absolute;inset:0;z-index:-2;content:"";background:radial-gradient(circle at 74% 26%,rgba(249,115,22,.28),transparent 28%),radial-gradient(circle at 20% 72%,rgba(22,163,74,.18),transparent 24%),linear-gradient(135deg,#0b3d4c,#155e75 62%,#0f5065); }
.final-store-cta::after { position:absolute;inset:0;z-index:-1;content:"";opacity:.12;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.7) 18px 20px,transparent 20px 34px);mask-image:linear-gradient(90deg,transparent,black 42%,black 88%,transparent); }
.final-store-cta__copy,.final-store-cta__visual,.final-store-cta__seo { position:relative;z-index:1;max-width:1480px; }
.final-store-cta__copy { align-self:center;max-width:760px; }.final-store-cta__eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#9ee9d1;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }.final-store-cta__eyebrow span { width:34px;height:3px;background:#9ee9d1;box-shadow:12px 6px 0 #f97316; }
.final-store-cta h2 { margin:0;font-size:clamp(3rem,5.6vw,6.5rem);line-height:.9;letter-spacing:-.07em;text-wrap:balance; }.final-store-cta h2 span { display:block;margin-bottom:16px;color:#fed7aa;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.2;letter-spacing:-.025em;font-weight:750; }
.final-store-cta__copy > p { max-width:650px;margin:28px 0 0;color:#d5eef2;font-size:1rem;line-height:1.68; }
.final-store-cta__actions { display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;align-items:center; }.final-store-cta__primary,.final-store-cta__secondary { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:16px 22px;text-decoration:none;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }.final-store-cta__primary { color:#fff;background:#f97316;box-shadow:0 18px 34px rgba(249,115,22,.28); }.final-store-cta__secondary { color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06); }.final-store-cta__primary:hover,.final-store-cta__secondary:hover { transform:translateY(-3px); }.final-store-cta__primary:focus-visible,.final-store-cta__secondary:focus-visible { outline:3px solid #9ee9d1;outline-offset:4px; }
.final-store-cta__copy small { display:inline-flex;margin-top:18px;padding:8px 11px;color:#17343c;background:#fff;border-radius:999px;font-size:.72rem;font-weight:850; }.final-store-cta__copy > strong { display:block;max-width:560px;margin-top:28px;color:#fff;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.035em; }
.final-store-cta__visual { align-self:center;min-height:560px; }.final-storefront { position:absolute;left:0;right:8%;bottom:26px;height:210px;background:#f8faf8;border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 70px rgba(4,35,44,.22); }.final-storefront span { position:absolute;left:28px;top:-44px;padding:12px 20px;color:#17343c;background:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px rgba(4,35,44,.12); }.final-storefront span::after { position:absolute;left:0;right:0;bottom:-18px;height:18px;content:"";background:repeating-linear-gradient(90deg,#155e75 0 20px,#f97316 20px 40px,#fff 40px 60px); }.final-storefront i { position:absolute;bottom:26px;background:#155e75; }.final-storefront i:nth-of-type(1){left:34px;width:110px;height:92px}.final-storefront i:nth-of-type(2){left:170px;width:150px;height:58px;background:#f97316}.final-storefront i:nth-of-type(3){right:40px;width:150px;height:116px;background:#dff3f4;border:5px solid #155e75}
.final-pos-panel { position:absolute;right:0;top:34px;width:min(520px,82%);padding:24px;background:#fff;color:#17343c;border:1px solid rgba(255,255,255,.6);box-shadow:0 34px 82px rgba(4,35,44,.28); }.final-pos-panel__top { display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dbe8e3; }.final-pos-panel__top span { color:#155e75;font-size:1.55rem;font-weight:900;letter-spacing:-.045em; }.final-pos-panel__top strong { padding:7px 10px;color:#15803d;background:#edf8f2;border:1px solid #cfe8d8;border-radius:999px;font-size:.66rem;white-space:nowrap; }.final-pos-panel dl { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0; }.final-pos-panel dl div { padding:14px;background:#f7fbfb;border:1px solid #dbe8e3; }.final-pos-panel dt { color:#61787e;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }.final-pos-panel dd { margin:7px 0 0;color:#155e75;font-size:.88rem;font-weight:900; }.final-pos-panel .is-green dd { color:#15803d; }.final-pos-panel .is-orange dd { color:#f97316; }
.final-ticket { position:absolute;left:34px;top:70px;width:210px;padding:18px 18px 22px;color:#17343c;background:repeating-linear-gradient(#fff 0 16px,#edf3f1 16px 17px);box-shadow:0 22px 46px rgba(4,35,44,.18);transform:rotate(-4deg); }.final-ticket::before { display:block;width:96px;height:18px;margin-bottom:14px;content:"";background:repeating-linear-gradient(90deg,#17343c 0 2px,transparent 2px 5px,#17343c 5px 7px,transparent 7px 11px); }.final-ticket strong,.final-ticket span { display:block; }.final-ticket strong { font-size:.78rem;color:#155e75; }.final-ticket span { margin-top:9px;color:#526c72;font-size:.74rem; }.final-ticket span:last-child { color:#16a34a;font-weight:900; }
.final-starter-line { position:absolute;left:24%;right:4%;bottom:0;display:flex;gap:10px;align-items:center;justify-content:flex-end; }.final-starter-line span { position:relative;padding:10px 12px;color:#17343c;background:#fff;border:1px solid rgba(255,255,255,.4);font-size:.7rem;font-weight:850; }.final-starter-line span + span::before { position:absolute;left:-13px;top:50%;content:"→";transform:translateY(-50%);color:#fed7aa; }
.final-store-cta__seo { grid-column:1/-1;max-width:760px;margin:10px 0 0;color:#b9dbe2;font-size:.82rem;line-height:1.62; }
@media (prefers-reduced-motion:no-preference) { .final-store-cta__visual.reveal.visible .final-storefront { animation:finalRise .58s ease-out both; }.final-store-cta__visual.reveal.visible .final-pos-panel { animation:finalRise .58s ease-out .14s both; }.final-store-cta__visual.reveal.visible .final-ticket { animation:finalTicket .58s ease-out .24s both; }.final-store-cta__visual.reveal.visible .final-starter-line span { animation:finalRise .42s ease-out both; }.final-store-cta__visual.reveal.visible .final-starter-line span:nth-child(2){animation-delay:.12s}.final-store-cta__visual.reveal.visible .final-starter-line span:nth-child(3){animation-delay:.22s} }
@keyframes finalRise { from { opacity:0;transform:translateY(18px); } }
@keyframes finalTicket { from { opacity:0;transform:translateY(18px) rotate(-4deg); } }
@media (max-width: 1120px) { .final-store-cta { grid-template-columns:1fr; }.final-store-cta__visual { min-height:500px; }.final-store-cta__seo { margin-top:0; } }
@media (max-width: 760px) { .final-store-cta { padding:82px 18px 76px; }.final-store-cta h2 { font-size:clamp(2.85rem,13vw,4.45rem); }.final-store-cta__actions { display:grid; }.final-store-cta__primary,.final-store-cta__secondary { width:100%; }.final-store-cta__visual { min-height:650px;order:2; }.final-store-cta__copy { order:1; }.final-store-cta__seo { order:3; }.final-storefront { right:0;height:190px; }.final-pos-panel { left:0;right:auto;top:120px;width:100%; }.final-pos-panel dl { grid-template-columns:1fr; }.final-ticket { left:12px;top:20px;width:190px; }.final-starter-line { left:0;right:0;bottom:230px;display:grid;justify-content:stretch; }.final-starter-line span { text-align:center; }.final-starter-line span + span::before { left:50%;top:-16px;transform:translateX(-50%) rotate(90deg); } }
