/* ==========================================================================
   pages.css — piezas compartidas por servicios.html y contacto.html:
   cabecera de página, texto partido en letras, CTA final y pie.
   ========================================================================== */

main { display: block; outline: none; }

/* Texto partido: cada palabra es una máscara con sus letras dentro */
.split-w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0.16em 0 0.08em;
  margin: -0.16em 0 -0.08em;
  white-space: nowrap;
}
.split-c { display: inline-block; will-change: transform; }

/* ---------- Cabecera de página ---------- */
.pg-hero {
  padding-top: clamp(140px, 22vh, 220px);
  padding-bottom: var(--space-6);
}
.pg-hero__eyebrow { margin-bottom: var(--space-3); }
.pg-hero__title {
  max-width: 14ch;
  /* Mínimo 2rem: INTERIORISMO (~9,2 em) cabe en 375 px */
  font-size: clamp(2rem, 9.6vw, 11rem);
  font-weight: 800;
  font-variation-settings: 'wdth' 125;
  line-height: 0.9;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
.pg-hero__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
}
.pg-hero__lead { max-width: 52ch; }

/* ---------- CTA final ---------- */
.pg-cta {
  padding-block: var(--space-7);
}
.pg-cta .t-eyebrow { margin-bottom: var(--space-3); }
.pg-cta__title {
  font-size: clamp(2rem, 9vw, 10rem);
  font-weight: 800;
  font-variation-settings: 'wdth' 125;
  line-height: 0.9;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.pg-cta__row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.pg-cta__row .t-lead { max-width: 44ch; }
.pg-cta__btn svg { transition: transform var(--dur-med) var(--ease-out); }
.pg-cta__btn:hover svg { transform: translateX(4px); }

/* ---------- Pie ---------- */
.pg-footer-links { display: flex; flex-direction: column; gap: 0.25rem; }
.pg-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.pg-footer-links a:hover { color: var(--ink); }
