/* =====================================================
   STILARO — Páginas de captación (Studio, plataformas,
   probador y tallas). Se cargan DESPUÉS de styles.css y
   reutilizan sus variables, botones, topbar, footer y FAQ.
   Solo en español: no llevan selector de idioma.
   ===================================================== */

.pg { padding-top: var(--topbar-h); }

.pg-wrap {
  max-width: var(--maxw-pad);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.pg-narrow { max-width: 820px; }

/* ---------- migas ---------- */
.pg-crumbs {
  font-size: 0.875rem;
  color: var(--muted);
  padding-top: clamp(28px, 4vw, 48px);
}
.pg-crumbs a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.pg-crumbs span[aria-hidden] { margin: 0 0.4rem; }

/* ---------- hero ---------- */
.pg-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding-top: clamp(20px, 3vw, 36px);
  padding-bottom: var(--sec-y);
}
.pg-hero__title {
  font-family: var(--font-disp);
  font-weight: 600;
  font-size: clamp(2.3rem, 5.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--ink);
  text-wrap: balance;
}
.pg-hero__lead {
  margin-top: 1.2rem;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  color: var(--ink-2);
  max-width: 50ch;
}
.pg-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }
.pg-hero__note { margin-top: 0.9rem; font-size: 0.875rem; color: var(--muted); }

/* antes / después */
.pg-ba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: end;
}
.pg-ba figure { margin: 0; }
.pg-ba img {
  width: 100%;
  height: auto;
  border-radius: var(--r-md);
  background: var(--card);
  border: 1px solid var(--sep);
}
.pg-ba figcaption, .pg-fig figcaption {
  font-size: 0.8125rem;
  color: var(--muted);
  margin-top: 0.5rem;
}
.pg-fig { margin: 0; }
.pg-fig img { width: 100%; height: auto; border-radius: var(--r-md); border: 1px solid var(--sep); }

/* ---------- secciones ---------- */
.pg-sec { padding: var(--sec-y) 0; border-top: 1px solid var(--sep); }
.pg-sec__title {
  font-family: var(--font-disp);
  font-weight: 600;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--ink);
  text-wrap: balance;
  max-width: 24ch;
}
.pg-sec__intro { margin-top: 1rem; color: var(--ink-2); font-size: 1.0625rem; max-width: 62ch; }

.pg-prose { max-width: 70ch; color: var(--ink-2); font-size: 1.0625rem; }
.pg-prose p + p, .pg-prose p + ul, .pg-prose ul + p { margin-top: 1rem; }
.pg-prose ul { padding-left: 1.2rem; list-style: disc; }
.pg-prose li + li { margin-top: 0.45rem; }
.pg-prose strong { color: var(--ink); }
.pg-prose a, .pg-link { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* rejilla de tarjetas */
.pg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(14px, 2vw, 24px);
  margin-top: clamp(24px, 3vw, 40px);
}
.pg-card {
  background: var(--card);
  border: 1px solid var(--sep);
  border-radius: var(--r-md);
  padding: 1.4rem 1.4rem 1.5rem;
}
.pg-card h3 {
  font-family: var(--font-disp);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 0.5rem;
}
.pg-card p { color: var(--ink-2); font-size: 0.975rem; }

/* pasos numerados */
.pg-steps { counter-reset: paso; display: grid; gap: 1.4rem; margin-top: clamp(24px, 3vw, 40px); max-width: 760px; }
.pg-step { padding-top: 1.1rem; border-top: 1px solid var(--ink); }
.pg-step h3 {
  font-family: var(--font-disp);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.pg-step h3::before {
  counter-increment: paso;
  content: counter(paso, decimal-leading-zero);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--muted);
  margin-right: 0.7rem;
}
.pg-step p { margin-top: 0.4rem; color: var(--ink-2); }

/* dos columnas texto + imagen */
.pg-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  margin-top: clamp(24px, 3vw, 40px);
}

/* tabla simple */
.pg-table-wrap { overflow-x: auto; margin-top: clamp(20px, 3vw, 32px); }
.pg-table { width: 100%; border-collapse: collapse; font-size: 0.975rem; min-width: 520px; }
.pg-table th, .pg-table td { text-align: left; padding: 0.75rem 0.9rem; border-bottom: 1px solid var(--sep); vertical-align: top; }
.pg-table th { font-weight: 600; color: var(--ink); background: var(--card); }
.pg-table td { color: var(--ink-2); }

/* enlaces relacionados */
.pg-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 1.6rem; }
.pg-related a {
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid var(--sep);
  border-radius: var(--r-md);
  background: var(--card);
  color: var(--ink);
  font-weight: 600;
  transition: border-color 0.2s var(--ease);
}
.pg-related a:hover { border-color: var(--ink); }
.pg-related a span { display: block; font-weight: 400; font-size: 0.875rem; color: var(--ink-2); margin-top: 0.25rem; }

/* banda final */
.pg-cta {
  margin: var(--sec-y) 0;
  padding: clamp(28px, 4vw, 48px);
  border-radius: var(--r-lg);
  background: var(--g900);
  color: var(--g0);
}
.pg-cta h2 {
  font-family: var(--font-disp);
  font-weight: 600;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.pg-cta p { margin-top: 0.7rem; color: var(--g300); max-width: 56ch; }
.pg-cta .pg-hero__actions { margin-top: 1.4rem; }
.pg-cta .btn--primary { background: var(--g0); color: var(--g900); border-color: var(--g0); }
.pg-cta .btn--primary:hover { background: var(--g200); border-color: var(--g200); }
.pg-cta .btn--ghost { background: transparent; color: var(--g0); border-color: var(--g500); }
.pg-cta .btn--ghost:hover { border-color: var(--g0); }

/* aviso de producto secundario */
.pg-note {
  margin-top: 1.4rem;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--ink);
  background: var(--card);
  color: var(--ink-2);
  font-size: 0.975rem;
  max-width: 70ch;
}

/* FAQ: reutiliza .faq__item de styles.css; aquí solo el contenedor */
.pg .faq__list { max-width: 820px; margin: clamp(20px, 3vw, 32px) 0 0; padding: 0; }

@media (max-width: 860px) {
  .pg-hero, .pg-split { grid-template-columns: 1fr; }
  .pg-hero__visual { max-width: 520px; }
}

/* pie con cinco columnas (Studio, Integraciones, Complementos, Empresa) */
.pg-footer .footer__inner { grid-template-columns: 1.6fr repeat(4, 1fr); }
@media (max-width: 960px) { .pg-footer .footer__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pg-footer .footer__inner { grid-template-columns: 1fr; } }
