/* AIM OFFICE · portada («toda tu oficina, en una pestaña»). Solo se carga en la portada. Usa las
   variables de estilo.css, así que se viste con cualquiera de los siete estilos (Noche es oscuro).
   Las animaciones son CSS; portada.js solo cambia estados. Sin movimiento si se pide menos. */
.pt { --pt-ac: var(--acento, var(--texto)); --pt-sombra: 0 1px 2px rgba(13, 19, 34, .05), 0 18px 40px -22px rgba(13, 19, 34, .28); --pt-suave: color-mix(in srgb, var(--tinta) 6%, transparent); overflow-x: clip; }
.pt .boton-primario:hover { background: color-mix(in srgb, var(--tinta) 84%, var(--papel)); color: var(--blanco); }
.pt .boton-secundario { background: var(--blanco); color: var(--tinta); }
.pt-seccion { padding: 72px 0; }
@media (min-width: 900px) { .pt-seccion { padding: 112px 0; } }
.pt-seccion h2, .pt-heroe h1 { font-weight: 760; font-stretch: 92%; letter-spacing: -0.022em; }
.pt-seccion h2 { font-size: clamp(34px, 5.4vw, 64px); line-height: 1.02; max-width: 15em; margin-bottom: 16px; }
.pt-sub { font-size: clamp(17px, 2vw, 19px); color: var(--tinta-2); max-width: 40em; margin-bottom: 40px; line-height: 1.55; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Iconos y tarjetas de app */
.pt-ico { width: 42px; height: 42px; border-radius: 11px; background: var(--c); display: grid; place-items: center; color: #fff; flex: none; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12), 0 4px 10px -4px color-mix(in srgb, var(--c) 70%, transparent); }
.pt-ico svg, .pt-v-ico svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pt-app, .pt a.app-eco { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding: 12px 14px; flex-direction: row; background: var(--blanco); border: 1px solid var(--linea); border-radius: 14px; text-decoration: none; color: var(--tinta); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pt-app:hover, .pt a.app-eco:hover { color: var(--tinta); transform: translateY(-2px); border-color: var(--linea-2); box-shadow: var(--pt-sombra); }
.pt-app:hover .pt-ico, .pt a.app-eco:hover .pt-ico { transform: rotate(-6deg) scale(1.06); }
.pt-app .pt-ico, .pt a.app-eco .pt-ico { transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.pt-app-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pt-app-txt b { font: 680 16px/1.25 var(--titulo); overflow-wrap: break-word; hyphens: auto; display: block; }
.pt-app-txt small { font-size: 13.5px; line-height: 1.35; color: var(--tinta-3); overflow-wrap: break-word; }
.pt-insignia { display: inline-flex; align-self: start; padding: 2px 8px; border-radius: 999px; font: 700 10.5px/1.5 var(--cuerpo); letter-spacing: .06em; text-transform: uppercase; background: var(--pt-suave); color: var(--tinta-2); white-space: nowrap; }
.pt-insignia-pronto { background: color-mix(in srgb, var(--notas) 16%, transparent); color: var(--tinta); }
.pt-insignia-eco { font-size: 14px; letter-spacing: 0; }
.pt-app-pronto { border-style: dashed; }
.pt-app-abrir { color: inherit; text-decoration: none; }
.pt-app-abrir::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pt-app-abrir:focus-visible { outline: none; }
.pt-app:focus-within:has(.pt-app-abrir:focus-visible) { outline: 3px solid var(--texto); outline-offset: 2px; }
.pt-app > .pt-ico { grid-row: 1 / span 2; align-self: start; }
.pt-app-lado { position: relative; z-index: 1; grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pt-app-ficha { font: 600 13px/1.2 var(--cuerpo); color: var(--enlace); text-decoration: none; padding: 4px 0; white-space: nowrap; }
.pt-app-ficha::after { content: " ›"; }
.pt-app-ficha:hover { color: var(--tinta); text-decoration: underline; text-underline-offset: 3px; }
.pt-app.es-vista { border-color: color-mix(in srgb, var(--c) 55%, var(--linea)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent); }

/* ── 1 · Héroe ─────────────────────────────────────────────────────────── */
.pt-heroe { position: relative; isolation: isolate; padding: 44px 0 64px; }
@media (min-width: 1080px) { .pt-heroe { padding: 72px 0 96px; } }
.pt-aurora { position: absolute; inset: -10% -5% 0; z-index: -1; pointer-events: none; overflow: hidden;
  background:
    radial-gradient(38% 42% at 82% 18%, color-mix(in srgb, var(--texto) 22%, transparent), transparent 70%),
    radial-gradient(30% 38% at 98% 70%, color-mix(in srgb, var(--correo) 16%, transparent), transparent 70%),
    radial-gradient(34% 40% at 8% 88%, color-mix(in srgb, var(--calculo) 14%, transparent), transparent 70%),
    radial-gradient(26% 30% at 52% 4%, color-mix(in srgb, var(--presentaciones) 12%, transparent), transparent 70%); }
.pt-aurora::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--pt-suave) 1px, transparent 1px), linear-gradient(90deg, var(--pt-suave) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 60% at 60% 30%, #000, transparent 75%); mask-image: radial-gradient(70% 60% at 60% 30%, #000, transparent 75%); }
.pt-heroe-rejilla { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1080px) { .pt-heroe-rejilla { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; } }
.pt-heroe-texto { display: flex; flex-direction: column; gap: 24px; }
.pt-antetitulo { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 999px; background: color-mix(in srgb, var(--blanco) 80%, transparent); border: 1px solid var(--linea); font: 600 14px/1.3 var(--cuerpo); color: var(--tinta-2); box-shadow: 0 1px 2px rgba(13, 19, 34, .05); }
.pt-punto { width: 8px; height: 8px; border-radius: 50%; background: var(--calculo); box-shadow: 0 0 0 0 color-mix(in srgb, var(--calculo) 60%, transparent); animation: pt-latido 2.4s ease-out infinite; }
@keyframes pt-latido { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--calculo) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
.pt-heroe h1 { font-size: clamp(44px, 5.6vw, 84px); line-height: .96; color: var(--tinta); }
.pt-heroe h1 span { display: inline-block; color: var(--texto); background: linear-gradient(100deg, var(--texto) 0%, var(--correo) 48%, var(--presentaciones) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-bottom: .06em; }
.pt-entradilla { font-size: clamp(17px, 2.1vw, 20px); line-height: 1.55; color: var(--tinta-2); max-width: 32em; }
.pt-garantias { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14.5px; color: var(--tinta-2); }
.pt-garantias li { display: inline-flex; align-items: center; gap: 7px; }
.pt-garantias li:not(:last-child)::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--ok-fondo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%231e7d45' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.pt-garantias a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.pt-garantias a:hover span { text-decoration: underline; }

/* La oficina viva */
.pt-heroe-demo { position: relative; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pt-oficina { position: relative; aspect-ratio: 16 / 11.5; border-radius: 24px; padding: 14px; background: color-mix(in srgb, var(--blanco) 55%, transparent); border: 1px solid color-mix(in srgb, var(--linea) 80%, transparent); box-shadow: 0 1px 0 color-mix(in srgb, #fff 50%, transparent) inset, 0 40px 80px -40px rgba(13, 19, 34, .35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pt-escritorio { position: absolute; inset: 14px; }
.pt-v { position: absolute; display: flex; flex-direction: column; background: var(--blanco); border: 1px solid var(--linea); border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px -14px rgba(13, 19, 34, .35); transform-origin: 50% 60%; transition: transform .7s cubic-bezier(.2, .8, .2, 1), box-shadow .7s, opacity .7s, outline-color .7s; outline: 2px solid transparent; outline-offset: -1px; }
.pt-v-barra { flex: none; display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border-bottom: 1px solid var(--linea); background: color-mix(in srgb, var(--c) 9%, var(--blanco)); font: 650 12px/1 var(--cuerpo); color: var(--tinta); white-space: nowrap; overflow: hidden; }
.pt-v-barra b { font-weight: 650; overflow: hidden; text-overflow: ellipsis; }
.pt-v-ico { width: 18px; height: 18px; border-radius: 5px; background: var(--c); color: #fff; display: grid; place-items: center; flex: none; }
.pt-v-ico svg { width: 12px; height: 12px; stroke-width: 2.4; }
.pt-v-cuerpo { position: relative; flex: 1; padding: 12px 14px; min-height: 0; }
.pt-v-texto { left: 0; top: 7%; width: 52%; height: 64%; z-index: 1; }
.pt-v-firma { left: 37%; top: 0; width: 37%; height: 52%; z-index: 2; }
.pt-v-correo { right: 0; top: 30%; width: 43%; height: 50%; z-index: 3; }
.pt-v-crm { left: 7%; bottom: 0; width: 58%; height: 38%; z-index: 2; }
.pt-vivo .pt-v { transform: scale(.97); opacity: .9; }
.pt-reinicio *, .pt-reinicio *::before, .pt-reinicio *::after { transition: none !important; animation: none !important; }
.pt-oficina[data-paso="0"] .pt-v-texto, .pt-oficina[data-paso="1"] .pt-v-firma, .pt-oficina[data-paso="2"] .pt-v-correo, .pt-oficina[data-paso="3"] .pt-v-crm { z-index: 6; transform: translateY(-6px) scale(1.03); opacity: 1; outline-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 30px 60px -24px color-mix(in srgb, var(--c) 45%, rgba(13, 19, 34, .45)); }

/* Contenido de las ventanas. Estado final: sin JavaScript, con movimiento reducido o ya pasado. */
.pt-doc-titulo { font: 700 13px/1.2 var(--titulo); margin-bottom: 10px; color: var(--tinta); }
.pt-lineas i { display: block; height: 6px; margin-bottom: 7px; border-radius: 3px; width: var(--w); background: color-mix(in srgb, var(--tinta) 13%, transparent); transform-origin: left; }
.pt-vivo .pt-v-texto .pt-lineas i { transform: scaleX(0); }
.pt-vivo.ha-0 .pt-v-texto .pt-lineas i { transform: scaleX(1); transition: transform .45s calc(var(--i) * .2s) ease-out; }
.pt-cursor { position: absolute; left: 14px; bottom: 14px; width: 2px; height: 14px; background: var(--c); opacity: 0; }
.pt-vivo[data-paso="0"] .pt-cursor { opacity: 1; animation: pt-parpadeo .9s steps(2) infinite; }
@keyframes pt-parpadeo { 50% { opacity: 0; } }
.pt-hoja { position: relative; height: 100%; border: 1px solid var(--linea); border-radius: 6px; padding: 10px; background: color-mix(in srgb, var(--papel) 50%, var(--blanco)); }
.pt-rubrica { position: absolute; left: 8%; bottom: 14%; width: 70%; height: auto; overflow: visible; }
.pt-rubrica path { fill: none; stroke: var(--c); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.pt-vivo .pt-rubrica path { stroke-dashoffset: 1; }
.pt-vivo.ha-1 .pt-rubrica path { stroke-dashoffset: 0; transition: stroke-dashoffset 1.5s .3s ease-in-out; }
.pt-sello { position: absolute; right: 8px; top: 8px; padding: 3px 8px; border-radius: 6px; font: 750 11px/1.3 var(--cuerpo); color: var(--ok-tinta); background: var(--ok-fondo); border: 1px solid var(--ok-borde); transform: rotate(-6deg); }
.pt-vivo .pt-sello { opacity: 0; transform: rotate(-6deg) scale(.4); }
.pt-vivo.ha-1 .pt-sello { opacity: 1; transform: rotate(-6deg) scale(1); transition: transform .45s 1.8s cubic-bezier(.3, 1.8, .5, 1), opacity .2s 1.8s; }
.pt-bandeja { list-style: none; margin: -12px -14px; padding: 0; }
.pt-bandeja li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 9px 14px; border-bottom: 1px solid var(--linea); font-size: 11.5px; line-height: 1.3; }
.pt-bandeja b { font-weight: 650; color: var(--tinta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-bandeja span { grid-column: 1; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-bandeja span i { display: block; height: 6px; margin-top: 4px; border-radius: 3px; width: var(--w); background: color-mix(in srgb, var(--tinta) 11%, transparent); }
.pt-bandeja em { grid-column: 2; grid-row: 1 / 3; align-self: center; font: 750 10px/1 var(--cuerpo); font-style: normal; color: #fff; background: var(--pdf); padding: 4px 6px; border-radius: 4px; }
.pt-correo-nuevo { background: color-mix(in srgb, var(--c) 9%, transparent); box-shadow: inset 3px 0 0 var(--c); }
.pt-vivo .pt-correo-nuevo { opacity: 0; transform: translateY(-100%); }
.pt-vivo.ha-2 .pt-correo-nuevo { opacity: 1; transform: none; transition: transform .5s .9s cubic-bezier(.2, .9, .3, 1.2), opacity .3s .9s; }
.pt-embudo { position: relative; height: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pt-embudo > div { border-radius: 7px; background: var(--pt-suave); padding: 6px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.pt-embudo p { font: 650 10.5px/1.2 var(--cuerpo); color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-embudo i { display: block; height: 15px; border-radius: 5px; background: var(--blanco); border: 1px solid var(--linea); }
.pt-ganada { background: color-mix(in srgb, var(--calculo) 12%, transparent) !important; }
.pt-oportunidad { position: absolute; top: 62%; left: calc(66.66% + 5px); width: calc(33.33% - 16px); padding: 4px 6px; border-radius: 6px; background: var(--blanco); border: 1.5px solid var(--calculo); font: 600 10px/1.25 var(--cuerpo); color: var(--tinta); box-shadow: 0 6px 14px -6px rgba(13, 19, 34, .35); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-oportunidad b { display: block; font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.pt-vivo .pt-oportunidad { left: 3px; border-color: var(--c); }
.pt-vivo.ha-3 .pt-oportunidad { left: calc(66.66% + 5px); border-color: var(--calculo); transition: left 1s .5s cubic-bezier(.6, 0, .2, 1), border-color .3s 1.4s; animation: pt-gana .6s 1.5s; }
@keyframes pt-gana { 50% { transform: scale(1.12); } }
.pt-chispa { position: absolute; z-index: 9; width: 30px; height: 22px; border-radius: 5px; background: var(--pdf); opacity: 0; pointer-events: none; box-shadow: 0 8px 20px -6px rgba(180, 35, 42, .6); }
.pt-chispa::after { content: "PDF"; position: absolute; inset: 0; display: grid; place-items: center; font: 800 9px/1 var(--cuerpo); color: #fff; }
.pt-vivo[data-paso="2"] .pt-chispa { animation: pt-vuela 1s .1s cubic-bezier(.5, 0, .3, 1) both; }
@keyframes pt-vuela { 0% { left: 52%; top: 22%; opacity: 0; transform: scale(.6); } 20% { opacity: 1; transform: scale(1); } 85% { opacity: 1; } 100% { left: 80%; top: 40%; opacity: 0; transform: scale(.7); } }

/* Pasos, pausa y dock */
.pt-pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .pt-pasos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pt-paso { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-start; gap: 8px; text-align: left; padding: 10px 10px 13px; border-radius: 12px; border: 1px solid var(--linea); background: color-mix(in srgb, var(--blanco) 75%, transparent); color: var(--tinta-2); font: 500 13px/1.35 var(--cuerpo); cursor: pointer; overflow: hidden; transition: border-color .3s, background .3s, color .3s; }
.pt-paso b { color: var(--tinta); font-weight: 700; }
.pt-paso-n { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font: 700 11px/1 var(--cuerpo); background: var(--pt-suave); color: var(--tinta-2); transition: background .3s, color .3s; }
.pt-paso[aria-current="step"] { border-color: color-mix(in srgb, var(--c) 60%, transparent); background: var(--blanco); color: var(--tinta); }
.pt-paso[aria-current="step"] .pt-paso-n { background: var(--c); color: #fff; }
.pt-paso-barra { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--c); transform: scaleX(0); transform-origin: left; }
.pt-paso[aria-current="step"] .pt-paso-barra { animation: pt-progreso var(--dur, 4s) linear forwards; }
.pt-pausado .pt-paso-barra { animation-play-state: paused !important; }
@keyframes pt-progreso { to { transform: scaleX(1); } }
.pt-pausa { position: absolute; top: 12px; right: 12px; z-index: 10; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--linea); background: var(--blanco); color: var(--tinta); cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 12px -4px rgba(13, 19, 34, .3); opacity: .85; transition: opacity .2s; }
.pt-pausa:hover, .pt-pausa:focus-visible { opacity: 1; }
.pt-pausa::before { content: ""; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; box-sizing: border-box; }
.pt-pausa[aria-pressed="true"]::before { width: 0; height: 0; border: 0; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.pt-dock { list-style: none; margin: 0; padding: 8px; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; border-radius: 18px; background: color-mix(in srgb, var(--blanco) 70%, transparent); border: 1px solid var(--linea); align-self: center; max-width: 100%; }
.pt-dock-app, .pt-dock-mas { display: grid; place-items: center; width: 40px; height: 42px; border-radius: 12px; position: relative; text-decoration: none; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.pt-dock-app .pt-ico { width: 36px; height: 36px; border-radius: 10px; }
.pt-dock-app .pt-ico svg { width: 20px; height: 20px; }
.pt-dock-app:hover, .pt-dock-app:focus-visible { transform: translateY(-5px) scale(1.12); }
.pt-dock-app.es-activa { transform: translateY(-4px); }
.pt-dock-app.es-activa::after { content: ""; position: absolute; bottom: -5px; width: 5px; height: 5px; border-radius: 50%; background: var(--tinta); }
.pt-dock-mas { font: 700 13px/1 var(--cuerpo); color: var(--tinta-2); border: 1.5px dashed var(--linea-2); width: 36px; height: 36px; margin: 3px; border-radius: 10px; }
.pt-dock-mas:hover { color: var(--tinta); border-color: var(--tinta-3); }
@media (max-width: 560px) {
  .pt-oficina { padding: 8px; border-radius: 18px; aspect-ratio: 4 / 3.4; }
  .pt-escritorio { inset: 8px; }
  .pt-v-barra { height: 24px; font-size: 10.5px; padding: 0 7px; gap: 5px; }
  .pt-v-ico { width: 14px; height: 14px; border-radius: 4px; }
  .pt-v-ico svg { width: 9px; height: 9px; }
  .pt-v-cuerpo { padding: 8px 9px; }
  .pt-lineas i { height: 4px; margin-bottom: 5px; }
  .pt-doc-titulo { font-size: 10.5px; margin-bottom: 6px; }
  .pt-bandeja { margin: -8px -9px; }
  .pt-bandeja li { padding: 6px 9px; font-size: 9.5px; }
  .pt-bandeja li:nth-child(n+4) { display: none; }
  .pt-embudo p { font-size: 8.5px; }
  .pt-embudo i { height: 10px; }
  .pt-oportunidad { font-size: 8px; padding: 3px 4px; }
  .pt-sello { font-size: 9px; }
  .pt-dock-app, .pt-dock-mas { width: 36px; height: 36px; }
  .pt-dock-app .pt-ico { width: 32px; height: 32px; border-radius: 9px; }
  .pt-dock-app .pt-ico svg { width: 18px; height: 18px; }
  .pt-dock-mas { width: 30px; height: 30px; }
  .pt-pausa { top: 8px; right: 8px; width: 32px; height: 32px; }
}

/* ── 2 · Pruebas ───────────────────────────────────────────────────────── */
.pt-pruebas { border-block: 1px solid var(--linea); background: color-mix(in srgb, var(--blanco) 70%, transparent); }
.pt-pruebas ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 980px) { .pt-pruebas ul { grid-template-columns: .8fr 1.6fr .7fr .9fr .9fr; } }
.pt-pruebas li { padding: 26px 18px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--linea); }
.pt-pruebas li:nth-child(2) { grid-column: 1 / -1; order: 5; border-top: 1px solid var(--linea); }
@media (min-width: 980px) { .pt-pruebas li:nth-child(2) { grid-column: auto; order: 0; border-top: 0; } .pt-pruebas li:first-child { border-left: 0; padding-left: 0; } }
@media (max-width: 979px) { .pt-pruebas li:nth-child(odd) { border-left: 0; } .pt-pruebas li:nth-child(2) { border-left: 0; } .pt-pruebas li:nth-child(n+3):not(:nth-child(2)) { border-top: 1px solid var(--linea); } .pt-pruebas li:nth-child(3) { border-left: 0; } .pt-pruebas li:nth-child(4) { border-left: 1px solid var(--linea); } .pt-pruebas li:nth-child(5) { border-left: 0; } }
.pt-pruebas b { font: 780 clamp(36px, 4.4vw, 52px)/1 var(--titulo); font-stretch: 90%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--tinta); }
.pt-pruebas b.pt-formatos { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.55; letter-spacing: -0.01em; background: linear-gradient(90deg, var(--texto), var(--calculo) 33%, var(--presentaciones) 66%, var(--pdf)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-pruebas span { color: var(--tinta-2); font-size: 14.5px; line-height: 1.4; }
.pt-pruebas a { color: var(--enlace); }

/* ── 3 · ¿Qué necesitas hacer hoy? ─────────────────────────────────────── */
.pt-hoy-caja { position: relative; max-width: 940px; margin: 0 auto; padding: 36px 20px; border-radius: 28px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--pt-sombra); text-align: center; }
@media (min-width: 720px) { .pt-hoy-caja { padding: 56px 56px 48px; } }
.pt-hoy-caja::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 29px; background: linear-gradient(120deg, var(--texto), var(--correo), var(--presentaciones), var(--calculo)); opacity: .5; filter: blur(22px); }
.pt-hoy h2 { margin-inline: auto; }
.pt-hoy .pt-sub { margin-inline: auto; margin-bottom: 28px; }
.pt-buscador { position: relative; display: flex; align-items: center; gap: 8px; max-width: 720px; margin: 0 auto; padding: 6px 6px 6px 50px; border: 2px solid var(--linea-2); border-radius: 18px; background: var(--papel); transition: border-color .2s, box-shadow .2s; }
.pt-buscador:focus-within { border-color: var(--pt-ac); box-shadow: 0 0 0 5px color-mix(in srgb, var(--pt-ac) 18%, transparent); }
.pt-buscador svg { position: absolute; left: 16px; width: 24px; height: 24px; fill: none; stroke: var(--tinta-3); stroke-width: 2.2; stroke-linecap: round; }
.pt-buscador input { flex: 1; min-width: 0; min-height: 52px; border: 0; background: transparent; font: 500 clamp(17px, 2.4vw, 21px)/1.2 var(--cuerpo); color: var(--tinta); outline: none; }
.pt-buscador input::placeholder { color: var(--tinta-3); opacity: .85; }
.pt-buscador input::-webkit-search-cancel-button { display: none; }
.pt-buscador .boton { min-height: 52px; border-radius: 13px; }
.pt-sugerencias { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: var(--tinta-3); }
.pt-sugerencia { min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--linea-2); background: var(--blanco); color: var(--tinta); font: 500 14px/1.2 var(--cuerpo); cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.pt-sugerencia:hover { border-color: var(--tinta-3); transform: translateY(-1px); }
.pt-resultados { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); text-align: left; min-height: 140px; }
.pt-resultados li { animation: pt-entra .4s calc(var(--i, 0) * 50ms) both cubic-bezier(.2, .8, .2, 1); }
.pt-resultados li:first-child .pt-app, .pt-resultados li:first-child a.app-eco { border-color: color-mix(in srgb, var(--pt-ac) 50%, var(--linea)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pt-ac) 14%, transparent); }
.pt-resultados .pt-vacio { grid-column: 1 / -1; text-align: center; color: var(--tinta-2); padding: 18px; }
.pt-resultados .pt-vacio a { color: var(--enlace); }
@keyframes pt-entra { from { opacity: 0; transform: translateY(8px); } }

/* ── 4 · Por tareas ────────────────────────────────────────────────────── */
.pt-pestanas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.pt-pestanas:not([hidden]) ~ .pt-panel h3 { font-size: clamp(26px, 3vw, 34px); }
.pt-pestana { min-height: 46px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--linea-2); background: var(--blanco); color: var(--tinta-2); font: 600 15.5px/1.2 var(--cuerpo); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.pt-pestana:hover { color: var(--tinta); border-color: var(--tinta-3); }
.pt-pestana[aria-selected="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.pt-panel { display: grid; gap: 24px 40px; padding: 28px 0; border-top: 1px solid var(--linea); }
@media (min-width: 960px) { .pt-panel { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; padding: 36px 0; } }
.pt-panel-texto { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.pt-panel-texto .pt-tarjetas { margin-top: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
@media (min-width: 960px) { .pt-panel-texto .pt-tarjetas { grid-template-columns: minmax(0, 1fr); gap: 8px; } .pt-panel-texto .pt-app, .pt-panel-texto a.app-eco { padding: 9px 12px; } .pt-panel-texto .pt-app { grid-template-columns: auto minmax(0, 1fr) auto; } .pt-panel-texto .pt-app > .pt-ico { grid-row: auto; align-self: center; } .pt-panel-texto .pt-app-lado { grid-column: 3; flex-wrap: nowrap; } }
.pt-pantalla { margin: 0; position: sticky; top: 88px; border-radius: 16px; overflow: hidden; background: var(--blanco); border: 1px solid var(--linea); box-shadow: 0 40px 80px -40px rgba(13, 19, 34, .45), 0 0 0 1px rgba(13, 19, 34, .04); }
@media (max-width: 959px) { .pt-panel { gap: 16px; } .pt-pantalla { position: relative; top: 0; order: -1; } .pt-panel-texto { display: contents; } .pt-panel-texto h3, .pt-panel-texto p { order: -2; } .pt-panel-texto h3 { margin-bottom: -4px; } .pt-panel-texto .pt-tarjetas { margin-top: 0; } }
.pt-pantalla-barra { display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-bottom: 1px solid var(--linea); background: color-mix(in srgb, var(--tinta) 4%, var(--blanco)); font: 600 12px/1 var(--cuerpo); color: var(--tinta-3); }
.pt-pantalla-barra i { width: 10px; height: 10px; border-radius: 50%; background: var(--linea-2); }
.pt-pantalla-barra span { margin-left: 8px; }
.pt-pantalla img { width: 100%; height: auto; aspect-ratio: 1200 / 696; object-fit: cover; object-position: left top; background: var(--papel); transition: opacity .25s ease; }
.pt-pantalla img.cambiando { opacity: .25; }
.pt-pantalla figcaption { padding: 12px 16px; font-size: 14.5px; color: var(--tinta-2); border-top: 1px solid var(--linea); }
.pt-pantalla figcaption b { color: var(--tinta); }
.pt-js-tabs .pt-panel { border-top: 0; padding: 32px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--pt-sombra); }
@media (max-width: 559px) { .pt-js-tabs .pt-panel { padding: 20px 16px; } }
.pt-js-tabs .pt-panel:not(.activo) { display: none; }
.pt-js-tabs .pt-panel.activo { animation: pt-entra .45s cubic-bezier(.2, .8, .2, 1); }
.pt-panel h3 { font-size: clamp(24px, 2.8vw, 32px); font-weight: 740; font-stretch: 94%; margin-bottom: 12px; }
.pt-panel-texto p { font-size: 18px; line-height: 1.55; color: var(--tinta-2); max-width: 30em; }
.pt-tarjetas { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }

/* ── 5 · Se pasan el trabajo ───────────────────────────────────────────── */
.pt-conectadas { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--pt-ac) 6%, transparent)); }
.pt-flujos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.pt-flujo { padding: 22px; border-radius: 20px; background: var(--blanco); border: 1px solid var(--linea); display: flex; flex-direction: column; gap: 16px; transition: transform .25s, box-shadow .25s; }
.pt-flujo:hover { transform: translateY(-3px); box-shadow: var(--pt-sombra); }
.pt-cadena { display: flex; align-items: center; }
.pt-enlace { flex: 1; max-width: 72px; height: 3px; margin: 0 6px; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--linea-2) 0 6px, transparent 6px 11px); background-size: 22px 3px; animation: pt-corre 1s linear infinite; position: relative; }
.pt-enlace::after { content: ""; position: absolute; right: -4px; top: -3.5px; border-left: 7px solid var(--linea-2); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
@keyframes pt-corre { to { background-position: 22px 0; } }
.pt-flujo p { color: var(--tinta-2); line-height: 1.5; }
.pt-flujo p b { display: block; font: 680 15px/1.35 var(--titulo); color: var(--tinta); margin-bottom: 4px; }

/* ── 6 · Lo que costaría por separado ──────────────────────────────────── */
.pt-cuanto-rejilla { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 960px) { .pt-cuanto-rejilla { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; } }
.pt-recibo { padding: 28px 24px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea); position: relative; }
.pt-recibo-filas { list-style: none; margin: 0; padding: 0; columns: 1; }
@media (min-width: 640px) { .pt-recibo-filas { columns: 2; column-gap: 32px; } }
.pt-recibo-filas li { break-inside: avoid; display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--linea-2); font-size: 15.5px; color: var(--tinta-2); }
.pt-recibo-filas b { color: var(--tinta); font-variant-numeric: tabular-nums; font-weight: 650; white-space: nowrap; }
.pt-js .pt-cuanto:not(.pt-visto) .pt-recibo-filas li { opacity: 0; transform: translateX(-10px); }
.pt-js .pt-cuanto .pt-recibo-filas li { transition: opacity .35s calc(var(--i) * 70ms), transform .35s calc(var(--i) * 70ms); }
.pt-recibo-total { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.pt-recibo-total span { font-weight: 600; color: var(--tinta-2); }
.pt-recibo-total b { font: 800 clamp(44px, 6vw, 64px)/1 var(--titulo); font-stretch: 88%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--pdf); position: relative; }
.pt-recibo-total b::after { content: ""; position: absolute; left: -4%; right: -4%; top: 52%; height: 5px; border-radius: 3px; background: var(--tinta); transform: rotate(-4deg) scaleX(0); transform-origin: left; transition: transform .5s 1.6s cubic-bezier(.6, 0, .2, 1); }
.pt-visto .pt-recibo-total b::after, :not(.pt-js) > * .pt-recibo-total b::after { transform: rotate(-4deg) scaleX(1); }
.pt-recibo-equipo { margin-top: 10px; color: var(--tinta-2); }
.pt-recibo-equipo b { color: var(--tinta); }
.pt-aim-precio { padding: 32px 28px; border-radius: 24px; background: radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--texto) 55%, transparent), transparent 70%), radial-gradient(70% 60% at 0% 100%, color-mix(in srgb, var(--calculo) 45%, transparent), transparent 70%), var(--tinta-noche); color: #eef1f7; display: flex; flex-direction: column; gap: 14px; border: 1px solid rgba(255, 255, 255, .12); }
.pt-aim-marca { font: 700 13px/1.2 var(--cuerpo); letter-spacing: .08em; text-transform: uppercase; color: #b9c1d1; }
.pt-aim-precio .pt-aim-cero { font: 800 clamp(88px, 12vw, 140px)/.9 var(--titulo); font-stretch: 85%; letter-spacing: -0.04em; color: #fff; }
.pt-aim-precio p { color: #d5dbe7; font-size: 17px; }
.pt-aim-precio .pt-aim-pro { font-size: 15px; color: #b9c1d1; }
.pt-aim-precio a:not(.boton) { color: #fff; }
.pt-aim-precio .boton { margin-top: auto; align-self: flex-start; background: #fff; color: var(--tinta-noche); }
.pt-aim-precio .boton:hover { background: #eef1f7; color: var(--tinta-noche); }
.pt-nota { margin-top: 18px; max-width: 60em; }

/* ── 7 · Privacidad ────────────────────────────────────────────────────── */
.pt-privada h2 { font-size: clamp(38px, 5vw, 68px); }
.pt-privada-rejilla { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1000px) { .pt-privada-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; } }
.pt-mapa { margin: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
@media (min-width: 640px) { .pt-mapa { flex-direction: row; align-items: center; } }
.pt-equipo, .pt-nube { border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.pt-equipo { flex: 1.3; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(167, 227, 189, .55); box-shadow: 0 0 0 6px rgba(167, 227, 189, .07), 0 0 40px -10px rgba(167, 227, 189, .35); }
.pt-nube { flex: 1; background: rgba(255, 255, 255, .03); border: 1px dashed rgba(238, 241, 247, .3); }
.pt-equipo p, .pt-nube p { font: 650 16px/1.25 var(--titulo); color: #fff; }
.pt-equipo small, .pt-nube small, .pt-tubo small { font-size: 13px; line-height: 1.4; color: #aeb7c8; }
.pt-docs { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-docs span { padding: 7px 9px; border-radius: 7px; background: var(--c); color: #fff; font: 800 11.5px/1 var(--cuerpo); letter-spacing: .02em; animation: pt-flota 4s ease-in-out infinite; }
.pt-docs span:nth-child(2) { animation-delay: -1s; } .pt-docs span:nth-child(3) { animation-delay: -2s; } .pt-docs span:nth-child(4) { animation-delay: -3s; }
@keyframes pt-flota { 50% { transform: translateY(-5px); } }
.pt-tubo { position: relative; flex: .9; min-height: 110px; display: flex; align-items: center; justify-content: center; padding: 12px 0; }
.pt-tubo::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: repeating-linear-gradient(180deg, rgba(238, 241, 247, .35) 0 5px, transparent 5px 10px); }
.pt-tubo small { position: relative; background: var(--tinta-noche); padding: 6px 8px; text-align: center; max-width: 15em; border-radius: 8px; }
.pt-tubo i { position: absolute; left: calc(50% - 7px); top: 0; width: 14px; height: 14px; border-radius: 4px; background: #a7e3bd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312301f' stroke-width='3' stroke-linecap='round'%3E%3Crect x='6' y='11' width='12' height='9' rx='2'/%3E%3Cpath d='M9 11V8a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/10px no-repeat; animation: pt-baja 3s linear infinite; }
.pt-tubo i:nth-child(2) { animation-delay: -1s; } .pt-tubo i:nth-child(3) { animation-delay: -2s; }
@keyframes pt-baja { 0% { top: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { top: calc(100% - 14px); opacity: 0; } }
@media (min-width: 640px) {
  .pt-tubo { min-height: 0; align-self: stretch; padding: 0 8px; }
  .pt-tubo::before { left: 0; right: 0; top: 50%; bottom: auto; width: auto; height: 2px; background: repeating-linear-gradient(90deg, rgba(238, 241, 247, .35) 0 5px, transparent 5px 10px); }
  .pt-tubo i { top: calc(50% - 7px); left: 0; animation-name: pt-cruza; }
  .pt-tubo small { margin-top: 90px; }
  @keyframes pt-cruza { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - 14px); opacity: 0; } }
}

/* ── 8 · Europa: con los colores del estilo ────────────────────────────── */
.pt .europa { background: linear-gradient(180deg, color-mix(in srgb, #003399 5%, var(--papel)) 0%, var(--papel) 100%); }
.pt .europa-sello { background: var(--blanco); border-color: var(--linea); color: var(--tinta); }
.pt .europa-puntos li { background: var(--blanco); border-color: var(--linea); }
.pt .europa-puntos svg { background: color-mix(in srgb, #003399 10%, var(--blanco)); stroke: var(--enlace); }
.pt .europa-puntos span, .pt .europa-firma { color: var(--tinta-2); }

/* ── 9 · Por dentro (las capturas y los siete estilos) ─────────────────── */
.pt-dentro { --heroe-tinta: var(--tinta); --heroe-tinta-2: var(--tinta-2); --amb-fondo: var(--papel); --amb-a: color-mix(in srgb, var(--pt-ac) 40%, transparent); }
.pt-dentro .esc-animo { color: var(--tinta); background: var(--blanco); }
.pt-dentro .esc-animo[aria-pressed="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.pt-dentro .esc-app { background: var(--blanco); }
.pt-dentro .esc-app[aria-pressed="true"] { color: var(--tinta); }

/* ── 10 · Todas las apps ───────────────────────────────────────────────── */
.pt-grupo { margin-top: 34px; }
.pt-grupo h3 { font: 700 13px/1.3 var(--cuerpo); letter-spacing: .07em; text-transform: uppercase; color: var(--tinta-3); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.pt-grupo h3::after { content: ""; flex: 1; height: 1px; background: var(--linea); }
.pt-grupo-nota { color: var(--tinta-2); margin: -4px 0 12px; font-size: 15px; }
.pt-rejilla { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 262px), 1fr)); }

/* ── 11 · Lo que viene ─────────────────────────────────────────────────── */
.pt-pronto-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.pt-pronto { position: relative; padding: 24px; border-radius: 22px; border: 1.5px dashed var(--linea-2); background: color-mix(in srgb, var(--blanco) 65%, transparent); display: flex; flex-direction: column; gap: 10px; }
.pt-pronto .pt-insignia { align-self: flex-start; justify-self: start; }
.pt-pronto h3 { font-size: 22px; font-weight: 720; }
.pt-pronto p { color: var(--tinta-2); line-height: 1.5; }
.pt-pronto-grande { background: var(--blanco); border-style: solid; box-shadow: var(--pt-sombra); }
@media (min-width: 900px) { .pt-pronto-lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pt-pronto-grande { grid-column: 1 / -1; padding: 36px; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; align-items: start; } .pt-pronto-grande > * { grid-column: 2; } .pt-pronto-grande > .pt-ico { grid-column: 1; grid-row: 1 / span 4; width: 56px; height: 56px; border-radius: 15px; } .pt-pronto-grande > .lista { grid-column: 3; grid-row: 1 / span 4; align-self: center; } .pt-pronto-grande h3 { font-size: 38px; } .pt-pronto-grande .pt-hoy-ya { grid-column: 2 / -1; } }
.pt-pronto-grande .lista { margin: 6px 0; }
.pt-hoy-ya { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--linea); font-size: 15px; }

/* ── 12-14 · Precios, preguntas y final ────────────────────────────────── */
.pt .selector { background: var(--pt-suave); }
.pt .plan-pro .insignia { color: var(--papel); }
.pt .plan-pro { border-color: var(--tinta); }
.pt-final { position: relative; overflow: hidden; isolation: isolate; }
.pt-final::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -40%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 65%); }
.pt-barra-cta { position: fixed; z-index: 6; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--blanco) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--linea); font-size: 13.5px; color: var(--tinta-2); transform: translateY(110%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.pt-barra-cta.visible { transform: none; }
.pt-barra-cta .boton { min-height: 46px; padding: 10px 16px; white-space: nowrap; }
@media (min-width: 900px) { .pt-barra-cta { display: none !important; } }

/* Aparición al desplazarse (solo con JavaScript) */
.pt-js .pt-revela { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.pt-js .pt-revela.pt-visto { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .pt *, .pt *::before, .pt *::after { animation: none !important; transition: none !important; }
  .pt-js .pt-revela { opacity: 1; transform: none; }
  .pt-js .pt-cuanto:not(.pt-visto) .pt-recibo-filas li { opacity: 1; transform: none; }
  .pt-recibo-total b::after { transform: rotate(-4deg) scaleX(1); }
}

/* Todas las apps en el móvil: dos columnas compactas (la descripción está en cada ficha). */
@media (max-width: 559px) {
  .pt-todas .pt-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pt-todas .pt-app, .pt-todas a.app-eco { grid-template-columns: minmax(0, 1fr) auto; padding: 12px; gap: 8px; align-items: start; }
  .pt-todas .pt-app > .pt-ico, .pt-todas a.app-eco > .pt-ico { grid-row: auto; width: 36px; height: 36px; border-radius: 10px; }
  .pt-todas .pt-ico svg { width: 20px; height: 20px; }
  .pt-todas .pt-app-txt { grid-column: 1 / -1; }
  .pt-todas .pt-app-txt small { display: none; }
  .pt-todas .pt-app-txt b { font-size: 14.5px; }
  .pt-todas .pt-app-lado { grid-column: 1 / -1; }
  .pt-todas .pt-app-lado .pt-insignia { display: none; }
  .pt-todas .pt-insignia-eco { grid-column: 2; grid-row: 1; }
}
/* Chino: los ideogramas necesitan más interlineado en los titulares. */
:lang(zh-CN) .pt-heroe h1, :lang(zh-CN) .pt-seccion h2, :lang(zh-CN) .pt-privada h2 { line-height: 1.16; letter-spacing: 0; }
