/* Krovee — titulares en peso normal (criterio The Studio, sección 3).
   Solo cambia el peso: tamaños y tracking siguen siendo los de cada página.
   No incluye el logotipo, "Hablemos." de la Home ni las voces de clientes (.q). */
:is(
  /* Home */
  body #heroCopyCol h1,
  body #territories .territories__head h2,
  body .territory-acc__title,
  body #methodology .territories__head h2,
  body .method-display__item p em,
  body .method-rail__title,
  body .embedded__title,
  body #archive .work-archive__head h2,
  body .archive-project__client-name,
  body .archive-project__title,
  body .work-archive__conversion p,
  /* Territorios, K/DG, K/BR, K/ST, Embedded */
  body.dg-page .dg-open__copy h1,
  body.dg-page .dg-build__body h2,
  body.dg-page .dg-work__body h2,
  /* Cierres de página (no la Home) */
  body.dg-page .dg-cta__title,
  body.rv-page .dg-cta__title,
  /* Contacto: formulario y FAQ */
  body .conv-form-section__head h2,
  body .conv-form__question,
  body .conv-form__confirm-title,
  body .contact-faq-monks__item-q
),
:is(
  body #heroCopyCol h1,
  body.dg-page .dg-open__copy h1,
  body.dg-page .dg-cta__title,
  body.rv-page .dg-cta__title,
  body .work-archive__conversion p,
  body .archive-project__title
) :is(em, span, strong) {
  font-weight: 400 !important;
}

/* ── Escala de tamaños (referencia: The Studio, sección 3) ──────────────
   N1 titular de sección · N2 frases y títulos de fila · N3 texto.
   Se mantienen: H1 de landings (64 px), mástiles, logo, "Hablemos." de la Home,
   manifiesto de la Home y voces de clientes. */
:root {
  --k-t1: clamp(40px, 6.4vw, 108px);
  --k-t2: clamp(26px, 3vw, 48px);
  --k-t3: clamp(16px, 1.2vw, 19px);
  --k-cta: clamp(44px, 8vw, 104px);
}

/* N1 */
body .territories__head h2,
body .embedded__title,
body .work-archive__head h2,
body .edo-manifest__h2,
body.dg-page .dg-build__body h2,
body .conv-form__confirm-title {
  font-size: var(--k-t1) !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
}
body #dgKeep .dg-keep__title {
  font-size: clamp(40px, min(6.4vw, 11vh), 108px);
  letter-spacing: -0.045em;
}
body.dg-page .dg-cta__title,
body.rv-page .dg-cta__title {
  font-size: var(--k-cta) !important;
}

/* N2 */
body .method-display__item p,
body .method-display__item p em,
body .archive-project__title,
body .archive-project__client-name,
body .work-archive__conversion p,
body .billboard-k__caption,
body .billboard-k__caption-em,
body .territory-acc__title,
body .territory-acc__title-sub,
body .method-rail__title,
body .dg-terr__title,
body .dg-lab__row-title,
body .conv-form__question,
body .contact-faq-monks__item-q,
body .conv-form-section__head h2,
body.dg-page .dg-work__body h2 {
  font-size: var(--k-t2) !important;
  letter-spacing: -0.03em !important;
}

/* N3 */
body .dg-open__copy .lede,
body .territories__head .lede,
body .work-archive__head .lede,
body .dg-cta__lede,
body .rv-cover__text,
body .rv-lead__p,
body .rv-series__d {
  font-size: var(--k-t3) !important;
}

/* ── Barras de kicker: igual que la barra superior de The Studio ─────────
   Sin cajas ni líneas verticales: izquierda sección y número, centro texto,
   derecha código, en mono pequeño y una sola línea debajo. Más aire hacia
   el contenido de cada sección y, en el hero, hacia el menú. */
