/* Páginas por sector (recaut.com/<sector>/): reutilizan landing.css y solo ajustan el texto largo. */
.sector-hero { padding-top: 56px; }
.sector-hero h1 {
  max-width: 16ch;
  margin: 18px 0 0;
  font-size: clamp(2.4rem, 5.4vw, 4.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
}
.sector-lead {
  max-width: 62ch;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
  line-height: 1.6;
}
.sector-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sector-note { margin: 16px 0 0; color: var(--muted); font-size: 0.92rem; }
.sector-breadcrumb { margin-bottom: 18px; color: var(--muted); font-size: 0.88rem; }
.sector-breadcrumb a { color: inherit; }
.sector-text { max-width: 820px; }
.sector-text h2 {
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.sector-text p { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.sector-text p a, .sector-links a { color: var(--secondary); }
/* Sin número delante: el título ocupa toda la fila. */
.sector-features .feature-card { grid-template-areas: "title title" "copy copy"; }
.sector-cta { text-align: center; margin: 0 auto; }
.sector-cta .sector-actions { justify-content: center; }
.sector-links { display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 600; }
.sector-page .faq-list { margin-bottom: 18px; }
@media (min-width: 721px) {
  .sector-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .sector-hero { padding-top: 32px; }
  .sector-actions .button { flex: 1 1 100%; justify-content: center; }
}
