/* Ajuste final de proporción de la pantalla central del hero POS. */
.pos-feature-page .site-header.structured-header.dark-header {
  background: rgba(8, 47, 58, 0.08);
  border: 0;
  box-shadow: none;
  backdrop-filter: blur(5px) saturate(1.08);
}

.pos-feature-page .site-header.structured-header.dark-header.scrolled {
  background: rgba(8, 47, 58, 0.76);
  border-bottom: 1px solid rgba(232, 243, 245, 0.14);
  box-shadow: 0 10px 28px rgba(0, 7, 14, 0.18);
  backdrop-filter: blur(18px) saturate(1.32);
}

.pos-feature-page .site-header.structured-header.dark-header .brand img {
  display: block;
  width: 126px;
  height: 40px;
  object-fit: contain;
  filter: saturate(1.08) contrast(1.03);
}

.pos-feature-page .site-header.structured-header.dark-header .brand::after {
  display: none;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct,
.pos-feature-page .site-header.structured-header.dark-header .nav-login {
  color: #f1f6f7;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button:hover,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct:hover,
.pos-feature-page .site-header.structured-header.dark-header .nav-item.open .nav-menu-button,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct[aria-current="true"] {
  color: #fff;
}

/* En el hero claro el header necesita contraste, conservando su misma estructura. */
.pos-feature-page .site-header.structured-header.dark-header {
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(18,75,95,.08);
  box-shadow: 0 8px 28px rgba(8,47,58,.06);
  backdrop-filter: blur(16px) saturate(1.08);
}

.pos-feature-page .site-header.structured-header.dark-header.scrolled {
  background: rgba(255,255,255,.96);
  border-bottom-color: rgba(18,75,95,.13);
  box-shadow: 0 8px 28px rgba(8,47,58,.1);
}

.pos-feature-page .site-header.structured-header.dark-header .brand img {
  width: 126px;
  height: 40px;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct,
.pos-feature-page .site-header.structured-header.dark-header .nav-login {
  color: #0b2940;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button > span {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  color: #155e75;
  opacity: 1;
}

/* Fondo del hero: ondas teal y reflejos cálidos de la composición de referencia. */
.pos-feature-page .pos-hero {
  background:
    radial-gradient(ellipse 38% 46% at -4% 24%, rgba(8,126,158,.82) 0%, rgba(32,159,181,.55) 42%, transparent 76%),
    radial-gradient(ellipse 34% 38% at 104% 10%, rgba(9,121,155,.78) 0%, rgba(46,168,190,.42) 45%, transparent 78%),
    radial-gradient(ellipse 32% 30% at 100% 86%, rgba(244,116,28,.62) 0%, rgba(250,171,75,.3) 38%, transparent 74%),
    radial-gradient(ellipse 48% 42% at 48% 48%, rgba(255,255,255,.98) 0%, rgba(245,253,255,.82) 52%, transparent 82%),
    linear-gradient(145deg, #d9f1f6 0%, #edfaff 43%, #d7f1f6 100%);
}

.pos-feature-page .pos-hero::before {
  width: 126%;
  height: 300px;
  top: 30px;
  left: -15%;
  border: 2px solid rgba(18,143,170,.34);
  border-radius: 48% 52% 45% 55%;
  background:
    radial-gradient(ellipse at 18% 55%, rgba(8,119,149,.58), rgba(38,165,185,.22) 44%, transparent 72%),
    linear-gradient(105deg, transparent 24%, rgba(21,138,164,.38) 38%, transparent 57%);
  transform: rotate(-11deg);
  opacity: .72;
}

.pos-feature-page .pos-hero::after {
  width: 128%;
  height: 260px;
  left: -17%;
  bottom: 24px;
  border: 2px solid rgba(25,153,178,.28);
  border-radius: 52% 48% 58% 42%;
  background:
    radial-gradient(ellipse at 28% 42%, rgba(26,148,172,.34), transparent 66%),
    linear-gradient(104deg, transparent 37%, rgba(13,127,155,.3) 51%, transparent 68%),
    linear-gradient(104deg, transparent 50%, rgba(248,127,35,.32) 57%, transparent 64%);
  transform: rotate(-9deg);
  opacity: .68;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button:hover,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct:hover,
.pos-feature-page .site-header.structured-header.dark-header .nav-item.open .nav-menu-button,
.pos-feature-page .site-header.structured-header.dark-header .nav-direct[aria-current="true"] {
  color: #155e75;
}

.pos-feature-page .reference-primary {
  white-space: nowrap;
}

.pos-feature-page .pos-breadcrumb {
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgba(224, 247, 250, .9);
  border-radius: 10px;
  background: rgba(239, 252, 255, .86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 5px 12px rgba(20,120,140,.05);
}

.pos-feature-page .pos-breadcrumb-icon {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: #16a66c;
  font-size: 0;
}

.pos-feature-page .pos-breadcrumb-icon svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.pos-feature-page .pos-hero__visual {
  width: 1140px;
  max-width: none;
  margin-left: -155px;
  margin-right: -10px;
  transform: none;
}

.pos-feature-page .pos-feature-card--charge { right: 105px; }
.pos-feature-page .pos-feature-card--pending { right: 119px; }
.pos-feature-page .pos-feature-card--quotes { right: 105px; }
.pos-feature-page .pos-feature-card--free { right: 81px; }

@media (max-width: 1440px) and (min-width: 1251px) {
  .pos-feature-page .pos-hero__grid {
    grid-template-columns: minmax(400px, 430px) minmax(540px, 1fr);
    min-height: 810px;
    padding-top: 64px;
  }

  .pos-feature-page .pos-hero__copy {
    max-width: 420px;
    min-height: 520px;
    padding: 36px 32px 36px 30px;
    transform: translate(22px, -18px);
  }

  .pos-feature-page .pos-hero__copy-content {
    max-width: 370px;
  }

  .pos-feature-page .pos-hero h1 {
    font-size: clamp(2.55rem, 3.55vw, 3.15rem);
  }

  .pos-feature-page .pos-lead {
    max-width: 360px;
    margin: 20px 0 24px;
  }

  .pos-feature-page .pos-hero__visual {
    width: 845px;
    margin-left: -170px;
    margin-right: 0;
  }

  .pos-feature-page .pos-feature-card {
    width: 265px;
    padding: 18px 17px;
  }

  .pos-feature-page .pos-feature-card--charge { right: 36px; }
  .pos-feature-page .pos-feature-card--pending { right: 50px; }
  .pos-feature-page .pos-feature-card--quotes { right: 36px; }
  .pos-feature-page .pos-feature-card--free { right: 14px; }
}

@media (max-width: 1800px) and (min-width: 1441px) {
  .pos-feature-page .pos-hero__grid {
    grid-template-columns: minmax(430px, 480px) minmax(560px, 1fr);
  }

  .pos-feature-page .pos-hero__copy {
    max-width: 455px;
  }

  .pos-feature-page .pos-hero__visual {
    width: 1020px;
    margin-left: -220px;
  }

  .pos-feature-page .pos-feature-card--charge { right: 50px; }
  .pos-feature-page .pos-feature-card--pending { right: 64px; }
  .pos-feature-page .pos-feature-card--quotes { right: 50px; }
  .pos-feature-page .pos-feature-card--free { right: 26px; }
}

@media (max-width: 1250px) and (min-width: 821px) {
  .pos-feature-page .pos-hero__visual {
    width: 880px;
    margin-left: -135px;
    margin-right: -5px;
    transform: none;
  }

  .pos-feature-page .pos-feature-card--charge { right: 55px; }
  .pos-feature-page .pos-feature-card--pending { right: 69px; }
  .pos-feature-page .pos-feature-card--quotes { right: 55px; }
  .pos-feature-page .pos-feature-card--free { right: 31px; }
}

@media (max-width: 820px) {
  .pos-feature-page .pos-hero {
    min-height: 0;
    overflow: hidden;
    padding-bottom: 24px;
  }

  .pos-feature-page .pos-hero__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 42px 18px 0;
    padding-inline: 18px;
  }

  .pos-feature-page .pos-hero__copy {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    min-height: 0;
    padding: 30px 25px 32px;
    transform: none;
  }

  .pos-feature-page .pos-hero__copy::before,
  .pos-feature-page .pos-hero__copy::after {
    inset: 0;
    clip-path: none;
    border-radius: 28px 38px 48px 25px;
    transform: none;
  }

  .pos-feature-page .pos-hero__copy-content {
    width: 100%;
    max-width: none;
  }

  .pos-feature-page .pos-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.4rem);
    line-height: .98;
  }

  .pos-feature-page .pos-lead {
    max-width: none;
    margin: 20px 0 25px;
    font-size: 1rem;
  }

  .pos-feature-page .pos-actions {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 12px;
  }

  .pos-feature-page .reference-primary {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
  }

  .pos-feature-page .reference-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pos-feature-page .pos-secondary {
    justify-content: center;
  }

  .pos-feature-page .pos-hero__visual {
    order: 2;
    width: 100%;
    max-width: none;
    margin: 18px 0 0;
    transform: none;
    filter: drop-shadow(0 18px 16px rgba(7,54,70,.22));
  }

  .pos-feature-page .pos-hero__visual img {
    width: 100%;
    height: auto;
  }

  .pos-feature-page .pos-feature-card {
    position: relative;
    inset: auto;
    order: 3;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 12px 0 0;
  }

  .pos-feature-page .pos-feature-card--charge {
    margin-top: 20px;
  }

  .pos-feature-page .pos-feature-card--charge,
  .pos-feature-page .pos-feature-card--pending,
  .pos-feature-page .pos-feature-card--quotes,
  .pos-feature-page .pos-feature-card--free {
    right: auto;
  }

  .pos-feature-page .pos-benefit-strip {
    position: relative;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
    width: auto;
    margin: 24px 18px 0;
    transform: none;
  }

  .pos-feature-page .pos-benefit {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(39,116,137,.13);
  }

  .pos-feature-page .pos-benefit:last-child {
    border-bottom: 0;
  }
}

.pos-info-section { position: relative; max-width: 1180px; margin: 0 auto; padding: 96px 32px; color: #0b405b; }
.pos-info-section + .pos-info-section { border-top: 1px solid rgba(11,64,91,.12); }
.pos-info-section:nth-of-type(2) { background: #fff; box-shadow: 0 -18px 42px rgba(16,86,106,.04); }
.pos-info-section:nth-of-type(3) { background: #edf9fb; }
.pos-info-section:nth-of-type(4) { background: #fff; }
.pos-info-section:nth-of-type(5) { background: #0b405b; }
.pos-info-section:nth-of-type(6) { background: #f7fcfd; }
.pos-info-section::after { content: ""; position: absolute; right: 32px; bottom: 0; left: 32px; height: 1px; background: linear-gradient(90deg, transparent, rgba(22,166,108,.35), transparent); }
.pos-info-section__heading::before { display: block; width: 42px; height: 4px; margin-bottom: 20px; border-radius: 99px; background: #f26420; content: ""; }
.pos-visual-placeholder { position: relative; min-height: 230px; margin: 30px 0 46px; overflow: hidden; border: 1px solid rgba(11,64,91,.18); border-radius: 28px 52px 24px 42px; background: linear-gradient(135deg,#d9f1f5,#f7fcfd 48%,#c4e9ef); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 38px rgba(16,86,106,.1); }
.pos-visual-placeholder::before { position: absolute; top: 28px; right: 8%; width: 52%; height: 72%; border: 1px solid rgba(11,64,91,.2); border-radius: 10px; background: linear-gradient(#fff 0 15%,#e8f5f7 15% 100%); box-shadow: -80px 24px 0 -20px rgba(255,255,255,.7); content: ""; }
.pos-visual-placeholder span { position: absolute; top: 24px; left: 28px; z-index: 1; color: #0b7591; font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.pos-visual-placeholder i, .pos-visual-placeholder b, .pos-visual-placeholder em { position: absolute; z-index: 1; display: block; height: 10px; border-radius: 99px; background: rgba(21,119,145,.28); }
.pos-visual-placeholder i { top: 82px; right: 18%; width: 34%; }
.pos-visual-placeholder b { top: 112px; right: 21%; width: 27%; }
.pos-visual-placeholder em { top: 142px; right: 14%; width: 40%; background: rgba(242,100,32,.52); }
.pos-visual-placeholder--wide { min-height: 180px; border-radius: 42px 24px 38px 20px; background: linear-gradient(110deg,#e7f8fa,#fff 52%,#e8f6ff); }
.pos-visual-placeholder--wide::before { top: 24px; right: 12%; width: 34%; height: 64%; }
.pos-info-section--tint { max-width: none; padding-inline: max(32px, calc((100% - 1180px) / 2)); background: #edf9fb; }
.pos-info-section__heading { max-width: 680px; margin-bottom: 34px; }
.pos-section-eyebrow { margin: 0 0 12px; color: #16a66c; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pos-info-section h2, .pos-final-cta h2 { margin: 0; color: #0b405b; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; letter-spacing: -.04em; }
.pos-info-section__heading > p:last-child, .pos-info-section--dark > div > p:last-child { margin: 16px 0 0; color: #426b7c; font-size: 1.05rem; line-height: 1.55; }
.pos-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pos-info-grid--four { grid-template-columns: repeat(4, 1fr); }
.pos-info-grid article { padding: 26px; border: 1px solid rgba(255,255,255,.9); border-radius: 22px 30px 24px 28px; background: rgba(255,255,255,.58); box-shadow: 0 14px 32px rgba(20,88,108,.08); backdrop-filter: blur(14px); }
.pos-info-grid article > b { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 13px; background: #e8f7fa; color: #0b7591; font-size: 1.3rem; }
.pos-info-grid article > small { display: block; margin-bottom: 10px; color: #159a74; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.pos-info-grid article h3 { margin: 0; color: #0b405b; font-size: 1.12rem; }
.pos-info-grid article p { margin: 10px 0 0; color: #466d80; line-height: 1.5; }
.pos-info-grid article em { display: block; margin-top: 22px; padding-top: 13px; border-top: 1px solid rgba(39,116,137,.14); color: #0b7591; font-size: .72rem; font-style: normal; font-weight: 800; }
.pos-info-grid article:nth-child(2) > b { background: #fff0df; color: #f26420; }
.pos-info-grid article:nth-child(3) > b { background: #e7f2ff; color: #2476c7; }
.pos-info-grid--four article:nth-child(2) > b { background: #e7f2ff; color: #2476c7; }
.pos-info-grid--four article:nth-child(3) > b { background: #fff0df; color: #f26420; }
.pos-info-grid--four article:nth-child(4) > b { background: #f0e5ff; color: #8751da; }

/* Composición editorial: las secciones dejan de sentirse como una colección de cards. */
.pos-info-section:nth-of-type(2) { max-width: 1320px; padding-top: 118px; padding-bottom: 118px; }
.pos-info-section:nth-of-type(2) .pos-info-section__heading { display: grid; grid-template-columns: .7fr 1.3fr; column-gap: 46px; max-width: 100%; align-items: end; }
.pos-info-section:nth-of-type(2) .pos-info-section__heading .pos-section-eyebrow { grid-column: 1; }
.pos-info-section:nth-of-type(2) .pos-info-section__heading h2 { grid-column: 2; grid-row: 1 / span 2; font-size: clamp(3rem, 6vw, 6rem); }
.pos-info-section:nth-of-type(2) .pos-info-section__heading > p:last-child { grid-column: 1; }
.pos-info-section:nth-of-type(2) .pos-info-grid { grid-template-columns: repeat(3,1fr); gap: 0; border-top: 1px solid rgba(11,64,91,.25); }
.pos-info-section:nth-of-type(2) .pos-info-grid article { border: 0; border-radius: 0; border-right: 1px solid rgba(11,64,91,.16); background: transparent; box-shadow: none; padding: 30px 28px 20px 0; }
.pos-info-section:nth-of-type(2) .pos-info-grid article + article { padding-left: 28px; }
.pos-info-section:nth-of-type(2) .pos-info-grid article:last-child { border-right: 0; }
.pos-info-section:nth-of-type(2) .pos-info-grid article > b { width: auto; height: auto; margin: 0 0 28px; background: none !important; color: #f26420; font-size: 2.8rem; justify-content: start; }
.pos-info-section:nth-of-type(2) .pos-info-grid article > small { color: #0b7591; }

.pos-info-section:nth-of-type(3) { max-width: none; padding-inline: max(32px, calc((100% - 1320px) / 2)); background: #f4fbfc; }
.pos-info-section:nth-of-type(3) .pos-info-section__heading { max-width: 620px; }
.pos-info-section:nth-of-type(3) .pos-info-section__heading h2 { font-size: clamp(2.8rem,5vw,5.2rem); }
.pos-info-section:nth-of-type(3) .pos-info-grid { grid-template-columns: 1.25fr 1fr 1fr 1.15fr; gap: 12px; }
.pos-info-section:nth-of-type(3) .pos-info-grid article { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(11,64,91,.12); border-radius: 4px 28px 4px 28px; background: #fff; box-shadow: 0 20px 40px rgba(20,88,108,.08); }
.pos-info-section:nth-of-type(3) .pos-info-grid article:nth-child(2) { transform: translateY(26px); }
.pos-info-section:nth-of-type(3) .pos-info-grid article:nth-child(3) { transform: translateY(-12px); }

.pos-info-section:nth-of-type(4) { max-width: 1320px; }
.pos-info-section:nth-of-type(4) .pos-info-section__heading { display: flex; align-items: baseline; justify-content: space-between; max-width: 100%; }
.pos-info-section:nth-of-type(4) .pos-info-section__heading h2 { max-width: 560px; }
.pos-connection-flow { position: relative; padding: 44px 34px; border: 0; border-top: 1px solid #0b405b; border-bottom: 1px solid #0b405b; border-radius: 0; background: transparent; box-shadow: none; }
.pos-connection-flow::before { content: ""; position: absolute; inset: 50% 8% auto; height: 1px; background: rgba(242,100,32,.5); z-index: 0; }
.pos-connection-flow span, .pos-connection-flow i { position: relative; z-index: 1; background: #edf9fb; }
.pos-connection-flow span { padding: 14px 18px; border: 1px solid rgba(11,64,91,.18); border-radius: 999px; }

.pos-info-section:nth-of-type(5) { max-width: none; min-height: 330px; padding-inline: max(32px, calc((100% - 1320px) / 2)); }
.pos-info-section:nth-of-type(5) h2 { max-width: 650px; font-size: clamp(2.8rem,5vw,5.2rem); }
.pos-mini-points { position: relative; min-width: 390px; padding: 32px; border-left: 1px solid rgba(255,255,255,.3); }
.pos-mini-points span { display: block; width: max-content; margin: 10px 0; }

@media (max-width: 820px) { .pos-info-section:nth-of-type(2) .pos-info-section__heading, .pos-info-section:nth-of-type(4) .pos-info-section__heading { display: block; } .pos-info-section:nth-of-type(2) .pos-info-section__heading h2 { margin-top: 12px; } .pos-info-section:nth-of-type(2) .pos-info-grid { display: block; } .pos-info-section:nth-of-type(2) .pos-info-grid article, .pos-info-section:nth-of-type(2) .pos-info-grid article + article { padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(11,64,91,.16); } .pos-info-section:nth-of-type(3) .pos-info-grid { grid-template-columns: 1fr; } .pos-info-section:nth-of-type(3) .pos-info-grid article:nth-child(2), .pos-info-section:nth-of-type(3) .pos-info-grid article:nth-child(3) { transform: none; } .pos-connection-flow { gap: 10px; padding-inline: 0; } .pos-connection-flow::before { display: none; } .pos-info-section:nth-of-type(5) { display: block; } .pos-mini-points { min-width: 0; margin-top: 28px; padding: 18px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.3); } }
.pos-connection-flow { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; border: 1px solid rgba(255,255,255,.95); border-radius: 22px; background: rgba(255,255,255,.62); box-shadow: 0 14px 32px rgba(20,88,108,.08); backdrop-filter: blur(14px); }
.pos-connection-flow span { color: #0b405b; font-weight: 850; }
.pos-connection-flow i { color: #f26420; font-size: 1.5rem; font-style: normal; }
.pos-info-section--dark { display: flex; align-items: center; justify-content: space-between; gap: 40px; max-width: none; padding-inline: max(32px, calc((100% - 1180px) / 2)); background: #0b405b; color: #fff; }
.pos-info-section--dark h2, .pos-info-section--dark .pos-section-eyebrow { color: #fff; }
.pos-info-section--dark > div > p:last-child { color: #c9e3e8; }
.pos-mini-points { display: flex; gap: 10px; flex-wrap: wrap; }
.pos-mini-points span { padding: 13px 18px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; }
.pos-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pos-faq-grid details { padding: 20px 22px; border-bottom: 1px solid rgba(39,116,137,.2); }
.pos-faq-grid summary { cursor: pointer; color: #0b405b; font-weight: 800; }
.pos-faq-grid details p { color: #466d80; line-height: 1.5; }
.pos-final-cta { padding: 100px 32px; text-align: center; background: linear-gradient(135deg,#e4f7fa,#f5fcfd); }
.pos-final-cta > p:not(.pos-section-eyebrow) { margin: 16px auto 26px; color: #466d80; }
.pos-final-cta .reference-primary { display: inline-flex; }
@media (max-width: 820px) { .pos-info-section, .pos-info-section--tint, .pos-info-section--dark { padding: 64px 20px; } .pos-info-grid, .pos-info-grid--four, .pos-faq-grid { grid-template-columns: 1fr; } .pos-connection-flow { flex-wrap: wrap; justify-content: center; } .pos-info-section--dark { display: block; } .pos-mini-points { margin-top: 24px; } }

.pos-search-section { position: relative; display: grid; grid-template-columns: minmax(420px,.78fr) minmax(620px,1.22fr); gap: clamp(34px,5vw,92px); align-items: center; min-height: 860px; overflow: hidden; padding: 110px max(32px, calc((100% - 1540px) / 2)); background: #fff; isolation: isolate; }
.pos-search-section::before { position: absolute; z-index: -1; top: -180px; right: -90px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(222,246,249,.94), rgba(222,246,249,.42) 58%, transparent 70%); content: ""; }
.pos-search-section::after { position: absolute; z-index: -1; bottom: -220px; left: 39%; width: 620px; height: 420px; border-radius: 48% 52% 55% 45%; background: rgba(236,249,251,.85); transform: rotate(-14deg); content: ""; }
.pos-search-section__copy { max-width: 640px; }
.pos-search-section .pos-section-eyebrow { display: inline-flex; align-items: center; margin: 0 0 28px; padding: 12px 18px; border-radius: 999px; background: #e8f6f8; color: #155e75; font-size: .8rem; letter-spacing: .08em; }
.pos-search-section__copy h2 { max-width: 620px; margin: 0; color: #0b405b; font-size: clamp(2.2rem,3.2vw,3.8rem); line-height: 1.08; letter-spacing: -.055em; }
.pos-search-section__copy h2 em { color: #f26420; font-style: normal; }
.pos-search-rule { display: block; width: 62px; height: 5px; margin: 24px 0 18px; border-radius: 99px; background: #f26420; }
.pos-search-section__copy > p:not(.pos-section-eyebrow) { max-width: 600px; margin: 0; color: #587587; font-size: 1.22rem; line-height: 1.48; }
.pos-search-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 42px; }
.pos-search-steps > div { position: relative; }
.pos-search-steps > div:not(:last-child)::after { position: absolute; top: 28px; left: calc((100% + 84px) / 2); color: #4bb2cf; content: "→"; font-size: 1.45rem; transform: translateX(-50%); }
.pos-search-steps b { position: absolute; top: -13px; left: 53px; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f26420; color: #fff; font-size: .92rem; font-weight: 850; }
.pos-search-steps > div:nth-child(1) b { background: #159dc0; }
.pos-search-steps > div:nth-child(3) b { background: #16a66c; }
.pos-search-steps i { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 14px; border-radius: 18px; background: #e9f7fa; color: #169abd; font-size: 2.2rem; font-style: normal; }
.pos-search-steps i svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pos-search-steps > div:nth-child(2) i, .pos-search-steps > div:nth-child(4) i { background: #fff1e5; color: #f26420; }
.pos-search-steps > div:nth-child(3) i { background: #e4f8ed; color: #16a66c; }
.pos-search-steps strong, .pos-search-steps span { display: block; }
.pos-search-steps strong { color: #0b405b; font-size: .98rem; }
.pos-search-steps span { margin-top: 7px; color: #587587; font-size: .75rem; line-height: 1.38; }
.pos-search-section__visual { position: relative; min-width: 0; }
.pos-search-section__visual img { display: block; width: 104%; max-width: none; height: auto; margin-left: -2%; border-radius: 28px; filter: drop-shadow(0 28px 28px rgba(21,91,108,.16)); }
.pos-search-callout { position: absolute; display: flex; align-items: flex-start; gap: 14px; width: 250px; padding: 20px; border: 1.5px solid currentColor; border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: 0 14px 28px rgba(16,86,106,.14); backdrop-filter: none; -webkit-backdrop-filter: none; }
.pos-search-callout { min-height: 112px; box-sizing: border-box; }
.pos-search-callout::before, .pos-search-callout::after { display: none; }
.pos-search-callout > b { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: currentColor; color: #fff; }
.pos-search-callout > b svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pos-search-callout--keys > b { color: #f26420; background: #fff0df; }
.pos-search-callout--free > b { color: #16a66c; background: #e4f8ed; }
.pos-search-callout > div { display: grid; gap: 4px; min-width: 0; }
.pos-search-callout strong { font-size: 1rem; }
.pos-search-callout span { color: #587587; font-size: .84rem; line-height: 1.3; }
.pos-search-callout--keys { top: auto; right: -12px; bottom: -38px; left: auto; color: #f26420; transform: translateY(-4px); }
.pos-search-callout--free { top: -24px; right: -12px; bottom: auto; color: #16a66c; transform: translateY(-10px); }
@media (max-width: 1100px) { .pos-search-section { grid-template-columns: 1fr; min-height: 0; padding: 86px 32px; } .pos-search-section__copy { max-width: 800px; } .pos-search-section__visual { max-width: 850px; margin: 46px auto 0; } }
@media (max-width: 650px) { .pos-search-section { padding: 64px 20px; } .pos-search-section__copy h2 { font-size: clamp(2.5rem,12vw,4rem); } .pos-search-section__copy > p:not(.pos-section-eyebrow) { font-size: 1rem; } .pos-search-steps { grid-template-columns: 1fr 1fr; gap: 28px 14px; } .pos-search-steps > div:not(:last-child)::after { display: none; } .pos-search-callout { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; margin: 12px 0 0; transform: none; } .pos-search-callout::before, .pos-search-callout::after { display: none; } }

.pos-sale-modes { position: relative; overflow: hidden; padding: 104px max(28px, calc((100% - 1536px) / 2)) 66px; background: linear-gradient(145deg, #f8fdff 0%, #eef9fd 60%, #f5fbff 100%); }
.pos-sale-modes::before, .pos-sale-modes::after { position:absolute; content:""; border:1px solid rgba(72,174,211,.18); border-radius:50%; pointer-events:none; }
.pos-sale-modes::before { width:430px; height:430px; top:-240px; left:-220px; }
.pos-sale-modes::after { width:420px; height:300px; right:-180px; bottom:-215px; border-color:rgba(247,122,48,.28); }
.pos-sale-modes__intro { position:relative; z-index:1; text-align:center; }
.pos-sale-modes__intro > p { margin:0 0 12px; color:#43afd0; font-size:1.05rem; font-weight:850; letter-spacing:.02em; }
.pos-sale-modes__intro h2 { margin:0; color:#0b405b; font-size:clamp(2rem,3.3vw,3.45rem); line-height:1.08; letter-spacing:-.055em; }
.pos-sale-modes__intro h2 em { color:#f26420; font-style:normal; }
.pos-sale-modes__intro > span { display:block; margin:14px auto 36px; color:#426b80; font-size:1.15rem; line-height:1.4; }
.pos-sale-modes__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pos-sale-mode { position:relative; min-width:0; padding:20px 22px 24px; border-radius:24px; }
.pos-sale-mode--cash { background:#e5f8f5; }
.pos-sale-mode--credit { background:#fff0e7; }
.pos-sale-mode--hold { background:#e7f3fc; }
.pos-sale-mode header { display:flex; align-items:center; gap:16px; min-height:94px; }
.pos-sale-mode header > b { display:grid; position:relative; flex:0 0 76px; place-items:center; width:76px; height:76px; border-radius:50%; color:#fff; }
.pos-sale-mode--cash header > b { background:#0caf59; }
.pos-sale-mode--credit header > b { background:#ff6a17; }
.pos-sale-mode--hold header > b { background:#287d9c; }
.pos-sale-mode header > b .material-symbols-outlined { font-size:42px; }
.pos-sale-mode header > b small { position:absolute; right:11px; bottom:14px; font-size:18px; font-weight:900; }
.pos-sale-mode h3 { margin:0 0 5px; color:#0b405b; font-size:1.65rem; letter-spacing:-.04em; }
.pos-sale-mode header p { margin:0; color:#164f68; font-size:.98rem; line-height:1.35; }
.pos-sale-ui { position:relative; margin-top:16px; padding:16px 18px 18px; border-radius:18px; background:#fff; box-shadow:0 8px 18px rgba(22,85,106,.1); color:#164f68; font-size:.82rem; }
.pos-sale-search, .pos-sale-client { display:flex; align-items:center; gap:10px; min-height:36px; padding:0 10px; border:1px solid #dceaf0; border-radius:8px; color:#7390a0; font-size:.75rem; }
.pos-sale-search .material-symbols-outlined:last-child { margin-left:auto; }
.pos-sale-row { display:grid; grid-template-columns:24px minmax(0,1fr) 54px 24px 24px 24px 56px; align-items:center; gap:4px; padding:10px 0; border-bottom:1px solid #e7eef1; font-size:.78rem; }
.pos-sale-row strong { color:#164f68; font-size:.78rem; }
.pos-sale-row i { padding:5px 3px; border:1px solid #dceaf0; border-radius:5px; text-align:center; font-style:normal; }
.pos-sale-total { display:flex; justify-content:flex-end; gap:30px; padding:12px 0; font-size:.75rem; line-height:1.8; text-align:right; }
.pos-sale-total b { color:#0b405b; }
.pos-sale-ui > .button { display:block; width:100%; box-sizing:border-box; padding:14px 12px; border:0; border-radius:7px; color:#fff; font-size:1rem; font-weight:850; text-align:center; text-decoration:none; }
.pos-sale-ui > .button.button-primary { background:#08ad55; }
.pos-sale-mode--cash .pos-sale-ui > .button.button-primary { background:#0aa653; font-size:.95rem; font-weight:700; letter-spacing:0; }
.pos-sale-mode--credit .pos-sale-ui > .button { background:#ff6b18; }
.pos-sale-mode--hold .pos-sale-ui > .button { background:#075a78; }
.pos-sale-success { position:absolute; bottom:18px; left:35px; display:grid; gap:3px; width:170px; padding:16px 12px; border-radius:18px; background:#d9faec; box-shadow:0 8px 18px rgba(22,85,106,.12); text-align:center; }
.pos-sale-success .material-symbols-outlined { color:#0caf59; font-size:38px; }
.pos-sale-success strong { color:#0b405b; font-size:.9rem; }.pos-sale-success small { color:#426b80; font-size:.72rem; }
.pos-sale-client { justify-content:space-between; min-height:48px; }.pos-sale-client strong { color:#164f68; font-size:.88rem; }.pos-sale-client > a.button.button-outline { width:auto; min-width:112px; padding:11px 12px; border:1px solid #b8e0e8; border-radius:7px; background:#e8f7fa !important; color:#075a78 !important; box-shadow:none; font-size:.82rem; font-weight:800; white-space:nowrap; text-decoration:none; }
.pos-sale-table { display:grid; grid-template-columns:1.5fr .7fr .65fr .8fr; gap:0; margin-top:12px; font-size:.78rem; }.pos-sale-table > * { padding:9px 3px; border-bottom:1px solid #e7eef1; }.pos-sale-table strong { text-align:right; }.pos-sale-credit { display:grid; grid-template-columns:1.2fr 1fr; gap:12px; padding:14px 0; font-size:.78rem; }.pos-sale-credit > span { display:grid; gap:8px; padding:10px; border:1px solid #f4d9c8; border-radius:9px; }.pos-sale-credit strong { padding:9px; border:1px solid #dceaf0; border-radius:7px; color:#164f68; font-size:.9rem; }.pos-sale-credit em { color:#f26420; font-style:normal; }.pos-sale-hold-client { align-items:flex-start; }.pos-sale-hold-total { display:flex; justify-content:space-between; gap:10px; margin-top:12px; padding:12px 5px; border-top:1px solid #e7eef1; font-size:.76rem; }.pos-sale-hold-total span { display:grid; gap:6px; }.pos-sale-hold-total strong { color:#0caf59; font-size:.95rem; }.pos-sale-hold-total span:nth-child(2) strong { color:#164f68; }.pos-sale-hold-total span:nth-child(3) strong { color:#f26420; }
.pos-sale-modes__benefits { position:relative; z-index:1; display:flex; justify-content:center; align-items:center; gap:28px; margin-top:30px; color:#2c6980; font-size:.9rem; }.pos-sale-modes__benefits > span { display:flex; align-items:center; gap:9px; }.pos-sale-modes__benefits .material-symbols-outlined { color:#087fa6; font-size:30px; }.pos-sale-modes__benefits i { width:1px; height:30px; background:#cfe2e9; }
@media (max-width:900px) { .pos-sale-modes__grid { grid-template-columns:1fr; max-width:600px; margin:auto; }.pos-sale-modes__benefits { flex-wrap:wrap; }.pos-sale-modes__benefits i { display:none; } }
@media (max-width:600px) { .pos-sale-modes { padding:74px 20px 48px; }.pos-sale-modes__intro > span br { display:none; }.pos-sale-modes__intro > span { font-size:1rem; }.pos-sale-mode { padding:17px 14px; }.pos-sale-mode header { align-items:flex-start; }.pos-sale-mode h3 { font-size:1.4rem; }.pos-sale-row { grid-template-columns:20px minmax(0,1fr) 42px 20px 20px 20px 44px; font-size:.6rem; }.pos-sale-credit { grid-template-columns:1fr; }.pos-sale-modes__benefits { align-items:flex-start; flex-direction:column; gap:14px; } }

.pos-payment-section { display:grid; grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr); gap:clamp(40px,6vw,100px); align-items:center; padding:110px max(28px,calc((100% - 1536px)/2)); background:linear-gradient(145deg,#fff 0%,#f8fcff 58%,#eef9fb 100%); }
.pos-payment-copy { max-width:620px; }.pos-payment-rule { display:block; width:102px; height:6px; margin-bottom:36px; border-radius:5px; background:linear-gradient(90deg,#0d526c 0 68%,#f26420 68%); }.pos-payment-copy h2 { margin:0; color:#0b405b; font-size:clamp(2.4rem,4vw,4.3rem); line-height:1.02; letter-spacing:-.06em; }.pos-payment-copy h2 em { color:#f26420; font-style:normal; }.pos-payment-copy > p { max-width:570px; margin:28px 0 36px; color:#4d6476; font-size:1.2rem; line-height:1.45; }.pos-payment-points { display:grid; gap:22px; }.pos-payment-points > div { display:flex; align-items:center; gap:25px; }.pos-payment-points b { display:grid; flex:0 0 108px; place-items:center; width:108px; height:108px; border-radius:24px; background:#fff0e4; color:#f26420; }.pos-payment-points > div:nth-child(2) b { background:#e1f4fd; color:#0b5c78; }.pos-payment-points > div:nth-child(3) b { background:#e2f7ed; color:#159b61; }.pos-payment-points .material-symbols-outlined { font-size:52px; }.pos-payment-points span:last-child { display:grid; gap:7px; color:#526a7b; font-size:1.08rem; line-height:1.35; }.pos-payment-points strong { color:#0b405b; font-size:1.35rem; }
.pos-payment-panel { padding:28px; border:1px solid #dceaf0; border-radius:24px; background:rgba(255,255,255,.9); box-shadow:0 20px 45px rgba(16,86,106,.12); }.pos-payment-panel header { display:flex; align-items:center; gap:20px; margin-bottom:24px; color:#0b405b; }.pos-payment-panel header > b { display:grid; place-items:center; width:92px; height:92px; border-radius:50%; background:#f1f7fa; color:#0b405b; }.pos-payment-panel header > b .material-symbols-outlined { font-size:52px; }.pos-payment-panel header > span { display:grid; gap:3px; font-size:1.1rem; }.pos-payment-panel header > span strong { font-size:3.5rem; line-height:1; }.pos-payment-panel header aside { display:flex; align-items:center; gap:15px; margin-left:auto; padding:17px 20px; border-radius:13px; background:#dff6e9; color:#0b405b; font-size:.82rem; }.pos-payment-panel header aside .material-symbols-outlined { color:#0caf59; font-size:42px; }.pos-payment-panel header aside span:last-child { display:grid; gap:5px; max-width:230px; line-height:1.3; }.pos-payment-panel header aside strong { color:#10824e; font-size:1rem; }.pos-payment-methods { display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }.pos-payment-methods > div { display:grid; grid-template-columns:52px 1fr 1.25fr 24px; align-items:center; gap:10px; min-height:80px; padding:12px 14px; border:1px solid #dce5eb; border-radius:14px; color:#173f58; }.pos-payment-methods > div.is-paid { border-color:#0caf59; background:#f0fcf6; }.pos-payment-methods i { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#edf4f7; color:#0b5d7b; font-size:1.5rem; font-style:normal; }.pos-payment-methods > div.is-paid i { background:#dff6e9; color:#0caf59; }.pos-payment-methods strong { font-size:.9rem; white-space:nowrap; }.pos-payment-methods span { padding:10px; border:1px solid #d7e3e9; border-radius:8px; color:#718493; font-size:.95rem; }.pos-payment-methods b { color:#0caf59; font-size:1.3rem; }.pos-payment-panel footer { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; padding:15px; border-radius:12px; background:#eef5f8; text-align:center; color:#5b6e7b; }.pos-payment-panel footer span+span { border-left:1px solid #cedde4; }.pos-payment-panel footer strong { display:block; margin-top:4px; color:#0b405b; font-size:1.5rem; }.pos-payment-panel footer span:nth-child(2) strong { color:#0caf59; }.pos-payment-panel > a.button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; box-sizing:border-box; margin-top:14px; padding:16px; border-radius:9px; background:#ff6b18; color:#fff; font-size:1.05rem; font-weight:750; text-decoration:none; }.pos-payment-panel > a .material-symbols-outlined { font-size:22px; }
@media(max-width:1050px){.pos-payment-section{grid-template-columns:1fr}.pos-payment-copy{max-width:720px}.pos-payment-panel{max-width:780px;width:100%;box-sizing:border-box;margin:auto}} @media(max-width:650px){.pos-payment-section{padding:75px 20px}.pos-payment-copy h2{font-size:2.7rem}.pos-payment-copy>p{font-size:1rem}.pos-payment-points b{flex-basis:76px;width:76px;height:76px}.pos-payment-points .material-symbols-outlined{font-size:38px}.pos-payment-points span:last-child{font-size:.9rem}.pos-payment-points strong{font-size:1.1rem}.pos-payment-panel{padding:16px}.pos-payment-panel header{flex-wrap:wrap}.pos-payment-panel header aside{width:100%;margin-left:0}.pos-payment-panel header>span strong{font-size:2.4rem}.pos-payment-methods{grid-template-columns:1fr}.pos-payment-panel footer{font-size:.7rem}.pos-payment-panel footer strong{font-size:1.1rem}}
.pos-payment-methods i .material-symbols-outlined { font-size:28px; line-height:1; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 28; }
.pos-payment-points > div:nth-child(2) b { background:#dceffc; color:#0876a0; }
.pos-payment-points > div:nth-child(3) b { background:#dff5e8; color:#0a9b5b; }
.pos-payment-points .material-symbols-outlined { font-size:64px !important; line-height:1; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 64; }
.pos-payment-methods i .material-symbols-outlined { font-size:32px; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 32; }
.pos-payment-methods > div:nth-child(2n) i { color:#5e7380; }
.pos-payment-methods > div:nth-child(3n) i { color:#188bc0; }
.pos-payment-methods > div:nth-child(4n) i { color:#f29a17; }

/* En pantallas grandes los avisos se acercan al monitor y conservan el acabado de vidrio. */
@media (min-width: 1441px) {
  .pos-feature-page .pos-feature-card--charge { right: 112px; }
  .pos-feature-page .pos-feature-card--pending { right: 124px; }
  .pos-feature-page .pos-feature-card--quotes { right: 112px; }
  .pos-feature-page .pos-feature-card--free { right: 90px; }
}

.pos-feature-page .pos-feature-card {
  background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.46) 54%, rgba(239,250,255,.42));
  border-style: solid;
  border-width: 1px;
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  box-shadow: 0 18px 38px rgba(20,88,108,.14), inset 0 1px 0 rgba(255,255,255,.88), inset 0 -10px 22px rgba(106,191,204,.08);
}

/* Una sola tarjeta: el borde pertenece al propio card y no crea una placa detrás. */
.pos-feature-page .pos-feature-card::before {
  display: none;
}

.pos-feature-page .pos-feature-card,
.pos-feature-page .pos-feature-card--charge,
.pos-feature-page .pos-feature-card--pending,
.pos-feature-page .pos-feature-card--quotes,
.pos-feature-page .pos-feature-card--free {
  border-color: rgba(255,255,255,.96) !important;
}

.pos-feature-page .pos-feature-card > b {
  border-color: rgba(255,255,255,.92);
}

.pos-feature-page .pos-feature-card > b svg {
  width: 33px;
  height: 33px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pos-feature-page .pos-feature-card > b {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  border-radius: 14px;
}

.pos-feature-page .pos-feature-card--charge > b {
  background: rgba(255,174,91,.34) !important;
}

.pos-feature-page .pos-feature-card--pending > b {
  background: rgba(100,181,246,.30) !important;
}

.pos-feature-page .pos-feature-card--quotes > b {
  background: rgba(84,207,143,.30) !important;
}

.pos-feature-page .pos-feature-card--free > b {
  background: rgba(174,126,241,.30) !important;
}

.pos-feature-page .pos-feature-card > i {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  background: rgba(255,255,255,.58) !important;
  border: 0 !important;
  font-size: 1.55rem;
}

.pos-feature-page .pos-feature-card--charge > i {
  background: rgba(255,183,111,.18) !important;
}

.pos-feature-page .pos-feature-card--pending > i {
  background: rgba(112,184,247,.16) !important;
}

.pos-feature-page .pos-feature-card--quotes > i {
  background: rgba(103,212,157,.17) !important;
}

.pos-feature-page .pos-feature-card--free > i {
  background: rgba(177,132,243,.16) !important;
}

.pos-feature-page .pos-benefit-strip {
  border: 1px solid rgba(255,255,255,.94);
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 36px rgba(16,86,106,.14), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.pos-feature-page .pos-benefit {
  min-width: 0;
  padding: 13px 14px;
}

.pos-feature-page .pos-benefit b {
  color: #0b5d7b;
  font-size: 1.8rem;
}

.pos-feature-page .pos-benefit.is-active b {
  color: #f26420;
}

.pos-feature-page .pos-benefit-strip--outcomes {
  grid-template-columns: repeat(3, 1fr);
  width: min(920px, calc(100% - 80px));
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit {
  min-height: 72px;
  border-right: 1px solid rgba(39,116,137,.13);
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit:last-child {
  border-right: 0;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit b {
  display: grid;
  flex: 0 0 56px;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #e7f7fb;
  color: #0b88a7;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit:nth-child(2) b {
  background: #fff0df;
  color: #f26420;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit:nth-child(3) b {
  background: #e4f8ed;
  color: #16a66c;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit b svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit b img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 8px;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit b .material-symbols-outlined {
  font-family: 'Material Symbols Outlined', sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 500;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 36;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit span {
  gap: 5px;
  font-size: .78rem;
  line-height: 1.35;
}

.pos-feature-page .pos-benefit-strip--outcomes .pos-benefit strong {
  font-size: .95rem;
}

@media (max-width: 820px) {
  .pos-feature-page .pos-benefit-strip--outcomes { width: auto; }
}

@media (max-width: 480px) {
  .pos-feature-page .pos-benefit-strip--outcomes { grid-template-columns: 1fr; }
  .pos-feature-page .pos-benefit-strip--outcomes .pos-benefit,
  .pos-feature-page .pos-benefit-strip--outcomes .pos-benefit:last-child { border-right: 0; }
}

/* Header translúcido exclusivo de Punto de Venta. */
.pos-feature-page .site-header.structured-header.dark-header {
  background: rgba(255,255,255,.34) !important;
  border-bottom-color: rgba(255,255,255,.48) !important;
  box-shadow: 0 8px 28px rgba(15,83,101,.08) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.pos-feature-page .site-header.structured-header.dark-header.scrolled {
  background: rgba(255,255,255,.48) !important;
}

.pos-feature-page .site-header.structured-header.dark-header .nav-login > .login-user-icon::before,
.pos-feature-page .site-header.structured-header.dark-header .nav-login > .login-user-icon::after {
  border-color: #0b405b !important;
}

@media (max-width: 820px) {
  .pos-feature-page .site-header.structured-header.dark-header {
    background: rgba(255,255,255,.86) !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,
  .pos-feature-page .site-header.structured-header.dark-header .nav-direct,
  .pos-feature-page .site-header.structured-header.dark-header .nav-login {
    color: #0b2940 !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .menu-toggle {
    border-color: rgba(11,64,91,.45) !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .menu-toggle i {
    background: #0b405b !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .main-nav {
    background: rgba(248,253,255,.97) !important;
    color: #0b2940 !important;
    backdrop-filter: blur(20px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.12) !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,
  .pos-feature-page .site-header.structured-header.dark-header .nav-direct {
    color: #0b2940 !important;
    border-color: rgba(11,64,91,.14) !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .nav-dropdown,
  .pos-feature-page .site-header.structured-header.dark-header .solutions-dropdown,
  .pos-feature-page .site-header.structured-header.dark-header .resources-dropdown,
  .pos-feature-page .site-header.structured-header.dark-header .features-dropdown {
    background: rgba(236,249,252,.98) !important;
    border-left-color: #16a66c !important;
  }

  .pos-feature-page .site-header.structured-header.dark-header .solutions-dropdown > a,
  .pos-feature-page .site-header.structured-header.dark-header .resources-dropdown > a,
  .pos-feature-page .site-header.structured-header.dark-header .features-dropdown a,
  .pos-feature-page .site-header.structured-header.dark-header .features-dropdown small {
    color: #0b405b !important;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .pos-feature-page .pos-hero__grid {
    grid-template-columns: minmax(340px, 390px) minmax(430px, 1fr);
    padding-inline: 24px;
  }

  .pos-feature-page .pos-hero__copy {
    max-width: 375px;
    padding: 32px 27px 34px;
  }

  .pos-feature-page .pos-hero h1 {
    font-size: clamp(2.35rem, 4vw, 3rem);
  }

  .pos-feature-page .pos-hero__visual {
    width: 760px;
    margin-left: -110px;
    margin-right: 0;
  }

  .pos-feature-page .pos-feature-card {
    width: 205px;
    padding: 14px 13px;
  }
}

/* Card principal: vidrio redondeado con perspectiva, como en la referencia. */
.pos-feature-page .pos-hero__copy {
  overflow: visible;
  clip-path: none;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 36px 72px 64px 30px / 28px 54px 48px 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.5) 48%, rgba(238,252,255,.42));
  box-shadow:
    0 0 0 1px rgba(126,216,229,.3),
    0 28px 62px rgba(10,83,104,.22),
    inset 0 2px 0 rgba(255,255,255,.9),
    inset 0 -18px 34px rgba(100,190,204,.14),
    inset 12px 0 28px rgba(255,255,255,.16);
  backdrop-filter: blur(22px) saturate(1.25);
  transform: none;
}

.pos-feature-page .pos-hero__copy::before {
  display: none;
}

.pos-feature-page .pos-hero__copy::after {
  display: none;
}

.pos-feature-page .pos-hero__copy-content {
  position: relative;
  z-index: 1;
  transform: none;
  filter: none;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.pos-feature-page .pos-feature-card {
  border-radius: 20px 30px 24px 26px;
  border-color: transparent;
  border-width: 1px;
}

.pos-feature-page .pos-feature-card::before {
  inset: -2px -3px -2px -1px;
  border-radius: 20px 32px 25px 23px;
  border-width: 1.5px;
  transform: rotate(-.55deg);
  box-shadow: 0 0 0 1px rgba(255,255,255,.2), inset 0 0 12px rgba(255,255,255,.22);
}

.pos-feature-page .pos-feature-card > b {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 3px 8px rgba(19,75,92,.06);
}

.pos-feature-page .pos-feature-card--charge {
  border-color: rgba(245,133,63,.22);
}

.pos-feature-page .pos-feature-card--pending {
  border-color: rgba(67,145,225,.22);
}

.pos-feature-page .pos-feature-card--quotes {
  border-color: rgba(70,183,124,.24);
}

.pos-feature-page .pos-feature-card--free {
  border-color: rgba(146,105,221,.24);
}

.pos-feature-page .pos-feature-card--pending::before {
  inset: -2px -2px -2px -3px;
  border-radius: 29px 20px 25px 23px;
  transform: rotate(.45deg);
}

.pos-feature-page .pos-feature-card--quotes::before {
  inset: -2px -3px -2px -2px;
  border-radius: 22px 27px 30px 19px;
  transform: rotate(-.35deg);
}

@media (min-width: 821px) {
  .pos-feature-page .pos-feature-card--charge {
    top: calc(50% - 190px);
  }

  .pos-feature-page .pos-feature-card--pending {
    top: calc(50% - 56px);
  }

  .pos-feature-page .pos-feature-card--quotes {
    top: calc(50% + 78px);
  }
}

.pos-feature-page .pos-feature-card--free::before {
  inset: -2px -2px -3px -3px;
  border-radius: 28px 22px 20px 31px;
  transform: rotate(.6deg);
}

@media (max-width: 820px) {
  .pos-feature-page .pos-hero__copy {
    border-radius: 30px 48px 54px 28px / 28px 42px 44px 30px;
    transform: none;
  }

  .pos-feature-page .pos-hero__copy::before,
  .pos-feature-page .pos-hero__copy::after {
    transform: none;
    border-radius: inherit;
  }
}
.pos-payment-points b .material-symbols-outlined { color: currentColor !important; }
.pos-payment-copy h2 { font-size:clamp(2.2rem,3.2vw,3.55rem); letter-spacing:-.055em; }
.pos-payment-section { isolation:isolate; background:radial-gradient(ellipse at 104% 2%,rgba(249,177,116,.25) 0 15%,transparent 15.2%),radial-gradient(ellipse at 52% 112%,rgba(115,205,230,.2) 0 20%,transparent 20.2%),linear-gradient(145deg,#fff 0%,#fbfdff 62%,#f0fafc 100%); }
.pos-payment-section::before,.pos-payment-section::after { position:absolute; z-index:-1; content:""; pointer-events:none; }
.pos-payment-section::before { width:590px; height:260px; left:-240px; bottom:-150px; border-radius:55% 65% 0 0; background:#277f9b; transform:rotate(12deg); box-shadow:170px 45px 0 35px rgba(109,199,224,.2); }
.pos-payment-section::after { width:500px; height:320px; right:-270px; top:-220px; border-radius:50%; background:rgba(249,177,116,.22); transform:rotate(-22deg); box-shadow:-80px 185px 0 -35px rgba(110,203,164,.12); }
.pos-payment-section { background:linear-gradient(145deg,#fff 0%,#f8fcff 58%,#eef9fb 100%); }
.pos-payment-section::before,.pos-payment-section::after { display:none; }
.pos-payment-section { position:relative; overflow:hidden; background:radial-gradient(ellipse at 49% 112%,rgba(126,207,231,.22) 0 19%,transparent 19.2%),radial-gradient(ellipse at 108% 78%,rgba(122,207,174,.16) 0 13%,transparent 13.2%),linear-gradient(145deg,#fff 0%,#fbfdff 62%,#f0fafc 100%); }
.pos-payment-section::before,.pos-payment-section::after { display:block; z-index:0; }
.pos-payment-section::before { width:600px; height:285px; left:-270px; bottom:-185px; border-radius:58% 70% 0 0; background:#2a809b; transform:rotate(12deg); box-shadow:185px 52px 0 42px rgba(126,207,231,.2); }
.pos-payment-section::after { width:470px; height:350px; right:-240px; top:-255px; border-radius:50%; background:rgba(249,177,116,.23); transform:rotate(-18deg); box-shadow:-72px 225px 0 -42px rgba(122,207,174,.13); }
.pos-payment-section > * { position:relative; z-index:1; }
.pos-payment-section { background:linear-gradient(145deg,#fff 0%,#f8fcff 58%,#eef9fb 100%); }
.pos-payment-section::before,.pos-payment-section::after { display:none; }

.pos-pending-section { position:relative; overflow:hidden; margin-top:26px; padding:100px max(28px,calc((100% - 1536px)/2)) 38px; border-top:12px solid #dff1f5; box-shadow:0 -18px 30px rgba(18,79,101,.08); background:radial-gradient(ellipse at 0 18%,rgba(249,177,116,.16) 0 11%,transparent 11.2%),radial-gradient(ellipse at 100% 75%,rgba(111,211,182,.17) 0 15%,transparent 15.2%),linear-gradient(145deg,#f8fbfd 0%,#f1f8fb 58%,#eaf5f8 100%); }
.pos-pending-section { margin-top:0; border-top:0; box-shadow:none; background:radial-gradient(ellipse at 0 18%,rgba(249,177,116,.16) 0 11%,transparent 11.2%),radial-gradient(ellipse at 100% 75%,rgba(111,211,182,.17) 0 15%,transparent 15.2%),linear-gradient(145deg,#f3faff 0%,#eaf6fb 58%,#e3f1f5 100%); }
.pos-pending-section { background:linear-gradient(145deg,#f3faff 0%,#eaf6fb 58%,#e3f1f5 100%); }
.pos-pending-section::before,.pos-pending-section::after { display:none; }
.pos-pending-section:before,.pos-pending-section:after{position:absolute;content:"";pointer-events:none;border-radius:50%;}.pos-pending-section:before{width:420px;height:420px;top:-240px;left:-220px;border:1px solid rgba(245,121,50,.42);}.pos-pending-section:after{width:300px;height:340px;right:-150px;bottom:-180px;background:rgba(110,211,182,.12);}
.pos-pending-intro{position:relative;z-index:1;text-align:center}.pos-pending-rule{display:block;width:63px;height:7px;margin:0 auto 28px;border-radius:5px;background:#f26420}.pos-pending-intro h2{margin:0;color:#0b405b;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.06em}.pos-pending-intro h2 em{color:#f26420;font-style:normal}.pos-pending-intro p{margin:20px 0 36px;color:#526b7e;font-size:1.18rem;line-height:1.4}
.pos-pending-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:0}.pos-pending-step{padding:18px 28px 26px;border-radius:23px}.pos-pending-step--one{background:#e9f8fc}.pos-pending-step--two{background:#fff2e8}.pos-pending-step--three{background:#e5f8ed}.pos-pending-step header{display:flex;align-items:flex-start;gap:15px;min-height:90px}.pos-pending-step header>b{display:grid;flex:0 0 60px;place-items:center;width:60px;height:60px;border-radius:50%;background:#0d7894;color:#fff;font-size:1.7rem}.pos-pending-step--two header>b{background:#f26420}.pos-pending-step--three header>b{background:#0ca15b}.pos-pending-step h3{margin:7px 0 4px;color:#0b405b;font-size:1.45rem}.pos-pending-step header p{margin:0;color:#557286;font-size:.93rem;line-height:1.3}.pos-pending-ui{padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 9px 18px rgba(18,79,101,.1);color:#163f58}.pos-pending-ui h4{margin:0 0 12px;font-size:1.1rem}.pos-pending-ui h4 span{float:right;color:#557286}.pos-pending-label,.pos-pending-row{display:grid;grid-template-columns:34px 1fr 44px 72px;gap:7px;align-items:center;border-top:1px solid #e5edf0;padding:9px 0;font-size:.7rem}.pos-pending-label{grid-template-columns:1fr 44px 72px;color:#496b7d;font-weight:750}.pos-pending-label span:first-child{grid-column:1}.pos-pending-row i{font-style:normal;font-size:1.15rem}.pos-pending-row span{font-size:.72rem}.pos-pending-row span:nth-last-child(-n+2){text-align:right}.pos-pending-total{display:flex;justify-content:space-between;border-top:1px solid #dce8ec;padding:12px 0;font-size:.85rem}.pos-pending-total strong{font-size:1.1rem}.pos-pending-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}.pos-pending-actions a{padding:12px 6px;border-radius:9px;background:#eaf1f5;color:#315c72;text-align:center;font-size:.77rem;font-weight:750}.pos-pending-actions .orange{background:#ff6a18;color:#fff}.pos-pending-actions .green{background:#0caf59;color:#fff}.pos-pending-arrow{color:#82a3b0;font-size:40px;text-align:center}.pos-pending-list{padding:18px 20px}.pos-pending-list h4 small{float:right;color:#557286;font-size:.75rem;font-weight:500}.pos-pending-ticket{display:grid;grid-template-columns:42px 1fr 78px 15px;align-items:center;gap:9px;margin-top:10px;padding:12px;border:1px solid #e2ebef;border-radius:12px}.pos-pending-ticket.is-active{border:2px solid #ff6a18}.pos-pending-ticket>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf1f5;color:#2d6d84}.pos-pending-ticket strong,.pos-pending-ticket>b{display:grid;gap:5px;color:#0b405b;font-size:.82rem}.pos-pending-ticket small{color:#628092;font-size:.72rem;font-weight:500}.pos-pending-ticket>b{text-align:right}.pos-pending-ticket>b small{justify-self:end;padding:5px 7px;border-radius:10px;background:#e8f1f5}.pos-pending-benefits{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:28px;margin-top:28px;padding:20px 70px;border-radius:22px;background:rgba(235,247,251,.75)}.pos-pending-benefits>div{display:flex;align-items:center;gap:18px}.pos-pending-benefits b{display:grid;flex:0 0 70px;place-items:center;width:70px;height:70px;border-radius:50%;background:#dff6e9;color:#0ca363}.pos-pending-benefits>div:nth-of-type(2) b{background:#fff0df;color:#f26420}.pos-pending-benefits>div:nth-of-type(3) b{background:#dff0fa;color:#147897}.pos-pending-benefits .material-symbols-outlined{font-size:38px}.pos-pending-benefits span:last-child{display:grid;gap:6px;color:#557286;font-size:.86rem;line-height:1.3}.pos-pending-benefits strong{color:#0b405b;font-size:1.05rem}.pos-pending-benefits>i{width:1px;height:45px;background:#bdd5de}
@media(max-width:1050px){.pos-pending-flow{grid-template-columns:1fr;gap:22px;max-width:650px;margin:auto}.pos-pending-arrow{transform:rotate(90deg)}.pos-pending-benefits{grid-template-columns:1fr;gap:16px;padding:20px 28px}.pos-pending-benefits>i{display:none}}
@media(max-width:600px){.pos-pending-section{padding:75px 20px 32px}.pos-pending-intro h2{font-size:2.7rem}.pos-pending-intro p{font-size:1rem}.pos-pending-step{padding:16px 14px}.pos-pending-step header{gap:10px}.pos-pending-step header>b{flex-basis:52px;width:52px;height:52px}.pos-pending-step h3{font-size:1.2rem}.pos-pending-step header p{font-size:.82rem}.pos-pending-label,.pos-pending-row{grid-template-columns:28px 1fr 32px 58px;font-size:.63rem}.pos-pending-row span{font-size:.64rem}.pos-pending-benefits{padding:18px 16px}.pos-pending-benefits b{flex-basis:56px;width:56px;height:56px}.pos-pending-benefits span:last-child{font-size:.78rem}}

.pos-quotes-section{position:relative;overflow:hidden;padding:78px max(28px,calc((100% - 1536px)/2)) 44px;background:linear-gradient(145deg,#f7fcfd 0%,#edf8fb 60%,#e8f4f7 100%);border-top:1px solid #d5eaf0;color:#123d57}
.pos-quotes-intro{text-align:center}.pos-quotes-rule{display:block;width:66px;height:7px;margin:0 auto 25px;border-radius:6px;background:#f26420}.pos-quotes-intro h2{margin:0;color:#0b405b;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.06em}.pos-quotes-intro h2 em{color:#f26420;font-style:normal}.pos-quotes-intro p{margin:18px auto 38px;color:#557286;font-size:1.14rem;line-height:1.35}.pos-quotes-workspace{display:grid;grid-template-columns:1.55fr 1fr;gap:0;max-width:1350px;margin:auto;padding:12px 30px 22px;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(31,92,111,.08)}.pos-quote-editor{padding:14px 0 0}.pos-quote-editor>header,.pos-saved-quotes>header{display:flex;align-items:center;gap:16px;padding:0 0 16px}.pos-quote-editor header>b,.pos-saved-quotes header>b{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff0e3;color:#f26420}.pos-quote-editor header>b span,.pos-saved-quotes header>b span{font-size:38px}.pos-quote-editor h3,.pos-saved-quotes h3{margin:0;color:#0b405b;font-size:1.3rem}.pos-quote-editor header p,.pos-saved-quotes header p{margin:3px 0 0;color:#607a8d;font-size:.85rem}.pos-quote-editor header button{margin-left:auto;padding:12px 16px;border:1px solid #d6e6ed;border-radius:8px;background:#eef6fa;color:#174967;font-weight:700}.pos-quote-fields{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:14px}.pos-quote-fields label,.pos-quote-notes{display:grid;gap:6px;color:#173d58;font-size:.78rem;font-weight:700}.pos-quote-fields label>span,.pos-quote-notes>span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9e5eb;border-radius:8px;background:#fff;color:#234e68;font-weight:500}.pos-quote-fields .material-symbols-outlined{font-size:21px;color:#5c7890}.pos-quote-notes{margin-top:12px}.pos-quote-notes>span{display:block}.pos-quote-products{margin-top:13px;border:1px solid #dfeaf0;border-radius:10px;background:#fff}.pos-quote-product-head,.pos-quote-products>div:not(.pos-quote-product-head){display:grid;grid-template-columns:2fr .7fr 1fr .9fr 24px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid #e4edf1;font-size:.75rem}.pos-quote-product-head{grid-template-columns:2fr .7fr 1fr .9fr 24px;background:#eef5f8;color:#214b65;font-weight:700}.pos-quote-products>div:not(.pos-quote-product-head) i{font-size:1.25rem;font-style:normal}.pos-quote-products>div:not(.pos-quote-product-head) b{padding:6px 12px;border:1px solid #d8e5eb;border-radius:6px;text-align:center;font-weight:500}.pos-quote-products strong{text-align:right}.pos-quote-products em{color:#ff554b;font-size:20px}.pos-quote-products>button{margin:12px;padding:9px 14px;border:1px solid #d6e5ed;border-radius:7px;background:#edf5f9;color:#174967;font-weight:700}.pos-quote-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px}.pos-quote-actions button{padding:12px 8px;border:1px solid #d6e5ed;border-radius:8px;background:#edf5f9;color:#174967;font-weight:700}.pos-quote-actions .whatsapp{background:#dff8ec;border-color:#bdebd7}.pos-quote-actions span,.pos-quote-total button span{vertical-align:middle;margin-right:5px}.pos-quote-side{padding:0 0 0 22px}.pos-saved-quotes{padding:15px;border-radius:15px;background:#fff;box-shadow:0 8px 18px rgba(31,92,111,.08)}.pos-saved-quotes header>span{margin-left:auto}.pos-saved-head,.pos-saved-row{display:grid;grid-template-columns:1.2fr 1.35fr 1fr .9fr .8fr 62px;gap:10px;align-items:center;padding:10px 8px;font-size:.68rem}.pos-saved-head{color:#315c72;font-weight:700;border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1}.pos-saved-row{border-bottom:1px solid #edf2f4;color:#315c72}.pos-saved-row.active{border:2px solid #ff6a18;border-radius:9px;background:#fff7ef}.pos-saved-row strong,.pos-saved-row b{color:#133d5a}.pos-saved-row small{justify-self:start;padding:6px 8px;border-radius:20px;background:#e7f7ee;color:#19975b}.pos-saved-row.active small{background:#ffe7d2;color:#e56824}.pos-saved-row button{padding:8px;border:1px solid #d5e3e9;border-radius:7px;background:#fff;color:#174967;font-weight:700}.pos-saved-row.active button{border:0;background:#ff6a18;color:#fff}.pos-quote-total{margin-top:14px;padding:15px 22px;background:#fff;color:#315c72;box-shadow:0 8px 18px rgba(31,92,111,.06)}.pos-quote-total>span{display:grid;grid-template-columns:1fr auto;margin:9px 0}.pos-quote-total strong{color:#123d57;font-size:1.05rem}.pos-quote-total hr{border:0;border-top:1px solid #dce7ec}.pos-quote-total>span:last-of-type strong{font-size:1.5rem}.pos-quote-total button{width:100%;margin-top:10px;padding:14px;border:0;border-radius:8px;background:#ff6a18;color:#fff;font-size:1rem;font-weight:800}.pos-quotes-steps{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:12px;max-width:1400px;margin:28px auto 0;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.5)}.pos-quotes-steps>div{display:grid;grid-template-columns:44px 62px 1fr;align-items:center;gap:10px}.pos-quotes-steps>div>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#147897;color:#fff;font-size:1.3rem}.pos-quotes-steps>div:nth-of-type(2)>b{background:#f26420}.pos-quotes-steps>div:nth-of-type(3)>b{background:#0ca15b}.pos-quotes-steps>div:nth-of-type(4)>b{background:#17617a}.pos-quotes-steps>div>i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dceffc;color:#147897;font-size:34px}.pos-quotes-steps>div:nth-of-type(2)>i{background:#ffead8;color:#f26420}.pos-quotes-steps>div:nth-of-type(3)>i{background:#dbf5e7;color:#0ca15b}.pos-quotes-steps>div:nth-of-type(4)>i{background:#dceffc;color:#17617a}.pos-quotes-steps span{display:grid;gap:3px;color:#607a8d;font-size:.78rem;line-height:1.25}.pos-quotes-steps strong{color:#0b405b;font-size:1rem}.pos-quotes-steps>i{color:#78a6b6;font-size:28px}
@media(max-width:1050px){.pos-quotes-workspace{grid-template-columns:1fr;padding:15px}.pos-quote-side{padding:24px 0 0}.pos-quotes-steps{grid-template-columns:1fr 1fr;gap:18px}.pos-quotes-steps>i{display:none}}
@media(max-width:650px){.pos-quotes-section{padding:62px 16px 30px}.pos-quotes-intro h2{font-size:2.6rem}.pos-quotes-intro p br{display:none}.pos-quotes-intro p{font-size:1rem}.pos-quote-fields{grid-template-columns:1fr}.pos-quote-product-head{display:none}.pos-quote-products>div:not(.pos-quote-product-head){grid-template-columns:28px 1fr 44px}.pos-quote-products>div:not(.pos-quote-product-head)>span:nth-of-type(2),.pos-quote-products>div:not(.pos-quote-product-head)>strong{display:none}.pos-quote-actions{grid-template-columns:1fr 1fr}.pos-saved-head{display:none}.pos-saved-row{grid-template-columns:1fr 1fr}.pos-saved-row span,.pos-saved-row b{display:none}.pos-quotes-steps{grid-template-columns:1fr}.pos-quotes-steps>div{grid-template-columns:44px 58px 1fr}}

@media(min-width:1051px){.pos-quotes-workspace{position:relative;display:block;min-height:610px;padding:16px 30px 22px}.pos-quote-editor{width:100%;padding-right:18px}.pos-quote-side{display:block;padding:0}.pos-saved-quotes{position:absolute;z-index:3;top:22px;right:18px;width:45%;box-sizing:border-box}.pos-quote-total{position:absolute;z-index:2;top:327px;right:18px;width:45%;box-sizing:border-box;margin:0;background:#fff;box-shadow:0 8px 18px rgba(31,92,111,.06)}.pos-quote-total>span,.pos-quote-total hr,.pos-quote-total button{position:relative;z-index:1}}

@media(min-width:1051px){.pos-quotes-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);min-height:610px}.pos-quote-editor{grid-column:1;width:auto;padding-right:20%}.pos-quote-side{grid-column:2;display:block;padding:0}.pos-saved-quotes{position:absolute;top:22px;right:0;width:42%}.pos-quote-total{position:static;width:auto;margin:327px 0 0;padding:15px 22px;background:#fff;box-shadow:0 8px 18px rgba(31,92,111,.06)}}

@media(min-width:1051px){.pos-quote-editor{padding-right:18px}.pos-saved-quotes{right:-50px}}

@media(min-width:651px){.pos-quote-products .pos-quote-product-head,.pos-quote-products>div:not(.pos-quote-product-head){grid-template-columns:34px minmax(90px,1fr) 68px 92px 92px 24px;gap:8px}.pos-quote-product-head span:first-child{grid-column:1 / span 2}.pos-quote-product-head span:nth-child(2){grid-column:3}.pos-quote-product-head span:nth-child(3){grid-column:4}.pos-quote-product-head span:nth-child(4){grid-column:5}.pos-quote-products>div:not(.pos-quote-product-head)>span:nth-of-type(1){min-width:0;overflow-wrap:anywhere}.pos-quote-products>div:not(.pos-quote-product-head)>span:nth-of-type(2),.pos-quote-products>div:not(.pos-quote-product-head)>strong{text-align:right}.pos-quote-products>div:not(.pos-quote-product-head)>b{text-align:center}.pos-quote-products>div:not(.pos-quote-product-head)>em{text-align:center}}

.pos-quote-total>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pos-quote-total>span small{margin-left:auto;white-space:nowrap}.pos-quote-total>span strong{white-space:nowrap;text-align:right}.pos-quote-total>span:last-of-type{align-items:baseline}.pos-quote-total>span:last-of-type strong{margin-left:auto}
.pos-saved-quotes{border:1px solid rgba(208,226,234,.9);box-shadow:0 22px 42px rgba(18,79,101,.2),0 6px 14px rgba(18,79,101,.1)}
.pos-quote-fields .pos-quote-select-arrow{margin-left:auto;color:#4f7084;font-size:20px}
.pos-search-section::before,.pos-search-section::after{display:none}
.pos-quotes-steps>div{padding:16px 14px;border-radius:22px;background:#e9f8fc}.pos-quotes-steps>div:nth-of-type(2){background:#fff1e8}.pos-quotes-steps>div:nth-of-type(3){background:#e7f8ee}.pos-quotes-steps>div:nth-of-type(4){background:#e9f4fb}
.pos-returns-section{padding:76px max(28px,calc((100% - 1536px)/2)) 58px;background:linear-gradient(145deg,#f8fcfd,#eef8fb 65%,#e7f4f7);border-top:1px solid #d6ebf0;color:#153e59}.pos-returns-intro{text-align:center}.pos-returns-intro h2{margin:0;color:#0b405b;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.055em}.pos-returns-intro p{margin:14px 0 30px;color:#557286;font-size:1.12rem;line-height:1.35}.pos-returns-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto 28px;gap:40px}.pos-returns-benefits>div{display:flex;align-items:center;gap:18px}.pos-returns-benefits b{display:grid;flex:0 0 74px;place-items:center;width:74px;height:74px;border-radius:50%;background:#dff0fc;color:#096a99}.pos-returns-benefits>div:nth-child(2) b{background:#fff0df;color:#f26420}.pos-returns-benefits>div:nth-child(3) b{background:#daf5e8;color:#0a9b5b}.pos-returns-benefits .material-symbols-outlined{font-size:38px}.pos-returns-benefits span{display:grid;gap:4px;color:#607a8d;font-size:.86rem;line-height:1.25}.pos-returns-benefits strong{color:#0b405b;font-size:1rem}.pos-returns-workspace{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1480px;margin:auto}.pos-original-sale,.pos-return-editor{border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(18,79,101,.08);overflow:hidden}.pos-original-sale>header{display:flex;align-items:center;gap:14px;padding:16px 28px;background:#14647b;color:#fff}.pos-original-sale>header>span,.pos-return-editor>header>span{font-size:34px}.pos-original-sale h3,.pos-return-editor h3{margin:0;font-size:1.45rem}.pos-original-sale header>b{margin-left:auto;padding:8px 15px;border-radius:20px;background:rgba(255,255,255,.15);font-size:.8rem}.pos-return-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 26px;padding:12px;border-radius:12px;background:#f0f6f9}.pos-return-meta>span{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:4px 14px;border-right:1px solid #dbe7ec;color:#264e68;font-size:.82rem}.pos-return-meta>span:last-child{border:0}.pos-return-meta i{grid-row:span 3;font-size:28px}.pos-return-meta strong{font-size:.76rem}.pos-return-meta small{color:#607a8d}.pos-original-table,.pos-return-items{margin:0 26px;border:1px solid #e1ebef;border-radius:12px;overflow:hidden}.pos-return-table-head,.pos-original-table>div:not(.pos-return-table-head),.pos-return-items>div:not(.pos-return-table-head){display:grid;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e5edf0}.pos-original-table .pos-return-table-head,.pos-original-table>div:not(.pos-return-table-head){grid-template-columns:1.8fr .8fr .6fr .8fr}.pos-return-table-head{background:#f0f6f9;color:#315c72;font-size:.75rem;font-weight:700}.pos-original-table>div:not(.pos-return-table-head){min-height:54px}.pos-original-table>div>i,.pos-return-items>div>i{font-size:1.5rem}.pos-original-table>div>span,.pos-return-items>div>span{display:grid;gap:3px}.pos-original-table small,.pos-return-items small{color:#607a8d}.pos-original-table>div>b,.pos-original-table>div>strong{text-align:right}.pos-original-total{margin:12px 26px 22px;padding:16px 24px;background:#f0f6f9;border-radius:12px}.pos-original-total span{display:flex;justify-content:flex-end;gap:130px;margin:7px 0}.pos-original-total span:last-child{border-top:1px solid #d8e6eb;padding-top:10px;font-size:1.3rem}.pos-return-editor>header{display:flex;align-items:center;gap:14px;padding:16px 26px;color:#0b405b}.pos-return-editor>header>span{color:#f26420}.pos-return-editor>header>b{margin-left:auto;padding:8px 15px;border-radius:20px;background:#fff0e3;color:#e56824;font-size:.75rem;font-weight:500}.pos-return-items .pos-return-table-head,.pos-return-items>div:not(.pos-return-table-head){grid-template-columns:1.55fr .8fr .45fr .8fr .85fr}.pos-return-items>div:not(.pos-return-table-head){min-height:58px}.pos-return-items>div>label{display:flex;justify-content:center}.pos-return-items label button,.pos-return-items label em{width:38px;height:38px;border:1px solid #d4e1e7;background:#f6fafb;color:#174967;text-align:center;font:inherit;line-height:36px}.pos-return-items label em{font-style:normal;background:#fff}.pos-return-items label button:first-child{border-radius:9px 0 0 9px}.pos-return-items label button:last-child{border-radius:0 9px 9px 0}.pos-return-items>div>strong{text-align:right}.pos-return-note{display:flex;align-items:center;gap:8px;margin:12px 26px 10px;padding:12px;border-radius:10px;background:#e0f3ff;color:#126fbd;font-size:.78rem}.pos-return-note span{font-size:22px}.pos-return-total{display:flex;align-items:center;justify-content:space-between;margin:0 26px 22px;padding:12px 24px;border-radius:12px;background:#f0f6f9}.pos-return-total>span{display:grid;gap:4px}.pos-return-total strong{color:#f26420;font-size:1.55rem}.pos-return-total button{padding:14px 25px;border:0;border-radius:9px;background:#ff6a18;color:#fff;font-size:1rem;font-weight:800}.pos-return-total button span{vertical-align:middle;margin-right:6px}.pos-return-success{display:flex;align-items:center;gap:18px;max-width:1480px;margin:22px auto 0;padding:18px 24px;border:1px solid #bfead5;border-radius:15px;background:#effcf5}.pos-return-success>b{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#0ca15b;color:#fff}.pos-return-success>b span{font-size:30px}.pos-return-success>span{display:grid;gap:4px;color:#557286;font-size:.85rem}.pos-return-success strong{color:#0a9b5b;font-size:1.1rem}.pos-return-success em{color:#f26420;font-style:normal;font-weight:800}.pos-return-success small{font-size:.75rem}.pos-return-success time{margin-left:auto;color:#607a8d;font-size:.75rem}.pos-return-success>i{padding:7px 12px;border-radius:18px;background:#d9f5e8;color:#0a9b5b;font-style:normal;font-weight:700}
@media(max-width:900px){.pos-returns-workspace{grid-template-columns:1fr}.pos-returns-benefits{gap:18px}.pos-return-meta{grid-template-columns:1fr}.pos-return-meta>span{border-right:0;border-bottom:1px solid #dbe7ec}.pos-return-meta>span:last-child{border:0}.pos-return-success{width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:650px){.pos-returns-section{padding:58px 16px 35px}.pos-returns-intro h2{font-size:2.5rem}.pos-returns-intro p{font-size:1rem}.pos-returns-intro br{display:none}.pos-returns-benefits{grid-template-columns:1fr}.pos-returns-benefits>div{max-width:330px;margin:auto}.pos-return-meta,.pos-original-table,.pos-return-items{margin-left:14px;margin-right:14px}.pos-return-table-head{display:none}.pos-original-table>div:not(.pos-return-table-head),.pos-return-items>div:not(.pos-return-table-head){grid-template-columns:30px 1fr 70px 70px;padding:10px}.pos-original-table>div:not(.pos-return-table-head)>b:first-of-type,.pos-return-items>div:not(.pos-return-table-head)>b:nth-of-type(2){display:none}.pos-return-items>div:not(.pos-return-table-head){grid-template-columns:28px 1fr 115px!important}.pos-return-total{margin-left:14px;margin-right:14px;display:grid;gap:12px}.pos-return-success{align-items:flex-start;flex-wrap:wrap}.pos-return-success time{margin-left:0}.pos-return-success>i{margin-left:auto}}
.pos-returns-benefits>div:nth-child(1) b{background:#dceeff;color:#0b6fa3}.pos-returns-benefits>div:nth-child(2) b{background:#fff0df;color:#f26420}.pos-returns-benefits>div:nth-child(3) b{background:#daf5e8;color:#0a9b5b}.pos-returns-benefits b .material-symbols-outlined{color:currentColor!important;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 40}
.pos-ticket-section{padding:78px max(28px,calc((100% - 1536px)/2)) 60px;background:linear-gradient(145deg,#fff 0%,#f3fafc 70%,#eaf7f7);border-top:1px solid #d9edf1}.pos-ticket-intro{text-align:center}.pos-ticket-intro>span{color:#14647b;letter-spacing:.18em;font-size:.8rem}.pos-ticket-intro h2{margin:22px 0 10px;color:#0b405b;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.06em}.pos-ticket-intro em{color:#f26420;font-style:normal}.pos-ticket-intro p{margin:0 auto 35px;color:#557286;font-size:1.15rem;line-height:1.35}.pos-ticket-layout{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:24px;max-width:1450px;margin:auto}.pos-ticket-config{padding:18px 22px;border:1px solid #e0edf1;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(18,79,101,.08)}.pos-ticket-config>header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.pos-ticket-config header b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e1f2fb;color:#08698e}.pos-ticket-config header b span{font-size:32px}.pos-ticket-config h3{margin:0;color:#0b405b;font-size:1.15rem}.pos-ticket-config header p,.pos-ticket-box>p{margin:3px 0;color:#6a8494;font-size:.8rem}.pos-ticket-box{margin-top:12px;padding:14px 16px;border:1px solid #dae9ee;border-radius:14px}.pos-ticket-box h4{margin:0;color:#0b405b;font-size:1rem}.pos-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.pos-ticket-fields label,.pos-ticket-adjust label{display:grid;gap:6px;color:#174967;font-size:.76rem;font-weight:700}.pos-ticket-fields span,.pos-ticket-adjust label span{padding:12px;border:1px solid #d7e5eb;border-radius:8px;color:#315c72;font-weight:500}.pos-ticket-toggles{display:grid;grid-template-columns:1fr 1fr;gap:13px 32px;margin-top:12px;color:#315c72;font-size:.82rem}.pos-ticket-toggles span{display:flex;align-items:center;gap:12px}.pos-ticket-toggles b{width:45px;height:26px;border-radius:20px;background:#0caf59;position:relative}.pos-ticket-toggles b::after{position:absolute;content:"";top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff}.pos-ticket-toggles .off b{background:#ff6a18}.pos-ticket-toggles .off b::after{left:3px;right:auto}.pos-ticket-adjust>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.pos-ticket-buttons{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px;margin-top:15px}.pos-ticket-buttons button{padding:13px;border:2px solid #ff6a18;border-radius:22px;background:#fff;color:#f26420;font-weight:800}.pos-ticket-buttons button:last-child{border-color:#0caf59;background:#0caf59;color:#fff}.pos-ticket-preview{margin:14px auto 0;width:270px;min-height:640px;padding:30px 20px 22px;box-sizing:border-box;background:#fff;box-shadow:0 10px 22px rgba(18,79,101,.15);color:#294c63;text-align:center;font-size:.7rem;line-height:1.35;clip-path:polygon(0 1%,3% 0,6% 1%,9% 0,12% 1%,15% 0,18% 1%,21% 0,24% 1%,27% 0,30% 1%,33% 0,36% 1%,39% 0,42% 1%,45% 0,48% 1%,51% 0,54% 1%,57% 0,60% 1%,63% 0,66% 1%,69% 0,72% 1%,75% 0,78% 1%,81% 0,84% 1%,87% 0,90% 1%,93% 0,96% 1%,100% 0,100% 99%,97% 100%,94% 99%,91% 100%,88% 99%,85% 100%,82% 99%,79% 100%,76% 99%,73% 100%,70% 99%,67% 100%,64% 99%,61% 100%,58% 99%,55% 100%,52% 99%,49% 100%,46% 99%,43% 100%,40% 99%,37% 100%,34% 99%,31% 100%,28% 99%,25% 100%,22% 99%,19% 100%,16% 99%,13% 100%,10% 99%,7% 100%,4% 99%,0 100%)}.pos-ticket-preview>div{display:grid;gap:4px}.pos-ticket-preview>div>span{font-size:38px;color:#08698e}.pos-ticket-preview strong{display:block;color:#0b405b;font-size:1.05rem}.pos-ticket-preview hr{border:0;border-top:1px dashed #9db1bb}.pos-ticket-preview p{text-align:left}.pos-ticket-preview small{display:block}.pos-ticket-benefits{display:grid;gap:22px}.pos-ticket-benefits>div{padding:22px;border-radius:22px;background:#e8f6fc}.pos-ticket-benefits>div:nth-child(2){background:#fff0e3}.pos-ticket-benefits>div:nth-child(3){background:#e4f8ed}.pos-ticket-benefits b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#d7effc;color:#08719d}.pos-ticket-benefits>div:nth-child(2) b{background:#ffe5d2;color:#f26420}.pos-ticket-benefits>div:nth-child(3) b{background:#d5f3e3;color:#0a9b5b}.pos-ticket-benefits h3{margin:12px 0 5px;color:#0b405b;font-size:1.15rem}.pos-ticket-benefits p{margin:0;color:#607a8d;line-height:1.35;font-size:.85rem}
@media(max-width:1050px){.pos-ticket-layout{grid-template-columns:1fr 1fr}.pos-ticket-config{grid-column:1/-1}.pos-ticket-preview{grid-column:1}.pos-ticket-benefits{grid-column:2}}
@media(max-width:650px){.pos-ticket-section{padding:58px 16px}.pos-ticket-intro p br{display:none}.pos-ticket-fields,.pos-ticket-toggles,.pos-ticket-adjust>div,.pos-ticket-buttons{grid-template-columns:1fr}.pos-ticket-layout{grid-template-columns:1fr}.pos-ticket-config,.pos-ticket-preview,.pos-ticket-benefits{grid-column:auto}.pos-ticket-preview{width:100%;max-width:270px}.pos-ticket-toggles{gap:12px}}

/* La sección de configuración debe permanecer visible en la página publicada. */
.pos-ticket-section{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1;min-height:500px}
.pos-ticket-layout{display:grid!important}
.pos-ticket-benefits>div{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;align-items:start}
.pos-ticket-benefits{gap:14px}
.pos-ticket-benefits{align-self:start;height:max-content}
.pos-ticket-benefits>div{padding:16px 18px}
.pos-ticket-benefits>div b{grid-column:1;grid-row:1 / span 2}
.pos-ticket-benefits>div h3{grid-column:2;grid-row:1;margin:0}
.pos-ticket-benefits>div p{grid-column:2;grid-row:2}
@media(min-width:651px){.pos-original-table .pos-return-table-head,.pos-original-table>div:not(.pos-return-table-head){grid-template-columns:34px minmax(130px,1.8fr) .8fr .6fr .8fr}.pos-original-table .pos-return-table-head span:first-child{grid-column:1 / span 2}.pos-original-table .pos-return-table-head span:nth-child(2){grid-column:3}.pos-original-table .pos-return-table-head span:nth-child(3){grid-column:4}.pos-original-table .pos-return-table-head span:nth-child(4){grid-column:5}.pos-original-table>div:not(.pos-return-table-head)>b,.pos-original-table>div:not(.pos-return-table-head)>strong{text-align:right}.pos-return-items .pos-return-table-head,.pos-return-items>div:not(.pos-return-table-head){grid-template-columns:34px minmax(150px,1.55fr) .8fr .45fr .8fr .85fr}.pos-return-items .pos-return-table-head span:first-child{grid-column:1 / span 2}.pos-return-items .pos-return-table-head span:nth-child(2){grid-column:3}.pos-return-items .pos-return-table-head span:nth-child(3){grid-column:4}.pos-return-items .pos-return-table-head span:nth-child(4){grid-column:5}.pos-return-items .pos-return-table-head span:nth-child(5){grid-column:6}.pos-return-items>div:not(.pos-return-table-head)>b,.pos-return-items>div:not(.pos-return-table-head)>strong{text-align:right}}
.pos-return-success{width:calc(50% - 11px);margin-left:auto;margin-right:0;box-sizing:border-box}
.pos-return-items>div:nth-child(2),.pos-return-items>div:nth-child(4){background:#fff5eb;border-left:3px solid #ff6a18}.pos-return-items>div:nth-child(2) label,.pos-return-items>div:nth-child(4) label{border-radius:9px;box-shadow:0 0 0 1px rgba(242,100,32,.35)}
.pos-return-meta>span>i{align-self:center}
.pos-return-meta>span:first-child{grid-template-columns:28px minmax(0,1fr);font-size:.72rem;white-space:nowrap}.pos-return-meta>span:first-child strong{font-size:.7rem}
.pos-return-success{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:18px}.pos-return-success>span{min-width:0}.pos-return-success small{display:block;overflow-wrap:anywhere}.pos-return-success time{white-space:nowrap}.pos-return-success>i{white-space:nowrap}
.pos-return-success>span{display:block}.pos-return-success>span>strong{display:block;margin-bottom:4px}.pos-return-success>span>em{display:inline}.pos-return-success>span>small{margin-top:6px}
.pos-return-success>span>strong{margin-bottom:10px}.pos-return-success>span{padding-top:2px}.pos-return-success>span>small{line-height:1.35}
.pos-return-success{display:block;padding:18px 24px}.pos-return-success-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:start;gap:18px}.pos-return-success-row>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0ca15b;color:#fff}.pos-return-success-row>b span{font-size:30px}.pos-return-success-row>strong{padding-top:8px;color:#0a9b5b;font-size:1.1rem}.pos-return-success-row>time,.pos-return-success-row>i{padding-top:10px;white-space:nowrap}.pos-return-success-row>time{color:#607a8d;font-size:.75rem}.pos-return-success-row>i{padding:7px 12px;border-radius:18px;background:#d9f5e8;color:#0a9b5b;font-style:normal;font-weight:700}.pos-return-success>p{margin:4px 0 0 68px;color:#557286;font-size:.85rem}.pos-return-success>p em{color:#f26420;font-style:normal;font-weight:800}.pos-return-success>small{display:block;margin:8px 0 0 68px;color:#557286;font-size:.75rem;line-height:1.35}
.pos-return-success>p{color:#315c72;font-weight:600}
.pos-return-success{align-items:start}.pos-return-success>b{margin-top:2px}.pos-return-success time,.pos-return-success>i{margin-top:8px}
.pos-return-success{position:relative;padding-bottom:48px}.pos-return-success>span>small{position:absolute;left:88px;right:20px;bottom:16px;margin:0}
@media(max-width:900px){.pos-return-success{padding-bottom:18px}.pos-return-success>span>small{position:static;margin-top:6px}}
@media(max-width:650px){.pos-return-success-row{grid-template-columns:50px 1fr}.pos-return-success-row>time,.pos-return-success-row>i{grid-column:2;padding-top:0}.pos-return-success>p,.pos-return-success>small{margin-left:0}}
.pos-return-success{padding:14px 24px 16px}.pos-return-success-row{align-items:center}.pos-return-success-row>strong,.pos-return-success-row>time,.pos-return-success-row>i{padding-top:0}.pos-return-success-row>b{align-self:center}
.pos-return-success{position:relative;padding-left:84px}.pos-return-success-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0ca15b;color:#fff}.pos-return-success-icon span{font-size:30px}.pos-return-success-row{grid-template-columns:minmax(0,1fr) auto auto}.pos-return-success>p,.pos-return-success>small{margin-left:0}
.pos-return-success-row{min-height:50px;align-items:center}.pos-return-success-row>strong,.pos-return-success-row>time,.pos-return-success-row>i{align-self:center}
.pos-return-success-row>strong,.pos-return-success-row>time,.pos-return-success-row>i{display:flex;align-items:center;height:50px}.pos-return-success-row>time{transform:none}
.pos-return-success-row>i{height:auto;padding-top:0;padding-bottom:0;align-self:center}
.pos-return-success{padding-top:6px}
.pos-return-success>p{margin-top:-6px;margin-bottom:0;line-height:1.25}.pos-return-success>small{margin-top:6px;line-height:1.3}
.pos-returns-workspace{align-items:stretch}.pos-original-sale,.pos-return-editor{height:100%;box-sizing:border-box}
@media(min-width:901px){.pos-return-editor{height:calc(100% - 150px);min-height:0}.pos-return-success{margin-top:22px}}
@media(min-width:901px){.pos-return-editor{height:100%;min-height:0}.pos-return-success{margin-top:22px}}
@media(min-width:1100px){.pos-return-editor{height:500px}.pos-return-success{margin-top:22px}}
@media(min-width:1100px){.pos-return-editor{height:auto;align-self:start}.pos-return-success{margin-top:-128px}}
@media(min-width:1100px) and (max-height:850px){.pos-return-success{margin-top:22px}}
@media(min-width:901px){.pos-return-success{margin-top:22px!important;position:relative;z-index:1}}
.pos-returns-right-column{grid-column:2;display:flex;flex-direction:column;gap:22px;min-width:0;align-self:stretch}.pos-returns-right-column .pos-return-editor{height:auto!important;flex:0 0 auto}.pos-returns-right-column .pos-return-success{width:auto!important;margin:0!important;flex:1 1 auto}
@media(max-width:900px){.pos-returns-right-column{grid-column:1;gap:22px}}
.pos-return-success time,.pos-return-success>i{margin-top:0;align-self:start}.pos-return-success>span>strong{line-height:1.2}
.pos-payment-methods i .material-symbols-outlined { color: currentColor !important; }
.pos-payment-methods > div.is-paid i .material-symbols-outlined { color: #0caf59 !important; }
.pos-payment-methods > div:nth-child(2) i .material-symbols-outlined { color: #607985 !important; }
.pos-payment-methods > div:nth-child(3) i .material-symbols-outlined { color: #188bc0 !important; }
.pos-payment-methods > div:nth-child(4) i .material-symbols-outlined { color: #f29a17 !important; }
.pos-payment-methods > div:nth-child(1) i,
.pos-payment-methods > div:nth-child(3) i { background:#dff6e9; }
.pos-payment-methods > div:nth-child(2) i,
.pos-payment-methods > div:nth-child(6) i { background:#e6f1fa; }
.pos-payment-methods > div:nth-child(4) i { background:#fff1d9; }
.pos-payment-methods > div:nth-child(5) i { background:#e8f4f8; }
.pos-payment-methods > div:nth-child(7) i { background:#dff6e9; }
.pos-payment-methods > div:nth-child(8) i { background:#fff0df; }
.pos-payment-methods > div { grid-template-columns:60px 1fr 1.25fr 24px; }
.pos-payment-methods i { width:52px; height:52px; border-radius:12px; }
.pos-pending-step--one { border:1px solid #c5e8f3; background:#dff4fb; }
.pos-pending-step--two { border:1px solid #f5d9c5; background:#fff0e5; }
.pos-pending-step--three { border:1px solid #c7ead8; background:#dff5e9; }
.pos-pending-benefits b { width:82px; height:82px; flex-basis:82px; }
.pos-pending-benefits .material-symbols-outlined { font-size:48px !important; line-height:1; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 48; }
.pos-pending-benefits > div:nth-of-type(1) b { background:#d7f4e5; color:#0a9b5b; }
.pos-pending-benefits > div:nth-of-type(2) b { background:#ffecd9; color:#f26420; }
.pos-pending-benefits > div:nth-of-type(3) b { background:#dceffc; color:#147897; }
.pos-pending-benefits b .material-symbols-outlined { color:currentColor !important; }
.pos-pending-benefits > div:nth-of-type(1) b .material-symbols-outlined { color:#0a9b5b !important; }
.pos-pending-benefits > div:nth-of-type(2) b .material-symbols-outlined { color:#f26420 !important; }
.pos-pending-benefits > div:nth-of-type(3) b .material-symbols-outlined { color:#147897 !important; }
.pos-pending-intro h2 { font-size:clamp(2.2rem,3.2vw,3.55rem); letter-spacing:-.055em; }
.pos-pending-arrow { position:relative; z-index:2; color:#6c9baa; font-size:48px !important; font-weight:600; text-shadow:0 1px 0 rgba(255,255,255,.8); font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 48; }
.pos-pending-benefits { background:#e7f5fb; border:1px solid #d0e8f0; box-shadow:0 8px 20px rgba(18,79,101,.06); }
.pos-pending-ticket.is-active { border-color:#ff6a18; background:#fff5eb; }
.pos-pending-ticket.is-active > i { background:#ffe5d2; color:#f26420; }
.pos-pending-ticket.is-active > b small { background:#ffe0c8; color:#e85b16; }

.pos-ticket-preview .pos-ticket-summary{display:grid;gap:3px;margin:0;text-align:left}.pos-ticket-summary>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pos-ticket-summary strong{display:block;text-align:right;font-size:inherit}.pos-ticket-summary .pos-ticket-total{margin-top:3px;padding-top:3px;border-top:1px solid #d5e0e5;font-weight:800;color:#0b405b}.pos-ticket-summary .pos-ticket-payment{display:block;margin-top:16px;font-size:.68rem}.pos-ticket-summary .pos-ticket-payment strong{margin-top:2px;text-align:left;font-weight:500}

.pos-ticket-preview .pos-ticket-products{display:grid;gap:5px;text-align:left;font-size:.68rem}.pos-ticket-products-head,.pos-ticket-products>div:not(.pos-ticket-products-head){display:grid;grid-template-columns:minmax(0,1fr) 28px 48px;gap:5px;align-items:start}.pos-ticket-products-head{padding-bottom:4px;border-bottom:1px solid #d5e0e5;color:#294c63;font-size:.62rem}.pos-ticket-products>div:not(.pos-ticket-products-head) strong{text-align:right;font-size:inherit}.pos-ticket-products>div:not(.pos-ticket-products-head)>span:nth-child(2){text-align:center}.pos-ticket-products>div:not(.pos-ticket-products-head)>span:first-child{overflow-wrap:anywhere}

.pos-ticket-adjust .pos-ticket-stepper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;padding:10px 12px}.pos-ticket-stepper b{font-size:.85rem;color:#315c72}.pos-ticket-stepper b:last-child{text-align:right}.pos-ticket-stepper em{font-style:normal;text-align:center;color:#315c72;font-weight:500}

.pos-ticket-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pos-ticket-buttons button .material-symbols-outlined{font-size:21px;line-height:1;font-weight:600}

.pos-ticket-benefits b .material-symbols-outlined{font-size:34px;line-height:1}

.pos-sales-trace-section{position:relative;overflow:hidden;padding:96px max(28px,calc((100% - 1440px)/2));background:#f5fafc;color:#155e75}.pos-sales-trace-section:before{content:"";position:absolute;width:650px;height:650px;right:18%;top:40px;border-radius:50%;background:#eaf5f8;opacity:.75}.pos-sales-trace-grid{position:relative;z-index:1;display:grid;grid-template-columns:42% 58%;align-items:center;gap:30px}.pos-sales-trace-copy{padding-right:30px}.pos-sales-trace-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:30px;background:#e2f3f7;color:#557286;font-size:.85rem;font-weight:800;letter-spacing:.03em}.pos-sales-trace-badge .material-symbols-outlined{font-size:23px;color:#16a34a}.pos-sales-trace-copy h2{margin:28px 0 26px;color:#123d57;font-size:clamp(2.7rem,4.5vw,4.35rem);line-height:1.04;letter-spacing:-.055em}.pos-sales-trace-copy h2 em{color:#f97316;font-style:normal}.pos-sales-trace-copy p{max-width:560px;margin:0;color:#607a8d;font-size:1.2rem;line-height:1.55}.pos-sales-trace-rule{display:block;width:80px;height:6px;margin-top:34px;border-radius:5px;background:#f97316}.pos-sales-trace-visual{position:relative;display:grid;grid-template-columns:minmax(340px,1fr) minmax(250px,.82fr);gap:44px;align-items:center}.pos-sales-trace-sale{position:relative;padding:28px 20px 20px;border:1px solid #d5e7ee;border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(21,94,117,.11)}.pos-sales-trace-sale header{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #e2edf1}.pos-sales-trace-sale header>b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#16a34a;color:#fff}.pos-sales-trace-sale header>b .material-symbols-outlined{font-size:31px}.pos-sales-trace-sale header strong,.pos-sales-trace-sale header small{display:block}.pos-sales-trace-sale header strong{color:#123d57;font-size:1.12rem}.pos-sales-trace-sale header small{margin-top:5px;color:#607a8d}.pos-sales-trace-sale header>span{padding:8px 12px;border-radius:20px;background:#dff7eb;color:#139353;font-size:.75rem;font-weight:800}.pos-sales-trace-client{display:flex;align-items:center;gap:12px;padding:18px 0}.pos-sales-trace-client>.material-symbols-outlined{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf3f6;color:#155e75;font-size:25px}.pos-sales-trace-client span:last-child{color:#607a8d;font-size:.8rem}.pos-sales-trace-client strong{display:block;margin-top:3px;color:#123d57;font-size:1.05rem}.pos-sales-trace-table{font-size:.78rem}.pos-sales-trace-table>div{display:grid;grid-template-columns:1.65fr .5fr .75fr .8fr;gap:8px;align-items:center;padding:8px 4px;color:#123d57}.pos-sales-trace-table>div:first-child{border-radius:8px;background:#edf5f8;color:#607a8d;font-weight:800}.pos-sales-trace-table strong,.pos-sales-trace-table>div span:nth-child(n+2){text-align:right}.pos-sales-trace-total{display:grid;gap:5px;margin-top:9px;padding-top:13px;border-top:1px solid #dce8ed;color:#607a8d;font-size:.82rem}.pos-sales-trace-total span,.pos-sales-trace-total b{display:flex;justify-content:space-between}.pos-sales-trace-total strong{color:#123d57}.pos-sales-trace-total b{margin-top:7px;padding:11px;border-radius:9px;background:#e8f5f8;color:#155e75;font-size:1.35rem}.pos-sales-trace-related{display:grid;gap:26px}.pos-sales-trace-related article{position:relative;display:flex;align-items:center;gap:15px;min-height:105px;padding:14px 18px;border:1px solid #d2e5ec;border-left:7px solid #155e75;border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(21,94,117,.07)}.pos-sales-trace-related article:before{content:"";position:absolute;left:-52px;width:52px;border-top:3px solid currentColor}.pos-sales-trace-related article:after{content:"";position:absolute;left:-59px;width:11px;height:11px;border-radius:50%;background:currentColor}.pos-sales-trace-related article>span{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#e8f6fb;color:currentColor;font-size:27px}.pos-sales-trace-related article div{min-width:0}.pos-sales-trace-related small,.pos-sales-trace-related strong,.pos-sales-trace-related p{display:block}.pos-sales-trace-related small{color:#607a8d;font-size:.78rem;font-weight:700}.pos-sales-trace-related strong{margin-top:3px;color:#123d57;font-size:1.05rem}.pos-sales-trace-related p{margin:4px 0 0;color:#607a8d;font-size:.75rem;line-height:1.35}.pos-sales-trace-related i{margin-left:auto;color:#7893a1;font-size:30px;font-style:normal}.pos-sales-trace-related .is-cash{border-left-color:#f97316;color:#f97316}.pos-sales-trace-related .is-cash:before,.pos-sales-trace-related .is-cash:after{color:#f97316}.pos-sales-trace-related .is-cashier{border-left-color:#16a34a;color:#16a34a}.pos-sales-trace-related .is-cashier:before,.pos-sales-trace-related .is-cashier:after{color:#16a34a}.pos-sales-trace-related .is-date{border-left-color:#7893a1;color:#7893a1}.pos-sales-trace-related .is-date:before,.pos-sales-trace-related .is-date:after{color:#7893a1}.pos-sales-trace-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:78px}.pos-sales-trace-benefits>div{display:flex;align-items:center;gap:24px;padding:0 34px;border-right:1px solid #cadde4}.pos-sales-trace-benefits>div:first-child{padding-left:0}.pos-sales-trace-benefits>div:last-child{border-right:0}.pos-sales-trace-benefits b{display:grid;place-items:center;flex:0 0 92px;width:92px;height:92px;border-radius:50%;background:#def7e8;color:#16a34a}.pos-sales-trace-benefits>div:nth-child(2) b{background:#fff0df;color:#f97316}.pos-sales-trace-benefits>div:nth-child(3) b{background:#e1f4fb;color:#1590b2}.pos-sales-trace-benefits b .material-symbols-outlined{font-size:39px}.pos-sales-trace-benefits span{color:#607a8d;font-size:.98rem;line-height:1.4}.pos-sales-trace-benefits strong{display:block;margin-bottom:8px;color:#123d57;font-size:1.15rem}
@media(max-width:1150px){.pos-sales-trace-visual{grid-template-columns:1fr;gap:28px}.pos-sales-trace-related{grid-template-columns:repeat(2,1fr)}.pos-sales-trace-related article:before,.pos-sales-trace-related article:after{display:none}.pos-sales-trace-benefits{margin-top:55px}}
@media(max-width:800px){.pos-sales-trace-section{padding:68px 20px}.pos-sales-trace-grid{grid-template-columns:1fr;gap:42px}.pos-sales-trace-copy{padding-right:0}.pos-sales-trace-copy h2{font-size:clamp(2.35rem,9vw,3.5rem)}.pos-sales-trace-copy p{font-size:1.05rem}.pos-sales-trace-related{grid-template-columns:repeat(2,1fr)}.pos-sales-trace-benefits{grid-template-columns:1fr;gap:24px}.pos-sales-trace-benefits>div,.pos-sales-trace-benefits>div:first-child{padding:0 0 24px;border-right:0;border-bottom:1px solid #cadde4}.pos-sales-trace-benefits>div:last-child{padding-bottom:0;border-bottom:0}}
@media(max-width:520px){.pos-sales-trace-visual{display:block}.pos-sales-trace-related{grid-template-columns:1fr;margin-top:24px}.pos-sales-trace-sale{padding:20px 14px}.pos-sales-trace-sale header{grid-template-columns:45px 1fr;gap:10px}.pos-sales-trace-sale header>b{width:45px;height:45px}.pos-sales-trace-sale header>span{grid-column:2;justify-self:start}.pos-sales-trace-table{font-size:.68rem}.pos-sales-trace-table>div{grid-template-columns:1.4fr .4fr .7fr .75fr;gap:4px}.pos-sales-trace-benefits b{flex-basis:72px;width:72px;height:72px}}

/* Unifica la escala de títulos con la segunda sección (búsqueda y armado de venta). */
.pos-sales-trace-copy h2,.pos-ticket-intro h2,.pos-returns-intro h2{font-size:clamp(2.2rem,3.2vw,3.8rem)}
@media(max-width:650px){.pos-sales-trace-copy h2,.pos-ticket-intro h2,.pos-returns-intro h2{font-size:clamp(2.5rem,12vw,4rem)}}

.pos-sales-trace-benefits b .material-symbols-outlined{color:inherit}

@media(min-width:1151px){.pos-sales-trace-related{justify-items:end}.pos-sales-trace-related article{width:min(100%,280px)}}
@media(max-width:1150px){.pos-sales-trace-related article{width:auto}}

@media(min-width:1151px){.pos-sales-trace-visual{gap:16px}}

@media(min-width:1151px){.pos-sales-trace-related article{transform:translateX(-28px)}}

@media(min-width:1151px){.pos-sales-trace-related article{transform:translateX(-58px)}}

/* Contraste definitivo del header con logotipo blanco, incluido estado al hacer scroll. */
.pos-feature-page .site-header.structured-header.dark-header,.pos-feature-page .site-header.structured-header.dark-header.scrolled{background:#0b405b!important;background-color:#0b405b!important;background-image:none!important}.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,.pos-feature-page .site-header.structured-header.dark-header .nav-direct,.pos-feature-page .site-header.structured-header.dark-header .nav-login{color:#fff!important}.pos-feature-page .site-header.structured-header.dark-header .menu-toggle i{background:#fff!important}

/* Header integrado al hero y sólido al desplazarse, como el resto del sitio. */
.pos-feature-page .site-header.structured-header.dark-header{background:rgba(21,94,117,.16)!important;background-color:rgba(21,94,117,.16)!important;background-image:none!important;border-bottom-color:rgba(255,255,255,.18)!important;box-shadow:none!important;backdrop-filter:blur(12px)}.pos-feature-page .site-header.structured-header.dark-header.scrolled{background:rgba(21,94,117,.92)!important;background-color:rgba(21,94,117,.92)!important;border-bottom-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 24px rgba(7,54,70,.18)!important}.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button,.pos-feature-page .site-header.structured-header.dark-header .nav-direct,.pos-feature-page .site-header.structured-header.dark-header .nav-login{color:#fff!important}

/* Contraste del menú según el estado del header. */
.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-menu-button,.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-direct,.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-login{color:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-menu-button span{border-color:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .login-user-icon{border-color:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .login-user-icon i{background:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header.scrolled .nav-menu-button,.pos-feature-page .site-header.structured-header.dark-header.scrolled .nav-direct,.pos-feature-page .site-header.structured-header.dark-header.scrolled .nav-login{color:#fff!important}

/* El header debe mostrarse de inmediato; la marca se resuelve sin bloquear la navegación. */
.pos-feature-page .site-header{visibility:visible!important}.pos-feature-page .site-header .brand img{opacity:1!important}.pos-feature-page .site-header .brand:after{display:none!important}

.pos-feature-page .site-header .brand img{filter:drop-shadow(0 2px 3px rgba(7,54,70,.34))}

.pos-feature-page .site-header .brand img{filter:drop-shadow(0 3px 5px rgba(0,45,60,.62)) drop-shadow(0 0 2px rgba(255,255,255,.42))}

.pos-feature-page .site-header .brand img{filter:drop-shadow(0 4px 5px rgba(21,94,117,.82)) drop-shadow(0 0 3px rgba(21,94,117,.62))}

.pos-feature-page .site-header .brand img{filter:drop-shadow(0 0 4px rgba(21,94,117,.95)) drop-shadow(0 3px 4px rgba(7,54,70,.78))}

.pos-returns-intro h2 em{color:#f26420;font-style:normal}

.pos-feature-page .site-header.structured-header.dark-header .nav-menu-button>span{color:inherit!important;border-right-color:currentColor!important;border-bottom-color:currentColor!important}

.pos-feature-page .site-header.structured-header.dark-header.scrolled .login-user-icon{border-color:#fff!important}.pos-feature-page .site-header.structured-header.dark-header.scrolled .login-user-icon i{background:#fff!important}

.pos-feature-page .site-header.structured-header.dark-header .login-user-icon{border-color:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header .login-user-icon i{background:#0b405b!important}

.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .login-user-icon{border-color:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .login-user-icon i{background:#0b405b!important}.pos-feature-page .site-header.structured-header.dark-header.scrolled .login-user-icon{border-color:#fff!important}.pos-feature-page .site-header.structured-header.dark-header.scrolled .login-user-icon i{background:#fff!important}

/* El ícono de acceso se dibuja con pseudo-elementos; igualar su color al texto. */
.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-login > .login-user-icon::before,
.pos-feature-page .site-header.structured-header.dark-header:not(.scrolled) .nav-login > .login-user-icon::after { border-color:#0b405b !important; }
.pos-feature-page .site-header.structured-header.dark-header.scrolled .nav-login > .login-user-icon::before,
.pos-feature-page .site-header.structured-header.dark-header.scrolled .nav-login > .login-user-icon::after { border-color:#fff !important; }

/* CTA final antes del footer: cierre visual alineado con la referencia. */
.pos-final-cta{--cta-primary:#155e75;--cta-orange:#f97316;--cta-green:#16a34a;position:relative;isolation:isolate;overflow:hidden;padding:88px 24px 0;background:radial-gradient(circle at 7% 12%,rgba(37,140,171,.35),transparent 22%),radial-gradient(circle at 96% 28%,rgba(37,140,171,.28),transparent 24%),linear-gradient(135deg,#0b516b,#155e75 55%,#0b4660);color:#fff;text-align:center}.pos-final-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.08),transparent 42%),linear-gradient(120deg,transparent 25%,rgba(255,255,255,.035) 25.2%,transparent 25.5%);pointer-events:none}.pos-final-cta-content{position:relative;z-index:2;max-width:800px;margin:auto}.pos-final-cta-logo{width:178px;height:auto;object-fit:contain;margin:0 auto 36px;filter:drop-shadow(0 2px 4px rgba(0,20,30,.25))}.pos-final-cta-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:30px;background:rgba(5,77,101,.68);font-size:.84rem;font-weight:800;letter-spacing:.03em}.pos-final-cta-badge i{width:15px;height:15px;border-radius:50%;background:#56ef88;box-shadow:0 0 0 4px rgba(86,239,136,.12)}.pos-final-cta h2{margin:28px 0 20px;color:#fff;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.055em}.pos-final-cta h2 em{color:var(--cta-orange);font-style:normal}.pos-final-cta p{max-width:730px;margin:0 auto;color:#d4e9ef;font-size:1.18rem;line-height:1.5}.pos-final-cta-actions{display:flex;justify-content:center;gap:26px;margin:36px 0}.pos-final-cta-actions .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:438px;height:78px;border-radius:20px;background:var(--cta-orange);box-shadow:0 12px 28px rgba(249,115,22,.27);font-size:1.15rem;font-weight:800}.pos-final-cta-actions .button-primary .material-symbols-outlined{font-size:25px}.pos-final-cta-secondary{display:flex;align-items:center;justify-content:center;min-width:245px;height:78px;border:2px solid #e5f4f7;border-radius:20px;color:#fff;font-size:1.1rem;font-weight:800}.pos-final-cta-checks{display:flex;justify-content:center;gap:30px;margin-bottom:68px}.pos-final-cta-checks span{display:flex;align-items:center;gap:9px;color:#f0f8fa;font-size:1rem}.pos-final-cta-checks span+span{padding-left:30px;border-left:1px solid rgba(224,244,248,.35)}.pos-final-cta-checks i{color:#56ef88;font-size:29px}.pos-final-cta-float{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;height:120px;border:1px solid rgba(175,231,242,.25);border-radius:22px;background:rgba(111,190,217,.18);box-shadow:0 14px 30px rgba(2,39,55,.16);transform:rotate(-8deg);color:#fff}.pos-final-cta-float .material-symbols-outlined{margin-bottom:8px;color:var(--cta-orange);font-size:38px}.pos-final-cta-float b{font-size:1.05rem}.pos-final-cta-float--sales{top:125px;left:15%;}.pos-final-cta-float--control{top:120px;right:15%;transform:rotate(8deg)}.pos-final-cta-float--inventory{top:410px;left:10%;transform:rotate(8deg)}.pos-final-cta-float--inventory .material-symbols-outlined{color:#4de76f}.pos-final-cta-float--charge{top:420px;right:10%;transform:rotate(-8deg)}.pos-final-cta-float--charge .material-symbols-outlined{color:#a98cff}.pos-final-cta-benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;border-radius:25px 25px 0 0;background:#f2f8fc;color:#155e75;text-align:left}.pos-final-cta-benefits>div{display:flex;align-items:center;gap:24px;padding:42px 50px;border-right:1px solid #c8dce6}.pos-final-cta-benefits>div:last-child{border-right:0}.pos-final-cta-benefits b{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border-radius:50%;background:#d8edff;color:#087dd8}.pos-final-cta-benefits>div:nth-child(2) b{background:#ffead9;color:#f97316}.pos-final-cta-benefits>div:nth-child(3) b{background:#d9f6e8;color:#16a34a}.pos-final-cta-benefits b .material-symbols-outlined{font-size:38px}.pos-final-cta-benefits span{color:#607a8d;font-size:.96rem;line-height:1.4}.pos-final-cta-benefits strong{display:block;margin-bottom:8px;color:#123d57;font-size:1.12rem}@media(max-width:1100px){.pos-final-cta-float{opacity:.65}.pos-final-cta-float--sales{left:4%}.pos-final-cta-float--control{right:4%}.pos-final-cta-float--inventory{left:2%}.pos-final-cta-float--charge{right:2%}.pos-final-cta-benefits>div{padding-inline:28px}}@media(max-width:760px){.pos-final-cta{padding-top:60px}.pos-final-cta-logo{margin-bottom:26px}.pos-final-cta h2{font-size:clamp(2.35rem,10vw,3.5rem)}.pos-final-cta p{font-size:1rem}.pos-final-cta-actions{flex-direction:column;align-items:center;gap:14px}.pos-final-cta-actions .button-primary,.pos-final-cta-secondary{min-width:min(100%,360px);height:62px}.pos-final-cta-checks{flex-wrap:wrap;gap:14px;margin-bottom:48px}.pos-final-cta-checks span+span{padding-left:0;border-left:0}.pos-final-cta-float{display:none}.pos-final-cta-benefits{grid-template-columns:1fr}.pos-final-cta-benefits>div{padding:26px 24px;border-right:0;border-bottom:1px solid #c8dce6}.pos-final-cta-benefits>div:last-child{border-bottom:0}}

/* El cierre usa la marca del header; se elimina el logo repetido. */
.pos-final-cta{padding-top:118px}.pos-final-cta-content{margin-top:0}
@media(max-width:760px){.pos-final-cta{padding-top:76px}}

/* Sin badge superior: el título conserva una entrada equilibrada. */
.pos-final-cta h2{margin-top:0}

/* Colores de los íconos del cierre. */
.pos-final-cta-benefits>div:nth-child(1) b .material-symbols-outlined{color:#087dd8!important}
.pos-final-cta-benefits>div:nth-child(2) b .material-symbols-outlined{color:#f97316!important}
.pos-final-cta-benefits>div:nth-child(3) b .material-symbols-outlined{color:#16a34a!important}

/* En Punto de venta, ocultar columnas de funciones aún no disponibles. */
.pos-feature-page #menu-funcionalidades>div:nth-child(2),
.pos-feature-page #menu-funcionalidades>div:nth-child(3){display:none!important}
.pos-feature-page #menu-funcionalidades{grid-template-columns:minmax(220px,1fr)!important;min-width:260px!important}

/* El mega-menú reducido se ajusta al contenido visible. */
.pos-feature-page #menu-funcionalidades{display:block!important;width:max-content!important;min-width:0!important;max-width:min(92vw,360px)!important;padding:14px!important}
.pos-feature-page #menu-funcionalidades>div:first-child{width:max-content;min-width:250px;max-width:100%}

/* Contraste de los íconos del menú Negocios. */
.pos-feature-page #menu-soluciones>a>i{display:grid!important;place-items:center!important;color:#155e75!important;background:#e6f5f8!important;border-color:#c4e4ec!important}
.pos-feature-page #menu-soluciones>a>i svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:#155e75!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}
