/* =====================================================================
   como-trabajamos.html — estilos propios
   (usa styles.css para el armazón: sky, header, footer, tipografía)
   ===================================================================== */

.pr-main{position:relative; z-index:2;}

/* ---------- HERO ---------- */
.pr-hero{padding:160px 0 80px;}
.pr-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:26px;
  font-family:var(--mono);
  font-size:0.82rem;
  color:var(--ink-soft);
}
.pr-back:hover{color:var(--ink);}
.pr-hero h1{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(2.4rem, 6vw, 4rem);
  line-height:1.04;
  letter-spacing:-0.02em;
  max-width:18ch;
}
.pr-hero p{
  margin-top:22px;
  max-width:56ch;
  color:var(--ink-soft);
  font-size:1.12rem;
}

.pr-rule{border:0; border-top:1px solid var(--line); margin:0;}

/* ---------- SECCIÓN ---------- */
.pr-section{padding:70px 0;}
.pr-section > .wrap > h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(1.9rem, 4vw, 2.8rem);
  letter-spacing:-0.02em;
}
.pr-section > .wrap > .lead{
  margin-top:14px;
  max-width:56ch;
  color:var(--ink-soft);
  font-size:1.05rem;
}

/* ---------- PASOS (línea de tiempo, sin números) ---------- */
.steps{
  margin-top:40px;
  padding-left:28px;
  border-left:1px solid var(--line);
}
.step{position:relative; padding-bottom:36px;}
.step:last-child{padding-bottom:0;}
.step::before{
  content:'';
  position:absolute;
  left:-33px; top:7px;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--violet);
  box-shadow:0 0 0 4px var(--bg-void);
}
.step h3{
  font-family:var(--display);
  font-size:1.2rem;
  font-weight:600;
}
.step .when{
  display:block;
  font-family:var(--mono);
  font-size:0.74rem;
  color:var(--lavender);
  margin-top:3px;
}
.step p{
  margin-top:10px;
  color:var(--ink-soft);
  font-size:1rem;
  line-height:1.6;
  max-width:62ch;
}
.step p + p{margin-top:10px;}

/* ---------- PRECIO ---------- */
.pay{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(139,92,246,0.10), rgba(23,16,41,0.5));
  padding:40px;
  margin-top:40px;
}
.pay-h{
  font-family:var(--display);
  font-size:1.1rem;
  font-weight:600;
}
.pay-h + .pay-two,
.pay-h + .pay-p{margin-top:16px;}
.pay-h.second{margin-top:36px; padding-top:28px; border-top:1px solid var(--line);}
.pay-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.pay-item b{
  font-family:var(--display);
  font-weight:600;
  font-size:1.05rem;
}
.pay-item .tag{
  display:block;
  font-family:var(--mono);
  font-size:0.74rem;
  color:var(--lavender);
  margin-top:2px;
}
.pay-item p{
  margin-top:8px;
  color:var(--ink-soft);
  font-size:0.96rem;
  line-height:1.55;
}
.pay-p{
  color:var(--ink-soft);
  font-size:0.96rem;
  line-height:1.55;
  max-width:58ch;
}
.pay-note{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--ink-faint);
  font-size:0.9rem;
  line-height:1.55;
}
@media (max-width:700px){
  .pay-two{grid-template-columns:1fr; gap:20px;}
  .pay{padding:30px 24px;}
}

/* ---------- CTA ---------- */
.pr-cta{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(139,92,246,0.10), rgba(23,16,41,0.5));
  padding:44px;
  text-align:center;
}
.pr-cta h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(1.6rem, 3vw, 2.2rem);
  text-wrap:balance;
}
.pr-cta p{margin-top:12px; color:var(--ink-soft); max-width:44ch; margin-inline:auto;}
.pr-cta .actions{
  margin-top:24px;
  display:flex; gap:14px; flex-wrap:wrap; justify-content:center;
}
.pr-cta a{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 22px; border-radius:8px; font-weight:600;
}
.pr-cta .wa{background:radial-gradient(circle at 30% 25%, #b7a0ff, #7c3aed 60%, #4c1d95); color:#fff;}
.pr-cta .wa:hover{filter:brightness(1.08);}
.pr-cta .ghost{border:1px solid var(--violet-dim); color:var(--ink);}
.pr-cta .ghost:hover{border-color:var(--lavender);}

@media (max-width:560px){
  .pr-hero{padding:130px 0 64px;}
  .pr-section{padding:56px 0;}
  .pr-cta{padding:34px 24px;}
}
