/* ORIGEX — ORX-P01 | PG03 Manufacturer & Supplier compositions | Copyright © ORVEAX */
.orx-manufacturer-hero .orx-media--hero{position:relative;inline-size:100%;min-inline-size:0;min-block-size:500px;aspect-ratio:auto;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(21,52,59,.04)),url("../media/demo/hero-manufacturer-readiness.svg") center/cover no-repeat;border-color:var(--orx-border-strong);box-shadow:var(--orx-shadow-e2)}
.orx-manufacturer-hero__legend{position:absolute;inset-inline:1rem;inset-block-end:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.orx-manufacturer-hero__legend .orx-card{padding:.8rem;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:var(--orx-shadow-e1)}.orx-manufacturer-hero__legend strong{display:block;color:var(--orx-primary-strong);font-size:.88rem}.orx-manufacturer-hero__legend span{display:block;margin-block-start:.12rem;color:var(--orx-text-muted);font-size:.75rem;line-height:1.4}
.orx-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.orx-capability-grid .orx-feature-card{min-block-size:210px;border-block-start:3px solid var(--orx-secondary);box-shadow:none}.orx-capability-grid .orx-feature-card:nth-child(2){border-block-start-color:var(--orx-accent)}.orx-capability-grid .orx-feature-card:nth-child(3){border-block-start-color:var(--orx-primary)}.orx-capability-grid .orx-feature-card:nth-child(4){border-block-start-color:var(--orx-info)}
.orx-demo-manufacturer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--orx-border);border-radius:var(--orx-radius-lg);background:var(--orx-surface)}.orx-demo-manufacturer__identity{display:grid;gap:1rem}.orx-demo-manufacturer__mark{display:grid;place-items:center;inline-size:88px;block-size:88px;border-radius:var(--orx-radius-md);background:var(--orx-primary-strong);color:#fff;font-size:1.5rem;font-weight:800}.orx-demo-manufacturer__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orx-demo-product-mini{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--orx-border);border-radius:var(--orx-radius-md);background:var(--orx-surface-soft)}.orx-demo-product-mini strong{color:var(--orx-primary-strong)}
.orx-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orx-cert-grid .orx-certification-card{min-block-size:190px;background:var(--orx-surface)}.orx-cert-demo-label{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:var(--orx-radius-pill);background:rgba(196,122,74,.1);color:#824a27;font-size:.75rem;font-weight:800}
.orx-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orx-export-grid .orx-market-card{min-block-size:240px;background:linear-gradient(160deg,var(--orx-surface),var(--orx-surface-soft))}
.orx-private-label{position:relative;overflow:hidden;background:var(--orx-primary-strong);color:#fff}.orx-private-label::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(196,122,74,.22),transparent 30%),radial-gradient(circle at 86% 78%,rgba(63,111,104,.35),transparent 32%);pointer-events:none}.orx-private-label>.orx-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.orx-private-label :is(h2,.orx-lead){color:#fff}.orx-private-label .orx-eyebrow{color:var(--orx-sand)}.orx-private-label__facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.orx-private-label__facts .orx-card{min-block-size:120px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.orx-private-label__facts .orx-card__title{color:#fff}.orx-private-label__facts .orx-card__copy{color:rgba(255,255,255,.72)}

/* M7 second-pass — manufacturer readiness → product evaluation → supplier enquiry. */
.orx-manufacturer-hero{padding-block:clamp(4.25rem,7vw,6.5rem)}
.orx-manufacturer-hero .orx-hero__grid{gap:clamp(2rem,4vw,4.5rem)}
.orx-manufacturer-hero .orx-hero__grid>div:first-child{max-inline-size:650px}
.orx-manufacturer-hero h1{max-inline-size:13ch;text-wrap:balance}
.orx-manufacturer-hero .orx-lead{max-inline-size:58ch;text-wrap:pretty}
.orx-manufacturer-hero .orx-media--hero{min-block-size:480px;border-radius:var(--orx-radius-lg)}
.orx-manufacturer-hero__legend{inset-inline:clamp(.8rem,2vw,1.2rem);inset-block-end:clamp(.8rem,2vw,1.2rem);gap:.5rem}
.orx-manufacturer-hero__legend .orx-card{min-inline-size:0;padding:.72rem .78rem;border-color:rgba(8,42,47,.12);box-shadow:0 10px 26px rgba(8,42,47,.10)}

/* Capability becomes a scan-first readiness rail rather than another tall card wall. */
.orx-capability-grid{gap:0;overflow:hidden;border:1px solid var(--orx-border);border-radius:var(--orx-radius-md);background:var(--orx-surface-raised);box-shadow:var(--orx-shadow-e1)}
.orx-capability-grid .orx-feature-card{min-block-size:0;align-content:start;padding:1.1rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.orx-capability-grid .orx-feature-card+.orx-feature-card{border-inline-start:1px solid var(--orx-border)}
.orx-capability-grid .orx-feature-card .orx-icon-box{inline-size:var(--orx-icon-container-s);block-size:var(--orx-icon-container-s);background:var(--orx-surface-subtle);box-shadow:none}
.orx-capability-grid .orx-feature-card .orx-card__title{font-size:.98rem}
.orx-capability-grid .orx-feature-card .orx-card__copy{font-size:.85rem;line-height:1.58;text-wrap:pretty}

/* Product range reads as one manufacturer dossier with a distinct identity panel. */
.orx-demo-manufacturer{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:stretch;padding:1rem;background:var(--orx-surface-raised);box-shadow:var(--orx-shadow-e1)}
.orx-demo-manufacturer__identity{align-content:center;padding:clamp(1.35rem,3vw,2rem);border-radius:calc(var(--orx-radius-lg) - 4px);background:linear-gradient(145deg,var(--orx-primary-strong),var(--orx-primary));color:var(--orx-on-dark-primary)}
.orx-demo-manufacturer__identity :is(h3,p){color:inherit}
.orx-demo-manufacturer__identity p{color:var(--orx-on-dark-muted)}
.orx-demo-manufacturer__identity .orx-badge{justify-self:start;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:var(--orx-on-dark-primary)}
.orx-demo-manufacturer__identity .orx-text-action{justify-self:start;color:var(--orx-on-dark-primary)}
.orx-demo-manufacturer__identity .orx-text-action:hover{color:#fff}
.orx-demo-manufacturer__mark{background:var(--orx-surface-accent);color:var(--orx-on-accent);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.orx-demo-manufacturer__products{align-content:stretch;gap:.75rem}
.orx-demo-product-mini{position:relative;align-content:start;min-inline-size:0;padding:1.05rem;border-color:var(--orx-border);background:var(--orx-surface-soft)}
.orx-demo-product-mini::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,var(--orx-secondary),var(--orx-accent))}
html[dir="rtl"] .orx-demo-product-mini::before{background:linear-gradient(270deg,var(--orx-secondary),var(--orx-accent))}
.orx-demo-product-mini strong{line-height:1.5}

/* Certification placeholders form a governed document register, visually quieter than products. */
.orx-cert-grid{gap:0;overflow:hidden;border:1px solid var(--orx-border);border-radius:var(--orx-radius-md);background:var(--orx-surface-raised)}
.orx-cert-grid .orx-certification-card{min-block-size:0;padding:1.15rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.orx-cert-grid .orx-certification-card+.orx-certification-card{border-inline-start:1px solid var(--orx-border)}
.orx-cert-grid .orx-certification-card .orx-icon-box{background:var(--orx-surface-subtle);box-shadow:none}
.orx-cert-grid .orx-card__copy{font-size:.86rem;line-height:1.62;text-wrap:pretty}

/* Illustrative markets get a stronger destination signature without implying real coverage. */
.orx-export-grid{counter-reset:orx-market;gap:1rem}
.orx-export-grid .orx-market-card{counter-increment:orx-market;position:relative;min-block-size:190px;overflow:hidden;padding:1.35rem;border-color:rgba(8,42,47,.12);background:linear-gradient(150deg,var(--orx-surface-raised),var(--orx-surface-soft));box-shadow:var(--orx-shadow-e1)}
.orx-export-grid .orx-market-card::after{content:"0" counter(orx-market);position:absolute;inset-inline-end:1rem;inset-block-end:.65rem;color:rgba(8,42,47,.09);font-family:var(--orx-font-en);font-size:3.2rem;font-weight:800;line-height:1}
.orx-export-grid .orx-market-card__head{position:relative;z-index:1}
.orx-export-grid .orx-market-card__head>.orx-icon{inline-size:28px;block-size:28px;color:var(--orx-secondary)}
.orx-export-grid .orx-card__copy{position:relative;z-index:1;max-inline-size:30ch;font-size:.88rem;line-height:1.65}

/* Private-label facts are supporting specification items, not four competing feature cards. */
.orx-private-label{padding-block:clamp(4rem,7vw,6rem)}
.orx-private-label__facts{gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--orx-radius-md);background:rgba(255,255,255,.045)}
.orx-private-label__facts .orx-card{min-block-size:105px;padding:1rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.orx-private-label__facts .orx-card:nth-child(even){border-inline-start:1px solid rgba(255,255,255,.14)}
.orx-private-label__facts .orx-card:nth-child(n+3){border-block-start:1px solid rgba(255,255,255,.14)}

/* Quality review is a connected information route, not a second generic card grid. */
section[aria-labelledby="quality-title"] .orx-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:.75rem}
section[aria-labelledby="quality-title"] .orx-grid::before{content:"";position:absolute;inset-block-start:2.25rem;inset-inline:12.5%;block-size:2px;background:linear-gradient(90deg,var(--orx-secondary),var(--orx-accent),var(--orx-secondary));opacity:.42}
html[dir="rtl"] section[aria-labelledby="quality-title"] .orx-grid::before{background:linear-gradient(270deg,var(--orx-secondary),var(--orx-accent),var(--orx-secondary))}
section[aria-labelledby="quality-title"] .orx-process-card{position:relative;z-index:1;min-inline-size:0;padding:.1rem 1rem 0;border:0;background:transparent;box-shadow:none}
section[aria-labelledby="quality-title"] .orx-process-card:hover{transform:none;box-shadow:none}
section[aria-labelledby="quality-title"] .orx-process-card__number{inline-size:48px;block-size:48px;margin-block-end:1rem;border:5px solid var(--orx-surface-base);box-shadow:0 0 0 1px var(--orx-border)}
section[aria-labelledby="quality-title"] .orx-process-card .orx-card__title{margin-block-end:.35rem;font-size:1.04rem}
section[aria-labelledby="quality-title"] .orx-process-card .orx-card__copy{max-inline-size:29ch;font-size:.88rem;line-height:1.62;text-wrap:pretty}

/* The legal/demo disclosure is necessary evidence, but should not become a full visual chapter. */
section[aria-labelledby="quality-title"] + .orx-section--soft{padding-block:clamp(1.5rem,3vw,2.25rem)}
section[aria-labelledby="quality-title"] + .orx-section--soft .orx-alert{max-inline-size:980px;margin-inline:auto;font-size:.86rem}

@media(max-width:1199.98px){
  .orx-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .orx-capability-grid .orx-feature-card:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--orx-border)}
  .orx-capability-grid .orx-feature-card:nth-child(4){border-block-start:1px solid var(--orx-border)}
  .orx-demo-manufacturer{grid-template-columns:1fr}
  .orx-demo-manufacturer__products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .orx-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:991.98px){
  /* Page contract: 768–820 keeps the manufacturer hero stacked and readable. */
  .orx-manufacturer-hero{padding-block:2.9rem}
  .orx-manufacturer-hero .orx-hero__grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}
  .orx-manufacturer-hero .orx-hero__grid>div:first-child{inline-size:100%;max-inline-size:none}
  .orx-manufacturer-hero h1{inline-size:100%;max-inline-size:100%;text-wrap:balance}
  .orx-manufacturer-hero .orx-media--hero{aspect-ratio:16/7;min-block-size:275px}
  .orx-private-label>.orx-container{grid-template-columns:1fr}
  .orx-cert-grid{grid-template-columns:1fr 1fr}
  .orx-cert-grid .orx-certification-card:nth-child(3){grid-column:1/-1;border-inline-start:0;border-block-start:1px solid var(--orx-border)}
  .orx-export-grid{grid-template-columns:1fr 1fr}
  .orx-export-grid .orx-market-card:last-child{grid-column:1/-1}
  section[aria-labelledby="quality-title"] .orx-process-card{padding-inline:.7rem}
}

@media(max-width:767.98px){
  .orx-manufacturer-hero{padding-block:2rem}
  .orx-manufacturer-hero h1{inline-size:100%;max-inline-size:100%;font-size:clamp(2.15rem,8.5vw,2.7rem);text-wrap:pretty}
  .orx-manufacturer-hero .orx-lead{font-size:.98rem;line-height:1.62}
  .orx-manufacturer-hero .orx-hero__actions{display:grid;grid-template-columns:1fr;gap:.6rem;margin-block-start:1.2rem}
  .orx-manufacturer-hero .orx-hero__actions .orx-btn{inline-size:100%}
  .orx-manufacturer-hero .orx-media--hero{aspect-ratio:16/9;min-block-size:190px;background-position:center 42%}
  .orx-manufacturer-hero__legend{grid-template-columns:repeat(3,minmax(0,1fr));inset:.5rem;inset-block-start:auto}
  .orx-manufacturer-hero__legend .orx-card{padding:.45rem .3rem;text-align:center}
  .orx-manufacturer-hero__legend strong{font-size:.7rem}
  .orx-manufacturer-hero__legend span{display:none}

  .orx-capability-grid{grid-template-columns:1fr}
  .orx-capability-grid .orx-feature-card+.orx-feature-card{border-inline-start:0;border-block-start:1px solid var(--orx-border)}
  .orx-capability-grid .orx-feature-card{grid-template-columns:var(--orx-icon-container-s) minmax(0,1fr);min-block-size:0;padding:.9rem 1rem}
  .orx-capability-grid .orx-feature-card .orx-card__copy{grid-column:1/-1}

  .orx-demo-manufacturer{padding:.75rem}
  .orx-demo-manufacturer__identity{padding:1.25rem}
  .orx-demo-manufacturer__mark{inline-size:72px;block-size:72px;font-size:1.25rem}
  .orx-demo-manufacturer__products{grid-template-columns:1fr;gap:.65rem}
  .orx-demo-product-mini{padding:.9rem}

  .orx-cert-grid,.orx-export-grid{grid-template-columns:1fr}
  .orx-cert-grid .orx-certification-card+.orx-certification-card,.orx-cert-grid .orx-certification-card:nth-child(3){grid-column:auto;border-inline-start:0;border-block-start:1px solid var(--orx-border)}
  .orx-export-grid .orx-market-card:last-child{grid-column:auto}
  .orx-export-grid .orx-market-card{min-block-size:155px;padding:1.1rem}

  .orx-private-label{padding-block:3.5rem}
  .orx-private-label__facts{grid-template-columns:1fr}
  .orx-private-label__facts .orx-card:nth-child(even){border-inline-start:0}
  .orx-private-label__facts .orx-card+.orx-card{border-block-start:1px solid rgba(255,255,255,.14)}
  .orx-private-label__facts .orx-card{min-block-size:0}

  section[aria-labelledby="quality-title"] .orx-grid{grid-template-columns:1fr;gap:0;padding:0;padding-inline-start:3.5rem}
  html[dir="rtl"] section[aria-labelledby="quality-title"] .orx-grid{padding-inline-start:0;padding-inline-end:3.5rem}
  section[aria-labelledby="quality-title"] .orx-grid::before{inset-block:.5rem 1.1rem;inset-inline-start:1.35rem;inline-size:2px;block-size:auto;background:linear-gradient(to bottom,var(--orx-secondary),var(--orx-accent));opacity:.42}
  html[dir="rtl"] section[aria-labelledby="quality-title"] .orx-grid::before{inset-inline-start:auto;inset-inline-end:1.35rem}
  section[aria-labelledby="quality-title"] .orx-process-card{min-block-size:0;padding:.05rem 0 1.5rem;border:0;text-align:start}
  section[aria-labelledby="quality-title"] .orx-process-card__number{position:absolute;inset-block-start:0;inset-inline-start:-3.5rem;margin:0}
  html[dir="rtl"] section[aria-labelledby="quality-title"] .orx-process-card__number{inset-inline-start:auto;inset-inline-end:-3.5rem}
  section[aria-labelledby="quality-title"] .orx-process-card .orx-card__copy{max-inline-size:36ch}

  .orx-final-cta .orx-btn{inline-size:100%;justify-content:center}
}

@media(max-width:479.98px){
  .orx-manufacturer-hero{padding-block:1.85rem}
  .orx-manufacturer-hero .orx-media--hero{aspect-ratio:16/9;min-block-size:180px}
  .orx-manufacturer-hero__legend{gap:.3rem}
  .orx-manufacturer-hero__legend .orx-card{padding:.4rem .2rem}
  .orx-manufacturer-hero__legend strong{font-size:.66rem}
}

/* M7 cascade hardening — Home Hero V3 is a shared media layer and may load after
 * this page composition in buyer/custom builds. PG03 owns its small-screen mass
 * and copy measure, so protect the page contract without touching PG01/02/04. */
@media(max-width:991.98px){
  html .orx-manufacturer-hero{min-block-size:560px!important;padding-block:2.9rem!important}
  html .orx-manufacturer-hero .orx-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.4rem!important}
  html .orx-manufacturer-hero .orx-hero__grid>div:first-child{inline-size:100%!important;max-inline-size:100%!important;padding-block-start:0!important}
  html .orx-manufacturer-hero h1{inline-size:100%!important;max-inline-size:18ch!important}
  html .orx-manufacturer-hero .orx-media--hero{display:none!important}
}
@media(max-width:767.98px){
  html .orx-manufacturer-hero{min-block-size:620px!important;padding-block:2.25rem!important;background-size:cover!important}
  html .orx-manufacturer-hero .orx-hero__grid>div:first-child{max-inline-size:100%!important;padding-block-start:6.5rem!important}
  html .orx-manufacturer-hero h1{max-inline-size:100%!important;font-size:clamp(2.15rem,8.5vw,2.7rem)!important}
}
@media(max-width:479.98px){
  html .orx-manufacturer-hero{min-block-size:600px!important;padding-block:2rem!important}
  html .orx-manufacturer-hero .orx-hero__grid>div:first-child{padding-block-start:5.5rem!important}
}

@media(prefers-reduced-motion:reduce){
  .orx-demo-product-mini,.orx-export-grid .orx-market-card{transition:none}
}
