
/*
 * DISERC Phase 20 — Labs visual consistency layer
 * Scope: R-NutriScan AI, R-LabScan AI, R-EditorBible.
 * Motion intentionally untouched.
 */

/* Shared Labs navigation */
body.labs-page .subnav {
  min-height: 58px;
  box-sizing: border-box;
}

body.labs-page .subnav .nav-logo {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
}

body.labs-page .subnav .nav-logo-img {
  height: 36px;
  width: auto;
  display: block;
}

body.labs-page .subnav-links > a,
body.labs-page .subnav .language-toggle {
  min-height: 40px;
  box-sizing: border-box;
}

/* Shared product surfaces */
body.labs-product .product-panel,
body.labs-product .soon-banner,
body.labs-product .privacy-summary li {
  border-color: var(--line);
  border-radius: var(--radius-lg);
}

body.labs-product .product-panel {
  box-shadow: var(--shadow-sm);
}

body.labs-product .product-panel.featured {
  border-color: var(--line-brand);
}

body.labs-product .product-feature-list li {
  border-radius: var(--radius-md);
}

/* Shared actions */
body.labs-product .boton,
body.labs-page .boton {
  border-radius: var(--radius-md);
  min-height: var(--control-height-md);
}

body.labs-product .download-panel .boton {
  min-height: var(--control-height-lg);
}

/* Shared privacy treatment */
body.labs-product #privacy {
  scroll-margin-top: 90px;
}

body.labs-product .privacy-summary {
  margin-top: var(--space-6);
}

body.labs-product .privacy-summary li {
  border: 1px solid var(--line);
}

/* Product section rhythm */
body.labs-product .seccion > .contenedor > h2,
body.labs-product .seccion > .contenedor > h3 {
  letter-spacing: -.035em;
}

body.labs-product .seccion {
  scroll-margin-top: 90px;
}

/* Labs landing cards */
body.labs-index .labs-product-card {
  border-color: var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

/* Reduced-width screens: preserve readable gutters without changing layout intent */
@media (max-width: 700px) {
  body.labs-page .subnav {
    min-height: 54px;
  }

  body.labs-page .subnav .nav-logo-img {
    height: 32px;
  }

  body.labs-product .product-panel {
    border-radius: var(--radius-md);
    padding: var(--space-6);
  }

  body.labs-product .download-panel .boton {
    width: 100%;
  }
}
