/* =========================================================
   PROGRAMA DE PARTNERS · edendigitall.online/partners
   (usa styles.css + nexus-stock.css; acá solo lo propio de esta página)
   ========================================================= */

/* ---------- Hero: el panel del partner como joya dentro del invernadero ---------- */
.pt-hero .ns-hero__title em{ color:var(--gold); }
.pt-visual{ position:relative; padding:9% 4% 11%; isolation:isolate; }
.pt-visual::before{ content:""; position:absolute; inset:6% 2%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,201,60,.18),transparent 72%); }
.pt-panel{ position:relative; max-width:460px; margin:0 auto; padding:26px 26px 22px; border-radius:22px;
  background:linear-gradient(165deg,rgba(255,236,180,.09),rgba(255,236,180,.03) 60%),rgba(12,10,5,.7);
  border:1px solid rgba(255,221,130,.28); box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,210,74,.05) inset;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.pt-panel__top{ display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.pt-panel__top em{ font-style:normal; text-transform:none; letter-spacing:0; }
.pt-dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
.pt-panel__label{ margin-top:18px; color:var(--muted); font-size:.82rem; }
.pt-panel__code{ font-family:var(--f-display); font-size:clamp(2.2rem,4vw,2.9rem); line-height:1; color:var(--gold); letter-spacing:.04em; }
.pt-panel__link{ margin-top:10px; padding:8px 12px; border-radius:10px; border:1px dashed rgba(255,210,74,.35); background:rgba(255,210,74,.06);
  color:var(--text-2); font:500 .8rem ui-monospace,Consolas,monospace; word-break:break-all; }
.pt-panel__kpis{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.pt-panel__kpis div{ padding:12px; border-radius:14px; background:rgba(255,236,180,.05); border:1px solid rgba(255,221,130,.14); }
.pt-panel__kpis span{ display:block; color:var(--muted); font-size:.72rem; line-height:1.3; }
.pt-panel__kpis b{ display:block; margin-top:6px; color:var(--cream, #f7f1e2); font-size:1.2rem; font-weight:700; font-variant-numeric:tabular-nums; }
.pt-panel__rows{ margin-top:14px; display:grid; gap:6px; }
.pt-panel__rows p{ display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-top:1px solid var(--line); color:var(--text-2); font-size:.84rem; }
.pt-panel__rows b{ color:#86efac; font-weight:700; white-space:nowrap; }
.js .pt-panel__rows p{ opacity:0; translate:0 8px; transition:opacity .6s var(--ease-out), translate .6s var(--ease-out); }
.js .pt-panel.in .pt-panel__rows p{ opacity:1; translate:0 0; }
.js .pt-panel.in .pt-panel__rows p:nth-child(2){ transition-delay:.25s; }
.js .pt-panel.in .pt-panel__rows p:nth-child(3){ transition-delay:.5s; }
.pt-float--a{ left:0; top:4%; --fd:.4s; }
.pt-float--b{ right:0; bottom:3%; --fd:1.1s; }

/* ---------- Pasos, calculadora y tarjetas ---------- */
.pt-steps{ max-width:980px; margin:40px auto 0; }
.pt-calc{ max-width:980px; margin:40px auto 0; text-align:left; }
.pt-calc .cbar b{ font-size:clamp(1.6rem,3vw,2.2rem); }
.pt-calc__note{ margin-top:16px; color:var(--muted); font-size:.9rem; }
.pt-calc__note b{ color:var(--gold); }
.pt-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; max-width:1160px; margin:40px auto 0; text-align:left; }
.pt-card{ padding:22px 20px; border-radius:var(--radius-lg, 18px); background:var(--glass); border:1px solid var(--glass-bd);
  transition:transform .35s var(--ease-out), border-color .35s; }
.pt-card:hover{ transform:translateY(-4px); border-color:rgba(255,210,74,.4); }
.pt-card h3{ font-size:1.05rem; color:var(--cream, #f7f1e2); }
.pt-card p{ margin-top:8px; color:var(--text-2); font-size:.92rem; }
.pt-card__n{ display:block; margin-bottom:12px; font-family:var(--f-display); font-style:italic; color:var(--gold); font-size:1.1rem; }
.pt-more{ margin-top:28px; }

/* ---------- Reglas ---------- */
.pt-rules{ max-width:860px; margin:36px auto 0; padding:0; list-style:none; text-align:left; counter-reset:r; }
.pt-rules li{ position:relative; padding:16px 0 16px 46px; border-top:1px solid var(--line); color:var(--text-2); }
.pt-rules li:last-child{ border-bottom:1px solid var(--line); }
.pt-rules li::before{ counter-increment:r; content:counter(r, decimal-leading-zero); position:absolute; left:0; top:15px;
  font-family:var(--f-display); font-style:italic; color:var(--gold); font-size:1.05rem; }
.pt-rules b{ color:var(--cream, #f7f1e2); }

/* ---------- Formulario ---------- */
.pt-form{ max-width:860px; margin:36px auto 0; padding:28px; border-radius:22px; text-align:left;
  background:linear-gradient(165deg,rgba(255,201,60,.1),var(--glass) 60%); border:1px solid rgba(255,210,74,.3); }
.pt-form__grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
.pt-form label{ display:block; color:var(--text-2); font-size:.86rem; }
.pt-form input, .pt-form textarea{ display:block; width:100%; margin-top:6px; padding:12px 14px; border-radius:12px; border:1px solid var(--glass-bd);
  background:rgba(0,0,0,.35); color:var(--cream, #f7f1e2); font:1rem var(--f-ui); }
.pt-form textarea{ resize:vertical; min-height:90px; }
.pt-form input:focus, .pt-form textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(255,210,74,.18); }
.pt-form__wide{ grid-column:1 / -1; }
.pt-form__trap{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.pt-form__send{ margin-top:20px; }
.pt-form__msg{ min-height:1.4em; margin-top:12px; color:var(--text-2); }
.pt-form__msg.ok{ color:var(--gold); font-weight:600; }
.pt-form__msg.bad{ color:#fca5a5; }
.pt-form__alt{ margin-top:6px; color:var(--muted); font-size:.88rem; }
.pt-form__alt a{ color:var(--gold); font-weight:600; }
.pt-form.is-sent .pt-form__grid, .pt-form.is-sent .pt-form__send{ opacity:.45; pointer-events:none; }

@media (max-width:1000px){ .pt-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px){
  .pt-visual{ padding:15% 0 16%; }
  .pt-float--a{ left:0; top:0; }
  .pt-float--b{ right:0; bottom:0; }
}
@media (max-width:560px){
  .pt-grid{ grid-template-columns:1fr; }
  .pt-form{ padding:20px 16px; }
  .pt-form__grid{ grid-template-columns:1fr; }
  .pt-panel{ padding:22px 18px 18px; }
  .pt-panel__kpis{ grid-template-columns:1fr 1fr; }
  .pt-panel__kpis div:last-child{ grid-column:1 / -1; }
}
@media (prefers-reduced-motion:reduce){
  .js .pt-panel__rows p{ opacity:1; translate:none; transition:none; }
}
.pt-panel__kpis b .count{ display:inline; margin:0; font:inherit; color:inherit; letter-spacing:inherit; }   /* «USD 320» en una sola línea */
