/* Product-page additions. Canonical colours, Plexus and shared shell are unchanged. */
.bria-page { --bria-glass: rgba(255,255,255,.76); }
.bria-page .section-heading { margin-bottom: 40px; }
.site-header .nav > [aria-current="page"] { color: var(--activecall-color-burgundy); box-shadow: inset 0 -2px var(--activecall-color-burgundy); }
.bria-page .bria-hero { padding: clamp(48px,7vw,104px) 0 80px; background: rgba(255,255,255,.45); border-bottom: 1px solid var(--activecall-color-line); }
.bria-page .bria-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: center; gap: clamp(32px,5vw,88px); }
.bria-page .bria-intro h1 { font-size: clamp(3rem,5.1vw,5.6rem); max-width: 13ch; line-height: 1.04; letter-spacing: -.055em; margin-block: 24px; }
.bria-page .bria-intro .lede { max-width: 48ch; }
.bria-page .bria-platforms { font-size: .9rem; font-weight: 650; color: var(--activecall-color-navy); padding-block: 16px; }
.bria-page .bria-jump { display: flex; width: fit-content; align-items: center; gap: 8px; margin-top: 24px; }
.bria-page .bria-showcase { min-width: 0; padding: clamp(20px,3vw,36px); border: 1px solid var(--activecall-color-line); border-radius: 24px; background: rgba(245,247,250,.65); backdrop-filter: blur(12px); box-shadow: var(--activecall-shadow-card); }
.bria-page .bria-contexts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.bria-page .bria-contexts button { border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--activecall-color-muted); min-height: 44px; padding: 10px 12px; font: inherit; font-size: .85rem; cursor: pointer; }
.bria-page .bria-contexts button[aria-pressed="true"] { background: rgba(255,255,255,.88); border-color: var(--activecall-color-line); color: var(--activecall-color-burgundy); font-weight: 700; }
.bria-page .bria-call-card { padding: clamp(24px,3vw,40px); background: var(--bria-glass); backdrop-filter: blur(10px); border: 1px solid var(--activecall-color-line); border-radius: 16px; }
.bria-page .bria-call-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--activecall-color-line); }
.bria-page .bria-call-top strong { color: var(--activecall-color-navy); font-size: 2rem; letter-spacing: -.05em; }
.bria-page .bria-call-top span { color: var(--activecall-color-muted); font-size: .78rem; }
.bria-page .bria-device-mark { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; margin-top: 28px; color: var(--activecall-color-burgundy); background: rgba(245,247,250,.8); }
.bria-page .bria-device-mark .icon { width: 34px; height: 34px; }
.bria-page .bria-device-label { color: var(--activecall-color-muted); font-size: .8rem; margin-top: 16px; }
.bria-page .bria-call-card h2 { font-size: clamp(1.6rem,2.5vw,2.4rem); margin-block: 12px; letter-spacing: -.04em; }
.bria-page .bria-call-card [data-bria-context-copy] { color: var(--activecall-color-muted); min-height: 5.2em; max-width: 40ch; }
.bria-page .bria-call-tools { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 20px; border-top: 1px solid var(--activecall-color-line); }
.bria-page .bria-call-tools span { border: 1px solid var(--activecall-color-line); padding: 8px 12px; border-radius: 8px; font-size: .8rem; }
.bria-page .bria-route { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--activecall-color-navy); font-size: .75rem; font-weight: 650; }
.bria-page .bria-route > span:not(.bria-route-line) { display: flex; align-items: center; gap: 6px; }
.bria-page .bria-route .icon { width: 16px; height: 16px; }
.bria-page .bria-route-line { height: 1px; flex: 1; min-width: 12px; background: var(--activecall-color-burgundy); opacity: .45; }
.bria-page .bria-showcase-note { margin: 18px 0 0; font-size: .75rem; color: var(--activecall-color-muted); }
.bria-page .bria-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 32px; }
.bria-page .bria-extra-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 36px; }
.bria-page .bria-feature { padding: 26px 0 0; border-top: 1px solid var(--activecall-color-line); scroll-margin-top: 110px; }
.bria-page .bria-feature > .icon { color: var(--activecall-color-burgundy); width: 26px; height: 26px; margin-bottom: 20px; }
.bria-page h3 { font-size: 1.2rem; line-height: 1.3; margin-bottom: 14px; }
.bria-page .bria-feature p, .bria-page .bria-steps p, .bria-page .bria-products p { font-size: .94rem; color: var(--activecall-color-muted); line-height: 1.75; }
.bria-page .bria-how { background: rgba(10,24,63,.94); color: var(--activecall-color-white); backdrop-filter: blur(8px); }
.bria-page .bria-how h2, .bria-page .bria-how h3 { color: var(--activecall-color-white); }
.bria-page .bria-how .eyebrow, .bria-page .bria-how .lede, .bria-page .bria-steps p { color: rgba(255,255,255,.8); }
.bria-page .bria-how .eyebrow::before { background: rgba(255,255,255,.65); }
.bria-page .bria-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding: 0; list-style: none; }
.bria-page .bria-steps li { border-top: 1px solid rgba(255,255,255,.3); padding-top: 22px; }
.bria-page .bria-step-number { display: block; margin-bottom: 26px; font: 600 .85rem var(--activecall-font-mono); color: rgba(255,255,255,.7); }
.bria-page .bria-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.bria-page .bria-products article { padding: 30px; border: 1px solid var(--activecall-color-line); border-radius: 16px; background: var(--bria-glass); backdrop-filter: blur(10px); }
.bria-page .bria-products article:nth-child(2) { border-top: 3px solid var(--activecall-color-burgundy); }
.bria-page .bria-product-kind { display: block; font-size: .75rem; color: var(--activecall-color-muted); margin-bottom: 26px; }
.bria-page .bria-delivery-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; }
.bria-page .bria-delivery-grid h2 { margin-block: 24px; }
.bria-page .bria-delivery-grid .fine { margin: 24px 0; }
.bria-page .bria-faq { align-self: center; }
.bria-page .bria-sources { padding-block: 28px; color: var(--activecall-color-muted); font-size: .75rem; }
.bria-page .bria-sources p { margin-block: 8px; }
.bria-page .bria-sources a { color: var(--activecall-color-burgundy); text-underline-offset: 3px; }
@supports not (backdrop-filter: blur(10px)) { .bria-page { --bria-glass: rgba(255,255,255,.96); } }
@media (max-width: 1100px) {
  .bria-page .bria-feature-grid, .bria-page .bria-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bria-page .bria-delivery-grid { gap: 40px; }
}
@media (max-width: 860px) {
  .bria-page .bria-hero-grid, .bria-page .bria-delivery-grid { grid-template-columns: minmax(0,1fr); }
  .bria-page .bria-intro h1 { font-size: clamp(3rem,8vw,4.8rem); max-width: 15ch; }
  .bria-page .bria-showcase { max-width: 680px; width: 100%; justify-self: center; }
  .bria-page .bria-products { grid-template-columns: minmax(0,1fr); }
  .bria-page .bria-product-kind { margin-bottom: 16px; }
}
@media (max-width: 520px) {
  .bria-page .bria-hero { padding-block: 44px 56px; }
  .bria-page .bria-intro h1 { font-size: clamp(2.65rem,10vw,3.6rem); }
  .bria-page .bria-feature-grid, .bria-page .bria-steps, .bria-page .bria-extra-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .bria-page .bria-showcase, .bria-page .bria-call-card { padding: 18px; }
  .bria-page .bria-contexts { gap: 2px; }
  .bria-page .bria-contexts button { font-size: .76rem; padding-inline: 9px; }
  .bria-page .bria-route { gap: 6px; font-size: .65rem; }
  .bria-page .bria-call-tools { gap: 6px; }
  .bria-page .bria-call-tools span { padding-inline: 9px; }
  .bria-page .bria-products article { padding: 24px; }
}

