/* Edition 26: saved WordPress blocks and partner shortcodes are still native.
   This bridge replaces only their former presentation, not offers or content.
   Keep every rule inside the new native-content boundary. */
.lls26-native-content {
  container-name: lls-body;
  container-type: inline-size;
}
.lls26-native-content :is(.ed-prose, .lls-product-reading, .lls-brand-reading, .lls-need-reading, .lls-model-detail, .lls-decision, .lls-partner-selection) {
  min-width: 0;
  max-width: 100%;
}
.lls26-native-content :is(.llc-logo, .llc-brand-logo, .ef-logo, .bd-logo, .llsp-pick-logo) {
  display: block;
  width: auto;
  max-width: min(112px, 100%);
  height: 34px;
  max-height: 34px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  filter: brightness(0);
  margin: 0 0 12px;
}

/* Saved recommendation: a bounded image, a real logo, then one clear action. */
.lls26-native-content .llsp-pick {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-block: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--sand);
  color: var(--ink);
}
.lls26-native-content .llsp-pick > * { min-width: 0; }
.lls26-native-content .llsp-pick-photo {
  display: block;
  position: relative;
  align-self: start;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--surface);
  margin: 0;
}
.lls26-native-content .llsp-pick-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  margin: 0;
}
.lls26-native-content .llsp-pick-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px;
}
.lls26-native-content .llsp-pick-label {
  display: block;
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.5;
  margin-bottom: 8px;
}
.lls26-native-content .llsp-pick-copy h3 {
  font-size: clamp(1.25rem, 3cqi, 1.5rem);
  line-height: 1.25;
  margin: 0 0 18px;
  text-wrap: pretty;
}
.lls26-native-content img.llsp-pick-logo { width: 88px; height: 30px; max-height: 30px; }
.lls26-native-content .lls-pick-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.lls26-native-content .lls-pick-identity .llsp-pick-logo { margin: 0; flex: 0 0 88px; }
.lls26-native-content .llsp-pick-model { display: block; font-size: 1.05rem; line-height: 1.45; }
.lls26-native-content .llsp-pick-copy p { font-size: 1rem; line-height: 1.65; margin: 12px 0 0; }
.lls26-native-content .llsp-pick-copy .llsp-pick-spec { font-size: .875rem; color: var(--muted); }
.lls26-native-content .llsp-pick-copy .llsp-pick-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 18px 0 14px;
}
.lls26-native-content .llsp-pick-price strong { font-size: 1.6rem; line-height: 1.2; white-space: nowrap; }
.lls26-native-content .llsp-pick-price span { font-size: .875rem; }
.lls26-native-content :is(.llsp-pick-buy, .llc-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  max-width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--blue);
  border-radius: 7px;
  background: var(--blue);
  color: var(--surface);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.lls26-native-content :is(.llsp-pick-buy, .llc-button):hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.lls26-native-content .llsp-pick-details {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-block: 8px;
  margin-top: 6px;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}

/* Legacy studio photo wrappers: preserve optical profiles without scaling logos. */
.lls26-native-content .llc-catalogue-media {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--llc-media-bg, var(--sand));
}
.lls26-native-content .llc-catalogue-media > img.llc-catalogue-image {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  transform: translate(var(--llc-media-x, 0%), var(--llc-media-y, 0%)) scale(var(--llc-media-scale, 1));
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.lls26-native-content .llc-studio-brandmark {
  display: block;
  position: absolute;
  z-index: 2;
  top: 12%;
  right: 6%;
  width: 22%;
  max-width: 88px;
  aspect-ratio: 112 / 36;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: .82;
  mix-blend-mode: multiply;
}
.lls26-native-content .llc-studio-brandmark > img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 36px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: right center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  transform: none;
  filter: brightness(0);
}

