/* [project]/web/app/_consola/demos.css [app-client] (css) */
.do-demo-lado {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.do-demo-lado__dice {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--do-texto-inverso-2);
  font-size: 12px;
  font-weight: 650;
}

.do-demo-lado--fijo {
  flex: none;
  width: 124px;
}

.do-demo-lado--fijo .do-demo-lado__dice {
  min-height: 2.7em;
}

.do-demo-lado__voltea {
  animation: doVoltea .26s var(--do-ease);
}

@keyframes doVoltea {
  from {
    opacity: 0;
    transform: rotateX(80deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.do-demo-hoja {
  box-sizing: border-box;
  background: var(--do-superficie);
  width: 120px;
  height: 146px;
  box-shadow: 3px 3px 0 var(--do-tinta);
  border-radius: 3px;
  flex-direction: column;
  flex: none;
  gap: 6px;
  padding: 9px 10px;
  display: flex;
  position: relative;
}

.do-demo-hoja__cabeza {
  background: var(--do-tinta);
  border-radius: 2px;
  width: 46px;
  height: 6px;
}

.do-demo-hoja__fila {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.do-demo-hoja__fila span {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--do-texto-2);
  font-size: 8px;
  font-weight: 650;
}

.do-demo-hoja__fila i {
  background: var(--do-accion);
  border-radius: 2px;
  height: 4px;
  display: block;
}

.do-demo-hoja__firma {
  width: 72px;
  height: 18px;
  margin-top: 2px;
}

.do-demo-hoja__firma path {
  fill: none;
  stroke: var(--do-tinta);
  stroke-width: 2.2px;
  stroke-linecap: round;
}

.do-demo-hoja__sello {
  border: 2.5px solid var(--do-cumple);
  color: var(--do-cumple);
  letter-spacing: .1em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--do-cumple-fondo) 70%, transparent);
  border-radius: 4px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  bottom: 26px;
  right: 6px;
}

.do-demo-cable {
  flex: none;
  width: 92px;
  height: 92px;
}

.do-demo-cable__funda {
  fill: var(--do-px-gris-1);
  stroke: var(--do-tinta);
  stroke-width: 2px;
}

.do-demo-cable__aislante {
  fill: var(--do-px-fase);
}

.do-demo-cable__cobre {
  fill: var(--do-px-cobre-2);
  stroke: var(--do-px-cobre-1);
  stroke-width: 1.5px;
}

.do-demo-cable__calor {
  fill: var(--do-px-calor);
  filter: drop-shadow(0 0 6px var(--do-px-calor));
}

.do-demo-chapa {
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--do-px-gris-2);
  color: var(--do-texto-inverso-2);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
}

.do-demo-chapa--mal {
  background: var(--do-no-cumple);
  color: var(--do-texto-inverso);
}

.do-demo-chapa--bien {
  background: var(--do-cumple);
  color: var(--do-texto-inverso);
}

.do-demo-carril {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 260px;
  display: flex;
  position: relative;
}

.do-demo-carril__barra {
  border-radius: 2px;
  height: 4px;
  margin: 0 6px 6px;
}

.do-demo-carril__modulos {
  z-index: 1;
  justify-content: center;
  gap: 4px;
  display: flex;
  position: relative;
}

.do-demo-carril__din {
  border-top: 2px solid var(--do-px-gris-1);
  border-bottom: 2px solid var(--do-px-gris-1);
  background: var(--do-px-gris-2);
  height: 8px;
  margin-top: -24px;
}