/* Enterprise adaptation: manufacturer product visuals in the ActiveCALL shell. */
.bria-enterprise .bria-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,72px);}
.bria-enterprise .bria-intro h1 {max-width:none;font-size:clamp(2.8rem,4.5vw,4.9rem);}
.bria-enterprise-visual {min-width:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);}
.bria-enterprise-visual img {display:block;width:100%;max-width:665px;height:auto;margin:auto;object-fit:contain;mix-blend-mode:normal;}
.bria-visual-label {display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--activecall-color-navy);font-size:1.7rem;font-weight:750;letter-spacing:-.04em;margin-bottom:12px;}
.bria-visual-label span {font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--activecall-color-burgundy);font-weight:650;border:1px solid var(--activecall-color-line);border-radius:30px;padding:8px 14px;}
.bria-enterprise-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center;}
.bria-enterprise-copy {min-width:0;}
.bria-enterprise-copy h2 {margin:22px 0 26px;font-size:clamp(2rem,3.3vw,3.8rem);}
.bria-enterprise-copy .lede {font-size:1.05rem;line-height:1.8;max-width:54ch;}
.bria-enterprise-copy .fine {color:var(--activecall-color-muted);font-size:.85rem;line-height:1.75;margin:22px 0;}
.bria-enterprise-reverse .bria-enterprise-visual {order:2;}
.bria-enterprise-cloud {background:rgba(245,247,250,.60);backdrop-filter:blur(4px);}
.bria-infrastructure-path {display:flex;align-items:center;gap:24px;padding:32px;border:1px solid var(--activecall-color-line);background:rgba(255,255,255,.7);border-radius:16px;backdrop-filter:blur(12px);}
.bria-infrastructure-path>span:not(.bria-protocol) {flex:1;text-align:center;font-weight:700;font-size:clamp(1rem,1.7vw,1.45rem);}
.bria-infrastructure-path .bria-protocol {display:flex;align-items:center;gap:14px;font:600 .75rem var(--activecall-font-mono);color:var(--activecall-color-burgundy);}
.bria-protocol::before,.bria-protocol::after {content:'';width:clamp(16px,3vw,50px);height:1px;background:var(--activecall-color-line);}
.bria-enterprise-dark {background:rgba(10,24,63,.94);backdrop-filter:blur(8px);color:var(--activecall-color-white);}
.bria-enterprise-dark h2 {color:var(--activecall-color-white);}
.bria-enterprise-dark .eyebrow,.bria-enterprise-dark .lede,.bria-enterprise-dark .fine,.bria-enterprise-dark .text-link {color:rgba(255,255,255,.86);}
.bria-enterprise-dark .eyebrow::before {background:rgba(255,255,255,.65);}
/* The manufacturer provisioning asset has blank top/bottom margins.
   Crop only that whitespace in presentation; retain the original image bytes. */