body .edo-declaration-intro,
body .territories__intro,
body .embedded__intro,
body .work-archive__intro,
body .circle-manifesto__intro {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px var(--pad-x, clamp(20px, 4vw, 56px)) !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rv-rule, rgba(237, 237, 237, 0.14)) !important;
}
body .edo-declaration-intro > *,
body .territories__intro > *,
body .embedded__intro > *,
body .work-archive__intro > *,
body .circle-manifesto__intro > * {
  grid-column: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  min-width: 0;
}
body .edo-declaration-intro > :nth-child(1),
body .territories__intro > .a,
body .embedded__intro > .a,
body .work-archive__intro > .a,
body .circle-manifesto__intro > .a {
  justify-self: start;
  text-align: left;
}
body .edo-declaration-intro > :nth-child(2),
body .territories__intro > .b,
body .embedded__intro > .b,
body .work-archive__intro > .b,
body .circle-manifesto__intro > .b {
  justify-self: center;
  text-align: center;
}
body .edo-declaration-intro > :nth-child(3),
body .territories__intro > .c,
body .embedded__intro > .c,
body .work-archive__intro > .c,
body .circle-manifesto__intro > .c {
  justify-self: end;
  text-align: right;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 14px !important;
}

body .edo-kicker,
body .edo-kicker-strong,
body .territories__intro .b,
body .embedded__intro .b,
body .work-archive__intro .b,
body .circle-manifesto__intro .b,
body .edo-intro-cell .mono,
body .territories__intro .a,
body .territories__intro .c,
body .embedded__intro .a,
body .embedded__intro .c,
body .work-archive__intro .a,
body .work-archive__intro .c,
body .circle-manifesto__intro .a,
body .circle-manifesto__intro .c {
  font-family: "DM Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.7 !important;
  text-transform: uppercase;
  max-width: none;
}
body .edo-kicker,
body .edo-kicker-strong {
  display: inline;
  margin: 0;
  color: inherit;
}
body .edo-kicker-strong {
  opacity: 0.7;
}

/* Aire entre la barra y el contenido de la sección */
body .edo-declaration-intro {
  margin-bottom: clamp(64px, 12vh, 140px);
}
body .territories__head {
  padding-top: clamp(64px, 11vh, 130px);
}
body.dg-page .dg-lab__head {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 14px var(--pad-x, clamp(20px, 4vw, 56px)) clamp(48px, 9vh, 100px);
  border-bottom: 1px solid var(--rv-rule, rgba(237, 237, 237, 0.14));
}
@media (max-width: 900px) {
  body .edo-declaration-intro,
  body .territories__intro,
  body .embedded__intro,
  body .work-archive__intro,
  body .circle-manifesto__intro {
    grid-template-columns: 1fr auto !important;
    gap: 8px 16px !important;
  }
  body .edo-declaration-intro > :nth-child(2),
  body .territories__intro > .b,
  body .embedded__intro > .b,
  body .work-archive__intro > .b,
  body .circle-manifesto__intro > .b {
    grid-column: 1 / -1 !important;
    grid-row: 2;
    justify-self: start;
    text-align: left;
  }
}

/* H1 de las landings (64 px): al pasar a peso normal el tracking de la
   negrita queda demasiado cerrado y las palabras se pegan. */
body.dg-page .dg-open__copy h1,
body #heroCopyCol h1 {
  letter-spacing: -0.028em !important;
  word-spacing: 0.04em;
  line-height: 1.06 !important;
}

/* "Lo que solemos ver" forma parte del hero (altura fija, el resto de secciones
   pasa por encima): la barra no añade aire aquí para que el párrafo se lea entero. */
body.dg-page .dg-seen .edo-declaration-intro {
  margin-bottom: 0;
}

/* Línea gris bajo el titular de manifiesto ("Combinada, resuelve el negocio.") */
body .edo-manifest__muted {
  font-size: clamp(20px, 2.1vw, 30px) !important;
  letter-spacing: -0.025em !important;
}

