/**
 * JK Hive — Galería hex MEDIUM responsive (< 1320px ancho útil).
 * Patrones: 2-1 → 3-2 (crece flat) → 4-3 @ 260px → desktop 5+4 (jk-hive.css, sin data-jkhive-med-honey).
 * JS: jkhive-hex-gallery-medium-honey.js fija data-jkhive-med-honey y --jkhive-med-flat.
 */

@media (max-width: 1319px) {
  :root {
    --jkhive-med-gap-x: 6px;
  }

  body.jkfw-landing-basic-body {
    --jkhive-med-content-w: var(
      --jklp-lb-content-w,
      calc(100vw - 101px - 1rem - 2 * clamp(0.95rem, 2vw, 1.35rem))
    );
  }

  body:not(.jkfw-landing-basic-body) {
    --jkhive-med-content-w: calc(100vw - 2 * clamp(0.75rem, 3vw, 1.25rem));
  }

  /* Sin tier JS aún: flat por defecto (evita 260px de jk-hive hasta que honey.js mida) */
  html body .jkhive-hex-gallery-medium:is(
      :has(.jkhive-itemgallery-med),
      :has(.jkhive-hex-item-med),
      :has(.jkfw-home-news-spot),
      :has(.jkhive-services-item)
    ):not(.jkhive-product-gallery):not([data-jkhive-med-honey]) {
    --jkhive-med-flat: 130px;
  }

  /* Anular panal 5+4 de escritorio en ítems med (769px–1319px y móvil) */
  html body .jkhive-hex-gallery-medium:is(:has(.jkhive-itemgallery-med), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(.jkhive-why-me-item, [class*="jkhive-itemgallery-med"], .jkfw-home-news-spot):is(
      :nth-child(9n + 6),
      :nth-child(9n + 7),
      :nth-child(9n + 8),
      :nth-child(9n + 9),
      :nth-child(9n + 10),
      :nth-child(9n + 11),
      :nth-child(9n + 12),
      :nth-child(9n + 13),
      :nth-child(9n + 14)
    ) {
    grid-column: auto !important;
    grid-row: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  /* —— Base sub-desktop (cualquier tier) —— */
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery) {
    --jkhive-gallery-hex-flat: var(--jkhive-med-flat, 130px) !important;
    --jkhive-hive-flat: var(--jkhive-med-flat, 130px) !important;
    --jkhive-hive-gap-x: var(--jkhive-med-gap-x) !important;
    --jkhive-hive-row-gap-y: 0 !important;
    --jkhive-hive-row-pull: 0px !important;
    --jkhive-hive-stagger: var(--jkhive-med-stagger, calc((130px + 6px) / 2)) !important;
    --jkhive-med-desktop-flat: 260px;
    /* Hex: lineal. Tipografía proporcional al flat (×0.85 sobre tier anterior). */
    --jkhive-med-ui-scale: calc(var(--jkhive-med-flat, 130px) / var(--jkhive-med-desktop-flat));
    --jkhive-med-type-icon: clamp(
      1rem,
      calc(var(--jkhive-med-flat, 130px) * 0.164),
      1.58rem
    );
    --jkhive-med-type-title: clamp(
      0.63rem,
      calc(var(--jkhive-med-flat, 130px) * 0.087),
      0.89rem
    );
    --jkhive-med-type-subtitle: clamp(
      0.5rem,
      calc(var(--jkhive-med-flat, 130px) * 0.067),
      0.69rem
    );
    --jkhive-med-type-meta: clamp(
      0.44rem,
      calc(var(--jkhive-med-flat, 130px) * 0.058),
      0.58rem
    );
    --jkhive-med-head-min-h: calc(var(--jkhive-med-type-icon, 1rem) * 1.25);
    --jkhive-med-flat-h: calc(var(--jkhive-med-flat, 130px) * 1.1547);
    --jkhive-med-overlap: calc(var(--jkhive-med-flat, 130px) * -0.29);
    --jkhive-med-stagger: calc((var(--jkhive-med-flat, 130px) + var(--jkhive-med-gap-x)) / 2);
    display: grid !important;
    justify-content: center !important;
    align-content: start !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: var(--jkhive-med-gap-x) !important;
    row-gap: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    container-type: inline-size;
    container-name: jkhive-med-gal;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery) {
    grid-template-columns: repeat(2, var(--jkhive-med-flat, 130px)) !important;
    max-width: min(
      var(--jkhive-med-content-w, 100%),
      calc(2 * var(--jkhive-med-flat, 130px) + var(--jkhive-med-gap-x))
    ) !important;
  }

  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery) {
    grid-template-columns: repeat(3, var(--jkhive-med-flat, 130px)) !important;
    max-width: min(
      var(--jkhive-med-content-w, 100%),
      calc(3 * var(--jkhive-med-flat, 130px) + 2 * var(--jkhive-med-gap-x))
    ) !important;
  }

  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery) {
    grid-template-columns: repeat(4, var(--jkhive-med-flat, 260px)) !important;
    max-width: min(
      var(--jkhive-med-content-w, 100%),
      calc(4 * var(--jkhive-med-flat, 260px) + 3 * var(--jkhive-med-gap-x))
    ) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ) {
    width: var(--jkhive-med-flat, 130px) !important;
    height: var(--jkhive-med-flat-h, calc(130px * 1.1547)) !important;
    max-width: var(--jkhive-med-flat, 130px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: var(--jkhive-med-overlap, calc(130px * -0.29)) !important;
    box-sizing: border-box !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(.jkhive-itemgallery-med, .jkhive-hex-item-med, .jkfw-home-news-spot, .jkhive-services-item)
    > .jkhive-hex,
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(.jkhive-itemgallery-med, .jkhive-hex-item-med, .jkfw-home-news-spot)
    > .jkhive-hex.jkhive-hex-item-style-glow {
    width: var(--jkhive-med-flat, 130px) !important;
    height: var(--jkhive-med-flat-h, calc(130px * 1.1547)) !important;
    max-width: var(--jkhive-med-flat, 130px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(.jkhive-itemgallery-med, .jkhive-hex-item-med, .jkfw-home-news-spot, [class*="jkhive-itemgallery-med"])
    > .jkhive-hex::after {
    width: calc(var(--jkhive-med-flat, 130px) - 4px) !important;
    height: calc((var(--jkhive-med-flat, 130px) - 4px) * 1.1547) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(.jkhive-itemgallery-med, .jkhive-hex-item-med, .jkfw-home-news-spot)
    > .jkhive-hex
    > .jkhive-hex-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey] [id$="-gallery-container"] > .jkhive-services-item,
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey].jkhive-portfolio-services-hex > .jkhive-services-item {
    transform: none !important;
    min-width: 0 !important;
    max-height: none !important;
  }

  /* —— Tier 2-1 (ciclo 3: filas 2+1) —— */
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(1) {
    grid-row: 1 !important;
    grid-column: 1 !important;
    margin-top: 0 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(2) {
    grid-row: 1 !important;
    grid-column: 2 !important;
    margin-top: 0 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(3) {
    grid-row: 2 !important;
    grid-column: 1 !important;
    margin-top: 0 !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(4) {
    grid-row: 3 !important;
    grid-column: 1 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5) {
    grid-row: 3 !important;
    grid-column: 2 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(6) {
    grid-row: 4 !important;
    grid-column: 1 !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }
  /* Ítems 7+: columnas del ciclo; filas por grid auto (sin margin-top 9n de escritorio) */
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(3n + 1) {
    grid-column: 1 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(3n + 2) {
    grid-column: 2 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey="2-1"], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not([data-jkhive-med-honey="3-2"]):not([data-jkhive-med-honey="4-3"]):not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(3n + 3) {
    grid-column: 1 !important;
    margin-top: 0 !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }

  /* —— Tier 3-2 (ciclo 5) —— */
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ) {
    margin-top: 0 !important;
  }

  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5n + 1) {
    grid-column: 1 !important;
    grid-row: auto !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5n + 2) {
    grid-column: 2 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5n + 3) {
    grid-column: 3 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5n + 4) {
    grid-column: 1 !important;
    margin-top: var(--jkhive-med-overlap) !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="3-2"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(5n + 5) {
    grid-column: 2 !important;
    margin-top: var(--jkhive-med-overlap) !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }

  /* —— Tier 4-3 (ciclo 7 @ 260px) —— */
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 1) {
    grid-column: 1 !important;
    transform: none !important;
    margin-top: 0 !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 2) {
    grid-column: 2 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 3) {
    grid-column: 3 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 4) {
    grid-column: 4 !important;
    transform: none !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 5) {
    grid-column: 1 !important;
    margin-top: var(--jkhive-med-overlap) !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 6) {
    grid-column: 2 !important;
    margin-top: var(--jkhive-med-overlap) !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }
  html body .jkhive-hex-gallery-medium[data-jkhive-med-honey="4-3"]:not(.jkhive-product-gallery)
    > :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-hex-gallery-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    ):nth-child(7n + 7) {
    grid-column: 3 !important;
    margin-top: var(--jkhive-med-overlap) !important;
    transform: translateX(var(--jkhive-med-stagger)) !important;
  }

  /*
   * Contenido interior — --jkhive-med-type-* (proporcional al flat, tope escritorio).
   * Cabeza 25%: sin recorte de icono (overflow + márgenes legacy de jk-hive).
   */
  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    .jkhive-hex-content.jkhive-hex-item {
    padding: calc(0.47rem * var(--jkhive-med-ui-scale, 0.5))
      calc(0.38rem * var(--jkhive-med-ui-scale, 0.5)) !important;
    gap: calc(0.17rem * var(--jkhive-med-ui-scale, 0.5)) !important;
    box-sizing: border-box !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    .jkhive-hex-item-head {
    overflow: visible !important;
    min-height: var(--jkhive-med-head-min-h, 1rem) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    .jkhive-hex-item-head-tip {
    flex: 0 0 6% !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    .jkhive-hex-item-head-main {
    overflow: visible !important;
    justify-content: center !important;
    padding-bottom: 0 !important;
    min-height: var(--jkhive-med-head-min-h, 1rem) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    :is(
      .jkhive-hex-gallery-icon,
      i.jkhive-hex-gallery-icon,
      .service-icon,
      .service-icon i
    ) {
    font-size: var(--jkhive-med-type-icon, 1rem) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: calc(0.17rem * var(--jkhive-med-ui-scale, 0.5)) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    :is(.jkhive-hex-gallery-icon img, .service-icon img) {
    width: 1em !important;
    height: 1em !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    :is(
      .jkhive-hex-gallery-title,
      .service-title,
      h3.jkhive-hex-gallery-title
    ) {
    font-size: var(--jkhive-med-type-title, 0.63rem) !important;
    line-height: 1.15 !important;
    margin-bottom: calc(0.19rem * var(--jkhive-med-ui-scale, 0.5)) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkhive-services-item,
      .jkhive-why-me-item,
      .jkfw-home-news-spot,
      .jkfw-launcher-hexlink.jkhive-itemgallery-med,
      [class*="jkhive-itemgallery-med"]
    )
    :is(
      .jkhive-hex-gallery-subtitle,
      .service-description,
      p.jkhive-hex-gallery-subtitle
    ) {
    font-size: var(--jkhive-med-type-subtitle, 0.5rem) !important;
    line-height: 1.2 !important;
    margin-bottom: calc(0.13rem * var(--jkhive-med-ui-scale, 0.5)) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkfw-home-news-spot,
      [class*="jkhive-itemgallery-med"]
    )
    :is(.jkfw-home-news-spot-meta, .jkhive-hex-item-foot, .jkhive-hex-gallery-actions) {
    font-size: var(--jkhive-med-type-meta, 0.44rem) !important;
    line-height: 1.2 !important;
    gap: calc(0.13rem * var(--jkhive-med-ui-scale, 0.5)) !important;
  }

  html body .jkhive-hex-gallery-medium:is([data-jkhive-med-honey], :has(.jkhive-itemgallery-med), :has(.jkhive-hex-item-med), :has(.jkhive-services-item), :has(.jkfw-home-news-spot), :has(.jkhive-why-me-item)):not(.jkhive-product-gallery)
    :is(
      .jkhive-itemgallery-med,
      .jkhive-hex-item-med,
      .jkfw-home-news-spot,
      [class*="jkhive-itemgallery-med"]
    )
    :is(.jkhive-hex-item-body-scroll, .jkfw-launcher-hex-body-copy) {
    gap: calc(0.13rem * var(--jkhive-med-ui-scale, 0.5)) !important;
    padding: calc(0.3rem * var(--jkhive-med-ui-scale, 0.5)) !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }

  /*
   * pass-page-scroll + body centrado: recorta el título arriba en móvil.
   * Anclar texto al borde superior del body; overflow solo hacia abajo.
   */
  html body .jkhive-hex-gallery-medium.jkhive-hex-gallery-pass-page-scroll:is(
      [data-jkhive-med-honey],
      :has(.jkfw-home-news-spot),
      :has(.jkhive-itemgallery-med)
    ):not(.jkhive-product-gallery)
    :is(.jkfw-home-news-spot, .jkfw-launcher-hexlink, .jkhive-itemgallery-med, .jkhive-hex-item-med)
    .jkhive-hex-item:has(.jkhive-hex-item-body-scroll:not(.jkhive-hex-item-body-scroll--inner))
    .jkhive-hex-item-body {
    overflow: hidden !important;
    justify-content: flex-start !important;
  }

  html body .jkhive-hex-gallery-medium.jkhive-hex-gallery-pass-page-scroll:is(
      [data-jkhive-med-honey],
      :has(.jkfw-home-news-spot),
      :has(.jkhive-itemgallery-med)
    ):not(.jkhive-product-gallery)
    :is(.jkfw-home-news-spot, .jkfw-launcher-hexlink, .jkhive-itemgallery-med, .jkhive-hex-item-med)
    .jkhive-hex-item-body-scroll:not(.jkhive-hex-item-body-scroll--inner) {
    display: flex !important;
    flex-direction: column !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }

  html body .jkhive-hex-gallery-medium.jkhive-hex-gallery-pass-page-scroll:is(
      [data-jkhive-med-honey],
      :has(.jkfw-home-news-spot),
      :has(.jkhive-itemgallery-med)
    ):not(.jkhive-product-gallery)
    :is(.jkfw-home-news-spot, .jkfw-launcher-hexlink, .jkhive-itemgallery-med, .jkhive-hex-item-med)
    .jkfw-launcher-hex-body-copy {
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    width: 100% !important;
  }

  html body .jkhive-hex-gallery-medium.jkhive-hex-gallery-pass-page-scroll:is(
      [data-jkhive-med-honey],
      :has(.jkfw-home-news-spot),
      :has(.jkhive-itemgallery-med)
    ):not(.jkhive-product-gallery)
    :is(.jkfw-home-news-spot, .jkfw-launcher-hexlink, .jkhive-itemgallery-med, .jkhive-hex-item-med)
    :is(:hover, :focus-within)
    .jkhive-hex-item-body-scroll:not(.jkhive-hex-item-body-scroll--inner) {
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }
}

/* Escritorio: anular reglas sub-desktop en jk-hive (bloque @media max 1319 no aplica) */
