/* Grúas Phoenix v2.2 — espaciado editorial de servicios individuales.
   Corrige width:100% que sobreescribía el contenedor en ambos héroes.
   Mantiene imágenes a sangre sin sacrificar margen de seguridad al texto. */
.gp-rescue-page,.gp-transport-page{
  --gp-service-gutter:clamp(24px,4.5vw,76px);
  --gp-service-content-width:1280px;
}
/* El selector más específico recupera el contenedor en TODAS las secciones. */
.gp-rescue-page .gp-container,
.gp-transport-page .gp-container{
  box-sizing:border-box;
  width:min(calc(100% - 2 * var(--gp-service-gutter)),var(--gp-service-content-width));
  max-width:var(--gp-service-content-width);
  margin-inline:auto;
}
/* El hero nunca debe forzar 100vw ni pegar breadcrumb/CTA al borde. */
.gp-rescue-page .gp-container.gp-rv-hero-layout,
.gp-transport-page .gp-container.gp-tv-hero-layout{
  width:min(calc(100% - 2 * var(--gp-service-gutter)),var(--gp-service-content-width));
  max-width:var(--gp-service-content-width);
  margin-inline:auto;
  padding-block:clamp(72px,6.2vw,108px) clamp(68px,5.4vw,96px);
}
.gp-rescue-page .gp-rv-hero,
.gp-transport-page .gp-tv-hero{
  min-height:clamp(650px,48vw,790px);
  padding-block:0;
}
/* Ritmo vertical en secciones, sin afectar al footer global. */
.gp-rescue-page .gp-rv-section,
.gp-transport-page .gp-tv-section{padding-block:clamp(72px,6vw,96px)}
.gp-rescue-page .gp-rv-context,
.gp-transport-page .gp-tv-context{padding-top:clamp(32px,3.5vw,60px)}
.gp-rescue-page .gp-rv-values,
.gp-transport-page .gp-tv-values{padding-block:clamp(64px,5.3vw,84px)}
.gp-rescue-page .gp-rv-bottom,
.gp-transport-page .gp-tv-bottom{padding-block:clamp(64px,5.4vw,88px)}
/* Mantener una anchura práctica de los bloques de texto en desktop. */
.gp-rescue-page .gp-rv-hero-copy,
.gp-transport-page .gp-tv-hero-copy{width:min(56%,650px)}
.gp-rescue-page .gp-rv-hero h1,
.gp-transport-page .gp-tv-hero h1{overflow-wrap:normal}
/* Transiciones tablet: fotografía bajo los textos, gutter sin desbordar. */
@media(max-width:900px){
  .gp-rescue-page .gp-rv-hero,
  .gp-transport-page .gp-tv-hero{min-height:0}
  .gp-rescue-page .gp-container.gp-rv-hero-layout,
  .gp-transport-page .gp-container.gp-tv-hero-layout{padding-block:clamp(48px,6.3vw,72px) clamp(40px,5vw,54px)}
  .gp-rescue-page .gp-rv-hero-copy,
  .gp-transport-page .gp-tv-hero-copy{width:100%;max-width:710px}
}
@media(max-width:600px){
  .gp-rescue-page,.gp-transport-page{--gp-service-gutter:20px}
  .gp-rescue-page .gp-container.gp-rv-hero-layout,
  .gp-transport-page .gp-container.gp-tv-hero-layout{padding-block:40px 35px}
  .gp-rescue-page .gp-rv-section,
  .gp-transport-page .gp-tv-section{padding-block:58px}
  .gp-rescue-page .gp-rv-context,
  .gp-transport-page .gp-tv-context{padding-top:28px}
  .gp-rescue-page .gp-rv-values,
  .gp-transport-page .gp-tv-values{padding-block:58px}
  .gp-rescue-page .gp-rv-bottom,
  .gp-transport-page .gp-tv-bottom{padding-block:58px}
}
@media(max-width:360px){
  .gp-rescue-page,.gp-transport-page{--gp-service-gutter:18px}
  .gp-rescue-page .gp-container.gp-rv-hero-layout,
  .gp-transport-page .gp-container.gp-tv-hero-layout{padding-top:34px;padding-bottom:30px}
}