/* Existing guide intros, decisions and CTAs keep a consistent reading rhythm. */
.lls26-native-content :is(.lls-guide-answer, .lls-answer) {
  padding: 20px;
  background: var(--sand);
  border-radius: 10px;
  margin: 0 0 28px;
}
.lls26-native-content :is(.lls-guide-answer, .lls-answer) p { font-size: 1rem; line-height: 1.7; }
.lls26-native-content :is(.lls-guide-answer, .lls-answer) > :last-child { margin-bottom: 0; }
.lls26-native-content .lls-guide-answer small { display: block; font-size: .875rem; line-height: 1.6; color: var(--muted); }
.lls26-native-content a.button.ef-cta,
.lls26-native-content a.button.lls-cta {
  min-height: 50px;
  max-width: 100%;
  margin-block: 0;
  padding: 14px 18px;
  line-height: 1.45;
  text-align: center;
}
.lls26-native-content .lls-guide-answer .button { width: 100%; }
.lls26-native-content .lls-inline-action { margin-block: 24px; }
.lls26-native-content .llc-catalog-return {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  border-block: 1px solid var(--line);
  padding-block: 24px;
  margin-block: 32px;
}
.lls26-native-content .llc-catalog-return h2 { font-size: 1.6rem; margin: 0 0 12px; }
.lls26-native-content .llc-catalog-return p { margin: 0; }

/* Photographs may fill a frame; diagrams and cutaways must stay uncropped. */
.lls26-native-content :is(.llc-article-figure, .llsp-product-original) { margin-block: 28px; }
.lls26-native-content :is(.llc-article-figure, .llsp-product-original) > a { display: block; }
.lls26-native-content :is(.llc-article-figure, .llsp-product-original) img {
  width: 100%;
  height: auto;
  max-height: 480px;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  object-position: center;
  background: var(--surface);
  border-radius: 10px;
  margin: 0;
}
.lls26-native-content .llc-article-figure--cover img { object-fit: cover; }
.lls26-native-content .llc-article-figure--contain img { object-fit: contain; }
.lls26-native-content :is(.llc-article-figure, .llsp-product-original) figcaption { font-size: .875rem; line-height: 1.6; margin-top: 10px; }

/* Scroll a table, never the entire article. Two-column tables can fit a phone. */
.lls26-native-content :is(.lls-table-wrap, .lls-table-scroll, .wp-block-table) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  margin-block: 26px;
}
.lls26-native-content :is(.lls-table-wrap, .lls-table-scroll, .wp-block-table) table {
  display: table;
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-size: .9375rem;
  line-height: 1.6;
}
.lls26-native-content :is(.lls-table-wrap, .lls-table-scroll, .wp-block-table) table:has(tr > :nth-child(3)) { min-width: 34rem; }
.lls26-native-content table :is(th, td) { padding: 12px; min-width: 0; }
.lls26-native-content table thead { background: var(--sand); }
.lls26-native-content table caption { font-size: .9375rem; line-height: 1.5; }
.lls26-native-content :is(.lls-need-grid, .lls26-embedded-products, .lls-embedded-products, .llc-grid) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.lls26-native-content .lls-need-option { min-width: 0; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.lls26-native-content .lls-need-option > :first-child { margin-top: 0; }
.lls26-native-content :is(.lls-reading-toc, .toc) summary { min-height: 44px; padding-block: 8px; }
.lls26-native-content :is(.lls-reading-toc, .toc) a { min-height: 44px; display: inline-flex; align-items: center; padding-block: 8px; }

@container lls-body (min-width: 600px) {
  .lls26-native-content .llsp-pick { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; }
  .lls26-native-content .llsp-pick-photo { align-self: center; }
  .lls26-native-content .llsp-pick-copy { padding: 24px; }
  .lls26-native-content .llsp-pick.lls-editorial-pick--compact { grid-template-columns: minmax(0, 1fr); }
  .lls26-native-content :is(.lls-need-grid, .lls26-embedded-products, .lls-embedded-products, .llc-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .lls26-native-content :is(.llsp-pick-copy, .lls-guide-answer, .lls-answer) { padding: 18px; }
  .lls26-native-content :is(.lls-inline-action, .lls-need-option) .button { width: 100%; }
  .lls26-native-content table :is(th, td) { padding: 12px 10px; }
}
