/* Molde de página corta: /servicios/ y sus piezas, y las páginas de servicio de drone
   (/drone/…, /en/drone/…, /de/drohne/…). Va después de premium.css y solo contiene lo
   que la portada no tiene: un hero sin vídeo, fichas sin foto y un pie con frase larga. */
body.subpage{background:var(--mk-fondo);color:var(--mk-texto);font-family:var(--mk-font-body);margin:0}

/* El hero comparte columna (1120px) y márgenes laterales con el bloque .close de debajo:
   .close pone el margen fuera y centra .close-in a 1120px dentro, así que aquí el ancho
   máximo incluye los dos márgenes para que el texto arranque en la misma x. */
.subpage-hero{
  max-width:calc(1120px + 2 * clamp(1.15rem,5vw,4rem));
  margin:0 auto;
  padding:clamp(7.5rem,16vh,9.5rem) clamp(1.15rem,5vw,4rem) clamp(2.5rem,8vh,4rem);
  text-align:left;
}
/* .subpage-hero-eyebrow lo usa /servicios/ (público en una frase); .subpage-back es el
   enlace de vuelta de las páginas de servicio: misma tipografía, pero es navegación. */
.subpage-hero-eyebrow,
.subpage-back{
  font-family:var(--mk-font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.85rem;
  color:var(--mk-dorado);
  margin:0 0 1rem;
}
.subpage-back a{
  display:inline-block;
  padding:.7rem 0;
  margin:-.7rem 0;
  color:inherit;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--mk-ease);
}
.subpage-back a:hover{
  border-bottom-color:currentColor;
}
.subpage-hero-h1{
  font-family:var(--mk-font-display);
  font-weight:600;
  line-height:1.05;
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  max-width:22ch;
  text-wrap:balance;
  margin:0 0 1.25rem;
  color:var(--mk-texto);
  overflow-wrap:anywhere;
}
.subpage .info-grid h3{overflow-wrap:anywhere;}
.subpage-hero-proof{
  font-size:.8rem;
  line-height:1.5;
  letter-spacing:.02em;
  color:var(--mk-muted);
  max-width:38rem;
  margin:-1.1rem 0 2rem;
}
.subpage-hero-sub{
  font-size:clamp(1rem,1.6vw,1.15rem);
  line-height:1.55;
  color:var(--mk-muted);
  max-width:38rem;
  margin:0 0 2rem;
}

/* La home entra en .close desde un vídeo a pantalla completa; aquí viene de un hero corto. */
.subpage .close{
  padding-top:clamp(3rem,6vw,5rem);
}

/* Las fichas de la home llevan fotos de dron de fondo (premium.css, .info-grid--services > div::before)
   y alinean el texto abajo para dejar sitio a la foto; aquí no hay fotos y las rejillas
   son de tres fichas, así que van a tres columnas y con el texto arriba. */
.subpage .info-grid--services{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.subpage .info-grid--services > div{
  justify-content:flex-start;
  min-height:0;
}
.subpage .info-grid--services > div::before{
  content:none;
}
@media(max-width:900px){
  .subpage .info-grid--services{
    grid-template-columns:1fr;
  }
}

/* El h2 del pie de la home es un nombre corto y va en nowrap (premium.css, .foot-cta h2);
   en /servicios/ es una frase y tiene que partir en móvil. */
.subpage .foot-cta h2{
  white-space:normal;
  text-wrap:balance;
}

/* Frase puente al servicio integral: solo en las páginas de drone en español, entre el
   nombre y el botón del pie. Sin enlace, por decisión del cliente (6/9/2026). */
.subpage .foot-bridge{
  max-width:38rem;
  margin:.75rem 0 1.25rem;
  font-size:.95rem;
  line-height:1.55;
  color:var(--mk-muted);
}

/* Páginas del servicio integral (7/9/2026): el botón de «Consultar disponibilidad» va centrado
   entre el monograma y el WhatsApp (mismo hueco a cada lado). El verde del WhatsApp al pasar
   vive en premium.css, para todas las páginas. */
.subpage.integral .bar{
  gap:1.6rem;
}
.subpage.integral .bar-actions{
  gap:1.6rem;
}
.subpage.integral .bar-pitch{
  margin-right:0;
}

/* Imagen propia en el cuerpo de las páginas de servicio (7/9/2026): una por página,
   bajo el resumen, con pie. Carga perezosa; el ancho es el del bloque de texto. */
.subpage-figure{
  margin:1.4rem 0 0;
}
.subpage-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--mk-line);
}
.subpage-figure figcaption{
  margin-top:.55rem;
  font-size:.8rem;
  line-height:1.5;
  color:var(--mk-muted);
}
