/* HEKA Real Estate — Consulta de trámite. Usa el nav y footer estándar del
   sitio (igual que Space y Finance); el contenido reproduce la pantalla
   original de heka-tramites (resources/views/consulta/index.blade.php +
   public/css/consulta.css). */

.re-body{background:#06080b}

.re-band{position:relative;min-height:100vh;background:#06080b;overflow:hidden}
.re-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.re-veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,8,11,.94) 0%,rgba(6,8,11,.78) 42%,rgba(6,8,11,.62) 100%)}
.re-glow{position:absolute;inset:0;background:radial-gradient(ellipse 46% 54% at 84% 16%,rgba(37,141,214,.28) 0%,transparent 58%);pointer-events:none}
.re-h{position:absolute;right:-4%;bottom:-16%;font-family:var(--font-title);font-size:44rem;font-weight:800;line-height:.7;color:rgba(255,255,255,.028);pointer-events:none;user-select:none}
.re-wrap{position:relative;z-index:2;max-width:1060px;margin:0 auto;padding:clamp(140px,17vh,176px) 36px 64px}

.re-online{display:flex;align-items:center;gap:10px;font-size:.56rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;white-space:nowrap;flex-shrink:0}
.re-online--standalone{justify-content:flex-end;margin-bottom:16px}
.re-dot-live{width:7px;height:7px;border-radius:50%;background:#4ea8e6;display:block;animation:reGlow 2.4s ease-in-out infinite}

.re-foot{text-align:center;color:rgba(255,255,255,.35);font-size:.64rem;letter-spacing:1.5px;margin-top:52px}

.re-glass{background:rgba(16,19,24,.58);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.re-anim{animation:reUp .5s cubic-bezier(.16,1,.3,1) both}
.re-state{animation:reUp .5s cubic-bezier(.16,1,.3,1) both}

.re-kicker{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.re-kicker span:last-child{font-size:.6rem;letter-spacing:5px;color:#4ea8e6;font-weight:700;text-transform:uppercase}
.re-kicker.sm{margin-bottom:24px}
.re-kicker.sm span:last-child{font-size:.56rem;letter-spacing:4px}
.re-line{width:34px;height:1px;background:#4ea8e6;display:block}
.re-line.short{width:26px}

.re-mode-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);margin-bottom:28px}
.re-mode-btn{padding:10px 20px;border-radius:100px;border:none;background:none;color:rgba(255,255,255,.55);font-family:var(--font-title);font-weight:700;font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .24s}
.re-mode-btn:hover{color:#fff}
.re-mode-btn.active{background:#258dd6;color:#fff}

.re-form-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;color:#fff;min-height:46vh}
.re-title{font-family:var(--font-title);font-size:clamp(2.6rem,4.6vw,3.7rem);font-weight:800;line-height:.95;letter-spacing:-2.5px}
.re-title em{font-style:normal;color:var(--azul)}
.re-form-lead p{font-size:.95rem;font-weight:300;line-height:1.85;color:rgba(255,255,255,.66);margin-top:20px;max-width:42ch}

.re-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46vh;text-align:center;color:#fff;animation:reUp .5s cubic-bezier(.16,1,.3,1) both}
.re-spinner{position:relative;width:66px;height:66px}
.re-ring{position:absolute;inset:0;border:3px solid rgba(255,255,255,.12);border-top-color:#4ea8e6;border-radius:50%;animation:reSpin 1s linear infinite}
.re-core{position:absolute;inset:20px;background:#4ea8e6;border-radius:50%;animation:rePulse 1.4s ease-in-out infinite}
.re-load-title{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-top:26px;letter-spacing:-.5px}
.re-load-sub{font-size:.86rem;font-weight:300;color:rgba(255,255,255,.55);margin-top:8px}
.re-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#4ea8e6}

.re-card{border-radius:24px;padding:36px 34px;animation:reUp .6s cubic-bezier(.16,1,.3,1) both}
.re-card-kicker{font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:#4ea8e6;font-weight:700;margin-bottom:8px}
.re-card-label{display:block;font-family:var(--font-title);color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.4px;margin-bottom:18px}
.re-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;letter-spacing:1px;padding:15px 18px;border:1.5px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-variant-numeric:tabular-nums;outline:none;transition:all .22s}
.re-input::placeholder{color:rgba(255,255,255,.35)}
.re-input:focus{border-color:#4ea8e6;background:rgba(37,141,214,.1);box-shadow:0 0 0 4px rgba(37,141,214,.18)}
/* select: el <select> nativo respeta background/color en el control cerrado,
   pero el popup de opciones lo pinta el sistema operativo; oscurecemos las
   <option> para que al menos Chrome/Firefox no muestren una lista blanca. */
select.re-input{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9"><path d="M1 1l6 6 6-6" fill="none" stroke="%234ea8e6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 18px center;padding-right:44px;cursor:pointer}
.re-input option{background:#12151a;color:#fff}
.re-input option:disabled{color:rgba(255,255,255,.35)}
/* number: quitamos las flechitas nativas, no combinan con el diseño y se
   prestan a que el visitante deje un "0" sin querer al tocarlas. */
.re-input[type="number"]::-webkit-inner-spin-button,
.re-input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.re-input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.re-error{font-size:.78rem;color:#ff8a80;font-weight:500;margin-top:10px}
.re-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;min-height:52px;background:#258dd6;color:#fff;border:none;border-radius:100px;font-family:var(--font-title);font-weight:700;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1)}
.re-btn span{font-size:1.1rem}
.re-btn:hover{background:#3ba0e6;transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(37,141,214,.9)}
.re-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.re-hint{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;font-weight:300;color:rgba(255,255,255,.55);line-height:1.5}
.re-hint span{color:#4ea8e6;font-size:.9rem}

.re-result-grid{display:grid;grid-template-columns:.95fr 1.3fr .85fr;gap:20px;align-items:start;color:#fff}
.re-main{border-radius:24px;overflow:hidden}
.re-main-head{padding:30px 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.re-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.re-name{font-family:var(--font-title);font-size:1.7rem;font-weight:800;letter-spacing:-.5px}
.re-code-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:500;letter-spacing:.5px;color:rgba(255,255,255,.5);margin-top:10px}
.re-status{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;font-size:.6rem;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;border:1px solid transparent}
.re-status-dot{width:8px;height:8px;border-radius:50%;display:block}

.re-comment{padding:26px 34px;border-bottom:1px solid rgba(255,255,255,.1)}

.re-progress{padding:26px 34px}
.re-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.re-progress-lbl{font-size:.56rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.re-progress-pct{font-family:var(--font-title);font-size:1.6rem;font-weight:800;color:#4ea8e6;letter-spacing:-1px}
.re-progress-track{height:8px;border-radius:100px;background:rgba(255,255,255,.1);overflow:hidden}
.re-progress-bar{height:100%;border-radius:100px;background:linear-gradient(90deg,#258dd6,#5ab5f2);transition:width .8s cubic-bezier(.16,1,.3,1)}

.re-timeline-card{border-radius:20px;overflow:hidden}
.re-timeline{padding:30px 34px}
.re-step{display:grid;grid-template-columns:22px 1fr;gap:18px}
.re-step-rail{display:flex;flex-direction:column;align-items:center}
.re-step-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.re-step-line{width:2px;flex:1;min-height:26px}
.re-step-body{padding-bottom:24px}
.re-step-title{font-family:var(--font-title);font-weight:700;font-size:.98rem}
.re-step-desc{font-size:.8rem;font-weight:300;color:rgba(255,255,255,.55);margin-top:4px;line-height:1.6}
.re-step-date{font-size:.66rem;letter-spacing:1px;color:rgba(255,255,255,.4);font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}

.re-side{display:flex;flex-direction:column;gap:20px}
.re-meta{border-radius:20px;padding:22px 24px}
.re-meta-row{display:flex;justify-content:space-between;padding:8px 0}
.re-meta-row span{font-size:.72rem;color:rgba(255,255,255,.5);font-weight:300}
.re-meta-row b{font-size:.78rem;font-weight:500}
.re-meta-hr{height:1px;background:rgba(255,255,255,.08)}

.re-lawyer{border-radius:20px;padding:22px 24px}
.re-lawyer-lead{font-family:var(--font-title);font-weight:700;font-size:1.05rem;letter-spacing:-.2px;margin-bottom:16px}
.re-lawyer-row{display:flex;align-items:center;gap:13px}
.re-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#258dd6,#155a89);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:800;font-size:1rem;flex-shrink:0}
.re-lawyer-name{font-family:var(--font-title);font-weight:700;font-size:.95rem}
.re-lawyer-btns{display:flex;gap:8px;margin-top:18px}
.re-solid{flex:1;text-align:center;padding:10px;border-radius:100px;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#fff;text-decoration:none;transition:all .24s;border:none;background:#258dd6;cursor:pointer;font-family:inherit}
.re-solid:hover{background:#3ba0e6}

.re-note{border-left:2px solid rgba(37,141,214,.5);padding-left:13px}
.re-note-text{font-size:.78rem;font-weight:300;color:rgba(255,255,255,.82);line-height:1.55}
.re-note-meta{font-size:.62rem;color:rgba(255,255,255,.4);font-weight:600;letter-spacing:.5px;margin-top:5px}

.re-banco-table-wrap{padding:26px 34px;overflow-x:auto}
.re-banco-table{width:100%;border-collapse:collapse;font-size:.76rem}
.re-banco-table th{text-align:left;padding:0 14px 10px 0;font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700;white-space:nowrap}
.re-banco-table td{padding:12px 14px 12px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-weight:300;white-space:nowrap}
.re-banco-table tr:first-child td{border-top:none}
.re-banco-table td.re-banco-obs{white-space:normal;min-width:240px;max-width:380px;line-height:1.5;vertical-align:top}
.re-banco-obs small{opacity:.5}
.re-banco-empty{font-size:.8rem;color:rgba(255,255,255,.5);font-weight:300;padding:4px 0}

.re-back{display:inline-block;margin-top:30px;font-size:.78rem;color:rgba(255,255,255,.5);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}
.re-back:hover{color:rgba(255,255,255,.8)}

.re-calc-result{max-width:620px;margin:0 auto;border-radius:24px;overflow:hidden;color:#fff}
.re-rubros{padding:8px 34px 30px}
.re-rubro-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0}
.re-rubro-row+.re-rubro-row{border-top:1px solid rgba(255,255,255,.08)}
.re-rubro-name{font-size:.82rem;font-weight:600;color:#fff}
.re-rubro-detail{font-size:.7rem;font-weight:300;color:rgba(255,255,255,.45);margin-top:3px;line-height:1.4}
.re-rubro-amount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}
.re-rubro-total{display:flex;justify-content:space-between;align-items:center;padding:22px 0 0;margin-top:8px;border-top:2px solid rgba(37,141,214,.4)}
.re-rubro-total-label{font-family:var(--font-title);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}
.re-rubro-total-amount{font-family:var(--font-title);font-size:1.9rem;font-weight:800;color:#4ea8e6;letter-spacing:-1px}

[hidden]{display:none!important}

@keyframes reUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes reGlow{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes reSpin{to{transform:rotate(360deg)}}
@keyframes rePulse{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}

@media(max-width:860px){
  .re-form-grid{grid-template-columns:1fr;gap:32px}
  .re-result-grid{grid-template-columns:1fr}
  .re-title{font-size:2.8rem}
}
@media(max-width:640px){
  .re-wrap{padding:112px 22px 48px}
  .re-online{display:none}
}

/* ═══════════ Resultados rediseñados (trámite + tablero de banco) ═══════════ */
:root{--re-amber:#f5b942;--re-blue:#4ea8e6;--re-indigo:#8b95ff;--re-cyan:#35d0e6;--re-green:#34d399;--re-red:#ff8a80;--re-gray:#8da0b6}

/* Estado por colores (píldora) */
.re-status{background:rgba(255,255,255,.06);color:#dbe7f3;border-color:rgba(255,255,255,.2)}
.re-status-dot{background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.07)}
.re-status.tone-amber{background:rgba(245,185,66,.14);color:#ffd27a;border-color:rgba(245,185,66,.4)}
.re-status.tone-blue{background:rgba(78,168,230,.15);color:#9bd1f5;border-color:rgba(78,168,230,.42)}
.re-status.tone-indigo{background:rgba(139,149,255,.15);color:#b7beff;border-color:rgba(139,149,255,.42)}
.re-status.tone-cyan{background:rgba(53,208,230,.14);color:#8fe6f2;border-color:rgba(53,208,230,.4)}
.re-status.tone-green{background:rgba(52,211,153,.15);color:#7ee8bf;border-color:rgba(52,211,153,.42)}
.re-status.tone-red{background:rgba(255,138,128,.14);color:#ffb0a8;border-color:rgba(255,138,128,.4)}
.re-status.tone-gray{background:rgba(141,160,182,.14);color:#c3d0de;border-color:rgba(141,160,182,.35)}

/* Vista de un trámite */
.re-result-grid{gap:22px}
.re-main,.re-timeline-card,.re-meta,.re-lawyer{border-radius:26px}
.re-main-head{background:linear-gradient(180deg,rgba(78,168,230,.09),transparent)}
.re-result-grid[data-tone="amber"] .re-main-head{background:linear-gradient(180deg,rgba(245,185,66,.1),transparent)}
.re-result-grid[data-tone="indigo"] .re-main-head{background:linear-gradient(180deg,rgba(139,149,255,.1),transparent)}
.re-result-grid[data-tone="cyan"] .re-main-head{background:linear-gradient(180deg,rgba(53,208,230,.1),transparent)}
.re-result-grid[data-tone="green"] .re-main-head{background:linear-gradient(180deg,rgba(52,211,153,.12),transparent)}
.re-name-row{flex-direction:column;align-items:flex-start;gap:14px}
.re-status{max-width:100%;white-space:normal;line-height:1.35}
.re-code-sub{display:inline-block;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}

.re-progress{display:flex;align-items:center;gap:20px}
.re-ringbox{position:relative;width:104px;height:104px;flex-shrink:0}
.re-ringsvg{width:100%;height:100%;transform:rotate(-90deg)}
.re-ring-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}
.re-ring-fg{fill:none;stroke:var(--re-blue);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}
.re-result-grid[data-tone="amber"] .re-ring-fg{stroke:var(--re-amber)}
.re-result-grid[data-tone="indigo"] .re-ring-fg{stroke:var(--re-indigo)}
.re-result-grid[data-tone="cyan"] .re-ring-fg{stroke:var(--re-cyan)}
.re-result-grid[data-tone="green"] .re-ring-fg{stroke:var(--re-green)}
.re-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:800;font-size:1.7rem;letter-spacing:-1px}
.re-ring-num small{font-size:.8rem;margin-left:1px;opacity:.6;font-weight:700}
.re-prog-step{font-family:var(--font-title);font-size:1.05rem;font-weight:700;margin-top:6px}
.re-prog-step b{color:#fff}
.re-prog-left{font-size:.74rem;color:rgba(255,255,255,.55);margin-top:3px;font-weight:300}

.re-comment{background:rgba(78,168,230,.05)}
.re-note{border-left-width:3px}

/* Línea de tiempo: completado / en curso / pendiente */
.re-step-dot{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;background:rgba(255,255,255,.1);color:rgba(255,255,255,.45);border:2px solid transparent}
.re-step-dot b{font-weight:800}
.re-step-dot svg{width:12px;height:12px}
.re-step{grid-template-columns:24px 1fr}
.re-step-line{background:rgba(255,255,255,.12)}
.re-step.is-done .re-step-dot{background:var(--re-green);color:#052e1f;box-shadow:0 0 0 4px rgba(52,211,153,.14)}
.re-step.is-done .re-step-line{background:linear-gradient(180deg,var(--re-green),rgba(52,211,153,.35))}
.re-step.is-done .re-step-title{color:#fff}
.re-step.is-active .re-step-dot{background:#fff;color:#0b4f82;border-color:var(--re-blue);box-shadow:0 0 0 6px rgba(78,168,230,.25);animation:rePulseDot 2s ease-in-out infinite}
.re-step.is-active .re-step-title{color:var(--re-blue)}
.re-step.is-active .re-step-body{padding:10px 14px 18px;margin:-6px 0 8px;border-radius:14px;background:rgba(78,168,230,.09);border:1px solid rgba(78,168,230,.25)}
.re-step.is-pending .re-step-title{color:rgba(255,255,255,.5)}
.re-step.is-pending .re-step-desc{opacity:.7}
.re-chip-now{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:100px;background:var(--re-blue);color:#04263f;font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;vertical-align:middle}
.re-step-date{color:var(--re-blue);opacity:.9}
.re-meta-row b{font-variant-numeric:tabular-nums}

/* Tablero de banco */
.re-board{display:flex;flex-direction:column;gap:18px;color:#fff}
.re-board-head{border-radius:24px;padding:28px 34px;background:linear-gradient(135deg,rgba(37,141,214,.16),rgba(16,19,24,.58))}
.re-board-empty{border-radius:24px;padding:34px;color:rgba(255,255,255,.6);font-weight:300}
.re-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.re-kpi{border-radius:20px;padding:20px 22px;position:relative;overflow:hidden}
.re-kpi::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--re-blue)}
.re-kpi[data-tone="indigo"]::before{background:var(--re-indigo)}
.re-kpi[data-tone="green"]::before{background:var(--re-green)}
.re-kpi[data-tone="cyan"]::before{background:var(--re-cyan)}
.re-kpi-lbl{font-size:.56rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.re-kpi-num{font-family:var(--font-title);font-weight:800;font-size:2.3rem;letter-spacing:-1.5px;margin-top:6px;line-height:1}
.re-kpi-num small{font-size:1rem;opacity:.6;margin-left:2px}
.re-kpi[data-tone="indigo"] .re-kpi-num{color:var(--re-indigo)}
.re-kpi[data-tone="green"] .re-kpi-num{color:var(--re-green)}
.re-kpi[data-tone="cyan"] .re-kpi-num{color:var(--re-cyan)}
.re-kpi[data-tone="blue"] .re-kpi-num{color:var(--re-blue)}
.re-mini-track{height:5px;border-radius:100px;background:rgba(255,255,255,.1);margin-top:12px;overflow:hidden}
.re-mini-track i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#1fb5cc,var(--re-cyan))}

.re-dist{border-radius:20px;padding:20px 24px}
.re-dist-bar{display:flex;height:12px;border-radius:100px;overflow:hidden;gap:3px;margin:14px 0 16px}
.re-dist-bar i{display:block;min-width:8px}
.re-dist-legend{display:flex;flex-wrap:wrap;gap:8px}
.re-fchip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);font-family:inherit;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s}
.re-fchip span{width:9px;height:9px;border-radius:50%;display:block}
.re-fchip b{font-weight:800;color:#fff}
.re-fchip:hover{border-color:rgba(255,255,255,.35);color:#fff}
.re-fchip.on{background:rgba(37,141,214,.25);border-color:var(--re-blue);color:#fff}

.re-tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.re-tcard{border-radius:22px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.re-tcard::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--re-gray)}
.re-tcard[data-tone="amber"]::before{background:var(--re-amber)}
.re-tcard[data-tone="blue"]::before{background:var(--re-blue)}
.re-tcard[data-tone="indigo"]::before{background:var(--re-indigo)}
.re-tcard[data-tone="cyan"]::before{background:var(--re-cyan)}
.re-tcard[data-tone="green"]::before{background:var(--re-green)}
.re-tcard[data-tone="red"]::before{background:var(--re-red)}
.re-tcard:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28)}
.re-tcard-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.re-tcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.5px;color:rgba(255,255,255,.55)}
.re-tname{font-family:var(--font-title);font-weight:800;font-size:1.15rem;letter-spacing:-.3px;line-height:1.2}
.re-tprog-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;color:rgba(255,255,255,.55);margin-bottom:8px}
.re-tprog-top b{font-family:var(--font-title);font-size:1.15rem;font-weight:800}
.re-tmeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.re-tmeta span{display:block;font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:700}
.re-tmeta b{font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}
.re-tlaw{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(255,255,255,.8)}
.re-avatar.sm{width:30px;height:30px;font-size:.62rem}
.re-tobs{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border-left:3px solid rgba(78,168,230,.6)}
.re-tobs .re-card-kicker{margin-bottom:6px}
.re-tobs-text{font-size:.78rem;font-weight:300;line-height:1.55;color:rgba(255,255,255,.88)}
.re-tobs details{margin-top:10px}
.re-tobs summary{cursor:pointer;font-size:.68rem;color:var(--re-blue);font-weight:600}
.re-tobs details .re-note{margin-top:10px}

@keyframes rePulseDot{0%,100%{box-shadow:0 0 0 6px rgba(78,168,230,.25)}50%{box-shadow:0 0 0 10px rgba(78,168,230,.06)}}

@media(max-width:860px){
  .re-kpis{grid-template-columns:1fr 1fr}
  .re-board-head{padding:22px}
}
@media(max-width:480px){
  .re-progress{flex-direction:column;align-items:flex-start}
  .re-kpi-num{font-size:1.9rem}
}

/* Entrega estimada + anillo en tarjetas */
.re-eta{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:100px;font-size:.66rem;font-weight:700;letter-spacing:.4px}
.re-eta-ok{background:rgba(52,211,153,.14);color:#7ee8bf;border:1px solid rgba(52,211,153,.4)}
.re-eta-soon{background:rgba(245,185,66,.14);color:#ffd27a;border:1px solid rgba(245,185,66,.4)}
.re-eta-late{background:rgba(255,138,128,.14);color:#ffb0a8;border:1px solid rgba(255,138,128,.4)}
.re-eta-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid}
.re-eta-box span{display:block;font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.re-eta-box b{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}
.re-eta-box em{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.4px;white-space:nowrap}
.re-eta-box.re-eta-ok{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3)}
.re-eta-box.re-eta-ok em{color:#7ee8bf}
.re-eta-box.re-eta-soon{background:rgba(245,185,66,.08);border-color:rgba(245,185,66,.3)}
.re-eta-box.re-eta-soon em{color:#ffd27a}
.re-eta-box.re-eta-late{background:rgba(255,138,128,.09);border-color:rgba(255,138,128,.35)}
.re-eta-box.re-eta-late em{color:#ffb0a8}
.re-meta .re-eta{margin:6px 0 0}
.re-tprog{display:flex;align-items:center;gap:16px}
.re-ringbox.sm{width:84px;height:84px}
.re-ringbox.sm .re-ring-num{font-size:1.35rem}
.re-tprog .re-prog-step{font-size:.95rem}

/* Tablero ancho: 4 tarjetas por fila + filtros */
.re-wrap:has(.re-board){max-width:1400px}
.re-filters{border-radius:20px;padding:18px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}
.re-filters label{display:block;min-width:0}
.re-filters label span{display:block;font-size:.56rem;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:7px}
.re-filters select{width:100%;-webkit-appearance:none;appearance:none;padding:11px 36px 11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background-color:rgba(255,255,255,.05);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 14 9"><path d="M1 1l6 6 6-6" fill="none" stroke="%234ea8e6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 14px center;color:#fff;font-family:inherit;font-size:.78rem;outline:none;cursor:pointer;transition:border-color .2s}
.re-filters select:focus,.re-filters select:hover{border-color:#4ea8e6}
.re-filters select option{background:#12151a;color:#fff}
.re-filters-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}
.re-filters-end span{font-size:.7rem;color:rgba(255,255,255,.55)}
.re-filters-end button{background:none;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.75);padding:8px 14px;border-radius:100px;font-family:inherit;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .2s}
.re-filters-end button:hover{border-color:#4ea8e6;color:#fff}
.re-nomatch{text-align:center}
.re-tcard{padding:20px 20px}
.re-tprog{gap:12px}
.re-ringbox.sm{width:76px;height:76px}
.re-ringbox.sm .re-ring-num{font-size:1.2rem}
@media(max-width:1280px){.re-tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.re-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-filters{grid-template-columns:1fr 1fr}.re-filters-end{align-items:flex-start;grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:640px){.re-tgrid{grid-template-columns:1fr}.re-filters{grid-template-columns:1fr}}

/* ═══════════ Rediseño v2: fondo claro del resultado, trámite reorganizado, tarjetas desplegables ═══════════ */

/* Fondo azul profundo y legible mientras se muestra un resultado */
.re-band.is-result{background:linear-gradient(160deg,#0f3162 0%,#0b2347 52%,#08193a 100%)}
.re-band.is-result .re-bg{opacity:.14;mix-blend-mode:luminosity}
.re-band.is-result .re-veil{background:linear-gradient(160deg,rgba(18,56,108,.7) 0%,rgba(10,32,64,.82) 55%,rgba(7,22,46,.9) 100%)}
.re-band.is-result .re-glow{background:radial-gradient(ellipse 55% 45% at 86% 0%,rgba(93,179,240,.42),transparent 62%),radial-gradient(ellipse 48% 42% at 4% 100%,rgba(154,163,255,.24),transparent 60%)}
.re-band.is-result .re-glass{background:linear-gradient(180deg,rgba(36,72,124,.6),rgba(19,44,84,.66));border-color:rgba(176,212,248,.24);box-shadow:0 30px 70px -42px rgba(2,10,24,.9)}
.re-band.is-result .re-progress-lbl,.re-band.is-result .re-kpi-lbl,.re-band.is-result .re-tmeta span,.re-band.is-result .re-filters label span,.re-band.is-result .re-eta-box span{color:rgba(255,255,255,.74)}
.re-band.is-result .re-tcode,.re-band.is-result .re-prog-left,.re-band.is-result .re-note-meta,.re-band.is-result .re-code-sub{color:rgba(255,255,255,.78)}
.re-band.is-result .re-step-desc{color:rgba(255,255,255,.8)}
.re-band.is-result .re-step.is-pending .re-step-title{color:rgba(255,255,255,.62)}
.re-band.is-result .re-foot{color:rgba(255,255,255,.55)}
.re-band.is-result .re-tobs{background:rgba(6,22,48,.4)}
.re-band.is-result .re-fchip,.re-band.is-result .re-filters select{background-color:rgba(6,22,48,.35);border-color:rgba(176,212,248,.28);color:#fff}
.re-band.is-result .re-fchip.on{background:rgba(37,141,214,.4)}
.re-band.is-result .re-mini-track,.re-band.is-result .re-ring-bg{stroke:rgba(255,255,255,.16)}
.re-band.is-result .re-mini-track{background:rgba(255,255,255,.16)}

.re-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:11px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:.74rem;font-weight:600;transition:all .2s}
.re-back:hover{background:rgba(255,255,255,.18);color:#fff}

/* Colores por etapa */
.re-tview[data-tone="amber"],.re-tcard[data-tone="amber"]{--tone:#f5b942;--tone-soft:rgba(245,185,66,.2)}
.re-tview[data-tone="blue"],.re-tcard[data-tone="blue"]{--tone:#5db3f0;--tone-soft:rgba(93,179,240,.2)}
.re-tview[data-tone="indigo"],.re-tcard[data-tone="indigo"]{--tone:#9aa3ff;--tone-soft:rgba(154,163,255,.2)}
.re-tview[data-tone="cyan"],.re-tcard[data-tone="cyan"]{--tone:#3fd8ee;--tone-soft:rgba(63,216,238,.2)}
.re-tview[data-tone="green"],.re-tcard[data-tone="green"]{--tone:#34d399;--tone-soft:rgba(52,211,153,.2)}
.re-tview[data-tone="red"],.re-tcard[data-tone="red"]{--tone:#ff8a80;--tone-soft:rgba(255,138,128,.2)}
.re-tview[data-tone="gray"],.re-tcard[data-tone="gray"]{--tone:#9fb2c8;--tone-soft:rgba(159,178,200,.2)}

/* Barra segmentada de etapas */
.re-seg{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.re-seg i{display:block;height:8px;border-radius:100px;background:rgba(255,255,255,.16)}
.re-seg i.done{background:var(--tone,#34d399)}
.re-seg i.active{background:var(--tone,#5db3f0);opacity:.6;animation:reGlow 2s ease-in-out infinite}

/* ── Vista de un trámite ── */
.re-tview{display:flex;flex-direction:column;gap:18px;color:#fff;animation:reUp .5s cubic-bezier(.16,1,.3,1) both}
.re-band.is-result .re-thero{background:linear-gradient(135deg,var(--tone-soft,rgba(93,179,240,.2)),rgba(19,44,84,.66) 68%)}
.re-thero{border-radius:28px;padding:32px 36px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 36px;align-items:center}
.re-thero .re-main-head{padding:0;border:0;background:none}
.re-thero .re-name{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.05;letter-spacing:-1px}
.re-thero .re-name-row{margin-top:10px}
.re-thero-r{display:flex;align-items:center;gap:20px}
.re-ringbox.lg{width:136px;height:136px}
.re-ringbox.lg .re-ring-num{font-size:2.2rem}
.re-thero-foot{grid-column:1/-1}
.re-thero .re-prog-step{font-size:1.2rem}

.re-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.re-fact{border-radius:20px;padding:20px 24px;display:flex;flex-direction:column;gap:5px}
.re-fact span{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.76)}
.re-fact b{font-family:var(--font-title);font-size:1.55rem;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.re-fact em{font-style:normal;font-size:.76rem;color:rgba(255,255,255,.72)}
.re-fact-eta.fact-ok b{color:#7ee8bf}
.re-fact-eta.fact-soon b{color:#ffd27a}
.re-fact-eta.fact-late b{color:#ffb0a8}
.re-fact-eta .re-eta-pill{display:inline-block;align-self:flex-start;margin-top:4px;padding:4px 12px;border-radius:100px;font-weight:700;font-size:.7rem}
.re-fact-eta.fact-ok .re-eta-pill{background:rgba(52,211,153,.18);color:#8af0cc;border:1px solid rgba(52,211,153,.45)}
.re-fact-eta.fact-soon .re-eta-pill{background:rgba(245,185,66,.18);color:#ffd98f;border:1px solid rgba(245,185,66,.45)}
.re-fact-eta.fact-late .re-eta-pill{background:rgba(255,138,128,.18);color:#ffc0ba;border:1px solid rgba(255,138,128,.45)}

.re-tcols{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.re-tcols.has-side{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr)}
.re-tside{position:sticky;top:18px}
.re-tview .re-timeline-card{border-radius:26px}
.re-tview .re-timeline{padding:32px 38px}
.re-tview .re-lawyer{border-radius:22px;padding:26px 26px}
.re-tview .re-step-body{padding-bottom:26px}

/* Comentario dentro de cada fase */
.re-step-note{padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.09);border-left:3px solid var(--tone,#5db3f0)}
.re-step.is-active .re-step-note{background:rgba(5,20,45,.5)}
.re-step-note-k{font-size:.54rem;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--tone,#5db3f0);margin-bottom:6px}
.re-step-note-t{font-size:.86rem;line-height:1.55;color:#fff;font-weight:400}
.re-step-note-d{font-size:.68rem;color:rgba(255,255,255,.68);margin-top:7px;font-weight:600;font-variant-numeric:tabular-nums}

/* ── Tablero de banco ── */
.re-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.re-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:100px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2)}
.re-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 22px;border:0;border-radius:100px;background:none;color:rgba(255,255,255,.78);font-family:var(--font-title);font-weight:700;font-size:.74rem;letter-spacing:1px;cursor:pointer;transition:all .2s}
.re-tab b{padding:2px 9px;border-radius:100px;background:rgba(255,255,255,.16);font-size:.7rem}
.re-tab:hover{color:#fff}
.re-tab.on{background:#258dd6;color:#fff}
.re-tab[data-v="fin"].on{background:#1fae7c}
.re-expand{padding:10px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}
.re-expand:hover{background:rgba(255,255,255,.16)}

.re-tgrid{align-items:start}
.re-tcard{padding:0;gap:0}
.re-thead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:20px 18px 14px;cursor:pointer}
.re-thead:focus-visible{outline:2px solid #5db3f0;outline-offset:-3px;border-radius:22px}
.re-thead-l{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.re-thead-r{display:flex;align-items:flex-start}
.re-thead-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}
.re-thead-foot .re-eta{margin-top:0}
.re-more{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;color:#8ccaf6;white-space:nowrap}
.re-chev{width:14px;height:14px;transition:transform .25s}
.re-tcard.open .re-chev{transform:rotate(180deg)}
.re-tcard.open{border-color:rgba(176,212,248,.45)}
.re-tname{font-size:1.05rem}
.re-status.sm{padding:6px 12px;font-size:.54rem;letter-spacing:1.2px;text-align:left;line-height:1.35}
.re-tbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
.re-tcard.open .re-tbody{grid-template-rows:1fr}
.re-tbody-in{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px;padding:0 18px}
.re-tcard.open .re-tbody-in{padding:16px 18px 20px;border-top:1px solid rgba(255,255,255,.14)}
.re-tstage{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;color:rgba(255,255,255,.78)}
.re-tstage b{font-family:var(--font-title);font-size:.95rem;color:#fff}
.re-tmeta{padding:0;border:0}

@media(max-width:980px){
  .re-tcols.has-side{grid-template-columns:minmax(0,1fr)}
  .re-tside{position:static}
}
@media(max-width:760px){
  .re-thero{grid-template-columns:minmax(0,1fr);padding:24px 22px 22px}
  .re-facts{grid-template-columns:minmax(0,1fr)}
  .re-tview .re-timeline{padding:24px 20px}
  .re-ringbox.lg{width:112px;height:112px}
  .re-ringbox.lg .re-ring-num{font-size:1.8rem}
  .re-tabs{width:100%}
  .re-tab{flex:1;justify-content:center;padding:10px 12px}
  .re-expand{width:100%}
}

.re-band.is-result .re-status.tone-amber{background:rgba(245,185,66,.24)}
.re-band.is-result .re-status.tone-blue{background:rgba(93,179,240,.24)}
.re-band.is-result .re-status.tone-indigo{background:rgba(154,163,255,.24)}
.re-band.is-result .re-status.tone-cyan{background:rgba(63,216,238,.22)}
.re-band.is-result .re-status.tone-green{background:rgba(52,211,153,.24)}

/* Gastos legales */
.re-fact-gl.gl-si b{color:#ffd27a}
.re-fact-gl.gl-no b{color:#c9d6e6}
.re-tgl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.74rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.re-tgl span{font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.74)}
.re-tgl.gl-si b{color:#ffd27a}
.re-tgl.gl-no b{color:#c9d6e6}
.re-gastos{margin-top:12px;padding:16px 18px;border-radius:16px;background:rgba(5,20,45,.5);border:1px solid rgba(245,185,66,.4)}
.re-gastos-k{font-size:.56rem;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:#ffd27a;margin-bottom:6px}
.re-gastos-msg{font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.85)}
.re-gastos-nota{font-size:.66rem;color:rgba(255,255,255,.62);margin-top:10px}
.re-gastos .re-rubro-row{padding:10px 0}
.re-gastos .re-rubro-total{padding-top:14px;margin-top:4px;border-top:2px solid rgba(245,185,66,.45)}
.re-gastos .re-rubro-total-amount{font-size:1.5rem;color:#ffd27a}
.re-gastos .re-rubro-detail{color:rgba(255,255,255,.66)}

.re-fase{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:100px;background:rgba(93,179,240,.2);color:#b9defa;font-size:.6rem;font-weight:700;letter-spacing:.4px}

.re-gastos-total{font-family:var(--font-title);font-size:1.9rem;font-weight:800;letter-spacing:-1px;color:#ffd27a;font-variant-numeric:tabular-nums}
.re-gastos-nota{line-height:1.5}

/* ═══════════ v3: fondo negro, sin descripciones de etapa y comentarios desplegables ═══════════ */
.re-band.is-result{background:linear-gradient(160deg,#0b0d11 0%,#050608 55%,#000 100%)}
.re-band.is-result .re-bg{opacity:.1;mix-blend-mode:luminosity}
.re-band.is-result .re-veil{background:linear-gradient(160deg,rgba(8,10,14,.82) 0%,rgba(3,4,6,.9) 60%,rgba(0,0,0,.94) 100%)}
.re-band.is-result .re-glow{background:radial-gradient(ellipse 50% 40% at 88% 0%,rgba(37,141,214,.16),transparent 62%),radial-gradient(ellipse 42% 36% at 4% 100%,rgba(154,163,255,.08),transparent 60%)}
.re-band.is-result .re-glass{background:linear-gradient(180deg,rgba(32,36,44,.74),rgba(14,17,22,.8));border-color:rgba(255,255,255,.17);box-shadow:0 30px 70px -42px rgba(0,0,0,.95)}
.re-band.is-result .re-thero{background:linear-gradient(135deg,var(--tone-soft,rgba(93,179,240,.2)),rgba(14,17,22,.82) 68%)}
.re-band.is-result .re-board-head{background:linear-gradient(135deg,rgba(37,141,214,.2),rgba(14,17,22,.82))}
.re-band.is-result .re-tobs{background:rgba(0,0,0,.4)}
.re-band.is-result .re-fchip,.re-band.is-result .re-filters select{background-color:rgba(0,0,0,.4);border-color:rgba(255,255,255,.22)}
.re-band.is-result .re-fchip.on{background:rgba(37,141,214,.38)}
.re-step.is-active .re-step-note{background:rgba(0,0,0,.45)}
.re-gastos{background:rgba(0,0,0,.45)}
.re-band.is-result .re-step.is-active .re-step-body{background:rgba(255,255,255,.05);border-color:rgba(93,179,240,.32)}

/* Sin la descripción genérica de cada etapa */
.re-tview .re-step-desc{display:none}
.re-tview .re-step-body{padding-bottom:20px}

/* Comentarios de cada etapa: se despliegan con un botón */
.re-notes-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}
.re-notes-toggle:hover{background:rgba(255,255,255,.16)}
.re-notes-toggle:focus-visible{outline:2px solid #5db3f0;outline-offset:2px}
.re-notes-toggle .re-chev{width:13px;height:13px}
.re-step-notes.open .re-notes-toggle .re-chev{transform:rotate(180deg)}

/* Fondo de la página "Trabaja con nosotros" mientras se muestra un resultado */
.re-band.is-result{background:#05080c url('../media/imgSomosHeka/HEKA-OFICINA-full.webp') center/cover no-repeat}
.re-band.is-result .re-bg{opacity:0}
.re-band.is-result .re-veil{background:linear-gradient(180deg,rgba(3,5,7,.92) 0%,rgba(4,7,11,.82) 22%,rgba(5,8,12,.86) 55%,rgba(5,8,12,.93) 80%,#05080c 100%)}
.re-band.is-result .re-glow{background:radial-gradient(ellipse 55% 50% at 78% 10%,rgba(37,141,214,.14) 0%,transparent 60%)}

/* Marca de agua: el logo de HEKA en lugar de la letra H */
.re-h{right:-5%;bottom:-6%;width:min(52vw,720px);height:min(52vw,720px);font-size:0;line-height:0;color:transparent;background-color:rgba(255,255,255,.055);-webkit-mask:url('../media/imgLogo/LOGO-HEKA.webp') center/contain no-repeat;mask:url('../media/imgLogo/LOGO-HEKA.webp') center/contain no-repeat}

/* Gastos legales: monto junto al nombre de la etapa, nota desplegable */
.re-tview .re-step-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.re-gl-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:100px;border:1px solid rgba(245,185,66,.5);background:rgba(245,185,66,.14);color:#ffd98f;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}
.re-gl-pill span{font-size:.54rem;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;opacity:.85}
.re-gl-pill b{font-family:var(--font-title);font-size:.92rem;font-weight:800;color:#ffd27a;font-variant-numeric:tabular-nums}
.re-gl-pill:hover{background:rgba(245,185,66,.24)}
.re-gl-pill:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}
.re-gl-pill .re-chev{width:12px;height:12px;transition:transform .25s}
.re-gl-pill.open .re-chev{transform:rotate(180deg)}
.re-gastos-mini{margin-top:8px;padding:12px 14px}
.re-gastos-mini .re-gastos-k{margin-bottom:4px}

/* Gastos legales con el color de la etapa del trámite */
.re-gl-pill{border-color:var(--tone,#ffd27a);background:var(--tone-soft,rgba(245,185,66,.14));color:var(--tone,#ffd27a)}
.re-gl-pill b{color:var(--tone,#ffd27a)}
.re-gl-pill:hover{background:var(--tone-soft,rgba(245,185,66,.24));filter:brightness(1.2)}
.re-gl-pill:focus-visible{outline-color:var(--tone,#ffd27a)}
.re-gastos{border-color:var(--tone,rgba(245,185,66,.4))}
.re-gastos-k{color:var(--tone,#ffd27a)}
.re-fact-gl.gl-si b{color:var(--tone,#ffd27a)}

/* Gastos legales en la tarjeta de banco */
.re-tgl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.74rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.re-tgl span{font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.74)}
.re-tgl b{font-family:var(--font-title);font-size:.92rem}
.re-tgl.gl-si b{color:#ffd27a}
.re-tgl.gl-no b{color:#c9d6e6}
.re-tgl em{font-style:normal;font-family:var(--font-title);font-weight:800;color:#ffd27a;font-size:.95rem}

/* Búsqueda en tiempo real por nombre o código */
.re-searchbar{position:relative;display:flex;align-items:center}
.re-searchbar svg{position:absolute;left:18px;width:17px;height:17px;fill:rgba(255,255,255,.45);pointer-events:none}
.re-searchbar input{width:100%;padding:15px 44px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff;font-family:inherit;font-size:.86rem;outline:none;transition:all .2s}
.re-searchbar input::placeholder{color:rgba(255,255,255,.4)}
.re-searchbar input:focus{border-color:#5db3f0;background:rgba(93,179,240,.08);box-shadow:0 0 0 4px rgba(93,179,240,.14)}
.re-searchbar button{position:absolute;right:14px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.re-searchbar button:hover{background:rgba(255,255,255,.22)}

/* Animación suave al desplegar comentarios (etapas y "ver anteriores") */
.re-step-notes{margin-top:8px;display:block}
.re-notes-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}
.re-step-notes.open .re-notes-list,.re-notes-more.open .re-notes-list{grid-template-rows:1fr}
.re-notes-in{overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:0}
.re-step-notes.open .re-notes-in,.re-notes-more.open .re-notes-in{padding-top:12px}
.re-notes-more{margin-top:10px}
.re-notes-more .re-notes-toggle{font-size:.68rem;padding:6px 12px}

.re-tgl-pend{opacity:.55}
.re-tgl-pend b{font-weight:400;letter-spacing:2px}