/* ════════════════════════════════════════════════════════════════════════
   SISTEMA TIPOGRÁFICO ÚNICO (referencia: The Studio, sección 3)
   Una regla para toda la web, en lugar de un tamaño y un ancho por página:
   · D1 Titular    — 92 px a 1440, tracking −0.045em, ancho máx. 12 caracteres
                      (mismo tamaño para titulares de sección, manifiestos,
                      "qué queda al terminar" y cierres; los centrados, 14).
   · D2 Frase      — 43 px a 1440, tracking −0.03em, ancho máx. 22 caracteres.
   · T  Texto      — 19 px, ancho máx. 60 caracteres.
   · M  Etiqueta   — mono 11 px.
   Fuera del sistema a propósito: logo, mástiles de portada, H1 (64 px),
   "Hablemos." y manifiesto de la Home, y voces de clientes.
   ════════════════════════════════════════════════════════════════════════ */
:root {
  --k-d1: clamp(40px, 6.4vw, 108px);
  --k-d2: clamp(26px, 3vw, 48px);
}

/* D1 — titulares a la izquierda */
body .territories__head h2,
body .embedded__title,
body .work-archive__head h2,
body h2.edo-manifest__h2,
body.dg-page .dg-build__body h2,
body .rv-reverse__h,
body .conv-form__confirm-title {
  font-size: var(--k-d1) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  max-width: 12ch !important;
}
/* D1 — titulares centrados (qué queda al terminar y cierres) */
body #dgKeep .dg-keep__title,
body.dg-page .dg-cta__title,
body.rv-page .dg-cta__title {
  font-size: var(--k-d1) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  max-width: 14ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body #dgKeep .dg-keep__title span {
  display: inline !important;
}
/* En móvil, con la escena del cubo activa, el titular se encoge (comportamiento original) */
@media (max-width: 900px) {
  body #dgKeepRun.is-cube .dg-keep__title {
    font-size: clamp(30px, min(9.4vw, 5.6svh), 52px) !important;
  }
}

/* D2 — frases */
body .rv-essay__open,
body .rv-lead,
body .rv-reverse__pull,
body .rv-cover__lede,
body .rv-faq__h,
body .work-archive__conversion p,
body .method-display__item p {
  font-size: var(--k-d2) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  max-width: 22ch !important;
}
body .rv-cover__lede em,
body .rv-lead em,
body .method-display__item p em {
  font-size: inherit !important;
}

/* Espacio entre palabras: DM Sans a tamaño grande (eje óptico 40) cierra mucho
   el espacio; con el tracking negativo "Si tu marca" se leía "Situmarca".
   Se separan las palabras sin abrir las letras. */
body .territories__head h2,
body .embedded__title,
body .work-archive__head h2,
body .edo-manifest__h2,
body.dg-page .dg-build__body h2,
body .rv-reverse__h,
body .conv-form__confirm-title,
body #dgKeep .dg-keep__title,
body .dg-cta__title,
body .rv-cover__mast {
  word-spacing: 0.07em;
}
body .rv-essay__open,
body .rv-lead,
body .rv-reverse__pull,
body .rv-cover__lede,
body .rv-faq__h,
body .work-archive__conversion p,
body .method-display__item p,
body .rv-index__t,
body .dg-terr__title,
body .territory-acc__title,
body .conv-form__question,
body .contact-faq-monks__item-q,
body.dg-page .dg-work__body h2 {
  word-spacing: 0.05em;
}
body.dg-page .dg-open__copy h1,
body #heroCopyCol h1 {
  word-spacing: 0.07em;
}

/* Home · Embedded ("La habitación de al lado"): misma estructura que The Studio 03 —
   titular D1, texto 19 px y una frase destacada D2 en cursiva con filete encima. */
