

.pt {
  --pt-petroleo: #002c36;
  --pt-petroleo-950: #00232c;
  --pt-pie: #001b22;
  --pt-tinta-boton: #00212a;
  --pt-tinta-claro: #0b2a31;
  --pt-naranja: #f39200;
  --pt-naranja-hover: #ffa424;
  --pt-naranja-texto: #a35f00;
  --pt-gris-texto: #4a5f65;
  --pt-txt-2: rgba(255,255,255,.74);
  --pt-txt-3: rgba(255,255,255,.6);
  margin: 0;
  background: var(--pt-petroleo);
  color: #fff;
  font-family: "Montserrat", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.pt *, .pt *::before, .pt *::after { box-sizing: border-box; }
.pt a:focus-visible, .pt button:focus-visible { outline: 2px solid var(--pt-naranja); outline-offset: 2px; }
.pt-punto { color: var(--pt-naranja); }
.pt-nowrap { white-space: nowrap; }
.pt-ancho { width: 100%; max-width: calc(1240px * var(--pt-s, 1) + 48px); margin: 0 auto; padding: 0 24px; }


.pt-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 60px; padding: 0 28px; border: 1px solid rgba(255,255,255,.24); border-radius: 0;
  background: transparent; color: #fff; font: 600 17px/1 "Montserrat", system-ui, sans-serif;
  text-decoration: none; white-space: nowrap; flex: none; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.pt-btn .cc-i { width: 20px; height: 20px; }
.pt-btn--contorno:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.4); color: #fff; }
.pt-btn--acento { gap: 12px; padding: 0 26px 0 32px; border: 0; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-weight: 700; }
.pt-btn--acento:hover { background: var(--pt-naranja-hover); color: var(--pt-tinta-boton); }
.pt-btn--barra { height: 44px; padding: 0 18px; font-size: 15px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.02); }
.pt-btn--barra .cc-i { width: 18px; height: 18px; }
.pt-btn--barra:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.36); }
.pt-btn--tiendas { margin-top: 28px; height: 56px; padding: 0 26px; font-size: 16px; }
.pt-btn--tiendas-movil { display: none; }
.pt-i-pin { -webkit-mask-image: url("../img/portada/map-pin.svg"); mask-image: url("../img/portada/map-pin.svg"); }


.pt-esq { position: absolute; width: 40px; height: 40px; border: 0 solid var(--pt-naranja); }
.pt-esq--ai { left: -20px; top: -20px; border-left-width: 3px; border-top-width: 3px; }
.pt-esq--ad { right: -20px; top: -20px; border-right-width: 3px; border-top-width: 3px; }
.pt-esq--bi { left: -20px; bottom: -20px; border-left-width: 3px; border-bottom-width: 3px; }
.pt-esq--bd { right: -20px; bottom: -20px; border-right-width: 3px; border-bottom-width: 3px; }
.pt-esq--chica { width: 32px; height: 32px; }
.pt-esq--chica.pt-esq--ai { left: -14px; top: -14px; } .pt-esq--chica.pt-esq--ad { right: -14px; top: -14px; }
.pt-esq--chica.pt-esq--bi { left: -14px; bottom: -14px; } .pt-esq--chica.pt-esq--bd { right: -14px; bottom: -14px; }


.pt-ceja { display: flex; align-items: center; gap: 14px; }
.pt-ceja__raya { width: 32px; height: 2px; background: var(--pt-naranja); flex: none; }
.pt-ceja__texto { font-size: 13px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.82); }


.pt-heroe { position: relative; overflow: hidden; padding-bottom: 48px; }
.pt-heroe__fondo {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(780px 580px at 73% 38%, rgba(18,112,132,.46), rgba(18,112,132,0) 70%),
    radial-gradient(520px 360px at 69% 70%, rgba(243,146,0,.12), rgba(243,146,0,0) 70%),
    radial-gradient(700px 500px at 0% 0%, rgba(0,16,20,.5), rgba(0,16,20,0) 70%);
}
.pt-heroe__rejilla {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 80px 80px; background-position: 20px 16px;
  -webkit-mask-image: radial-gradient(820px 640px at 72% 40%, #000 0%, rgba(0,0,0,0) 78%);
  mask-image: radial-gradient(820px 640px at 72% 40%, #000 0%, rgba(0,0,0,0) 78%);
}

.pt-barra { background: transparent; border: 0; }
.pt-barra__fila { max-width: calc(1240px * var(--pt-s, 1) + 48px); height: 96px; padding: 0 24px; flex-wrap: nowrap; }
.pt-barra__logo { width: 152px; height: 43px; }

.pt-marco { position: relative; height: calc(740px * var(--pt-s, 1)); }
.pt-escena {
  position: absolute; left: 50%; top: 0; width: 1240px;
  transform: translateX(-50%) scale(var(--pt-s, 1)); transform-origin: top center;
  padding-top: 40px; display: grid; grid-template-columns: 660px 560px; column-gap: 20px; align-items: center;
}

.pt-columna {
  position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-bottom: 100px;
  transition: opacity .6s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}
.pt-escena[data-slide="1"] .pt-columna, .pt-escena[data-slide="2"] .pt-columna { opacity: 0; transform: translateX(-30px); pointer-events: none; }
.pt-columna[aria-hidden] { visibility: visible; }

.pt-titular { margin: 28px 0 0; font-size: 70px; line-height: .98; font-weight: 700; letter-spacing: -.04em; }
.pt-entrada { margin: 28px 0 0; max-width: 520px; font-size: 19px; line-height: 1.6; color: var(--pt-txt-2); text-wrap: pretty; }
.pt-entrada strong { color: #fff; font-weight: 700; }
.pt-acciones { display: flex; align-items: center; gap: 14px; margin-top: 40px; }

.pt-requisitos { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.pt-requisitos__rotulo { margin-right: 6px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pt-txt-3); }
.pt-requisitos__lista { display: flex; flex-wrap: wrap; gap: 10px; }
.pt-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid rgba(255,255,255,.18); font-size: 14px; font-weight: 500; color: rgba(255,255,255,.9); }
.pt-chip .cc-i { width: 16px; height: 16px; }


.pt-lado { position: relative; width: 560px; height: 700px; }
.pt-aro { position: absolute; border-radius: 50%; pointer-events: none; }
.pt-aro--1 { left: 60px; top: 115px; width: 440px; height: 440px; border: 1px solid rgba(255,255,255,.09); }
.pt-aro--2 { left: -30px; top: 25px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.06); }
.pt-aro--3 { left: -120px; top: -65px; width: 800px; height: 800px; border: 1px solid rgba(255,255,255,.04); }
.pt-resplandor { position: absolute; left: 90px; top: 470px; width: 380px; height: 180px; border-radius: 50%; background: radial-gradient(closest-side, rgba(243,146,0,.34), rgba(243,146,0,0)); filter: blur(16px); pointer-events: none; }


.pt-puntos { position: absolute; right: 0; bottom: -30px; z-index: 5; display: flex; align-items: center; gap: 2px; opacity: .5; }
.pt-punto-btn { display: flex; align-items: center; height: 36px; padding: 0 5px; border: 0; background: transparent; cursor: pointer; }
.pt-punto-btn:hover { opacity: .75; }
.pt-punto-btn span { display: block; width: 10px; height: 6px; background: rgba(255,255,255,.35); transition: width .4s ease, background-color .4s ease; }
.pt-escena[data-slide="0"] [data-ir="0"] span, .pt-escena[data-slide="1"] [data-ir="1"] span, .pt-escena[data-slide="2"] [data-ir="2"] span { width: 32px; background: var(--pt-naranja); }


.pt-slide { transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); opacity: 0; transform: translateX(40px) scale(.96); pointer-events: none; }
.pt-escena[data-slide="0"] .pt-slide--1, .pt-escena[data-slide="1"] .pt-slide--2, .pt-escena[data-slide="2"] .pt-slide--3 { opacity: 1; transform: translateX(0) scale(1); pointer-events: auto; }
.pt-escena[data-slide="1"] .pt-slide--1, .pt-escena[data-slide="2"] .pt-slide--1, .pt-escena[data-slide="2"] .pt-slide--2 { transform: translateX(-40px) scale(.96); }
.pt-slide--1 { position: absolute; left: 0; top: 0; width: 560px; height: 640px; }
.pt-slide--2 { position: absolute; left: -680px; top: 90px; z-index: 3; width: 1140px; height: 480px; display: grid; grid-template-columns: minmax(0,1fr) 424px; column-gap: 64px; align-items: center; padding-right: 64px; }
.pt-slide--3 { position: absolute; left: -680px; top: 40px; z-index: 3; width: 1240px; height: 600px; display: flex; flex-direction: column; }
.pt-grande { font-weight: 700; letter-spacing: -.04em; }
.pt-grande--qr { margin-top: 24px; font-size: 72px; line-height: .98; }
.pt-grande--pasos { font-size: 56px; line-height: 1; }
.pt-slide__texto { margin: 20px 0 0; max-width: 440px; font-size: 19px; line-height: 1.6; color: var(--pt-txt-2); text-wrap: pretty; }
.pt-slide__texto--qr { margin-top: 24px; max-width: 400px; font-size: 20px; line-height: 1.55; }


.pt-qr { position: relative; display: block; width: 384px; height: 384px; margin: 20px; padding: 22px; background: #fff; }
.pt-qr img { display: block; width: 340px; height: 340px; image-rendering: pixelated; }


.pt-foto-prod { position: absolute; right: 0; top: 0; width: 640px; height: 379px; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; }
.pt-foto-prod__brillo { position: absolute; left: -60px; right: -60px; top: -40px; bottom: -40px; background: radial-gradient(closest-side, rgba(18,112,132,.45), rgba(18,112,132,0)); }
.pt-foto-prod__marco { position: relative; width: 600px; height: 375px; background: #fff; }
.pt-foto-prod__marco img, .pt-foto-prod__video { display: block; width: 600px; height: 375px; object-fit: cover; background: #f6f5f3; }
.pt-slide3__texto { position: relative; width: 540px; height: 379px; display: flex; flex-direction: column; justify-content: center; }

.pt-pasos { position: relative; margin: auto 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); column-gap: 40px; }
.pt-paso__cab { display: flex; align-items: center; gap: 16px; }
.pt-paso__num {
  flex: none; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.22); background: rgba(243,146,0,0); color: rgba(255,255,255,.6);
  box-shadow: 0 0 0 0 rgba(243,146,0,0), 0 0 0 rgba(243,146,0,0); font-size: 15px; font-weight: 700; letter-spacing: .06em;
  transition: background-color .5s ease, border-color .5s ease, color .5s ease, box-shadow .5s ease;
}
.pt-paso__linea { position: relative; flex: 1; height: 2px; margin-right: -40px; background: rgba(255,255,255,.14); }
.pt-paso__linea--fin { margin-right: 0; -webkit-mask-image: linear-gradient(90deg,#000 55%,transparent); mask-image: linear-gradient(90deg,#000 55%,transparent); }
.pt-paso__linea span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--pt-naranja); box-shadow: 0 0 12px rgba(243,146,0,.6); }
.pt-paso__linea.pt-llena span { width: 100%; transition: width 2s linear; }
.pt-paso__txt { opacity: .5; transition: opacity .5s ease; }
.pt-paso__titulo { margin-top: 22px; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; }
.pt-paso__txt p { margin: 8px 0 0; max-width: 320px; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.72); text-wrap: pretty; }
.pt-paso.pt-on .pt-paso__num { background: var(--pt-naranja); border-color: var(--pt-naranja); color: var(--pt-tinta-boton); box-shadow: 0 0 0 6px rgba(243,146,0,.14), 0 0 28px rgba(243,146,0,.45); }
.pt-paso.pt-on .pt-paso__txt { opacity: 1; }

