/* Keep the catalogue useful at a glance, with the original filters and items. */
#nuclyo-mobile-opening .nr91-heading { display: block; }
#nuclyo-mobile-opening .nr91-filters { gap: 7px; margin-top: 24px; padding-bottom: 15px; }
#nuclyo-mobile-opening .nr91-filters button { min-height: 44px; padding: 9px 12px; font-size: 11px; }
#nuclyo-mobile-opening .nr91-gallery-heading { margin: 13px 0; }
#nuclyo-mobile-opening .nr91-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border: 0; }
#nuclyo-mobile-opening .nr91-product { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 13px; border: 1px solid #e1e5e9; border-radius: 14px; background: #fff; }
#nuclyo-mobile-opening .nr91-product[hidden] { display: none; }
#nuclyo-mobile-opening .nr91-drawing { width: 50px; height: 50px; flex: 0 0 50px; background: none; overflow: visible; }
#nuclyo-mobile-opening .nr91-drawing::after,
#nuclyo-mobile-opening .nr91-index { display: none; }
#nuclyo-mobile-opening .nr91-drawing svg { width: 50px; height: 50px; margin: 0; stroke-width: 1.05; }
#nuclyo-mobile-opening .nr91-product-copy { min-height: 0; padding: 0; border: 0; }
#nuclyo-mobile-opening .nr91-range h3 { font-size: 13px; font-weight: 600; line-height: 1.25; letter-spacing: -.018em; }
#nuclyo-mobile-opening .nr91-model { margin-top: 5px; font-size: 10px; line-height: 1.35; }
#nuclyo-mobile-opening .nr91-benefit { margin-top: 5px; color: #68727d; font-size: 11px; line-height: 1.35; letter-spacing: -.01em; text-wrap: initial; }
#nuclyo-mobile-opening .nr91-expansion { padding-top: 18px; }
#nuclyo-mobile-opening .nr91-footer { padding-top: 17px; gap: 14px; }

/* The small-screen cards show the product and benefit; model codes remain on desktop. */
@media (max-width: 699px) {
  #nuclyo-mobile-opening .nr91-product { min-height: 143px; }
  #nuclyo-mobile-opening .nr91-model { display: none; }
}
@media (min-width: 700px) {
  #nuclyo-mobile-opening .nr91-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  #nuclyo-mobile-opening .nr91-product { flex-direction: row; align-items: center; gap: 14px; min-height: 132px; padding: 17px 15px; }
  #nuclyo-mobile-opening .nr91-drawing { width: 56px; height: 56px; flex-basis: 56px; }
  #nuclyo-mobile-opening .nr91-drawing svg { width: 56px; height: 56px; }
  #nuclyo-mobile-opening .nr91-range h3 { font-size: 14px; }
  #nuclyo-mobile-opening .nr91-benefit { font-size: 12px; }
  #nuclyo-mobile-opening .nr91-filters { gap: 8px; margin-top: 26px; }
  #nuclyo-mobile-opening .nr91-filters button { padding-inline: 13px; font-size: 12px; }
}
@media (min-width: 1000px) {
  #nuclyo-mobile-opening .nr91-product { gap: 17px; min-height: 126px; padding: 20px; }
  #nuclyo-mobile-opening .nr91-drawing { width: 60px; height: 60px; flex-basis: 60px; }
  #nuclyo-mobile-opening .nr91-drawing svg { width: 60px; height: 60px; }
  #nuclyo-mobile-opening .nr91-range h3 { font-size: 16px; }
  #nuclyo-mobile-opening .nr91-model { font-size: 10px; }
  #nuclyo-mobile-opening .nr91-benefit { margin-top: 7px; font-size: 12px; }
}
@media (min-width: 700px) and (max-width: 899px) {
  #nuclyo-mobile-opening .nr91-product { gap: 9px; padding: 15px 12px; }
  #nuclyo-mobile-opening .nr91-drawing { width: 50px; height: 50px; flex-basis: 50px; }
  #nuclyo-mobile-opening .nr91-drawing svg { width: 50px; height: 50px; }
  #nuclyo-mobile-opening .nr91-range h3 { font-size: 13px; }
  #nuclyo-mobile-opening .nr91-benefit { font-size: 11px; }
}

/* Both raster assets remain unchanged. The SVG clips the app to the photographed screen. */
.n105-value-phone .n116-phone-composite { display: block; width: 92%; height: 218px; align-self: end; justify-self: center; overflow: visible; filter: drop-shadow(0 10px 10px #37162018); }
@media (min-width: 700px) {
  .n105-value-phone .n116-phone-composite { width: 82%; height: clamp(260px, 24vw, 330px); }
}
@media (min-width: 1000px) {
  .n105-value-phone .n116-phone-composite { width: 76%; height: 280px; }
}