body #embedded .embedded__head {
  padding-top: clamp(64px, 12vh, 140px);
}
body #embedded .embedded__head .lede,
body #embedded .embedded__lead p:not(.mono):not(.embedded__more):not(.embedded__pull) {
  font-size: var(--k-t3) !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
  max-width: 60ch;
}
body #embedded .embedded__lead .embedded__pull {
  font-size: var(--k-d2) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  word-spacing: 0.05em;
  max-width: 22ch;
  margin-top: clamp(8px, 1.5vh, 16px);
  margin-bottom: clamp(8px, 1.5vh, 16px);
  padding-top: clamp(20px, 3vh, 32px);
  border-top: 1px solid rgba(16, 16, 16, 0.16);
}
body #embedded .embedded__lead {
  gap: clamp(16px, 2.6vh, 24px) !important;
  justify-content: flex-start !important;
  padding-top: clamp(40px, 7vh, 72px) !important;
}
/* Misma columna de lectura que The Studio 03 (margen izquierdo de capítulo) */
@media (min-width: 901px) {
  body #embedded .embedded__head,
  body #embedded .embedded__lead {
    padding-left: calc(clamp(140px, 22vw, 340px) + 80px) !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   HOME · Etiqueta de sección en el margen (número arriba, nombre debajo).
   Posición y recorrido los calcula krovee-kmark.js; aquí solo el aspecto.
   Barra superior (solo si hay texto): texto al centro y raya hasta el código.
   ════════════════════════════════════════════════════════════════════════ */
.k-rail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: clamp(110px, 14vw, 200px);
  z-index: 4;
  pointer-events: none;
}
.k-mark {
  position: sticky;
  top: calc(var(--header-h, 72px) + 28px);
  margin: 0;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--muted, #8a8a8a);
}
.k-mark__n { color: var(--fg, #ededed); }
.k-home #embedded .k-mark,
.k-home #methodology .k-mark { color: #6b6b6b; }
.k-home #embedded .k-mark__n,
.k-home #methodology .k-mark__n { color: #101010; }
.k-home #manifesto .k-mark { mix-blend-mode: difference; color: #9a9a9a; }
.k-home #manifesto .k-mark__n { color: #ffffff; }

.k-home #signals .edo-manifest__lbl:first-child,
.k-home #territories .territories__head,
.k-home .embedded__head,
.k-home #manifesto,
.k-home #archive {
  position: relative;
}
.k-home #manifesto > .k-rail { top: 120px; }

/* Método: la etiqueta se queda fija encima del titular */
.k-rail--static {
  position: relative;
  width: auto;
  margin: 0 0 clamp(20px, 3vh, 32px);
}
.k-rail--static .k-mark { position: static; }

/* Barras de la Home: la etiqueta de la izquierda va al margen */
.k-home .territories__intro > .a,
.k-home .embedded__intro > .a,
.k-home .work-archive__intro > .a { visibility: hidden; }
.k-home .circle-manifesto__intro,
.k-home #methodology .method-board__lead { display: none !important; }
.k-home .territories__intro,
.k-home .embedded__intro,
.k-home .work-archive__intro { border-bottom: 0 !important; }
.k-home .territories__intro > .c,
.k-home .embedded__intro > .c,
.k-home .work-archive__intro > .c {
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}
.k-home .territories__intro > .c::before,
.k-home .embedded__intro > .c::before,
.k-home .work-archive__intro > .c::before {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: 24px;
  margin-right: 16px;
  background: var(--rv-rule, rgba(237, 237, 237, 0.2));
}
.k-home #embedded .embedded__intro > .c::before { background: rgba(16, 16, 16, 0.18); }

@media (max-width: 900px) {
  .k-rail {
    position: static;
    width: auto;
    margin: 0 0 18px;
  }
  .k-mark {
    position: static;
    flex-direction: row;
    gap: 12px;
  }
  .k-home .territories__intro > .a,
  .k-home .embedded__intro > .a,
  .k-home .work-archive__intro > .a { display: none; }
}
.k-home #signals .edo-manifest__lbl:first-child { align-self: stretch; }
/* Señales: fuera la raya vertical de la derecha (columna vacía) */
.k-home #signals .edo-manifest__lbl:last-child { border-left: 0 !important; border-right: 0 !important; }
/* Manifiesto: escena fijada; la etiqueta se queda fija arriba */
.k-home #manifesto .k-mark { position: static; }
/* Home · Territorios: titular en dos líneas ("Tu problema no viene / por departamentos.")
   y párrafo con ancho suficiente para que "decide." no se quede sola */
.k-home #territories .territories__head h2 { max-width: none !important; }
.k-home #territories .territories__head .lede { max-width: 64ch !important; }
/* Home · Método: menos aire arriba; etiqueta fija y titular a la distancia de siempre */
.k-home #methodology .territories__head { padding-top: clamp(56px, 8vh, 88px) !important; }
.k-home #methodology .k-rail--static { margin-bottom: clamp(48px, 7vh, 72px); }

/* Home · hero: la etiqueta de sección queda fija en el margen, igual que las demás */
.k-home .hero-editorial-strip__label { padding-left: var(--pad-x) !important; padding-right: 0 !important; }
.k-home .hero-editorial-strip__label .k-mark { position: static; }
.k-home .hero-editorial-strip__label .k-mark__n { color: var(--fg, #ededed); }

/* Home · mismo aire arriba en cada sección (≈80 px hasta la etiqueta) */
.k-home .hero-editorial-strip__label { padding-top: clamp(36px, 6vh, 56px) !important; }
.k-home #territories .territories__head { padding-top: clamp(56px, 7vh, 72px) !important; }
.k-home #methodology .territories__head { padding-top: clamp(56px, 7vh, 72px) !important; }
.k-home #methodology .k-rail--static { margin-bottom: clamp(32px, 4vh, 44px); }
.k-home #embedded { padding-top: clamp(64px, 8vh, 88px) !important; }
.k-home #territories, .k-home #methodology { padding-top: clamp(56px, 7vh, 72px) !important; }
.k-home #territories .territories__head, .k-home #methodology .territories__head { padding-top: 0 !important; }
.k-home #territories { padding-top: 64px !important; }
.k-home #methodology { padding-top: 80px !important; }

/* Hero de territorios y Embedded: el párrafo de 'Lo que solemos ver' forma parte del hero.
   Se queda quieto un tramo de scroll antes de que la sección siguiente pase por encima,
   para que se lea entero con cualquier altura de ventana. */
@media (min-width: 901px) {
  body.dg-page .dg-lead { margin-bottom: clamp(180px, 30vh, 340px); }
}

/* ════════════════════════════════════════════════════════════════════════
   Territorios, Embedded, Plataformas y Red · etiquetas como en la Home:
   número arriba y nombre debajo, en el margen, acompañando al scroll hasta
   el último texto de la sección. Barras: texto al centro y raya hasta el código.
   ════════════════════════════════════════════════════════════════════════ */
body.dg-page .dg-seen,
body.dg-page .dg-build,
body.dg-page .dg-work,
body.dg-page .dg-terr { position: relative; }
body.dg-page .edo-manifest__lbl { position: relative; align-self: stretch; }
body.dg-page .edo-declaration-intro > .edo-intro-cell:first-child:not(.edo-intro-cell--keep) { visibility: hidden; }
body.dg-page .edo-declaration-intro > .edo-intro-cell--meta {
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}
body.dg-page .edo-declaration-intro > .edo-intro-cell--meta::before {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: 24px;
  margin-right: 16px;
  background: var(--rv-rule, rgba(237, 237, 237, 0.2));
}
@media (max-width: 900px) {
  body.dg-page .edo-declaration-intro > .edo-intro-cell:first-child:not(.edo-intro-cell--keep) { display: none !important; }
  body.dg-page section > .k-rail { padding: 44px var(--pad-x, 20px) 0; margin: 0 0 14px; }
  body.dg-page .edo-manifest__lbl .k-rail { margin: 0 0 14px; }
}
@media (min-width: 901px) {
  /* el texto que empezaba en el borde se aparta de la etiqueta del margen */
  body.dg-page .dg-work__body { padding-left: clamp(150px, 15vw, 220px); }
}
/* /territorios */
body.dg-page .dg-terr__code { color: var(--fg, #ededed); }
body.dg-page .dg-combine__h2--full { max-width: 20ch; }
body.dg-page .dg-seen--manifest .edo-manifest__grid { padding-bottom: clamp(120px, 20vh, 220px); }
/* Etiqueta que se queda en su barra (secciones fijadas cuyo contenido llega al margen) */
.k-rail--bar .k-mark { position: static; }

/* Sección 3 (escritorio): el título va centrado en vertical con las tarjetas, lejos de la etiqueta */
@media (min-width: 901px) {
  body.dg-page .dg-build--pin .dg-build__body > h2 {
    grid-row: 1 / span 2;
    align-self: center;
  }
}

/* Plataformas y Red: el hero se queda y la sección 01 pasa por encima, como en /territorios */
@media (min-width: 901px) {
  body.dg-page.dg-page--full-hero .rv-cover { position: sticky; top: 0; z-index: 1; height: 100vh; height: 100svh; }
}
@media (max-width: 900px) {
  body.dg-page.dg-page--full-hero .rv-cover { position: sticky; top: 0; z-index: 1; }
}
@media (min-width: 901px) {
  body.dg-page .dg-build:not(.dg-build--pin) .dg-build__body { padding-top: clamp(56px, 9vh, 96px); }
}



/* Territorios · sección 1: sin las líneas verticales de los bordes */
body.dg-page .dg-seen--manifest .edo-manifest__lbl { border-left: 0; }
body.dg-page .dg-seen--manifest .edo-manifest__body { border-right: 0; }

/* Territorios · sección 3: el título no se pega a la etiqueta y "a otro." baja junto */
.dg-nb { white-space: nowrap; }
@media (min-width: 901px) {
  body.dg-page .dg-work--pin .dg-work__body { padding-left: clamp(150px, 15vw, 220px); }
}

/* Sección 1 de Embedded y los tres territorios: número y nombre en la misma línea */
body.dg-page #dgSeen > .k-rail .k-mark { flex-direction: row; gap: 14px; align-items: baseline; }

/* Cómo trabajamos (escritorio): la etiqueta no ocupa alto, así se queda fija hasta que la sección siguiente la cubre */
@media (min-width: 901px) {
  body.dg-page .dg-lab__head {
    position: sticky;
    top: var(--header-h, 68px);
    z-index: 4;
    display: block !important;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    overflow: visible;
  }
  body.dg-page .dg-lab__head > .mono { position: absolute; top: 26px; white-space: nowrap; }
  body.dg-page .dg-lab__head > .mono:first-child { left: var(--pad-x, clamp(20px, 4vw, 56px)); }
  body.dg-page .dg-lab__head > .mono:last-child { right: var(--pad-x, clamp(20px, 4vw, 56px)); }
  body.dg-page .dg-lab__pin-wrap { margin-top: calc(58px + clamp(48px, 9vh, 100px)); }
}

/* Cómo trabajamos: una franja blanca bajo la etiqueta tapa el contenido que sube, para que no pase por encima de las letras */
@media (min-width: 901px) {
  body.dg-page .dg-lab__head::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 74px;
    background: #fff;
  }
  body.dg-page .dg-lab__head > .mono { z-index: 1; }
}

/* Móvil: Cómo trabajamos con los títulos en minúsculas, como en escritorio */
@media (max-width: 900px) {
  body.dg-page .dg-lab__row-title {
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: clamp(20px, 5.6vw, 26px);
    font-weight: 500;
    letter-spacing: -0.025em;
    text-transform: none;
  }
  body.dg-page .dg-seen--manifest .edo-manifest__grid { padding-bottom: clamp(48px, 8vh, 80px); }
}

/* Home · móvil: menos aire entre la barra "Declaración" y la sección 02 Señales. */
@media (max-width: 900px) {
  .k-home .edo-declaration-intro { margin-bottom: 24px; }
  .k-home .edo-manifest { padding-top: 28px; padding-bottom: 44px; }
  .k-home #signals .edo-manifest__body { padding-top: 28px; padding-bottom: 28px; }
}