.do-demo-modulo {
  box-sizing: border-box;
  background: var(--do-superficie);
  width: 30px;
  height: 64px;
  box-shadow: 2px 2px 0 var(--do-tinta);
  color: var(--do-tinta);
  border-radius: 3px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0 6px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.do-demo-modulo--cabeza {
  width: 34px;
}

.do-demo-modulo i {
  background: var(--do-px-gris-1);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.do-demo-modulo__led--on {
  box-shadow: 0 0 5px var(--do-px-led);
  background: var(--do-px-led) !important;
}

.do-demo-modulo b {
  background: var(--do-acero);
  border-radius: 2px;
  width: 10px;
  height: 16px;
}

.do-demo-id {
  box-sizing: border-box;
  background: var(--do-superficie);
  width: 48px;
  height: 104px;
  box-shadow: 3px 3px 0 var(--do-tinta);
  color: var(--do-tinta);
  border-radius: 4px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.do-demo-id__ranura {
  background: var(--do-px-gris-2);
  border-radius: 3px;
  width: 16px;
  height: 42px;
  position: relative;
}

.do-demo-id__palanca {
  background: var(--do-cumple);
  border-radius: 3px;
  height: 18px;
  transition: top .14s cubic-bezier(.3, 1.6, .6, 1), background .14s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.do-demo-id__palanca--abajo {
  background: var(--do-no-cumple);
  top: 24px;
}

.do-demo-id__bien {
  color: var(--do-cumple);
  text-transform: uppercase;
  font-size: 10px;
}

.do-demo-id__mal {
  color: var(--do-no-cumple);
  text-transform: uppercase;
  font-size: 10px;
}

.do-demo-sospechosos {
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.do-demo-sospechosos__fila {
  gap: 10px;
  display: flex;
  position: relative;
}

.do-demo-sospechoso {
  color: var(--do-texto-inverso-2);
  border-radius: 6px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 4px 4px;
  font-size: 10px;
  font-weight: 650;
  transition: background .2s, color .2s;
  display: flex;
}

.do-demo-sospechoso--pillado {
  background: var(--do-superficie);
  color: var(--do-no-cumple);
  box-shadow: 0 0 0 2px var(--do-no-cumple);
}

.do-demo-lupa {
  z-index: 1;
  filter: drop-shadow(1px 2px 0 var(--do-tinta));
  position: absolute;
  top: -10px;
}

.do-demo-ruleta {
  flex: none;
  width: 96px;
  height: 96px;
  position: relative;
}

.do-demo-ruleta__mando {
  background: var(--do-tinta);
  width: 52px;
  height: 52px;
  box-shadow: inset 0 0 0 4px var(--do-px-gris-2), 0 2px 0 var(--do-tinta);
  border-radius: 50%;
  transition: transform 60ms linear;
  position: absolute;
  top: 30px;
  left: 22px;
}

.do-demo-ruleta__mando i {
  background: var(--do-px-chispa);
  border-radius: 2px;
  width: 4px;
  height: 18px;
  position: absolute;
  top: 4px;
  left: 24px;
}

.do-demo-ruleta__marca {
  color: var(--do-texto-inverso-2);
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 4px;
}

.do-demo-ruleta__marca--0 {
  top: 16px;
  left: 4px;
}

.do-demo-ruleta__marca--1 {
  top: 2px;
  left: 38px;
}

.do-demo-ruleta__marca--2 {
  top: 16px;
  left: 74px;
}

.do-demo-ruleta__marca--on {
  color: var(--do-px-chispa);
}

@media (prefers-reduced-motion: reduce) {
  .do-demo-lado__voltea {
    animation: none;
  }

  .do-demo-id__palanca, .do-demo-ruleta__mando {
    transition: none;
  }
}

/* [project]/web/app/_inicio/plano-a-mano.css [app-client] (css) */
.do-plano-mano {
  box-sizing: border-box;
  background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--do-texto-inverso) 13%, transparent) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--do-texto-inverso) 13%, transparent) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--do-texto-inverso) 6%, transparent) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--do-texto-inverso) 6%, transparent) 0 1px, transparent 1px 12px),
    linear-gradient(160deg, color-mix(in srgb, var(--do-azul-marca) 14%, var(--do-navy)) 0%, var(--do-navy) 70%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--do-texto-inverso) 14%, transparent),
    0 2px 0 color-mix(in srgb, var(--do-tinta) 70%, transparent),
    0 22px 34px -8px color-mix(in srgb, var(--do-tinta) 75%, transparent);
  transform-origin: 50% 0;
  background-position: 9px 9px, 9px 9px, 9px 9px, 9px 9px, 0 0;
  border-radius: 3px;
  flex: none;
  align-self: center;
  margin: 6px 0 4px;
  padding: 8px;
  position: relative;
  transform: perspective(900px)rotateX(8deg)rotateZ(-2deg);
}

.do-plano-mano__cinta {
  z-index: 3;
  background: color-mix(in srgb, var(--do-texto-inverso) 22%, transparent);
  width: 46px;
  height: 14px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--do-tinta) 40%, transparent);
  position: absolute;
  top: -7px;
}

.do-plano-mano__cinta--1 {
  left: 14px;
  transform: rotate(-8deg);
}

.do-plano-mano__cinta--2 {
  right: 14px;
  transform: rotate(6deg);
}

.do-plano-mano svg {
  display: block;
  overflow: visible;
}

.do-plano-mano__guia rect {
  fill: color-mix(in srgb, var(--do-texto-inverso) 18%, transparent);
}

.do-plano-mano__tiza rect {
  fill: var(--do-texto-inverso);
}

