/* Producto: rediseño definitivo (hoja propia de servicios.html) */
.pr-page { --v: #4d24ff; --v2: #8a5cff; --ink: #0b0d2b; --muted: #5d6a91; --line: #e6e1fb; --soft: #f3f0ff; overflow-x: clip; }
.pr-page section { position: relative; }

/* ---------- Piezas comunes ---------- */
.pr-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 22px; color: var(--v); font-size: .78rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; }
.pr-eyebrow span { width: 32px; height: 1px; background: currentColor; }
.pr-page h1, .pr-page h2 { color: var(--ink); }
.pr-page h1 em, .pr-page h2 em { display: block; font-style: normal; color: var(--v); background: none; -webkit-text-fill-color: currentColor; }
.pr-lead { margin: 0; color: var(--muted); font-size: 1.15rem; line-height: 1.6; }

/* ---------- Ventana de producto (dashboard en HTML/CSS) ---------- */
.pr-tilt { position: relative; transform-origin: 50% 50%; }
.pr-app { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 40px 80px rgba(56,41,142,.2), 0 8px 24px rgba(56,41,142,.08); }
.pr-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px 6px; }
.pr-logo { width: 104px; height: auto; }
.pr-range { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 10px; color: #4b5578; font-size: .74rem; background: #fff; }
.pr-body { display: grid; grid-template-columns: 138px minmax(0, 1fr); }
.pr-side { display: grid; align-content: start; gap: 2px; margin: 0; padding: 10px 10px 18px 14px; list-style: none; }
.pr-side li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: #4b5578; font-size: .76rem; font-weight: 500; }
.pr-side li.on { color: var(--v); background: #efeaff; font-weight: 600; }
.pr-main { min-width: 0; padding: 8px 18px 18px 8px; }
.pr-main h3 { margin: 4px 0 2px; font-size: 1.2rem; line-height: 1.15; }
.pr-sub { margin: 0 0 12px; color: var(--muted); font-size: .76rem; }
.pr-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pr-kpi { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; padding: 10px 10px 9px; border: 1px solid #eeebfb; border-radius: 14px; background: #fff; }
.pr-kico { grid-row: span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--v); background: #f1edff; }
.pr-kpi small { color: #4b5578; font-size: .62rem; line-height: 1.2; }
.pr-kpi b { grid-column: 1 / -1; margin-top: 4px; font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; line-height: 1.1; color: var(--ink); }
.pr-kpi em { grid-column: 1 / -1; font-style: normal; font-size: .62rem; font-weight: 600; }
.pr-kpi em.up { color: #1f9d55; } .pr-kpi em.dn { color: #d6304a; }
.pr-cols { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 10px; margin-top: 10px; align-items: start; }
.pr-card { min-width: 0; padding: 12px 14px; border: 1px solid #eeebfb; border-radius: 14px; background: #fff; }
.pr-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.pr-card h4 { margin: 0; font-size: .8rem; font-weight: 600; color: var(--ink); }
.pr-card header > span { color: var(--v); font-size: .64rem; font-weight: 600; white-space: nowrap; }
.pr-feed, .pr-prio, .pr-camps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pr-feed li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.pr-fi { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; }
.pr-fi.v { color: var(--v); background: #efeaff; } .pr-fi.g { color: #1f9d55; background: #e3f7ec; } .pr-fi.b { color: #2f7de1; background: #e5f0ff; }
.pr-feed strong, .pr-camps strong { display: block; font-size: .7rem; font-weight: 600; color: var(--ink); line-height: 1.25; }
.pr-feed small, .pr-camps small { display: block; color: #7a84a5; font-size: .62rem; line-height: 1.3; }
.pr-feed time { color: #8a93b3; font-size: .6rem; white-space: nowrap; }
.pr-prio li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; font-size: .68rem; color: var(--ink); }
.pr-prio i { width: 14px; height: 14px; border: 1.5px solid #c9c4ea; border-radius: 50%; }
.pr-prio em { font-style: normal; padding: 3px 9px; border-radius: 6px; font-size: .6rem; font-weight: 600; }
.pr-prio em.hi { color: #c81e4e; background: #fde6ec; } .pr-prio em.md { color: #b7710c; background: #fff0d9; } .pr-prio em.td { color: #2f5fd6; background: #e5edff; } .pr-prio em.td2 { color: #6b7597; background: #f1f1f8; }
.pr-review { color: var(--v) !important; background: #f1edff; }
.pr-count { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 6px; border-radius: 50%; color: #fff; font-size: .58rem; font-style: normal; background: #e5484d; }
.pr-camps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; }
.pr-camps b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #fff; font-size: .8rem; }
.pr-bar { display: block; height: 4px; margin-top: 5px; border-radius: 999px; background: #ece9fb; overflow: hidden; }
.pr-bar i { display: block; height: 100%; border-radius: 999px; background: var(--v2); }
.pr-bar.am i { background: #f0b04a; }

/* ---------- Hero ---------- */
.pr-hero { padding: 118px 0 70px; }
.pr-hero-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); column-gap: 40px; align-items: center; }
.pr-hero-copy h1 { margin: 0 0 22px; max-width: 560px; font-size: clamp(2.4rem, 4.1vw, 3.9rem); line-height: 1.03; }
.pr-hero-copy .pr-lead { max-width: 500px; margin-bottom: 30px; }
.pr-seg { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 16px; background: #f3f1fd; }
.pr-seg-btn { min-width: 150px; padding: 13px 22px; border: 0; border-radius: 12px; background: transparent; color: #33396a; font: inherit; font-size: .98rem; font-weight: 600; cursor: pointer; transition: background .18s, color .18s, box-shadow .18s; -webkit-appearance: none; appearance: none; }
.pr-seg-btn:hover:not(.is-active) { background: #e9e5fb; }
.pr-seg-btn.is-active { color: #fff; background: linear-gradient(135deg, #4d24ff, #7b4dff); box-shadow: 0 12px 26px rgba(77,36,255,.32); }
.pr-seg-btn:focus-visible { outline: 3px solid rgba(77,36,255,.35); outline-offset: 2px; }
.pr-stage { min-width: 0; padding: 8px 4px 20px 0; perspective: 1800px; }
.pr-stage .pr-tilt { transform: rotateY(-11deg) rotateX(3deg) rotateZ(-.6deg); }
[data-pr-state][hidden] { display: none; }
[data-pr-state].pr-in { animation: prIn .28s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes prIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- GISBA Pulse ---------- */
.pr-pulse { padding: 70px 0 60px; background: linear-gradient(180deg, #faf9ff, #f6f4ff); border-top: 1px solid #efecfb; border-bottom: 1px solid #efecfb; }
.pr-pulse-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: center; margin-bottom: 44px; }
.pr-pulse-head h2 { margin: 0 0 18px; font-size: clamp(2.2rem, 3.8vw, 3.5rem); line-height: 1.04; }
.pr-pulse-head .pr-lead { max-width: 560px; }
.pr-signal-wrap { perspective: 1400px; display: grid; justify-items: end; }
.pr-signal { width: min(100%, 520px); padding: 22px 26px 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 30px 60px rgba(56,41,142,.16); transform: rotateY(-8deg) rotateX(2deg) rotateZ(-1.5deg); }
.pr-signal-top { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: .9rem; color: var(--ink); }
.pr-signal-top time { margin-left: auto; color: #7a84a5; font-size: .78rem; }
.pr-spark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--v); background: #efeaff; }
.pr-signal h3 { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.2; }
.pr-signal p:not(.pr-signal-top) { margin: 0 0 16px; color: var(--muted); font-size: .95rem; line-height: 1.5; }
.pr-btn-out { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1.5px solid var(--v); border-radius: 12px; color: var(--v); font-size: .9rem; font-weight: 600; }
.pr-steps { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: stretch; }
.pr-arrow { display: grid; place-items: center; color: var(--v); }
.pr-step { min-width: 0; padding: 22px 22px 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 18px 40px rgba(56,41,142,.08); }
.pr-step > header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.pr-num { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-weight: 600; background: var(--v); }
.pr-step h3 { margin: 0 0 4px; font-size: 1.15rem; }
.pr-step header p { margin: 0; color: #7a84a5; font-size: .84rem; line-height: 1.4; }
.pr-chip { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 12px 14px; border-radius: 14px; background: #faf9ff; }
.pr-chip > span { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; }
.pr-chip.r > span { color: #d6304a; background: #fde6ec; } .pr-chip.g > span { color: #1f9d55; background: #e3f7ec; }
.pr-chip strong { display: block; font-size: .9rem; color: var(--ink); } .pr-chip small { color: #6b7597; font-size: .8rem; }
.pr-why { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 14px; background: #faf9ff; }
.pr-bars { flex: none; display: flex; align-items: flex-end; gap: 6px; height: 56px; }
.pr-bars i { width: 11px; border-radius: 3px; background: linear-gradient(180deg, #6a3dff, #8a5cff); }
.pr-why p { margin: 0; color: #4b5578; font-size: .88rem; line-height: 1.45; }
.pr-link { display: block; margin-top: 14px; text-align: center; color: var(--v); font-size: .88rem; font-weight: 600; }
.pr-recs { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pr-recs li { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid #eeebfb; border-radius: 14px; color: var(--ink); font-size: .92rem; font-weight: 500; background: #fff; }
.pr-recs li > span { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--v); background: #efeaff; }
.pr-recs li.g > span { color: #1f9d55; background: #e3f7ec; }
.pr-decide { display: flex; align-items: center; gap: 16px; margin: 18px 0 0; padding: 16px 24px; border-radius: 16px; color: var(--ink); font-size: 1.02rem; background: linear-gradient(90deg, #efeaff, #f6f3ff); }
.pr-decide span { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--v); background: #e4dcff; }

/* ---------- Próximo paso ---------- */
.pr-next { padding: 84px 0 100px; }
.pr-next-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); column-gap: 48px; align-items: center; }
.pr-next-copy h2 { margin: 0 0 20px; max-width: 560px; font-size: clamp(2.2rem, 3.8vw, 3.5rem); line-height: 1.04; }
.pr-next-copy .pr-lead { max-width: 490px; margin-bottom: 28px; }
.pr-next-copy .button { margin: 0 0 34px; }
.pr-perks { display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 0; padding: 0; list-style: none; }
.pr-perks li { display: flex; align-items: center; gap: 12px; color: #2a3357; font-size: .95rem; line-height: 1.3; }
.pr-perks li > span { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--v); background: var(--soft); }
.pr-next-stage { min-width: 0; perspective: 1800px; }
.pr-tilt-2 { transform: rotateY(-10deg) rotateX(3deg) rotateZ(-.5deg); }
.pr-cols-camps { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.pr-table { width: 100%; border-collapse: collapse; font-size: .68rem; }
.pr-table th { padding: 4px 6px; color: #7a84a5; font-weight: 500; text-align: left; font-size: .62rem; }
.pr-table td { padding: 8px 6px; border-top: 1px solid #f0eefb; vertical-align: middle; }
.pr-table td strong { display: block; font-size: .7rem; color: var(--ink); } .pr-table td small { color: #7a84a5; font-size: .6rem; }
.pr-st { font-style: normal; padding: 3px 10px; border-radius: 6px; font-size: .6rem; font-weight: 600; }
.pr-st.ok { color: #1f9d55; background: #e3f7ec; } .pr-st.pa { color: #c81e4e; background: #fde6ec; }
.pr-mini { display: inline-flex; align-items: flex-end; gap: 3px; height: 22px; }
.pr-mini i { width: 5px; border-radius: 2px; background: #8a5cff; }
.pr-side-card h4 { margin: 12px 0 8px; }
.pr-cl { display: flex; align-items: center; gap: 10px; margin: 0; }
.pr-cl b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #5a45c9; }
.pr-cl strong { display: block; font-size: .74rem; } .pr-cl small { color: #7a84a5; font-size: .64rem; }
.pr-goal { display: flex; justify-content: space-between; margin: 0; font-size: .66rem; color: #4b5578; }
.pr-goal b { color: var(--ink); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .pr-hero { padding-top: 112px; }
  .pr-hero-grid, .pr-next-grid { grid-template-columns: 1fr; row-gap: 44px; }
  .pr-hero-copy h1, .pr-next-copy h2 { max-width: none; }
  .pr-hero-copy .pr-lead, .pr-next-copy .pr-lead { max-width: 620px; }
  .pr-stage .pr-tilt, .pr-tilt-2 { transform: none; }
  .pr-pulse-head { grid-template-columns: 1fr; row-gap: 34px; }
  .pr-signal-wrap { justify-items: start; }
  .pr-signal { transform: none; }
  .pr-steps { grid-template-columns: 1fr; }
  .pr-arrow { transform: rotate(90deg); }
}
@media (max-width: 900px) {
  .pr-body { grid-template-columns: minmax(0, 1fr); }
  .pr-side { display: none; }
  .pr-main { padding: 6px 16px 16px; }
  .pr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-cols, .pr-cols-camps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pr-hero { padding: 100px 0 48px; }
  .pr-hero-copy h1 { font-size: clamp(2.1rem, 9.2vw, 2.7rem); }
  .pr-lead { font-size: 1.05rem; }
  .pr-seg { display: grid; width: 100%; }
  .pr-seg-btn { min-width: 0; padding: 13px 10px; font-size: .92rem; }
  .pr-app { border-radius: 16px; }
  .pr-top { padding: 12px 14px 4px; }
  .pr-range { display: none; }
  .pr-feed li { grid-template-columns: auto minmax(0, 1fr); }
  .pr-feed time { display: none; }
  .pr-pulse { padding: 52px 0 44px; }
  .pr-pulse-head h2, .pr-next-copy h2 { font-size: clamp(2rem, 8.6vw, 2.5rem); }
  .pr-next { padding: 56px 0 70px; }
  .pr-next-copy .button { width: 100%; justify-content: center; }
  .pr-perks { flex-direction: column; gap: 14px; }
  .pr-decide { padding: 14px 16px; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pr-seg-btn { transition: none; }
  [data-pr-state].pr-in { animation: none; }
}

/* Pie de Producto: dos columnas con enlaces reales */
.closing-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .closing-links { grid-template-columns: 1fr; } }

/* ---------- Hero final (v2): dashboard plano que sale por la derecha ---------- */
.pr-hero { padding: 120px 0 84px; }
.pr-hero-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 36px; }
.pr-hero-copy h1 { max-width: 560px; font-size: clamp(2.5rem, 4.3vw, 4.1rem); }
.pr-hero-copy h1 em { color: var(--ink); }
.pr-hero-copy h1 em span { color: var(--v); }
.pr-hero-copy .pr-lead { max-width: 460px; margin-bottom: 34px; }
.pr-seg { display: grid; width: min(100%, 490px); padding: 5px; border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(56,41,142,.08); }
.pr-seg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; padding: 14px 18px; border-radius: 14px; font-size: 1rem; }
.pr-seg-btn svg { flex: none; }
.pr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 34px; margin-top: 30px; }
.pr-textlink { display: inline-flex; align-items: center; gap: 12px; color: var(--v); font-size: 1.05rem; font-weight: 600; }
.pr-textlink:hover { color: var(--ink); }
.pr-stage { padding: 0 0 20px; perspective: none; }
.pr-stage .pr-tilt { transform: none; }
@media (min-width: 1181px) {
  .pr-stage { margin-right: calc(-1 * (100vw - min(1340px, 100vw - 48px)) / 2); }
  .pr-stage .pr-app { border-radius: 24px 0 0 24px; border-right: 0; }
}
.pr-top2 { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; gap: 14px; padding: 12px 18px; align-items: center; }
.pr-back { display: grid; place-items: center; color: #7a84a5; }
.pr-search { display: flex; align-items: center; gap: 8px; max-width: 520px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; color: #8a93b3; font-size: .72rem; background: #fff; }
.pr-search em { font-style: normal; }
.pr-bell { position: relative; display: grid; place-items: center; color: #4b5578; }
.pr-bell i { position: absolute; top: -2px; right: -2px; width: 7px; height: 7px; border-radius: 50%; background: #e5484d; }
.pr-av { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--v); font-size: .72rem; font-weight: 600; background: #efeaff; }
.pr-greet { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.pr-greet .pr-sub { margin: 0; }
.pr-kpi2 { display: grid; gap: 3px; padding: 12px 12px 10px; border: 1px solid #eeebfb; border-radius: 14px; background: #fff; }
.pr-kpi2 .pr-kico { width: 32px; height: 32px; margin-bottom: 4px; }
.pr-kpi2 small { color: #4b5578; font-size: .66rem; }
.pr-kpi2 p { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.pr-kpi2 b { font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; line-height: 1.1; color: var(--ink); }
.pr-kpi2 em { font-style: normal; font-size: .62rem; font-weight: 600; color: #1f9d55; }
.pr-kpi2 em.dn { color: #d6304a; }
.pr-kpi2 i { font-style: normal; color: #8a93b3; font-size: .58rem; }
.pr-app-hero .pr-cols { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.pr-table-h th { font-size: .58rem; }
.pr-table-h td { padding: 7px 5px; white-space: nowrap; }
.pr-table-h td:first-child { display: flex; align-items: center; gap: 8px; white-space: normal; }
.pr-thumb { flex: none; width: 34px; height: 34px; border-radius: 7px; }
.pr-cn strong { display: block; font-size: .64rem; } .pr-cn small { display: block; font-size: .54rem; color: #7a84a5; }
.pr-cav { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 6px; border-radius: 50%; color: #fff; font-size: .55rem; font-weight: 600; vertical-align: middle; }
.pr-st.am { color: #b7710c; background: #fff0d9; }
.pr-dots { color: #8a93b3; }
.pr-app-hero .pr-feed li { grid-template-columns: auto minmax(0, 1fr) auto; }
@media (max-width: 1180px) {
  .pr-hero-grid { grid-template-columns: 1fr; }
  .pr-hero-copy .pr-lead { max-width: 560px; }
}
@media (max-width: 900px) {
  .pr-top2 { grid-template-columns: auto minmax(0, 1fr) auto auto; }
  .pr-back { display: none; }
  .pr-table-h th:nth-child(2), .pr-table-h td:nth-child(2), .pr-table-h th:nth-child(5), .pr-table-h td:nth-child(5) { display: none; }
}
@media (max-width: 640px) {
  .pr-actions { flex-direction: column; align-items: stretch; gap: 18px; }
  .pr-actions .button { width: 100%; justify-content: center; }
  .pr-textlink { justify-content: center; }
  .pr-seg-btn { padding: 13px 8px; font-size: .9rem; gap: 8px; }
  .pr-search em { display: none; }
  .pr-range { display: none; }
}
.pr-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.pr-hero-copy h1 { font-size: clamp(2.3rem, 3.8vw, 3.6rem); max-width: 600px; }
.pr-table-h td:first-child { white-space: nowrap; }
.pr-table-h .pr-cn small { white-space: nowrap; }
.pr-app-hero .pr-cols { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.pr-table-h th:nth-child(5), .pr-table-h td:nth-child(5) { display: none; }
.pr-table-h td { padding: 7px 4px; }
.pr-table-h .pr-thumb { width: 28px; height: 28px; }
.pr-card:has(.pr-table-h) { overflow: hidden; }
.pr-table-h { table-layout: fixed; }
.pr-table-h th:nth-child(1) { width: 38%; } .pr-table-h th:nth-child(2) { width: 27%; } .pr-table-h th:nth-child(3) { width: 21%; } .pr-table-h th:nth-child(4) { width: 14%; }
.pr-table-h td { overflow: hidden; text-overflow: ellipsis; }
.pr-table-h .pr-cn { min-width: 0; overflow: hidden; }
.pr-table-h .pr-cn strong, .pr-table-h .pr-cn small { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1180px) { .pr-hero-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) { .pr-app-hero .pr-cols { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Próximo paso (v2): dashboard "Hola, equipo" ---------- */
.pr-prio-av li { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.pr-pav { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: .58rem; font-weight: 600; }
.pr-next-copy .button { padding: 18px 34px; font-size: 1.15rem; border-radius: 14px; }
.pr-app-next .pr-cols { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
@media (max-width: 900px) { .pr-app-next .pr-cols { grid-template-columns: minmax(0, 1fr); } }
