/* Cabecera compacta de las paginas internas.
   Reusa el escenario del hero, pero sin ocupar toda la pantalla. */

.pagehead {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: end;
  gap: var(--gutter);
  padding-block: clamp(3rem, 2rem + 5vw, 6.5rem) clamp(2rem, 1.4rem + 3vw, 4.5rem);
}

.pagehead__title {
  max-width: 16ch;
  margin-block: 0.28em 0;
  font-family: var(--font-display);
  font-size: clamp(2.125rem, 1rem + 4vw, 4.25rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 3px 0 oklch(20% 0.07 262 / 0.26);
}

.pagehead__lead {
  max-width: 44ch;
  padding-bottom: 0.5em;
  font-size: var(--text-lead);
  color: var(--color-cream-soft);
}

/* Migas: la ruta de vuelta, en pastilla, como el resto de la navegacion */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin-bottom: var(--space-6);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-cream-soft);
}

.crumbs a {
  padding: 0.4em 0.95em;
  border-radius: var(--radius-pill);
  border: 1.5px solid oklch(100% 0 0 / 0.36);
  transition:
    background-color var(--duration-fast) ease,
    transform var(--duration-fast) var(--ease-spring);
}

.crumbs a:hover {
  background: oklch(100% 0 0 / 0.14);
  transform: translate3d(0, -2px, 0);
}

/* Bloque de texto largo (mision, vision, tramites) */
.prose {
  max-width: 62ch;
  font-size: var(--text-base);
  line-height: 1.7;
}

.prose p + p {
  margin-top: 1em;
}

.prose strong {
  color: var(--color-ink);
}

.prose a {
  color: var(--color-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Tarjeta de texto destacada (mision / vision) */
.statement {
  position: relative;
  padding: var(--space-8);
  border-radius: var(--radius-card);
  border: 1px solid var(--color-rule);
  background: var(--color-paper);
}

.statement::before {
  content: "";
  position: absolute;
  top: var(--space-8);
  left: 0;
  width: 4px;
  height: 44px;
  border-radius: 0 3px 3px 0;
  background: var(--color-accent);
}

.statement__kicker {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-ink);
}

.statement__text {
  font-size: var(--text-lead);
  line-height: 1.6;
  text-wrap: pretty;
}

/* Grupo de servicios con titulo propio dentro de la pagina de servicios */
.group + .group {
  margin-top: var(--space-16);
}

.group__title {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

.group__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-rule);
}

@media (max-width: 900px) {
  .pagehead {
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--space-6);
  }

  .pagehead__lead {
    padding-bottom: 0;
  }
}