.do-plano-mano__tiza {
  filter: drop-shadow(1px 1.5px 0 color-mix(in srgb, var(--do-tinta) 70%, transparent)) drop-shadow(0 0 1.5px color-mix(in srgb, var(--do-texto-inverso) 50%, transparent));
}

.do-plano-mano__papel rect {
  fill: var(--do-navy);
}

.do-plano-mano__luz rect {
  fill: var(--do-navy);
  transition: fill .3s var(--do-ease);
}

.do-plano-mano__luz--on rect {
  fill: var(--do-px-chispa);
}

.do-plano-mano__luz--on {
  filter: drop-shadow(0 0 4px var(--do-px-chispa));
}

.do-plano-mano__regla {
  fill: color-mix(in srgb, var(--do-texto-inverso) 18%, transparent);
  stroke: color-mix(in srgb, var(--do-texto-inverso) 45%, transparent);
  stroke-width: .3px;
}

.do-plano-mano__marca {
  fill: color-mix(in srgb, var(--do-texto-inverso) 75%, transparent);
}

.do-plano-mano__sombra {
  fill: var(--do-tinta);
  opacity: .4;
}

.do-plano-mano__corriente rect {
  fill: var(--do-px-chispa);
}

.do-plano-mano__corriente {
  filter: drop-shadow(0 0 3px var(--do-px-chispa));
}

.do-plano-mano__lapiz {
  z-index: 2;
  pointer-events: none;
  width: 54px;
  position: absolute;
  transform: translate(-4px, calc(6px - 100%));
}

.do-plano-mano__lapiz-svg {
  transform-origin: 0 100%;
  width: 100%;
  height: auto;
  animation: .18s ease-in-out infinite alternate doPulso;
  display: block;
}

.do-plano-mano__lapiz-sombra rect {
  fill: var(--do-tinta);
  opacity: .45;
}

@keyframes doPulso {
  from {
    transform: rotate(-2deg);
  }

  to {
    transform: rotate(2deg)translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .do-plano-mano__lapiz-svg {
    animation: none;
  }
}

.do-mesa {
  align-self: center;
  margin: 6px 0 4px;
  position: relative;
}

.do-mesa .do-plano-mano {
  z-index: 1;
  margin: 0;
  position: relative;
}

.do-plano-mano__calor rect {
  fill: var(--do-navy);
  transition: fill .3s var(--do-ease);
}

.do-plano-mano__calor--on rect {
  fill: var(--do-px-calor);
}

.do-plano-mano__calor--on {
  filter: drop-shadow(0 0 4px var(--do-px-calor));
}

/* [project]/web/app/_inicio/portada-consola.css [app-client] (css) */
.do-cs-portada {
  background: var(--do-fondo);
  color: var(--do-tinta);
  font-family: var(--do-fuente);
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.do-cs-portada__caratula {
  border-top: 4px solid var(--do-azul-marca);
  background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--do-azul-marca) 34%, transparent) 0%, transparent 62%),
    var(--do-navy);
  color: var(--do-texto-inverso);
  flex-direction: column;
  gap: 18px;
  padding: 14px 20px 24px;
  display: flex;
}

.do-cs-portada__barra {
  border-bottom: 1px solid color-mix(in srgb, var(--do-texto-inverso) 16%, transparent);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
  padding-bottom: 14px;
  display: flex;
}

.do-cs-portada__entrar {
  border: 2px solid var(--do-texto-inverso);
  border-radius: var(--do-radio-pastilla);
  min-height: 44px;
  color: var(--do-texto-inverso);
  transition: background var(--do-t-rapido) var(--do-ease), color var(--do-t-rapido) var(--do-ease);
  flex: none;
  align-items: center;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 650;
  text-decoration: none;
  display: flex;
}

.do-cs-portada__entrar:hover {
  background: var(--do-texto-inverso);
  color: var(--do-navy);
}

.do-cs-portada__entrar:focus-visible {
  outline: 3px solid var(--do-azul-marca);
  outline-offset: 2px;
}

.do-cs-portada__titular {
  letter-spacing: -.014em;
  margin: 0;
  font-size: 34px;
  font-weight: 650;
  font-stretch: 80%;
  line-height: 1.05;
}

.do-cs-portada__norma {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--do-texto-inverso-2);
  margin: 0;
  font-size: 11px;
  font-weight: 650;
}

.do-cs-portada__frase {
  color: var(--do-texto-inverso-2);
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}

.do-cs-portada__bloque {
  flex-direction: column;
  padding: 0 20px;
  display: flex;
}

.do-cs-portada__placa {
  align-items: center;
  gap: 10px;
  display: flex;
}

