/* V44 / C: open, evidence-led editorial splits. No change to compact headers,
 * product details or the immersive Home / Everyday Care stages. */
.v34-fluid-hero.v43-page-banner.v44-evidence {
  --evidence-ink: #241c1a;
  --evidence-muted: #74655f;
  --evidence-rule: #ded6ce;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 3.5vw, 52px);
  align-items: center;
  min-height: 340px;
  padding: 12px 0 32px;
  margin-block: 0 38px;
  border: 0;
  border-block-end: 1px solid var(--evidence-rule);
  border-radius: 0;
  color: var(--evidence-ink);
  background: #faf8f5;
  box-shadow: none;
  overflow: visible;
}
.v44-evidence .v34-hero-copy { padding: 0; gap: 17px; min-width: 0; }
.v44-evidence .v34-hero-copy h1 {
  margin: 0;
  color: var(--evidence-ink);
  font-size: clamp(30px, 3.1vw, 45px);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -.036em;
  max-width: 23ch;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.v44-evidence .v34-hero-copy > p { margin: 0; color: #6c5d57; font-size: 15px; line-height: 1.65; max-width: 53ch; }
.v44-evidence .v34-kicker { color: #725e53; letter-spacing: .08em; font-size: 12px; }
.v44-evidence .v34-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.v44-evidence .v34-hero-actions .btn { min-height: 44px; padding: 11px 15px; font-size: 13px; white-space: normal; line-height: 1.4; }
.v44-evidence .v34-hero-actions .btn-primary { background: #392d2b; color: #fff; }
.v44-evidence .v34-hero-actions .btn-secondary { background: transparent; border-color: #cfc2ba; color: #392d2b; }
.v44-evidence-visual { min-width: 0; }
.v44-evidence-eyebrow { display: block; color: #3b6e5c; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; }
.v44-evidence .v44-evidence-footnote { margin: 9px 0 0; color: var(--evidence-muted); font-size: 12px; line-height: 1.5; }
.v44-evidence figure { margin: 0; min-width: 0; }
.v44-evidence :is(img, bdi) { direction: ltr; }
.v44-evidence img { display: block; width: 100%; }
.v44-evidence figcaption { color: var(--evidence-muted); font-size: 12px; line-height: 1.4; }
.v44-evidence :is(a, button, [role="tabpanel"]):focus-visible { outline: 2px solid #9b4d3a; outline-offset: 4px; border-radius: 2px; }

/* OEM: actual hardware and packing reference above an inspectable scope stack. */
.v44-customization-materials { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; align-items: end; margin-block-end: 12px; }
.v44-hardware-reference { min-width: 0; }
.v44-evidence .v43-banner-model > button { background: transparent; padding: 0; }
.v44-evidence .v43-banner-model img { height: 128px; object-fit: contain; mix-blend-mode: multiply; }
.v44-evidence .v43-banner-model figcaption { padding: 0; min-height: 44px; font-size: 13px; }
.v44-evidence .v43-banner-model figcaption a { min-height: 44px; font-size: 13px; }
.v44-evidence .v43-banner-model figcaption a svg { width: 13px; height: 13px; }
.v44-packaging-reference { padding-block-end: 4px; }
.v44-packaging-reference img { height: 132px; object-fit: cover; object-position: 63% center; border-radius: 2px; }
.v44-packaging-reference figcaption { padding-block-start: 5px; }
.v44-evidence-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 1px solid var(--evidence-rule); }
.v44-evidence-tabs button {
  display: flex; align-items: center; gap: 7px; min-width: 0; min-height: 44px;
  padding: 8px 6px; border: 0; border-block-end: 1px solid var(--evidence-rule);
  background: transparent; color: #66564f; text-align: start; font-size: 13px; line-height: 1.45; cursor: pointer;
}
.v44-evidence-tabs button:nth-child(odd) { margin-inline-end: 12px; }
.v44-evidence-tabs button > span:not(.v44-evidence-number) { flex: 1; }
.v44-evidence-number { font-variant-numeric: tabular-nums; color: #9b7b6c; font-size: 12px; }
.v44-evidence-tabs button svg { width: 11px; height: 11px; flex: 0 0 11px; transition: transform .2s ease; }
.v44-evidence-tabs button[aria-selected="true"] { color: #241c1a; background: #f3e4db; box-shadow: inset 3px 0 #e9907d; }
.v44-evidence-tabs button[aria-selected="true"] svg { transform: rotate(45deg); }
.v44-evidence-explanations { min-height: 56px; padding-block-start: 9px; }
.v44-evidence-explanations [hidden] { display: none !important; }
.v44-evidence-explanations p { margin: 0; color: #75635b; font-size: 13px; line-height: 1.55; }

/* Distribution: one actual model per role, not a price or sales-performance ladder. */
.v44-shelf-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 5px 12px; padding-block-end: 15px; border-block-end: 1px solid var(--evidence-rule); }
.v44-shelf-heading > span:last-child { color: #7c6860; font-size: 12px; line-height: 1.5; }
.v44-shelf-models { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-block: 15px 12px; border-block-end: 2px solid #c4ad9d; }
.v44-shelf-position { min-width: 0; }
.v44-shelf-role { color: #3b6e5c; display: block; font-size: 13px; line-height: 1.5; min-height: 24px; }
.v44-channel-shelf .v43-banner-model img { height: 144px; }
.v44-channel-shelf .v43-banner-model figcaption { display: block; padding-block-start: 5px; }
.v44-channel-shelf .v43-banner-model figcaption bdi { display: block; color: #241c1a; font-size: 13px; }
.v44-channel-shelf .v43-banner-model figcaption a { min-height: 44px; }

/* Why: offset photographic diptych and concrete project responsibilities. */
.v44-diptych-photos { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 12px; }
.v44-diptych-photos figure:first-child img { height: 218px; }
.v44-diptych-photos figure:last-child img { height: 177px; }
.v44-diptych-photos img { object-fit: cover; object-position: 58% center; border-radius: 2px; }
.v44-diptych-photos figcaption { padding-block: 7px 0; }
.v44-project-responsibilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-block-start: 16px; padding-block: 11px 0; border-block-start: 1px solid var(--evidence-rule); }
.v44-project-responsibilities span { color: #4c5144; font-size: 13px; line-height: 1.45; }
.v44-project-responsibilities span::before { content: ''; display: block; width: 17px; height: 2px; margin-block-end: 7px; background: #e9907d; }

/* Quality: work reference beside a selectable record index, never a fake report. */
.v44-record-board { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); column-gap: 18px; }
.v44-record-photo img { height: 246px; object-fit: cover; object-position: 63% center; border-radius: 2px; }
.v44-record-photo figcaption { padding-block-start: 7px; }
.v44-record-content .v44-evidence-eyebrow { padding-block-end: 10px; }
.v44-record-content .v44-evidence-tabs { grid-template-columns: minmax(0, 1fr); }
.v44-record-content .v44-evidence-tabs button { margin-inline: 0; min-height: 44px; }
.v44-record-content .v44-evidence-explanations { min-height: 80px; }
.v44-record-board > .v44-evidence-footnote { grid-column: 1 / -1; padding-block-start: 5px; }

[dir="rtl"] .v44-evidence :is(figcaption, .v44-hardware-reference, .v44-record-content) { direction: rtl; text-align: start; }
[dir="rtl"] .v44-evidence-tabs button { text-align: right; }
[dir="rtl"] .v44-evidence :is(.v34-kicker, .v44-evidence-eyebrow) { letter-spacing: 0; }
[dir="rtl"] .v44-evidence-tabs button[aria-selected="true"] { box-shadow: inset -3px 0 #e9907d; }
@media (max-width: 1100px) {
  .v34-fluid-hero.v43-page-banner.v44-evidence { gap: 26px; }
  .v44-evidence .v34-hero-copy h1 { font-size: 34px; }
  .v44-evidence .v34-hero-copy > p { font-size: 14px; }
  .v44-shelf-models { gap: 8px; }
  .v44-channel-shelf .v43-banner-model img { height: 120px; }
}
@media (max-width: 850px) {
  .v34-fluid-hero.v43-page-banner.v44-evidence { grid-template-columns: minmax(0, 1fr); gap: 25px; min-height: 0; padding-block: 4px 28px; }
  .v44-evidence .v34-hero-copy { padding: 0; gap: 14px; }
  .v44-evidence .v34-hero-copy h1 { max-width: 26ch; font-size: clamp(32px, 5.4vw, 42px); }
  .v44-evidence .v34-hero-copy > p { font-size: 16px; max-width: 67ch; }
  .v44-evidence-visual { max-width: 660px; width: 100%; }
  .v44-evidence .v43-banner-model img { height: 150px; }
  .v44-evidence-tabs button, .v44-project-responsibilities span, .v44-evidence-explanations p { font-size: 14px; }
  .v44-evidence-tabs button { min-height: 44px; }
  .v44-evidence-explanations { min-height: 0; }
}
@media (max-width: 520px) {
  .v34-fluid-hero.v43-page-banner.v44-evidence { border-radius: 0; margin-block-end: 28px; }
  .v44-evidence .v34-hero-actions .btn { font-size: 14px; }
  .v44-evidence .v44-evidence-footnote { font-size: 12px; }
  .v44-evidence .v43-banner-model figcaption a { min-height: 44px; font-size: 13px; }
  .v44-customization-materials { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; }
  .v44-customization-materials .v43-banner-model img { height: 120px; }
  .v44-customization-materials .v43-banner-model figcaption { flex-wrap: wrap; gap: 0 9px; }
  .v44-packaging-reference img { height: 126px; }
  .v44-evidence-tabs button { padding: 9px 5px; }
  .v44-evidence-tabs button:nth-child(odd) { margin-inline-end: 7px; }
  .v44-shelf-models { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .v44-channel-shelf .v43-banner-model img { height: 140px; }
  .v44-diptych-photos figure:first-child img { height: 193px; }
  .v44-diptych-photos figure:last-child img { height: 155px; }
  .v44-project-responsibilities { gap: 8px; }
  .v44-record-board { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); column-gap: 14px; }
  .v44-record-photo img { height: 255px; }
  .v44-record-content .v44-evidence-tabs button { margin-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .v44-evidence *, .v44-evidence *::before { transition: none !important; animation: none !important; }
  .v44-evidence .v43-banner-model > button:hover img { transform: none; }
}