.bria-enterprise-dark .bria-enterprise-visual {aspect-ratio:655 / 334;overflow:hidden;}
.bria-enterprise-dark .bria-enterprise-visual img {height:100%;object-fit:cover;object-position:center 44%;mix-blend-mode:normal;}
.bria-enterprise .bria-contexts {margin:24px 0 12px;}
.bria-context-detail {display:flex;gap:16px;border-top:1px solid var(--activecall-color-line);padding-top:20px;}
.bria-context-detail>.icon {flex:none;width:26px;height:26px;color:var(--activecall-color-burgundy);}
.bria-context-detail strong {font-size:.9rem;}
.bria-context-detail p {font-size:.85rem;color:var(--activecall-color-muted);line-height:1.7;margin-top:8px;min-height:5.2em;}
.bria-enterprise-tools .bria-extra-grid {margin-top:0;gap:clamp(36px,6vw,96px);}
.bria-enterprise-tools h2 {font-size:clamp(1.8rem,2.8vw,3rem);margin:20px 0;}
.bria-resource-links {display:grid;gap:12px;margin-top:28px;}
.bria-resource-links a {padding:16px 20px;border:1px solid var(--activecall-color-line);border-radius:10px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);color:var(--activecall-color-navy);text-decoration:none;font-weight:600;}
.bria-resource-links a:hover {border-color:var(--activecall-color-burgundy);}
.bria-enterprise-cta {text-align:center;background:rgba(245,247,250,.60);backdrop-filter:blur(4px);border-block:1px solid var(--activecall-color-line);}
.bria-enterprise-cta .eyebrow {justify-content:center;}
.bria-enterprise-cta h2 {margin:24px 0;}
.bria-enterprise-cta .lede {max-width:57ch;margin:0 auto 28px;}
.bria-enterprise-cta .fine {margin:22px 0 0;font-size:.8rem;color:var(--activecall-color-muted);}
@media(max-width:860px) {.bria-enterprise .bria-hero-grid,.bria-enterprise-split {grid-template-columns:minmax(0,1fr);}.bria-enterprise-reverse .bria-enterprise-visual {order:0;}.bria-enterprise-row .bria-enterprise-copy {order:-1;}.bria-enterprise-visual {width:100%;max-width:665px;justify-self:center;}}
@media(max-width:520px) {.bria-infrastructure-path {flex-direction:column;gap:16px;padding:24px;}.bria-infrastructure-path .bria-protocol {flex-direction:column;gap:8px;}.bria-protocol::before,.bria-protocol::after {height:18px;width:1px;}.bria-visual-label {font-size:1.4rem;}.bria-enterprise-tools .bria-extra-grid {gap:40px;}}
@supports not (backdrop-filter:blur(12px)) {.bria-infrastructure-path,.bria-resource-links a {background:rgba(245,247,250,.96);}}