.do-cs-portada__carrusel .do-cs-portada__placa {
  padding: 0 20px;
}

.do-cs-portada__raya {
  background: var(--do-azul-marca);
  border-radius: 2px;
  width: 4px;
  height: 22px;
}

.do-cs-portada__placa-titulo {
  letter-spacing: -.014em;
  flex: 1;
  font-size: 21px;
  font-weight: 650;
  font-stretch: 80%;
}

.do-cs-portada__contador {
  letter-spacing: .08em;
  color: var(--do-texto-2);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
}

.do-cs-portada__carrusel {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.do-cs-portada__carril {
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  gap: 12px;
  padding: 0 20px 4px;
  display: flex;
  overflow: auto hidden;
}

.do-cs-portada__carril::-webkit-scrollbar {
  display: none;
}

.do-cs-portada__tarjeta {
  box-sizing: border-box;
  scroll-snap-align: center;
  border: 1px solid var(--do-linea);
  background: var(--do-superficie);
  width: 300px;
  color: var(--do-tinta);
  border-radius: 16px;
  flex-direction: column;
  flex: none;
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.do-cs-portada__tarjeta-texto {
  flex-direction: column;
  gap: 4px;
  padding: 2px 6px 6px;
  display: flex;
}

.do-cs-portada__tarjeta-nombre {
  letter-spacing: -.014em;
  flex: 1;
  font-size: 20px;
  font-weight: 650;
  font-stretch: 80%;
}

.do-cs-portada__tarjeta-ref {
  letter-spacing: .08em;
  color: var(--do-texto-2);
  font-size: 12px;
  font-weight: 600;
}

.do-cs-portada__puntos {
  justify-content: center;
  gap: 2px;
  display: flex;
}

.do-cs-portada__puntos button {
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  width: 32px;
  height: 48px;
  padding: 0;
  display: grid;
}

.do-cs-portada__puntos span {
  background: var(--do-acero);
  border-radius: 2px;
  width: 10px;
  height: 10px;
  transition: width .2s steps(3, end);
}

.do-cs-portada__puntos button[aria-current="true"] span {
  background: var(--do-accion);
  width: 24px;
}

.do-cs-portada__descubrir {
  border: 2px solid var(--do-tinta);
  background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--do-texto-inverso) 5%, transparent) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--do-texto-inverso) 5%, transparent) 0 1px, transparent 1px 12px),
    var(--do-navy);
  min-height: 84px;
  box-shadow: 0 4px 0 var(--do-tinta), 0 10px 18px -8px color-mix(in srgb, var(--do-tinta) 60%, transparent);
  color: var(--do-texto-inverso);
  transition: transform .12s var(--do-ease), box-shadow .12s var(--do-ease);
  border-radius: 14px;
  align-items: center;
  gap: 14px;
  padding: 12px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.do-cs-portada__descubrir:hover {
  box-shadow: 0 5px 0 var(--do-tinta), 0 14px 22px -8px color-mix(in srgb, var(--do-tinta) 60%, transparent);
  transform: translateY(-1px);
}

.do-cs-portada__descubrir:active {
  box-shadow: 0 1px 0 var(--do-tinta);
  transform: translateY(3px);
}

.do-cs-portada__descubrir:focus-visible {
  outline: 3px solid var(--do-azul-marca);
  outline-offset: 3px;
}

.do-cs-portada__descubrir-icono {
  background: var(--do-px-lcd-1);
  width: 60px;
  height: 60px;
  box-shadow: inset 0 2px 4px color-mix(in srgb, var(--do-tinta) 35%, transparent);
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}

.do-cs-portada__descubrir-texto {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.do-cs-portada__descubrir-titulo {
  letter-spacing: -.014em;
  font-size: 20px;
  font-weight: 650;
  font-stretch: 80%;
  line-height: 1.1;
}

.do-cs-portada__descubrir-sub {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--do-texto-inverso-2);
  font-size: 12px;
  font-weight: 650;
}

.do-cs-portada__descubrir-tecla {
  background: var(--do-azul-marca);
  width: 44px;
  height: 44px;
  color: var(--do-texto-inverso);
  box-shadow: 0 3px 0 var(--do-accion-hover);
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}

.do-cs-portada__muestra {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--do-texto-2);
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
}

.do-cs-portada__hilo {
  border: 1px solid var(--do-linea);
  border-left: 4px solid var(--do-acero);
  background: var(--do-superficie);
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  display: flex;
}

.do-cs-portada__hilo--resuelto {
  border-left-color: var(--do-cumple);
}