html:not(.pt-js) .pt-paso__num { background: var(--pt-naranja); border-color: var(--pt-naranja); color: var(--pt-tinta-boton); }
html:not(.pt-js) .pt-paso__txt { opacity: 1; }


.pt-dev { position: absolute; pointer-events: none; transition: opacity .8s ease, transform 1.4s cubic-bezier(.16,1,.3,1); }

.pt-dev--lap { display: none !important; }
.pt-dev--android { left: 104px; top: -40px; width: 262px; height: 540px; z-index: 1; transform-origin: 0 0; }
.pt-dev--cel { left: 290px; top: 60px; width: 262px; height: 540px; z-index: 2; transform-origin: 0 0; }
.pt-dev--tablet { left: 120px; top: 20px; width: 300px; height: 410px; z-index: 1; transform-origin: 0 0; transform: scale(1.28); }

.pt-dev--android { opacity: 0; transform: translate(-170px,30px) scale(.82); }
.pt-dev--cel { opacity: 0; transform: translate(170px,-20px) scale(.82); }
.pt-dev--tablet { opacity: 0; transform: translate(170px,-20px) scale(1.05); }
.pt-escena.pt-listo[data-slide="0"][data-aparatos="1"] .pt-dev--android { opacity: 1; transform: none; transition-delay: .12s; }
.pt-escena.pt-listo[data-slide="0"][data-aparatos="1"] .pt-dev--cel { opacity: 1; transform: none; }
.pt-escena.pt-listo[data-slide="0"][data-aparatos="2"] .pt-dev--tablet { opacity: 1; transform: scale(1.28); }
html:not(.pt-js) .pt-dev--android, html:not(.pt-js) .pt-dev--cel { opacity: 1; transform: none; }
.pt-dev-flota { width: 100%; height: 100%; transition: transform 3s ease-in-out; }
.pt-dev--android .pt-dev-flota, .pt-dev--tablet .pt-dev-flota { transform: translate(-3px,4px) rotate(.6deg); transition-delay: .35s; }
.pt-dev--cel .pt-dev-flota { transform: translate(3px,4px) rotate(-.6deg); }
.pt-escena.pt-bob .pt-dev--android .pt-dev-flota, .pt-escena.pt-bob .pt-dev--tablet .pt-dev-flota { transform: translate(3px,-5px) rotate(-.6deg); }
.pt-escena.pt-bob .pt-dev--cel .pt-dev-flota { transform: translate(-3px,-5px) rotate(.6deg); }
.pt-dev-incl { width: 100%; height: 100%; }
.pt-dev--android .pt-dev-incl { transform: perspective(1600px) rotateY(-16deg) rotateX(6deg) rotateZ(-5deg); filter: brightness(.94); }
.pt-dev--tablet .pt-dev-incl { transform: perspective(1600px) rotateY(-12deg) rotateX(5deg) rotateZ(-4deg); }
.pt-dev--cel .pt-dev-incl { transform: perspective(1600px) rotateY(-16deg) rotateX(6deg) rotateZ(10deg); }


