/* CHECKA_LANDING_EXACT_V6_20260804 — retirada.
   Todo lo que definía esta capa (nav, hero, manto, panel "Señal en tiempo
   real") vive ahora únicamente en checka-theme-landing-pixel-v11*.css, para
   que solo exista una fuente de verdad para el fondo del landing.
*/
/* CHECKA_DESKTOP_GEOMETRY_OWNER_20260805 — single desktop owner */
@media (min-width: 981px) {
  body.landing:not(.plans-page):not(.seo-page) .l-nav {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 94px !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 0 max(24px, calc((100vw - 1372px) / 2)) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    background: linear-gradient(90deg, #03132d 0%, #092e6b 58%, #1f63c2 100%) !important;
    border-bottom: 1px solid rgba(105, 159, 232, .34) !important;
    overflow: visible !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-brand {
    box-sizing: border-box !important;
    flex: 0 0 174px !important;
    width: 174px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-brand img {
    display: block !important;
    width: 174px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-toggle {
    display: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-menu {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-links a {
    color: #f7f9fd !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-actions a {
    box-sizing: border-box !important;
    min-width: 144px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-actions .ghost {
    background: #061936 !important;
    border: 1px solid rgba(177, 207, 246, .8) !important;
    color: #f8fbff !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-nav-actions .primary-action {
    min-width: 156px !important;
    background: #ff642f !important;
    border: 1px solid #ff794f !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(255, 91, 31, .27) !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal {
    box-sizing: border-box !important;
    width: min(calc(100% - 48px), calc(100vw - 342px), 1652px) !important;
    max-width: 1652px !important;
    height: 410px !important;
    min-height: 410px !important;
    margin: 0 auto !important;
    padding: 0 0 0 clamp(0px, calc((2048px - 100vw) * .0665), 25px) !important;
    display: grid !important;
    grid-template-columns: 500px clamp(763px, calc(763px + (100vw - 1672px) * .045), 820px) !important;
    column-gap: clamp(42px, calc(42px + (100vw - 1672px) * .0213), 50px) !important;
    align-items: center !important;
    justify-content: start !important;
    position: relative !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal-copy {
    box-sizing: border-box !important;
    width: 540px !important;
    max-width: 540px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    position: relative !important;
    transform: none !important;
    z-index: 2 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-signal-kicker {
    margin: 0 0 22px !important;
    color: #b9c8dc !important;
    font-size: 10px !important;
    letter-spacing: .24em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-signal-kicker::before,
  body.landing:not(.plans-page):not(.seo-page) .l-signal-kicker::after {
    content: none !important;
    display: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal h1 {
    width: 540px !important;
    max-width: 540px !important;
    margin: 0 !important;
    color: #f8fbff !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal h1 span {
    display: block !important;
    margin-top: 8px !important;
    color: #ff642f !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-lead {
    width: 470px !important;
    max-width: 470px !important;
    margin: 20px 0 22px !important;
    color: #b9c8dc !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-actions a {
    box-sizing: border-box !important;
    height: 48px !important;
    min-width: 184px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-actions .primary-action {
    background: #ff642f !important;
    border: 1px solid #ff794f !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(255, 91, 31, .25) !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-actions .ghost {
    min-width: 184px !important;
    background: rgba(2, 17, 39, .86) !important;
    border: 1px solid rgba(177, 207, 246, .7) !important;
    color: #f8fbff !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-trust-row {
    display: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-signal {
    box-sizing: border-box !important;
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    height: 366px !important;
    min-height: 366px !important;
    margin: 0 !important;
    padding: 22px 24px 18px !important;
    align-self: center !important;
    position: relative !important;
    transform: none !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    background: rgba(2, 17, 39, .91) !important;
    border: 1px solid rgba(102, 163, 245, .74) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
    z-index: 2 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-head {
    min-height: 32px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-head strong {
    color: #f8fbff !important;
    font-size: 17px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-head small {
    color: #9cacbf !important;
    font-size: 11px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-head code {
    color: #a6b8d0 !important;
    font-size: 10px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-flow {
    width: 100% !important;
    min-width: 0 !important;
    height: 244px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node {
    flex: 0 0 116px !important;
    width: 116px !important;
    min-width: 116px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node span {
    width: 76px !important;
    height: 76px !important;
    font-size: 31px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node small {
    font-size: 10px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node strong {
    max-width: 118px !important;
    color: #f8fbff !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-arrow {
    flex: 0 0 auto !important;
    font-size: 24px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-result {
    flex: 0 0 148px !important;
    width: 148px !important;
    min-width: 148px !important;
    padding: 14px 12px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-result strong {
    font-size: 36px !important;
    line-height: 1 !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-result button {
    height: 38px !important;
    font-size: 11px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-footer {
    min-height: 30px !important;
    padding-top: 12px !important;
    font-size: 11px !important;
  }
}

@media (min-width: 981px) and (max-width: 1450px) {
  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal {
    width: calc(100% - 32px) !important;
    max-width: 1330px !important;
    height: 410px !important;
    min-height: 410px !important;
    padding: 0 0 0 16px !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    column-gap: 24px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal-copy {
    width: auto !important;
    max-width: 100% !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal h1 {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(40px, 4.3vw, 50px) !important;
    white-space: normal !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-lead {
    width: auto !important;
    max-width: 100% !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-signal {
    width: 100% !important;
    max-width: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-flow {
    gap: 3px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node {
    flex: 0 1 84px !important;
    width: 84px !important;
    min-width: 70px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node span {
    width: 60px !important;
    height: 60px !important;
    font-size: 25px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-node strong {
    max-width: 90px !important;
    font-size: 9px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-arrow {
    font-size: 17px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-result {
    flex: 0 1 112px !important;
    width: 112px !important;
    min-width: 100px !important;
    padding: 10px 8px !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-result strong {
    font-size: 30px !important;
  }
}

/* CHECKA_DESKTOP_CONTAINER_ALIGNMENT_20260805 */
@media (min-width: 1680px) {
  body.landing:not(.plans-page):not(.seo-page) .l-nav {
    padding-left: max(24px, calc((100vw - 1652px) / 2)) !important;
    padding-right: max(24px, calc((100vw - 1652px) / 2)) !important;
  }
}

/* CHECKA_DESKTOP_HERO_FINAL_20260806 */
@media (min-width: 1451px) {
  /* Keep the landing hero on the same visual grid as the approved desktop mockup. */
  body.landing:not(.plans-page):not(.seo-page) main > .l-hero-signal,
  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal {
    box-sizing: border-box !important;
    width: min(calc(100% - 48px), 1372px) !important;
    max-width: 1372px !important;
    min-height: 410px !important;
    height: 410px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 520px minmax(0, 775px) !important;
    column-gap: 78px !important;
    row-gap: 0 !important;
    align-items: center !important;
    justify-content: start !important;
    position: relative !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal > .l-hero-signal-copy,
  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 520px !important;
    max-width: 520px !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: center !important;
    transform: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal-copy h1,
  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal-copy h1 span {
    width: 520px !important;
    max-width: 520px !important;
    margin: 14px 0 14px !important;
    font-size: 52px !important;
    line-height: .98 !important;
    letter-spacing: -1.4px !important;
    white-space: nowrap !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-hero-signal > .l-realtime-signal,
  body.landing:not(.plans-page):not(.seo-page) .l-realtime-signal {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: center !important;
    box-sizing: border-box !important;
    width: 775px !important;
    min-width: 0 !important;
    max-width: 775px !important;
    height: 372px !important;
    min-height: 372px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-signal .l-realtime-flow {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 96px 88px 24px 88px 24px 112px 24px 132px !important;
    gap: 9px !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.landing:not(.plans-page):not(.seo-page) .l-realtime-signal .l-realtime-result {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
  }
}