.do-cs-portada__hilo-etiqueta {
  border: 1px solid var(--do-linea);
  background: var(--do-fondo);
  border-radius: 999px;
  align-self: flex-start;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 600;
}

.do-cs-portada__periodo {
  background: var(--do-tinta);
  border-radius: 14px;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  display: grid;
}

.do-cs-portada__periodo button {
  height: 48px;
  color: var(--do-texto-inverso);
  font: 600 16px var(--do-fuente);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 10px;
}

.do-cs-portada__periodo button[aria-pressed="true"] {
  background: var(--do-superficie);
  color: var(--do-tinta);
}

.do-cs-portada__planes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  display: grid;
}

.do-cs-portada__plan--gratis {
  border: 2px solid var(--do-tinta);
  box-shadow: 0 4px 0 var(--do-tinta);
}

.do-cs-portada__plan--gratis .do-cs-portada__plan-nombre {
  color: var(--do-accion);
}

.do-cs-portada__plan--pronto {
  border: 2px dashed var(--do-acero);
  background: repeating-linear-gradient(135deg, var(--do-fondo) 0 10px, var(--do-superficie) 10px 20px);
}

.do-cs-portada__plan--pronto .do-cs-portada__plan-lista {
  color: var(--do-texto-2);
}

.do-cs-portada__pronto {
  letter-spacing: -.014em;
  color: var(--do-tinta);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-size: 19px;
  font-weight: 650;
  font-stretch: 80%;
  line-height: 1.1;
  display: flex;
}

.do-cs-portada__plan {
  border: 1px solid var(--do-linea);
  background: var(--do-superficie);
  border-radius: 16px;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  display: flex;
}

.do-cs-portada__plan--pro {
  border: 2px solid var(--do-accion);
}

.do-cs-portada__plan-nombre {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--do-texto-2);
  font-size: 13px;
  font-weight: 600;
}

.do-cs-portada__plan--pro .do-cs-portada__plan-nombre {
  color: var(--do-accion);
}

.do-cs-portada__plan-precio {
  letter-spacing: -.014em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 30px;
  font-weight: 650;
  line-height: 1;
}

.do-cs-portada__plan-periodo {
  min-height: 20px;
  color: var(--do-texto-2);
  font-size: 14px;
}

.do-cs-portada__plan-lista {
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
  display: flex;
}

.do-cs-portada__plan-lista > span {
  align-items: center;
  gap: 6px;
  display: flex;
}

.do-cs-portada__cierre {
  letter-spacing: -.014em;
  margin: 0;
  font-size: 30px;
  font-weight: 650;
  font-stretch: 80%;
  line-height: 1.05;
}

.do-cs-portada__fijo {
  z-index: 6;
  background: var(--do-superficie);
  border-top: 1px solid var(--do-linea);
  flex-direction: column;
  gap: 6px;
  margin-top: -32px;
  padding: 12px 16px 28px;
  display: flex;
  position: sticky;
  bottom: 0;
}

.do-cs-portada__fijo .do-boton {
  min-height: 64px;
}

.do-cs-portada__plan-lista > span {
  align-items: flex-start;
  line-height: 1.35;
}

.do-cs-portada__plan-lista > span svg {
  flex: none;
  margin-top: 1px;
}

.do-cs-portada__plan-boton {
  background: var(--do-accion);
  min-height: 48px;
  color: var(--do-texto-inverso);
  text-align: center;
  box-shadow: 0 4px 0 var(--do-tinta);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.do-cs-portada__plan-boton--secundario {
  border: 2px solid var(--do-accion);
  background: var(--do-superficie);
  color: var(--do-accion);
  box-shadow: 0 4px 0 var(--do-accion);
}

.do-cs-portada__plan-boton:active {
  box-shadow: 0 1px 0 var(--do-tinta);
  transform: translateY(3px);
}

.do-cs-portada__caratula {
  isolation: isolate;
  position: relative;
  overflow-x: clip;
}

.do-cs-portada__caratula:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 62% 72%, color-mix(in srgb, var(--do-azul-marca) 26%, transparent) 0%, transparent 70%),
    radial-gradient(38% 30% at 62% 70%, color-mix(in srgb, var(--do-texto-inverso) 7%, transparent) 0%, transparent 100%),
    radial-gradient(140% 110% at 50% 40%, transparent 55%, color-mix(in srgb, var(--do-tinta) 70%, transparent) 100%);
  position: absolute;
  inset: 0;
}

.do-cs-portada__caratula:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

/*# sourceMappingURL=web_app_0zqtiey._.css.map*/