.pt-tab { position: relative; width: 300px; height: 410px; }
.pt-tab__marco { position: absolute; inset: 0; border-radius: 22px; background: linear-gradient(150deg,#4a575d 0%,#161e21 20%,#0b1214 55%,#1b2528 82%,#3f4b50 100%); box-shadow: 7px 3px 0 -1px #071114, 7px 3px 0 0 rgba(255,255,255,.08), 30px 50px 80px -22px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.18); }
.pt-tab__pantalla { position: absolute; inset: 12px; border-radius: 12px; overflow: hidden; background: #fff; }
.pt-tab__camara { position: absolute; top: 5px; left: 146px; width: 7px; height: 7px; border-radius: 50%; background: #020506; box-shadow: inset 0 0 0 1.5px #0d1418; }
.pt-consulta--tab { padding-top: 10px; }
.pt-consulta--tab .pt-consulta__cuerpo { padding: 0 26px 18px; }
.pt-consulta--tab .pt-consulta__logo { margin-top: 10px; }
.pt-consulta--tab .pt-consulta__titulo { margin-top: 18px; font-size: 23px; }
.pt-consulta--tab .pt-consulta__rotulo { margin-top: 16px; }
.pt-consulta--tab .pt-consulta__casilla { margin-top: 12px; }
.pt-consulta--tab .pt-consulta__boton { margin-top: 14px; }


.pt-lap { position: relative; width: 470px; height: 300px; transform-style: preserve-3d; }
.pt-lap__tapa { position: absolute; left: 25px; top: 0; width: 420px; height: 286px;  border-radius: 14px 14px 4px 4px; background: linear-gradient(160deg,#dcd8d0 0%,#9e9a92 30%,#6f6b64 70%,#b8b3ab 100%); box-shadow: 28px 44px 70px -24px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.35); }
.pt-lap__tapa::before { content: ""; position: absolute; inset: 3px; border-radius: 12px 12px 3px 3px; background: #050708; }
.pt-lap__pantalla { position: absolute; left: 12px; top: 12px; right: 12px; bottom: 10px; border-radius: 6px; overflow: hidden; background: var(--pt-petroleo); }
.pt-lap__camara { position: absolute; top: 5px; left: 207px; width: 6px; height: 6px; border-radius: 50%; background: #020506; box-shadow: inset 0 0 0 1.5px #1a2124; }
.pt-lap__base { position: absolute; left: 0; top: 284px; width: 470px; height: 14px; border-radius: 3px 3px 10px 10px; background: linear-gradient(#e2ded7, #a7a39b 60%, #7c7871); }

.pt-lap__deck { display: none !important; }

.pt-lap__deck { position: absolute; left: 25px; top: 286px; width: 420px; height: 282px; transform-origin: 50% 0; transform: rotateX(-88deg);
  border-radius: 4px 4px 16px 16px; background: linear-gradient(#d9d5ce, #b8b4ac); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 0 0 1px rgba(0,0,0,.06); }
.pt-lap__teclas { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 5px; }
.pt-lap__fila { display: flex; gap: 5px; }
.pt-lap__fila i { display: block; width: 22px; height: 20px; border-radius: 3px; background: #2c3033; box-shadow: inset 0 -2px 0 rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.4); }
.pt-lap__fila i.pt-lap__esp { width: 130px; }
.pt-lap__pad { position: absolute; left: 50%; top: 148px; width: 170px; height: 110px; margin-left: -85px; border-radius: 8px; background: #c6c2ba; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); }

.pt-dev--lap::after { content: ""; display: none; position: absolute; left: 30px; right: 30px; bottom: -70px; height: 50px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.45), rgba(0,0,0,0)); filter: blur(8px); }


.pt-elige { position: absolute; inset: 0; display: flex; flex-direction: column; padding-top: 10px; background: #fff; color: var(--pt-tinta-claro); }
.pt-elige__cuerpo { flex: 1; display: flex; flex-direction: column; padding: 0 22px 18px; }
.pt-elige__cab { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.pt-elige__cab img { width: 80px; height: 23px; object-fit: contain; object-position: left center; }
.pt-elige__cupo { font-size: 9px; font-weight: 600; color: #5b7076; }
.pt-elige__cupo b { color: var(--pt-naranja-texto); font-weight: 700; }
.pt-elige__titulo { margin-top: 16px; font-size: 22px; line-height: 1.1; font-weight: 700; letter-spacing: -.025em; }
.pt-elige__texto { margin-top: 6px; font-size: 10.5px; line-height: 1.45; color: #4a5f65; }
.pt-elige__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; margin-bottom: 12px; }
.pt-prod { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 10px 8px; border: 1px solid #dde4e5; background: #f6f8f8; transition: border-color .4s ease, box-shadow .4s ease, background-color .4s ease; }
.pt-prod > img { width: 44px; height: 44px; object-fit: cover; margin-bottom: 4px; background: #f4f5f5; }
.pt-prod b { font-size: 11px; font-weight: 700; line-height: 1.15; }
.pt-prod small { font-size: 8.5px; color: #5b7076; }
.pt-prod__check { position: absolute; right: 7px; top: 7px; width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--pt-naranja); color: var(--pt-tinta-boton); opacity: 0; transform: scale(.4); transition: opacity .35s ease, transform .35s cubic-bezier(.2,1.5,.4,1); }
.pt-prod__check .cc-i { width: 9px; height: 9px; }
.pt-prod.pt-elegido { border-color: var(--pt-naranja); background: #fff; box-shadow: 0 0 0 2px rgba(243,146,0,.25); }
.pt-prod.pt-elegido .pt-prod__check { opacity: 1; transform: none; }
.pt-elige__boton { margin-top: auto; height: 42px; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-size: 12.5px; font-weight: 700; }
.pt-elige__boton .cc-i { width: 14px; height: 14px; }


.pt-consulta__boton { position: relative; overflow: hidden; }
.pt-toque { position: absolute; left: 62%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(255,255,255,.55);
  box-shadow: 0 0 0 2px rgba(255,255,255,.7); opacity: 0; transform: scale(.4); pointer-events: none; }
.pt-dev--android.pt-ver .pt-toque { animation: pt-toque 4.5s ease-out both; }
.pt-dev--android.pt-ver .pt-consulta__boton { animation: pt-presiona 4.5s ease-out both; }
@keyframes pt-toque { 0%, 60% { opacity: 0; transform: scale(.4); } 66% { opacity: 1; transform: scale(.7); } 80% { opacity: 0; transform: scale(1.6); } 100% { opacity: 0; } }
@keyframes pt-presiona { 0%, 62% { transform: none; filter: none; } 67% { transform: scale(.96); filter: brightness(.85); } 76%, 100% { transform: none; filter: none; } }


.pt-dev--cel.pt-ver .pt-aprobado__monto { animation: pt-pop .75s cubic-bezier(.2,1.6,.4,1) .45s both; transform-origin: 0 70%; }
.pt-dev--cel.pt-ver .pt-aprobado__nota { animation: pt-aparece .5s ease 1s both; }
.pt-dev--cel.pt-ver .pt-aprobado__fila { animation: pt-aparece .45s ease both; }
.pt-dev--cel.pt-ver .pt-aprobado__fila:nth-child(1) { animation-delay: 1.2s; }
.pt-dev--cel.pt-ver .pt-aprobado__fila:nth-child(2) { animation-delay: 1.4s; }
.pt-dev--cel.pt-ver .pt-aprobado__fila:nth-child(3) { animation-delay: 1.6s; }
@keyframes pt-pop { 0% { opacity: 0; transform: scale(.3); } 60% { opacity: 1; transform: scale(1.18); } 100% { opacity: 1; transform: scale(1); } }
@keyframes pt-aparece { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pt-web { position: absolute; inset: 0; display: flex; flex-direction: column; color: #fff; background: radial-gradient(260px 180px at 80% 30%, rgba(18,112,132,.5), rgba(18,112,132,0) 70%), var(--pt-petroleo); }
.pt-web__barra { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 0 18px; }
.pt-web__barra img { width: 86px; height: 24px; object-fit: contain; object-position: left center; }
.pt-web__btn { height: 20px; padding: 0 9px; border: 1px solid rgba(255,255,255,.25); font-size: 8.5px; font-weight: 600; line-height: 18px; }
.pt-web__cuerpo { flex: 1; display: grid; grid-template-columns: minmax(0,1fr) 150px; align-items: center; column-gap: 14px; padding: 4px 18px 16px; }
.pt-web__ceja { font-size: 7px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.8); padding-left: 20px; position: relative; }
.pt-web__ceja::before { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 1.5px; background: var(--pt-naranja); }
.pt-web__titulo { margin-top: 8px; font-size: 24px; line-height: 1; font-weight: 700; letter-spacing: -.035em; }
.pt-web__texto { margin-top: 8px; font-size: 9px; line-height: 1.5; color: var(--pt-txt-2); max-width: 170px; }
.pt-web__cta { margin-top: 12px; display: inline-block; height: 26px; padding: 0 12px; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-size: 9px; font-weight: 700; line-height: 26px; }
.pt-web__qr { position: relative; width: 150px; height: 150px; padding: 13px; background: #fff; }
.pt-web__qr::before, .pt-web__qr::after { content: ""; position: absolute; width: 18px; height: 18px; border: 0 solid var(--pt-naranja); }
.pt-web__qr::before { left: -8px; top: -8px; border-left-width: 2px; border-top-width: 2px; }
.pt-web__qr::after { right: -8px; bottom: -8px; border-right-width: 2px; border-bottom-width: 2px; }
.pt-web__qr img { display: block; width: 124px; height: 124px; image-rendering: pixelated; }

.pt-web { background: radial-gradient(260px 180px at 80% 30%, rgba(18,112,132,.08), rgba(18,112,132,0) 70%), #fff; color: var(--pt-tinta-claro); }
.pt-web__btn { border-color: rgba(11,42,49,.25); color: var(--pt-tinta-claro); }
.pt-web__ceja { color: #3d555b; }
.pt-web__texto { color: #4a5f65; }
.pt-web__qr { box-shadow: 0 0 0 1px #dde4e5; }

.pt-cel { position: relative; width: 262px; height: 540px; font-family: "Montserrat", system-ui, sans-serif; }
.pt-cel__marco { position: absolute; inset: 0; }
.pt-cel__negro { position: absolute; inset: 3px; background: #050708; }
.pt-cel__boton { position: absolute; right: -8px; width: 3px; border-radius: 0 2px 2px 0; }
.pt-cel__pantalla { position: absolute; overflow: hidden; background: var(--pt-petroleo); }
.pt-cel__brillo { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(118deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 28%, rgba(255,255,255,0) 42%); }
.pt-cel--iphone .pt-cel__marco { border-radius: 46px; background: linear-gradient(150deg,#e6e2db 0%,#aaa59c 18%,#7a766f 50%,#a49f96 80%,#dfdad2 100%); box-shadow: 7px 3px 0 -1px #5f5b55, 7px 3px 0 0 rgba(255,255,255,.12), 34px 56px 80px -22px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.4); }
.pt-cel--iphone .pt-cel__negro { border-radius: 43px; }
.pt-cel--iphone .pt-cel__pantalla { inset: 9px; border-radius: 37px; }
.pt-cel__boton--i { top: 152px; height: 70px; background: #8f8a82; }
.pt-cel__isla { position: absolute; top: 19px; left: 110px; width: 46px; height: 24px; border-radius: 12px; background: #020506; }
.pt-cel--android .pt-cel__marco { border-radius: 36px; background: linear-gradient(150deg,#4a575d 0%,#161e21 20%,#0b1214 55%,#1b2528 82%,#3f4b50 100%); box-shadow: 7px 3px 0 -1px #071114, 7px 3px 0 0 rgba(255,255,255,.08), 34px 56px 80px -22px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.18); }
.pt-cel--android .pt-cel__negro { border-radius: 33px; }
.pt-cel--android .pt-cel__pantalla { inset: 8px; border-radius: 28px; }
.pt-cel__boton--a { top: 118px; height: 66px; background: #263135; }
.pt-cel__boton--b { top: 200px; height: 36px; background: #263135; }
.pt-cel__camara { position: absolute; top: 24px; left: 125px; width: 12px; height: 12px; border-radius: 50%; background: #020506; box-shadow: inset 0 0 0 2px #0d1418; }

.pt-estado { display: flex; align-items: center; justify-content: space-between; height: 22px; padding: 0 14px 0 20px; font-size: 12px; font-weight: 600; color: #fff; }
.pt-estado--oscuro { padding: 0 18px 0 20px; font-size: 11px; font-weight: 500; color: var(--pt-tinta-claro); }
.pt-estado__der { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; }
.pt-aprobado .pt-estado { padding-right: 10px; }
.pt-aprobado .pt-estado__der { gap: 3px; font-size: 9px; }
.pt-aprobado .pt-estado__bat { width: 18px; height: 10px; }
.pt-estado__izq { display: flex; align-items: baseline; gap: 4px; margin-left: -4px; }
.pt-estado__ampm { margin-left: 2px; font-size: 8.5px; font-weight: 600; }
.pt-estado__op { font-size: 9px; font-weight: 600; opacity: .85; }
.pt-estado__wifi { width: 12px; height: 12px; }
.pt-estado__barras { display: flex; align-items: flex-end; gap: 1.5px; height: 10px; }
.pt-estado__barras i { width: 3px; border-radius: 1px; background: currentColor; }
.pt-estado__barras i:nth-child(1) { height: 4px; } .pt-estado__barras i:nth-child(2) { height: 6px; }
.pt-estado__barras i:nth-child(3) { height: 8px; } .pt-estado__barras i:nth-child(4) { height: 10px; }
.pt-estado__bat { display: flex; align-items: center; width: 22px; height: 11px; padding: 1.5px; border: 1px solid rgba(255,255,255,.75); border-radius: 3px; }
.pt-estado__bat span { width: 100%; height: 100%; border-radius: 1px; background: #fff; }

.pt-consulta { position: absolute; inset: 0; display: flex; flex-direction: column; padding-top: 12px; background: #fff; color: var(--pt-tinta-claro); }
.pt-consulta__cuerpo { flex: 1; display: flex; flex-direction: column; padding: 0 20px 20px; }
.pt-consulta__logo { display: block; width: 88px; height: 25px; margin-top: 26px; object-fit: contain; object-position: left center; }
.pt-consulta__titulo { margin-top: 30px; font-size: 21px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
.pt-consulta__texto { margin-top: 8px; font-size: 11.5px; line-height: 1.5; }
.pt-consulta__rotulo { margin-top: 24px; font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5b7076; }
.pt-consulta__campo { margin-top: 8px; height: 46px; display: flex; align-items: center; padding: 0 14px; border: 1px solid #c9d3d5; background: #f3f5f5; font-size: 17px; font-weight: 600; letter-spacing: .1em; }
.pt-consulta__cursor { width: 2px; height: 20px; margin-left: 4px; background: var(--pt-naranja); }
.pt-js .pt-consulta__cursor { animation: pt-parpadeo 1s steps(1) infinite; }
@keyframes pt-parpadeo { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .pt-dev .pt-toque, .pt-dev .pt-consulta__boton, .pt-dev .pt-aprobado__monto, .pt-dev .pt-aprobado__nota, .pt-dev .pt-aprobado__fila { animation: none !important; } .pt-js .pt-consulta__cursor { animation: none; } }
.pt-consulta__casilla { margin-top: 16px; display: flex; align-items: flex-start; gap: 8px; font-size: 10.5px; line-height: 1.45; color: #3d555b; }
.pt-consulta__check { flex: none; width: 14px; height: 14px; margin-top: 1px; display: flex; align-items: center; justify-content: center; background: var(--pt-naranja); color: var(--pt-tinta-boton); }
.pt-consulta__check .cc-i { width: 10px; height: 10px; }
.pt-consulta__boton { margin-top: 22px; height: 46px; display: flex; align-items: center; justify-content: center; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-size: 13px; font-weight: 700; }
.pt-consulta__pie { margin-top: auto; text-align: center; font-size: 10px; font-weight: 500; color: #5b7076; }

.pt-aprobado { position: absolute; inset: 0; display: flex; flex-direction: column; background: #f3f5f5; }
.pt-aprobado__arriba { position: relative; height: 236px; flex: none; padding-top: 12px; color: #fff; background: radial-gradient(240px 180px at 92% 6%, rgba(24,120,140,.6), rgba(24,120,140,0) 72%), var(--pt-petroleo); }
.pt-aprobado__cab { padding: 0 20px; }
.pt-aprobado__logo { display: block; width: 88px; height: 25px; margin-top: 26px; object-fit: contain; object-position: left center; }
.pt-aprobado__rotulo { margin-top: 26px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.68); }
.pt-aprobado__monto { margin-top: 6px; font-size: 40px; white-space: nowrap; line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.pt-aprobado__nota { margin-top: 12px; display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.86); }
.pt-aprobado__ok { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--pt-naranja); color: var(--pt-tinta-boton); }
.pt-aprobado__ok .cc-i { width: 10px; height: 10px; }
.pt-aprobado__lista { flex: 1; display: flex; flex-direction: column; padding: 6px 20px 18px; color: var(--pt-tinta-claro); }
.pt-aprobado__fila { display: flex; align-items: center; gap: 10px; height: 46px; border-bottom: 1px solid #dde4e5; font-size: 12px; font-weight: 600; }
.pt-aprobado__fila:nth-child(3) { border-bottom: 0; }
.pt-aprobado__fila > .cc-i:first-child { width: 16px; height: 16px; color: #0f5260; }
.pt-aprobado__fila > span:nth-child(2) { flex: 1; }
.pt-aprobado__si { width: 14px; height: 14px; color: #c87500; }
.pt-aprobado__pend { font-size: 10px; font-weight: 600; color: #5b7076; }
.pt-aprobado__boton { margin-top: auto; height: 44px; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-size: 12.5px; font-weight: 700; }
.pt-aprobado__boton .cc-i { width: 14px; height: 14px; }



.pt-formas { background: #ef9a2e; color: var(--pt-tinta-claro); padding: 96px 0 72px; overflow: hidden; }
.pt-formas__grid { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 64px; row-gap: 40px; align-items: start; }
.pt-formas__visual { grid-row: 1 / span 2; position: relative; min-height: 760px; }
.pt-formas__fondo { position: absolute; left: 0; right: 0; top: 110px; bottom: 0; background: rgba(0,0,0,.08); }
.pt-formas__cel { position: absolute; left: 50%; top: 0; transform: translateX(-50%) scale(1.3); transform-origin: top center; }
.pt-formas__texto { padding-top: 24px; }
.pt-formas .pt-ceja__texto { color: var(--pt-tinta-claro); }
.pt-formas .pt-ceja__raya { background: var(--pt-tinta-claro); }
.pt-formas__h2 { color: var(--pt-tinta-claro); }
.pt-punto--blanco { color: #fff; }
.pt-formas__p { margin: 24px 0 0; max-width: 560px; font-size: 18px; line-height: 1.65; color: rgba(11,42,49,.85); }
.pt-formas__tarjetas { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-self: end; }
.pt-formas__tarjetas { grid-template-columns: 1fr; gap: 24px; }
.pt-tarjeta { position: relative; display: flex; flex-direction: column; min-height: 0; padding: 26px 30px; background: var(--pt-tinta-claro); color: #fff; text-decoration: none; }
.pt-tarjeta__cab { display: flex; align-items: center; gap: 22px; }
.pt-tarjeta__icono { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.2); color: var(--pt-naranja); flex: none; }
.pt-tarjeta__icono .cc-i { width: 22px; height: 22px; }
.pt-tarjeta h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.015em; }
.pt-tarjeta p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.78); max-width: 420px; }
.pt-tarjeta__link { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 8px; color: var(--pt-naranja); font-weight: 700; font-size: 16px; }
.pt-tarjeta:hover .pt-tarjeta__link { color: var(--pt-naranja-hover); }

.pt-app { position: absolute; inset: 0; display: flex; flex-direction: column; padding-top: 12px; background: #fff; color: var(--pt-tinta-claro); }
.pt-estado__bat--oscuro { border-color: rgba(11,42,49,.55); } .pt-estado__bat--oscuro span { background: var(--pt-tinta-claro); }
.pt-app__cab { display: flex; align-items: center; justify-content: space-between; padding: 22px 20px 0; }
.pt-app__cab img { width: 88px; height: 25px; object-fit: contain; object-position: left center; }
.pt-app__cab .cc-i { width: 18px; height: 18px; color: var(--pt-tinta-claro); }
.pt-app__cupo { margin: 22px 20px 0; padding: 16px 18px; background: linear-gradient(135deg, #0f3a45, var(--pt-petroleo) 60%); color: #fff; }
.pt-app__fila { display: flex; align-items: center; justify-content: space-between; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.pt-app__fila b { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; background: var(--pt-naranja); color: var(--pt-tinta-boton); letter-spacing: 0; text-transform: none; font-size: 10px; }
.pt-app__fila b .cc-i { width: 10px; height: 10px; }
.pt-app__monto { margin-top: 8px; font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.pt-app__titulo { margin: 20px 20px 0; font-size: 15px; font-weight: 700; }
.pt-app__chips { display: flex; gap: 6px; margin: 12px 0 0 20px; overflow: hidden; flex: none; }
.pt-app__chips span { flex: none; padding: 9px 12px; border: 1px solid #c9d3d5; font-size: 10px; font-weight: 600; }
.pt-app__chips .pt-on { background: var(--pt-tinta-claro); color: #fff; border-color: var(--pt-tinta-claro); }

.pt-app__ventana { flex: 1; min-height: 0; margin: 12px 20px 0; overflow: hidden; }
.pt-app__lista { display: flex; flex-direction: column; gap: 6px; animation: pt-catalogo 12s ease-in-out infinite; }

@keyframes pt-catalogo { 0%, 18% { transform: none; } 42%, 70% { transform: translateY(calc(-100% + 230px)); } 94%, 100% { transform: none; } }
@media (prefers-reduced-motion: reduce) { .pt-app__lista { animation: none; } }
.pt-app__ico { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: #f3f5f5; color: #0f5260; flex: none; }
.pt-app__ico svg { width: 24px; height: 24px; }
.pt-app__item { display: flex; align-items: center; gap: 10px; padding: 6px; border: 1px solid #e3e8e9; background: #fff; }
.pt-app__item img { width: 44px; height: 44px; object-fit: cover; background: #f4f5f5; flex: none; }
.pt-app__item b { display: block; font-size: 10.5px; font-weight: 700; }
.pt-app__item small { display: block; margin-top: 2px; font-size: 8.5px; color: #5b7076; }

@media (max-width: 899px) {
  .pt-formas { padding: 56px 0 56px; }
  .pt-formas__grid { display: flex; flex-direction: column; gap: 32px; }
  .pt-formas__visual { min-height: 0; height: 520px; width: 100%; }
  .pt-formas__cel { transform: translateX(-50%) scale(.9); }
  .pt-formas__texto { padding-top: 0; order: -1; }
  .pt-formas__h2 { font-size: 34px; }
  .pt-formas__p { font-size: 16px; }
  .pt-formas__tarjetas { margin-left: 0; width: 100%; grid-template-columns: 1fr; gap: 24px; }
  .pt-tarjeta { min-height: 0; padding: 28px 24px; }
  .pt-tarjeta h3 { font-size: 20px; } .pt-tarjeta p { font-size: 15px; margin-top: 18px; } .pt-tarjeta__link { padding-top: 20px; font-size: 15px; }
}



.pt-ventajas { background: #eef3f2; color: var(--pt-tinta-claro); padding: 96px 0 96px; }
.pt-ventajas__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,42%); grid-template-rows: auto auto; column-gap: 72px; row-gap: 0; align-items: start; }
.pt-ventajas__texto { grid-column: 1; grid-row: 1; align-self: center; padding: 0; }
.pt-ventajas .pt-ceja__texto { color: var(--pt-tinta-claro); } .pt-ventajas .pt-ceja__raya { background: var(--pt-naranja); }
.pt-ventajas__h2 { margin-top: 22px; color: var(--pt-tinta-claro); }
.pt-ventajas__p { margin: 22px 0 0; max-width: 520px; font-size: 18px; line-height: 1.65; color: #4a5f65; }
.pt-ventajas__btn { margin-top: 36px; }
.pt-ventajas__foto { grid-column: 2; grid-row: 1; position: relative; align-self: start; }
.pt-ventajas__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: #d9e2e0; }

.pt-ventajas__foto img + img { position: absolute; left: 0; top: 0; }
.pt-ventajas__foto img { opacity: 0; transition: opacity .9s ease; }
.pt-ventajas__foto img.pt-activa { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .pt-ventajas__foto img { transition: none; } }
.pt-ventajas--sin-foto .pt-ventajas__foto { display: none; }
.pt-ventajas--sin-foto .pt-ventajas__grid { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; }
.pt-ventajas--sin-foto .pt-ventajas__texto { padding-top: 0; }
.pt-ventajas--sin-foto .pt-ventajas__tarjetas { margin-top: 48px; }
.pt-ventajas__tarjetas { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 56px; position: relative; z-index: 1; }
.pt-ventaja { position: relative; padding: 36px 40px 40px; background: #fff; box-shadow: 0 20px 50px -30px rgba(0,44,54,.35); transition: transform .3s ease; }
.pt-ventaja:hover { transform: translateY(-4px); }
.pt-ventaja__icono { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--pt-naranja); color: var(--pt-tinta-boton); }
.pt-ventaja__icono .cc-i { width: 26px; height: 26px; }
.pt-ventaja h3 { margin: 30px 0 0; font-size: 24px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: var(--pt-tinta-claro); }
.pt-ventaja p { margin: 12px 0 0; font-size: 17px; line-height: 1.55; color: #4a5f65; }
@media (max-width: 899px) {
  .pt-ventajas { padding: 56px 0 64px; }
  .pt-ventajas__grid { display: flex; flex-direction: column; gap: 28px; }
  .pt-ventajas__texto { padding-bottom: 0; }
  .pt-ventajas__h2 { font-size: 34px; } .pt-ventajas__p { font-size: 16px; } .pt-ventajas__btn { margin-top: 24px; width: 100%; height: 56px; }
  .pt-ventajas__foto { width: 100%; }
  .pt-ventajas__foto img { height: auto; }
  .pt-ventajas__tarjetas { grid-template-columns: 1fr; gap: 16px; margin-top: 0; width: 100%; }
  .pt-ventaja { padding: 26px 22px 28px; }
  .pt-ventaja__icono { width: 48px; height: 48px; } .pt-ventaja__icono .cc-i { width: 22px; height: 22px; }
  .pt-ventaja h3 { margin-top: 18px; font-size: 20px; } .pt-ventaja p { font-size: 15px; }
}


.pt-movil-pasos { display: none; }


.pt-h2 { margin: 22px 0 0; font-size: 52px; line-height: 1.04; font-weight: 700; letter-spacing: -.035em; }
.pt-fotos { display: grid; grid-template-columns: 816fr 400fr; column-gap: 24px; margin-top: 48px; }
.pt-foto { position: relative; border: 1px solid rgba(255,255,255,.16); }
.pt-foto--grande { aspect-ratio: 816 / 500; }
.pt-foto--chica { aspect-ratio: 400 / 500; }
.pt-foto__caja { position: absolute; inset: 0; overflow: hidden; background: var(--pt-tinta-claro); }
.pt-foto__img, .pt-foto__recorte { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s ease; }
.pt-foto__recorte { background-repeat: no-repeat; }

.pt-foto__img.pt-activa, .pt-foto__recorte.pt-activa,
.pt-fotos:not([data-ti]) .pt-foto__img:first-child, .pt-fotos:not([data-ti]) .pt-rec--0 { opacity: 1; }

.pt-img--3 { object-position: 50% 0%; }
.pt-img--4 { object-position: 50% 10%; }
.pt-rec--0 { background-image: url("../img/portada/tiendas-celular.jpg"); background-size: cover; background-position: 50% 30%; }
.pt-rec--1 { background-image: url("../img/portada/tiendas-grupo-5.jpg"); background-size: auto 125%; background-position: 6% 60%; }
.pt-rec--2 { background-image: url("../img/portada/tiendas-grupo-3.jpg"); background-size: auto 130%; background-position: 96% 55%; }
.pt-rec--3 { background-image: url("../img/portada/tiendas-grupo-10.jpg"); background-size: auto 125%; background-position: 48% 40%; }
.pt-rec--4 { background-image: url("../img/portada/tiendas-grupo-9.jpg"); background-size: auto 125%; background-position: 58% 45%; }
.pt-foto__sombra { position: absolute; left: 0; right: 0; bottom: 0; height: 22%; background: linear-gradient(rgba(0,20,26,0), rgba(0,20,26,.55)); }
.pt-foto__barras { position: absolute; right: 20px; bottom: 12px; display: flex; align-items: center; gap: 2px; z-index: 2; }
.pt-foto__barras button { display: flex; align-items: center; height: 32px; padding: 0 4px; border: 0; background: transparent; cursor: pointer; }
.pt-foto__barras span { display: block; width: 8px; height: 5px; background: rgba(255,255,255,.75); transition: width .4s ease, background-color .4s ease; }
.pt-foto__barras button.pt-activa span,
.pt-fotos:not([data-ti]) [data-foto="0"] span { width: 26px; background: var(--pt-naranja); }


.pt .cp-pie { background: var(--pt-pie); border-top: 1px solid rgba(255,255,255,.08); color: var(--pt-txt-3); }

.cp-pie .pt-pie__columnas { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.pt-pie__logo { display: block; width: 124px; height: 35px; }
.pt-pie__sobre { margin: 18px 0 0; max-width: 300px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.7); }
.pt-pie__wa { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pt-pie__wa:hover { color: var(--pt-naranja-hover); }
.pt-pie__titulo { margin: 0 0 16px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.92); }
.pt-pie__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pt-pie__col a { font-size: 14px; color: rgba(255,255,255,.7); text-decoration: none; }
.pt-pie__col a:hover { color: var(--pt-naranja-hover); text-decoration: underline; }
.pt-pie__legal { margin: 16px 0 0; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.5); }
.cp-pie .pt-pie__final { padding-top: 22px; padding-bottom: 26px; border-top: 1px solid rgba(255,255,255,.08); text-align: center; font-size: 13px; color: rgba(255,255,255,.55); }
@media (max-width: 899px) { .cp-pie .pt-pie__columnas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; padding-top: 44px; padding-bottom: 32px; } .pt-pie__marca, .pt-pie__col:last-child { grid-column: 1 / -1; } .pt-pie__col a { display: inline-block; padding: 6px 0; } .pt-pie__col ul { gap: 2px; } }


@media (max-width: 899px) {
  .pt-ancho { padding: 0 20px; }
  .pt-heroe { padding-bottom: 40px; }
  
  .pt-heroe__fondo { background: radial-gradient(380px 320px at 100% 0%, rgba(18,112,132,.4), rgba(18,112,132,0) 70%), radial-gradient(440px 440px at 50% 640px, rgba(18,112,132,.5), rgba(18,112,132,0) 70%), radial-gradient(300px 200px at 50% 860px, rgba(243,146,0,.16), rgba(243,146,0,0) 70%); }
  .pt-heroe__rejilla { background-size: 48px 48px; background-position: -5px 10px; -webkit-mask-image: radial-gradient(360px 420px at 50% 640px, #000 0%, rgba(0,0,0,0) 78%); mask-image: radial-gradient(360px 420px at 50% 640px, #000 0%, rgba(0,0,0,0) 78%); }
  .pt-barra__fila { height: 72px; padding: 0 20px; }
  .pt-barra__logo { width: 116px; height: 33px; }
  .pt-btn--barra { padding: 0 14px; font-size: 14px; gap: 8px; }
  .pt-btn--barra .cc-i { width: 17px; height: 17px; }

  .pt-marco { height: auto; padding: 12px 20px 0; }
  .pt-escena { position: static; width: auto; transform: none; padding: 0; display: flex; flex-direction: column; align-items: stretch; }
  .pt-columna { display: contents; }
  .pt-o1 { order: 1; } .pt-o2 { order: 2; } .pt-o3 { order: 3; } .pt-o4 { order: 4; } .pt-o5 { order: 5; } .pt-o6 { order: 6; }
  .pt-ceja { gap: 12px; } .pt-ceja__raya { width: 24px; } .pt-ceja__texto { font-size: 12px; letter-spacing: .24em; }
  .pt-titular { margin-top: 20px; font-size: 36px; line-height: 1.02; letter-spacing: -.035em; }
  .pt-entrada { margin-top: 18px; font-size: 16px; }
  .pt-acciones { flex-direction: column; gap: 10px; margin-top: 16px; }
  .pt-acciones .pt-btn { width: 100%; height: 56px; font-size: 16px; padding: 0 20px; }
  .pt-acciones .pt-btn .cc-i { width: 19px; height: 19px; }
  .pt-requisitos { position: static; flex-direction: column; gap: 10px; margin-top: 22px; }
  .pt-requisitos__rotulo { margin: 0; font-size: 11px; }
  .pt-requisitos__lista { justify-content: center; gap: 8px; }
  .pt-chip { height: 34px; padding: 0 10px; gap: 6px; font-size: 13px; }
  .pt-chip .cc-i { width: 15px; height: 15px; }

  .pt-lado { width: 350px; max-width: 100%; height: 340px; margin: 14px auto 0; }
}

@media (max-width: 899px) {
  .pt-lado { height: 372px; margin-top: 8px; }
  
  .pt-lado { transform: translateX(calc(50% - 207px)); }
  .pt-puntos, .pt-slide--2, .pt-slide--3 { display: none; }
  .pt-aro--1 { left: 45px; top: 30px; width: 260px; height: 260px; }
  .pt-aro--2 { left: -5px; top: -20px; width: 360px; height: 360px; }
  .pt-aro--3 { left: -55px; top: -70px; width: 460px; height: 460px; }
  .pt-resplandor { left: 60px; top: 262px; width: 230px; height: 100px; filter: blur(14px); }
  .pt-escena .pt-slide--1 { opacity: 1; transform: none; width: 350px; height: 360px; }
  
  .pt-escena .pt-slide--1 { transform: translate(22px,20px) scale(.53) !important; transform-origin: 0 0; width: 560px !important; height: 640px !important; }

  .pt-movil-pasos { display: block; background: #fff; color: var(--pt-tinta-claro); padding: 44px 20px 48px; }
  .pt-h2--claro { margin: 0; font-size: 34px; line-height: 1.06; letter-spacing: -.03em; }
  .pt-movil-pasos__texto { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--pt-gris-texto); }
  .pt-mpasos { position: relative; list-style: none; margin: 36px 0 0; padding: 0; display: flex; flex-direction: column; gap: 32px; }
  .pt-mpasos::before { content: ""; position: absolute; left: 28px; top: 56px; bottom: 60px; width: 1px; background: rgba(0,44,54,.18); }
  .pt-mpaso { position: relative; display: grid; grid-template-columns: 56px minmax(0,1fr); column-gap: 18px; }
  .pt-mpaso__icono { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,44,54,.24); background: #fff; color: var(--pt-petroleo); }
  .pt-mpaso__icono .cc-i { width: 24px; height: 24px; }
  .pt-mpaso__num { font-size: 12px; font-weight: 700; letter-spacing: .2em; color: var(--pt-naranja-texto); }
  .pt-mpaso h3 { margin: 6px 0 0; font-size: 19px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
  .pt-mpaso p { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--pt-gris-texto); }

  .pt-h2 { margin-top: 18px; font-size: 34px; line-height: 1.06; letter-spacing: -.03em; }
  .pt-btn--tiendas { display: none; }
  .pt-fotos { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
  .pt-foto--grande { aspect-ratio: 350 / 280; }
  .pt-foto--chica { aspect-ratio: 350 / 300; }
  .pt-foto__sombra { height: 61px; }
  .pt-foto__barras { right: 12px; bottom: 4px; }
  .pt-foto__barras span { height: 4px; }
  .pt-btn--tiendas-movil { display: flex; width: 100%; height: 56px; margin-top: 28px; font-size: 16px; }

  .pt-pie__logo { width: 108px; height: 31px; }
  .cp-pie .pt-pie__final { padding-bottom: 96px; }
}


@media (prefers-reduced-motion: reduce) {
  .pt-dev, .pt-dev-flota { transition-duration: .2s !important; }
  .pt-dev-flota { transform: none !important; }
  .pt-slide, .pt-columna, .pt-foto__img, .pt-foto__recorte { transition-duration: .2s; }
}


.pt-flota { position: absolute; z-index: 3; display: flex; align-items: center; gap: 16px; padding: 16px 26px 16px 18px; background: linear-gradient(100deg, #fff1dc, rgba(255,241,220,.82)); box-shadow: 0 18px 40px rgba(90,45,0,.22); color: var(--pt-tinta-claro); animation: pt-flota 6s ease-in-out infinite; }
.pt-flota__ico { width: 46px; height: 46px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--pt-tinta-claro); color: var(--pt-naranja); }
.pt-flota__ico .cc-i { width: 24px; height: 24px; }
.pt-flota small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #6b5a44; }
.pt-flota b { display: block; margin-top: 2px; font-size: 19px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }

.pt-flota--1 { top: 60px; left: calc(50% + 125px); }
.pt-flota--2 { top: 360px; right: calc(50% + 125px); animation-delay: -2s; }
.pt-flota--4 { top: 500px; left: calc(50% + 130px); animation-delay: -3s; }
.pt-flota--3 { top: 640px; right: calc(50% + 115px); animation-delay: -4s; }
@keyframes pt-flota { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .pt-flota { animation: none; } }
@media (max-width: 899px) {
  .pt-flota { padding: 10px 14px 10px 10px; gap: 10px; }
  .pt-flota__ico { width: 36px; height: 36px; } .pt-flota__ico .cc-i { width: 18px; height: 18px; }
  .pt-flota small { font-size: 9px; letter-spacing: .1em; } .pt-flota b { font-size: 14px; }
  .pt-flota { padding: 8px 12px 8px 8px; gap: 8px; } .pt-flota__ico { width: 30px; height: 30px; } .pt-flota__ico .cc-i { width: 15px; height: 15px; }
  .pt-flota--1 { top: 6px; left: auto; right: 0; } .pt-flota--2, .pt-flota--4 { display: none; } .pt-flota--3 { top: 440px; right: auto; left: 0; }
}


@media (min-width: 900px) and (min-height: 640px) {
  .pt-formas, .pt-ventajas, .ett { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
}
.pt-js .pt-entra { opacity: 0; transform: translateY(36px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.pt-js .pt-entra.pt-visto { opacity: 1; transform: none; }
.pt-js .pt-entra--2 { transition-delay: .12s; } .pt-js .pt-entra--3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) { .pt-js .pt-entra { opacity: 1; transform: none; transition: none; } }
@media (min-width: 600px) and (max-width: 899px) { .pt-flota--1 { right: auto; left: calc(50% + 50px); } .pt-flota--2 { left: auto; right: calc(50% + 50px); } .pt-flota--4 { right: auto; left: calc(50% + 60px); } .pt-flota--3 { left: auto; right: calc(50% + 30px); } }

@media (min-width: 900px) and (max-width: 1499px) { .pt-flota--4 { display: none; } }
@media (min-width: 1181px) and (max-width: 1365px) {
  .pt-flota--1 { display: none; }
  .pt-flota--2 { right: calc(50% + 110px); } .pt-flota--3 { right: calc(50% + 100px); }
  .pt-flota b { font-size: 17px; } .pt-flota { padding: 12px 18px 12px 12px; gap: 12px; } .pt-flota__ico { width: 40px; height: 40px; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  .pt-formas__cel { transform: translateX(-50%) scale(1.12); }
  .pt-flota { padding: 8px 12px 8px 8px; gap: 8px; } .pt-flota__ico { width: 32px; height: 32px; } .pt-flota__ico .cc-i { width: 16px; height: 16px; }
  .pt-flota small { font-size: 9px; letter-spacing: .1em; } .pt-flota b { font-size: 14px; }
  .pt-flota--2 { display: none; }
  .pt-flota--1 { top: 40px; left: auto; right: 0; } .pt-flota--3 { top: 520px; right: auto; left: 0; }
}


@media (min-width: 900px) {
  .pt-ventajas__grid { grid-template-rows: auto auto; align-items: center; }
  .pt-ventajas__texto { grid-row: 1; align-self: end; }
  .pt-ventajas__foto { grid-row: 1 / span 2; align-self: center; }
  .pt-ventajas__tarjetas { grid-column: 1; grid-row: 2; align-self: start; grid-template-columns: 1fr; gap: 14px; margin-top: 36px; max-width: 560px; }
  .pt-ventaja { display: grid; grid-template-columns: 52px 1fr; column-gap: 20px; align-items: center; padding: 18px 22px; }
  .pt-ventaja__icono { width: 52px; height: 52px; grid-row: 1 / span 2; }
  .pt-ventaja__icono .cc-i { width: 22px; height: 22px; }
  .pt-ventaja h3 { margin: 0; font-size: 19px; }
  .pt-ventaja p { margin: 4px 0 0; font-size: 15px; grid-column: 2; }
}

.pt-foto-prod__marco { overflow: hidden; }
.pt-foto-prod__video { object-fit: contain !important; background: #fff; }   

@media (min-width: 900px) {
  .pt-ventajas__grid { align-items: stretch; }
  .pt-ventajas__texto { align-self: start; }
  .pt-ventajas__tarjetas { align-self: end; }
  .pt-ventajas__foto { grid-row: 1 / span 2; align-self: stretch; justify-self: end; height: 100%; aspect-ratio: 4 / 5; max-width: 100%; }
  .pt-ventajas__foto img, .pt-ventajas__foto img + img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
}

@media (min-width: 900px) and (max-width: 1180px) {
  .pt-ventajas__grid { align-items: center; }
  .pt-ventajas__texto { align-self: center; }
  .pt-ventajas__foto { grid-row: 1; height: auto; aspect-ratio: auto; justify-self: stretch; }
  .pt-ventajas__foto img { position: relative; inset: auto; height: auto; aspect-ratio: 4 / 5; }
  .pt-ventajas__foto img + img { position: absolute; inset: 0; height: 100%; }
  .pt-ventajas__tarjetas { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3, 1fr); max-width: none; margin-top: 40px; }
  .pt-ventaja { grid-template-columns: 1fr; row-gap: 10px; }
  .pt-ventaja__icono { grid-row: auto; } .pt-ventaja p { grid-column: auto; }
}

.pt-ventajas__foto img, .pt-ventajas__foto img + img { object-fit: contain !important; background: transparent; }
@media (min-width: 1181px) {
  .pt-ventajas__grid { grid-template-columns: minmax(0, 1fr) auto; }
  .pt-ventajas__foto { max-width: none; }
}

.pt-ventajas__btn--fin { grid-column: 1 / -1; justify-self: start; margin-top: 10px; }
@media (max-width: 899px) { .pt-ventajas__btn--fin { justify-self: stretch; } }


.pt-heroe__claro { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: #fff; opacity: 0; transition: opacity .7s ease; }
.pt-heroe__video { position: absolute; top: 0; right: 0; height: 100%; width: 72%; object-fit: cover; object-position: right center; }
.pt-heroe__claro::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, #fff 0, rgba(255,255,255,0) 18%), linear-gradient(90deg, #fff 28%, rgba(255,255,255,0) 52%), linear-gradient(0deg, #fff 0, rgba(255,255,255,0) 26%); }
.pt-heroe > .pt-barra, .pt-heroe > .pt-marco { position: relative; z-index: 2; }
.pt-logo-cla { display: none; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-heroe__claro { opacity: 1; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-logo-osc { display: none; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-logo-cla { display: block; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-btn--barra { color: var(--pt-tinta-claro); border-color: rgba(11,42,49,.22); background: rgba(255,255,255,.7); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-slide--3 .pt-grande { color: var(--pt-tinta-claro); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-slide--3 .pt-slide__texto { color: #4a5f65; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-paso__titulo { color: var(--pt-tinta-claro); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-paso__txt p { color: #5b7076; }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-paso__num { border-color: rgba(11,42,49,.2); color: rgba(11,42,49,.5); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-paso.pt-on .pt-paso__num { color: var(--pt-tinta-boton); border-color: var(--pt-naranja); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-paso__linea { background: rgba(11,42,49,.12); }
.pt-heroe:has(.pt-escena[data-slide="2"]) .pt-punto-btn span { background: rgba(11,42,49,.25); }
@media (prefers-reduced-motion: reduce) { .pt-heroe__claro { transition: none; } }
@media (max-width: 899px) { .pt-heroe__claro { display: none; } }


.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-heroe__claro { opacity: 1; }
.pt-heroe__video { transition: opacity .5s ease; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-heroe__video { opacity: 0; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-logo-osc { display: none; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-logo-cla { display: block; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-btn--barra { color: var(--pt-tinta-claro); border-color: rgba(11,42,49,.22); background: rgba(255,255,255,.7); }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-punto-btn span { background: rgba(11,42,49,.25); }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-slide--2 .pt-grande { color: var(--pt-tinta-claro); }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-slide--2 .pt-slide__texto { color: #4a5f65; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-slide--2 .pt-ceja__texto { color: #4a5f65; }
.pt-slide--2 .pt-qr { box-shadow: 0 30px 60px -20px rgba(11,42,49,.28), 0 0 0 1px rgba(11,42,49,.06); overflow: hidden; }
.pt-slide--2 .pt-qr .pt-esq--ai { left: 14px; top: 14px; } .pt-slide--2 .pt-qr .pt-esq--ad { right: 14px; top: 14px; }
.pt-slide--2 .pt-qr .pt-esq--bi { left: 14px; bottom: 14px; } .pt-slide--2 .pt-qr .pt-esq--bd { right: 14px; bottom: 14px; }
.pt-qr__scan { position: absolute; left: 14px; right: 14px; top: 16%; height: 2px; background: var(--pt-naranja);
  box-shadow: 0 0 10px 2px rgba(243,146,0,.55), 0 6px 22px 4px rgba(243,146,0,.25); animation: pt-escaneo 3.2s ease-in-out infinite alternate; pointer-events: none; }
@keyframes pt-escaneo { from { top: 16%; } to { top: 84%; } }
@media (prefers-reduced-motion: reduce) { .pt-qr__scan { animation: none; top: 50%; } }
.pt-resplandor { transition: opacity .5s ease; }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-resplandor, .pt-heroe:has(.pt-escena[data-slide="2"]) .pt-resplandor { opacity: 0; }


@media (min-width: 1181px) {
  .pt-ventajas__tarjetas { max-width: none; }
  .pt-ventajas__p { max-width: 640px; }
}


.pt-qr__toque { position: absolute; left: 58%; top: 56%; width: 64px; height: 64px; pointer-events: none; animation: pt-toque 6s ease-in-out infinite; }
.pt-qr__dedo { position: absolute; left: 14px; top: 14px; width: 54px; height: 54px; filter: drop-shadow(0 6px 10px rgba(11,42,49,.3)); }
.pt-qr__onda { position: absolute; left: 6px; top: 2px; width: 30px; height: 30px; border-radius: 50%; border: 3px solid var(--pt-naranja); opacity: 0; animation: pt-onda 6s ease-out infinite; }
@keyframes pt-toque { 0% { opacity: 0; transform: translate(26px,30px); } 8% { opacity: 1; transform: translate(0,0); } 16% { transform: translate(0,0) scale(.88); } 21% { transform: translate(0,0) scale(1); } 30% { opacity: 1; } 34%, 100% { opacity: 0; transform: translate(18px,24px); } }
@keyframes pt-onda { 0%, 15% { opacity: 0; transform: scale(.4); } 17% { opacity: .9; } 30%, 100% { opacity: 0; transform: scale(2.2); } }
@media (prefers-reduced-motion: reduce) { .pt-qr__toque, .pt-qr__onda { animation: none; } .pt-qr__onda { opacity: 0; } }


@media (min-width: 1181px) {
  .pt-ventajas__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; column-gap: 64px; }
  .pt-ventajas__texto { grid-row: 1; align-self: end; }
  .pt-ventajas__tarjetas { grid-row: 2; align-self: start; }
  .pt-ventajas__foto { grid-row: 1 / span 2; align-self: center; justify-self: stretch; height: auto; width: 100%; aspect-ratio: 4 / 5; }
}
@media (min-width: 1181px) { .pt-ventajas__foto { width: auto; max-width: 100%; height: min(calc(100vh - 140px), calc((100vw - 200px) * .5 * 1.25)); justify-self: center; } }



.pt-nav { display: flex; gap: 28px; margin-left: auto; margin-right: 28px; }
.pt-nav a { color: rgba(255,255,255,.86); font-size: 15px; font-weight: 600; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
.pt-nav a:hover { border-bottom-color: var(--pt-naranja); }
.pt-heroe:has(.pt-escena[data-slide="1"]) .pt-nav a, .pt-heroe:has(.pt-escena[data-slide="2"]) .pt-nav a { color: var(--pt-tinta-claro); }
.pt-navfija { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; gap: 28px; height: 64px; padding: 0 24px;
  background: rgba(11,42,49,.94); backdrop-filter: blur(8px); transform: translateY(-100%); transition: transform .25s ease; }
.pt-navfija.pt-visible { transform: none; }
.pt-navfija__marca img { width: 118px; height: auto; display: block; }
.pt-navfija nav { display: flex; gap: 26px; margin-left: auto; }
.pt-navfija nav a { color: rgba(255,255,255,.88); font-size: 14.5px; font-weight: 600; text-decoration: none; }
.pt-navfija nav a:hover { color: var(--pt-naranja); }
.pt-navfija .pt-btn--barra { height: 38px; }
@media (max-width: 899px) { .pt-nav { display: none; } .pt-navfija nav { display: none; } .pt-navfija .pt-btn--barra { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { .pt-navfija { transition: none; } }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


.pt-faq { padding: 88px 0; background: var(--pt-fondo-claro, #f1f4f4); }
.pt-faq__h2 { margin: 12px 0 32px; }
.pt-faq a { color: var(--pt-tinta-claro); text-decoration: underline; }


.pt-qr__dedo { width: 68px; height: 68px; left: 8px; top: 8px; stroke-width: 1.6; filter: drop-shadow(0 8px 12px rgba(11,42,49,.35)); }



.pt-asis { position: fixed; right: 20px; bottom: 20px; z-index: 60; font-family: inherit; }
.pt-asis__abrir { height: 48px; padding: 0 22px; background: var(--pt-naranja); color: #0b2a31; font-weight: 700; font-size: 15px; border: 0; cursor: pointer; box-shadow: 0 10px 24px rgba(11,42,49,.28); }
.pt-asis__caja { position: absolute; right: 0; bottom: 60px; width: min(360px, calc(100vw - 32px)); height: min(520px, calc(100vh - 110px)); display: flex; flex-direction: column; background: #fff; color: #0b2a31; box-shadow: 0 24px 60px rgba(11,42,49,.35); }
.pt-asis__caja[hidden] { display: none; }
.pt-asis__cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: #0b2a31; color: #fff; }
.pt-asis__x { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.pt-asis__hilo { flex: 1; overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.pt-asis__msg { margin: 0; padding: 10px 12px; background: #eef2f2; max-width: 86%; font-size: 14.5px; line-height: 1.45; }
.pt-asis__msg--mio { align-self: flex-end; background: #fff4e5; }
.pt-asis__enlace { align-self: flex-start; font-size: 14px; font-weight: 700; color: #0b2a31; text-decoration: underline; }
.pt-asis__enlace--fuerte { background: var(--pt-naranja); padding: 10px 14px; text-decoration: none; }
.pt-asis__opciones { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 10px; max-height: 132px; overflow-y: auto; }
.pt-asis__op { border: 1px solid rgba(11,42,49,.25); background: #fff; color: #0b2a31; padding: 7px 10px; font-size: 13px; cursor: pointer; }
.pt-asis__op:hover { border-color: var(--pt-naranja); }
.pt-asis__forma { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid rgba(11,42,49,.1); }
.pt-asis__forma input { flex: 1; min-width: 0; padding: 10px; border: 1px solid rgba(11,42,49,.25); font-size: 14.5px; }
.pt-asis__forma button { background: #0b2a31; color: #fff; border: 0; padding: 0 14px; font-weight: 700; cursor: pointer; }
.pt-asis__abrir:focus-visible, .pt-asis__op:focus-visible, .pt-asis__forma input:focus-visible, .pt-asis__x:focus-visible { outline: 3px solid var(--pt-naranja); outline-offset: 2px; }




.pt-faq { background: #0b2a31; color: #fff; }
.pt-faq__h2 { color: #fff; }
.pt-faq .pt-ceja__texto { color: rgba(255,255,255,.75); }
.pt-faq a { color: #fff; }
@media (min-width: 1181px) {
  .pt-ventajas__grid { column-gap: 40px; }
  .pt-ventajas__foto { height: min(calc(100vh - 40px), calc((100vw - 120px) * .52 * 1.25)); }
}


.pt-asis__forma input { background: #fff; color: #0b2a31; }
.pt-asis__forma input::placeholder { color: #5b7076; }

.pt-asis__op--fuerte { background: var(--pt-naranja); border-color: var(--pt-naranja); font-weight: 700; }


.pt-faq__mas { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; width: 100%; }
.pt-faq__mas-texto { margin: 0; font-weight: 700; font-size: 20px; color: #fff; }
.pt-faq__asesor { display: inline-flex; max-width: 100%; white-space: normal; text-align: center; height: auto; min-height: 56px; }



.pt-asis__abrir { display: inline-flex; align-items: center; gap: 10px; padding: 4px 20px 4px 6px; height: 54px; border-radius: 0; background: #0b2a31; color: #fff; }
.pt-asis__abrir img { width: 42px; height: 42px; display: block; }
.pt-asis__cab { justify-content: flex-start; gap: 12px; }
.pt-asis__cab img { width: 40px; height: 40px; }
.pt-asis__cab strong { flex: 1; font-size: 18px; }
.pt-asis__aviso { position: absolute; right: 0; bottom: 70px; width: min(290px, calc(100vw - 40px)); padding: 14px 36px 14px 16px; background: #fff; color: #0b2a31; box-shadow: 0 18px 44px rgba(11,42,49,.32); display: grid; gap: 2px; animation: pt-asis-sube .35s ease-out; }
.pt-asis__aviso[hidden] { display: none; }
.pt-asis__aviso strong { font-size: 14px; color: var(--pt-naranja); }
.pt-asis__aviso span { font-size: 15px; line-height: 1.4; }
.pt-asis__aviso-x { position: absolute; top: 4px; right: 8px; background: none; border: 0; font-size: 22px; cursor: pointer; color: #5b7076; }
@keyframes pt-asis-sube { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pt-asis__aviso { animation: none; } }



.pt-asis { right: 22px; bottom: 22px; }
.pt-asis__abrir { width: 64px; height: 64px; padding: 0; border-radius: 50%; background: #0b2a31; display: grid; place-items: center; position: relative; box-shadow: 0 12px 28px rgba(11,42,49,.38); transition: transform .15s ease; }
.pt-asis__abrir:hover { transform: scale(1.06); }
.pt-asis__abrir img { width: 40px; height: 40px; }
.pt-asis__num { position: absolute; top: -2px; right: -2px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #e53935; color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center; border: 2px solid #fff; }
.pt-asis__num[hidden] { display: none; }
.pt-asis__aviso { bottom: 78px; border-radius: 16px 16px 4px 16px; }
.pt-asis__caja { bottom: 78px; width: min(360px, calc(100vw - 32px)); height: min(500px, calc(100vh - 120px)); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 64px rgba(11,42,49,.38); }
.pt-asis__cab { padding: 14px 16px; gap: 12px; }
.pt-asis__cab img { width: 38px; height: 38px; }
.pt-asis__quien { flex: 1; display: grid; line-height: 1.15; }
.pt-asis__quien strong { font-size: 16px; flex: none; }
.pt-asis__quien small { font-size: 12px; color: rgba(255,255,255,.7); }
.pt-asis__hilo { padding: 18px 16px 8px; gap: 12px; scrollbar-width: thin; scrollbar-color: #c9d4d6 transparent; }
.pt-asis__hilo::-webkit-scrollbar { width: 6px; } .pt-asis__hilo::-webkit-scrollbar-thumb { background: #c9d4d6; border-radius: 3px; }
.pt-asis__msg { border-radius: 14px 14px 14px 4px; padding: 11px 14px; font-size: 14.5px; line-height: 1.5; max-width: 88%; }
.pt-asis__msg--mio { border-radius: 14px 14px 4px 14px; }
.pt-asis__enlace { margin: -4px 0 0 2px; }
.pt-asis__opciones { padding: 4px 16px 14px; gap: 8px; max-height: none; overflow: visible; }
.pt-asis__op { border-radius: 18px; padding: 8px 14px; font-size: 13.5px; font-family: inherit; }
.pt-asis__op--mas { border-style: dashed; color: #5b7076; }
.pt-asis__forma { padding: 12px 14px; gap: 10px; }
.pt-asis__forma input { border-radius: 22px; padding: 11px 16px; font-family: inherit; }
.pt-asis__forma button { border-radius: 22px; padding: 0 18px; font-family: inherit; }
.pt-asis__hilo { min-height: 0; }
.pt-asis__opciones, .pt-asis__forma, .pt-asis__cab { flex: 0 0 auto; }
.pt-asis__caja { height: min(540px, calc(100vh - 110px)); }



.pt-asis__opciones { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; gap: 8px; padding: 6px 16px 14px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; touch-action: pan-x; -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%); }
.pt-asis__opciones::-webkit-scrollbar { display: none; }
.pt-asis__opciones .pt-asis__op { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
.pt-asis__opciones:active { cursor: grabbing; }


.ett { position: relative; overflow: hidden; padding: 64px clamp(20px, 7vw, 100px) 72px; background: #002c36; color: #fff; }
.ett__fondo { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(1000px 620px at 50% 78%, rgba(18,112,132,.5), rgba(18,112,132,0) 70%), radial-gradient(700px 260px at 50% 100%, rgba(243,146,0,.12), rgba(243,146,0,0) 70%); }
.ett__marco { position: relative; width: 100%; max-width: 1240px; margin: 0 auto; }


.ett__cab { display: flex; flex-direction: column; align-items: center; max-width: 900px; margin: 0 auto; text-align: center; }
.ett__ceja { display: flex; align-items: center; justify-content: center; gap: 16px; }
.ett__raya { width: 40px; height: 3px; background: var(--pt-naranja); flex: none; }
.ett__ceja-texto { font-size: 14px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.ett__h2 { margin: 18px 0 0; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; text-wrap: balance; }
.ett__texto { margin: 14px 0 0; max-width: 620px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.76); text-wrap: pretty; }
.ett__texto strong { color: #fff; font-weight: 700; }
.ett__pie { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px 48px; max-width: 1100px; margin: 28px auto 0; padding: 20px 26px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
.ett__paso { flex: 1 1 420px; margin: 0; font-size: 15.5px; color: rgba(255,255,255,.8); }
.ett__llenar { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 54px; flex: none; padding: 0 20px 0 24px; background: var(--pt-naranja); color: var(--pt-tinta-boton); font-size: 15.5px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color .2s ease; }
.ett__llenar:hover { background: var(--pt-naranja-hover); color: var(--pt-tinta-boton); }
.ett__llenar .cc-i { width: 20px; height: 20px; flex: none; }


.ett__fila { --ett-t: 1; position: relative; margin: 56px auto 0; }
.ett__caja { position: relative; height: 0; }
.ett__escena { position: absolute; left: 0; top: 0; width: 1000px; height: 746px; transform-origin: 0 0; }
.ett__sombra { position: absolute; left: 70px; top: 690px; width: 820px; height: 64px; pointer-events: none; background: radial-gradient(closest-side, rgba(0,0,0,.5), rgba(0,0,0,0)); }
.ett__pantalla { position: absolute; left: 0; top: 0; width: 1600px; height: 1000px; overflow: hidden; pointer-events: none; background: #20352f; transform-origin: 0 0;
  transform: matrix3d(0.240133643,-0.017967097,0,-0.000086234,-0.050776886,0.382238269,0,-0.000009299,0,0,1,0,430.717354652,84.053328426,0,1); }

.ett__google { position: absolute; left: 0; top: 0; width: 800px; height: 500px; border: 0; display: block; transform: scale(2); transform-origin: 0 0; pointer-events: none; }
.ett__laptop { position: absolute; left: 0; top: 0; display: block; width: 1000px; height: 746px; max-width: none; pointer-events: none; }
.ett .mapa-tiendas__pines { position: absolute; inset: 0; pointer-events: none; }
.ett .mapa-tiendas__pines[hidden] { display: none; }
.ett .mapa-pin { position: absolute; width: 44px; height: 58px; margin: -58px 0 0 -22px; }
.ett .mapa-pin::before { content: ""; position: absolute; left: 5px; top: 0; width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--pt-naranja); box-shadow: 0 6px 14px rgba(0,0,0,.4); }
.ett .mapa-pin::after { content: ""; position: absolute; left: 16px; top: 11px; width: 12px; height: 12px; border-radius: 50%; background: var(--pt-tinta-boton); }

.ett__aro { position: absolute; z-index: 2; width: 0; height: 0; pointer-events: none; transform: scale(var(--ett-k, 1)); transform-origin: 0 0;
  transition: left .7s cubic-bezier(.2,.7,.2,1), top .7s cubic-bezier(.2,.7,.2,1); }
.ett__aro[hidden] { display: none; }
.ett__late, .ett__anillo { position: absolute; left: -40px; top: -40px; width: 80px; height: 80px; border-radius: 50%; }
.ett__late { border: 5px solid var(--pt-naranja); animation: ett-pulse 1.6s ease-out infinite; }
.ett__anillo { border: 6px solid #fff; box-shadow: 0 0 0 6px rgba(243,146,0,.85), 0 0 50px 16px rgba(243,146,0,.55); }
.ett__nombre { position: absolute; left: 58px; top: -30px; padding: 8px 18px; background: #fff; color: #002c36; font-size: 34px; font-weight: 800; letter-spacing: .02em; line-height: 1.25; white-space: nowrap; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.ett__aro--izq .ett__nombre { left: auto; right: 58px; }
@keyframes ett-pulse { from { transform: scale(1); opacity: .95; } to { transform: scale(2.6); opacity: 0; } }


.ett__lista { display: flex; flex-direction: column; z-index: 2; }
.ett__fila[data-ett-pos="dentro"] .ett__lista { position: absolute; }
.ett__fila[data-ett-pos="abajo"] .ett__lista { position: relative; height: 420px; margin-top: 28px; }
.ett__buscar { display: flex; align-items: center; gap: 8px; flex: none; height: calc(40px * var(--ett-t)); padding: 0 calc(13px * var(--ett-t)); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.03); color: rgba(255,255,255,.55); }
.ett__buscar svg { flex: none; }
.ett__buscar input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: inherit; font-size: calc(13.5px * var(--ett-t)); color: #fff; outline: none; }
.ett__buscar input::placeholder { color: rgba(255,255,255,.55); }
.ett__buscar:focus-within { border-color: rgba(243,146,0,.6); }
.ett__fila[data-ett-pos="abajo"] .ett__buscar { height: 48px; }
.ett__fila[data-ett-pos="abajo"] .ett__buscar input { font-size: 16px; }
.ett__cuenta { flex: none; margin: calc(13px * var(--ett-t)) 0 0; font-size: calc(11px * var(--ett-t)); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.85); }

.ett__tarjetas { display: flex; flex-direction: column; gap: calc(9px * var(--ett-t)); flex: 1; min-height: 0; margin-top: calc(11px * var(--ett-t)); padding: 0 0 56px 6px; overflow-y: auto; direction: rtl;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.3) transparent; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
.ett .sucursal { flex: none; direction: ltr; padding: calc(13px * var(--ett-t)) calc(15px * var(--ett-t)); border: 1px solid rgba(255,255,255,.14); background-color: rgba(255,255,255,0); box-shadow: inset 0 0 0 rgba(0,0,0,0); cursor: pointer; opacity: .4;
  transition: opacity .5s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease; }

.ett .sucursal:hover { opacity: .75; background-color: rgba(255,255,255,.05); }
.ett .sucursal.activa { opacity: 1; border-color: rgba(243,146,0,.6); box-shadow: inset 3px 0 0 var(--pt-naranja); background-color: rgba(255,255,255,.05); }
.ett .sucursal:focus-visible { opacity: 1; outline: 2px solid var(--pt-naranja); outline-offset: -2px; }
.ett .sucursal-nombre { display: block; margin: 0; font-size: calc(14px * var(--ett-t)); font-weight: 700; letter-spacing: .02em; color: #fff; }
.ett .sucursal-ciudad { display: block; margin-top: 3px; font-size: calc(12.5px * var(--ett-t)); font-weight: 600; color: var(--pt-naranja); }
.ett .sucursal-datos { display: flex; flex-direction: column; gap: 4px; margin-top: calc(9px * var(--ett-t)); font-size: calc(12px * var(--ett-t)); line-height: 1.5; letter-spacing: .02em; color: rgba(255,255,255,.8); }
.ett .dato-fila--horario { color: rgba(255,255,255,.72); letter-spacing: 0; }
.ett .sucursal-datos a { display: inline-block; margin-top: 4px; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ett .sucursal-datos a:hover { color: var(--pt-naranja); }
.ett .ett__tarjetas > p { direction: ltr; margin: 0; font-size: 13px; color: rgba(255,255,255,.76); }


.ett__fila[data-ett-pos="lado"] .ett__lista { position: absolute; }

@media (min-width: 1000px) {
  .ett { padding-left: clamp(20px, 3vw, 100px); padding-right: clamp(20px, 3vw, 100px); }
  .ett__marco { max-width: 1800px; }
  .ett__pie { max-width: 1400px; }
}
@media (max-width: 599px) {
  .ett__ceja { gap: 12px; } .ett__raya { width: 28px; }
  .ett__ceja-texto { font-size: 12px; letter-spacing: .2em; }
  .ett__fila { margin-top: 32px; }
  .ett__pie { padding: 18px; }
  .ett__paso { flex-basis: 100%; }
  .ett__llenar { width: 100%; justify-content: space-between; padding: 12px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .ett__late { animation: none; opacity: 0; }
  .ett__aro { transition: none; }
}

.pt-faq__col { display: flex; flex-direction: column; align-items: center; }
.pt-faq__titulo { margin: 0 0 14px; text-align: center; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.pt-faq__contacto { margin: 0 0 28px; max-width: 520px; text-align: center; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.72); }
.pt-faq__contacto a { color: #fff; text-decoration: none; }
.pt-faq__contacto a:hover strong { text-decoration: underline; }
.pt-faq__herr { width: 100%; max-width: 660px; display: grid; gap: 12px; margin-bottom: 26px; }
.pt-faq__herr { display: none; }
.pt-faq--js .pt-faq__herr { display: grid; }
.pt-faq__buscador { display: flex; align-items: center; gap: 12px; }
.pt-faq__buscar { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06); color: #fff; font: inherit; font-size: 15px; }
.pt-faq__buscar::placeholder { color: rgba(255,255,255,.5); }
.pt-faq__buscar:focus-visible { outline: 3px solid var(--pt-naranja); outline-offset: 2px; }
.pt-faq__cuenta { flex: 0 0 auto; font-size: 13px; color: rgba(255,255,255,.6); white-space: nowrap; }
.pt-faq__cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pt-faq__cat { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: rgba(255,255,255,.78);
  font: inherit; font-size: 13.5px; cursor: pointer; }
.pt-faq__cat[aria-pressed="true"] { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); color: #fff; }
.pt-faq__cat:focus-visible { outline: 3px solid var(--pt-naranja); outline-offset: 2px; }
.pt-faq__lista { width: 100%; max-width: 660px; display: grid; gap: 22px; }
.pt-faq__item { border-radius: 14px; background: rgba(255,255,255,.07); }
.pt-faq__item[hidden] { display: none; }
.pt-faq__q { position: relative; display: block; width: 100%; padding: 22px 60px 22px 24px; border: 0; background: transparent; text-align: left;
  font: inherit; font-size: 17px; font-weight: 500; line-height: 1.4; color: #fff; cursor: pointer; border-radius: 14px; }
.pt-faq__q::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 300; line-height: 1;
  color: rgba(255,255,255,.85); transition: transform .25s ease; }
.pt-faq__q:focus-visible { outline: 3px solid var(--pt-naranja); outline-offset: 2px; }
.pt-faq__q[aria-expanded="true"]::after { transform: translateY(-50%) rotate(45deg); }
.pt-faq__r { display: grid; grid-template-rows: 1fr; }
.pt-faq--js .pt-faq__r { grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.pt-faq--js .pt-faq__item--abierta .pt-faq__r { grid-template-rows: 1fr; }
.pt-faq__r-in { overflow: hidden; min-height: 0; }
.pt-faq__r p { margin: 0; padding: 0 24px 22px; color: rgba(255,255,255,.8); line-height: 1.6; }
.pt-faq__nada { margin: 18px 0 0; text-align: center; color: rgba(255,255,255,.75); }
@media (prefers-reduced-motion: reduce) {
  .pt-faq--js .pt-faq__r, .pt-faq__q::after { transition: none; }
}
@media (max-width: 560px) {
  .pt-faq__q { padding: 18px 52px 18px 18px; font-size: 16px; }
  .pt-faq__q::after { right: 18px; }
  .pt-faq__r p { padding: 0 18px 18px; }
  .pt-faq__buscador { flex-wrap: wrap; }
  .pt-faq__cuenta { width: 100%; text-align: center; }
}


@media (pointer:coarse),(max-width:1024px){input,select,textarea,.ch-entrada,.chp-entrada{font-size:16px!important}}
