/* PCIe Interconnect & Embedded Computing — unified section navigation */
body.embedded-wing .breadcrumb,
body.embedded-wing .dp-bc{display:none!important}

.embedded-wing-nav{
  position:sticky;
  top:60px;
  z-index:840;
  border:0;
  border-bottom:1px solid rgba(15,34,56,.18);
  background:#0f2238;
  box-shadow:0 6px 18px rgba(15,34,56,.12);
}
.embedded-wing-nav__inner{
  position:relative;
  width:min(1360px,calc(100% - 24px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto;
  gap:0;
  overflow:visible;
}
.embedded-wing-nav__inner>a{
  display:flex;
  min-width:0;
  min-height:66px;
  flex-direction:column;
  justify-content:center;
  padding:10px 13px;
  border-right:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.74);
  font-family:var(--f-body,'Inter',sans-serif);
  font-size:12.5px;
  font-weight:750;
  line-height:1.3;
  text-decoration:none;
}
.embedded-wing-nav__inner>a:first-child{border-left:1px solid rgba(255,255,255,.09)}
.embedded-wing-nav__inner>a span{display:block;color:inherit}
.embedded-wing-nav__inner>a small{display:block;margin-top:3px;color:rgba(255,255,255,.43);font-size:9.5px;font-weight:500;line-height:1.25}
.embedded-wing-nav__inner>a:hover,
.embedded-wing-nav__inner>a:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.embedded-wing-nav__inner>a.is-active{background:#fff;color:#0f2238;box-shadow:inset 0 -3px 0 #e5551a}
.embedded-wing-nav__inner>a.is-active small{color:#63778b}

.embedded-product-switcher{position:relative;min-width:148px;color:#fff}
.embedded-product-switcher summary{
  display:flex;min-height:66px;align-items:center;justify-content:center;gap:7px;
  padding:0 16px;cursor:pointer;list-style:none;background:#e5551a;color:#fff;
  font-family:var(--f-body,'Inter',sans-serif);font-size:12px;font-weight:850;white-space:nowrap
}
.embedded-product-switcher summary::-webkit-details-marker{display:none}
.embedded-product-switcher summary::after{content:'⌄';font-size:14px;transition:transform .16s}
.embedded-product-switcher[open] summary::after{transform:rotate(180deg)}
.embedded-product-switcher__menu{
  position:absolute;top:calc(100% + 1px);right:0;width:330px;max-height:65vh;overflow:auto;
  padding:8px;border:1px solid #dbe3ea;border-top:2px solid #e5551a;border-radius:0 0 10px 10px;
  background:#fff;box-shadow:0 18px 45px rgba(15,34,56,.18)
}
.embedded-product-switcher__menu a{
  display:block;padding:10px 11px;border-radius:6px;color:#425b72;
  font-family:var(--f-body,'Inter',sans-serif);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none
}
.embedded-product-switcher__menu a:hover,
.embedded-product-switcher__menu a.is-current{background:#eef3f7;color:#0f2238}
.embedded-product-switcher__menu a.is-current{border-left:3px solid #e5551a;padding-left:9px}

/* Second navigation row stays visible below the family bar. */
body.embedded-wing .dp-snav{
  position:sticky!important;
  top:126px!important;
  z-index:830!important;
  background:rgba(244,247,250,.98)!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid #dfe6ed!important;
  box-shadow:0 4px 14px rgba(15,34,56,.07)!important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.embedded-wing .dp-snav::-webkit-scrollbar{display:none}
body.embedded-wing .dp-snav-inner{
  display:flex!important;align-items:center;max-width:1180px!important;margin:0 auto!important;padding:0 12px!important;overflow-x:auto
}
body.embedded-wing .dp-snav-inner::before{
  content:'On this page';flex:0 0 auto;margin-right:8px;padding-right:14px;border-right:1px solid #cfd9e2;
  color:#7b8d9e;font-family:var(--f-mono,monospace);font-size:8.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap
}
body.embedded-wing .dp-snav a{
  display:flex;align-items:center;min-height:44px!important;padding:0 13px!important;
  border-bottom:2px solid transparent!important;color:#607489!important;
  font-family:var(--f-body,'Inter',sans-serif);font-size:11.5px!important;font-weight:650!important;white-space:nowrap;text-decoration:none
}
body.embedded-wing .dp-snav a:hover,
body.embedded-wing .dp-snav a.active{color:#e5551a!important;border-bottom-color:#e5551a!important}
body.embedded-wing section[id],
body.embedded-wing .dp-hero[id],
body.embedded-wing div[id][data-sec]{scroll-margin-top:182px!important}

@media(max-width:1080px){
  .embedded-wing-nav__inner{grid-template-columns:repeat(5,minmax(145px,1fr)) 150px;overflow-x:auto;scrollbar-width:thin}
  .embedded-wing-nav__inner>a{min-width:145px}
  .embedded-product-switcher{position:sticky;right:0;background:#0f2238}
  .embedded-product-switcher__menu{position:fixed;top:128px;right:12px}
}
@media(max-width:760px){
  .embedded-wing-nav{position:sticky;top:60px}
  .embedded-wing-nav__inner{display:flex;width:100%;overflow-x:auto}
  .embedded-wing-nav__inner>a{flex:0 0 175px;min-width:175px}
  .embedded-product-switcher{position:relative;right:auto;flex:0 0 150px}
  .embedded-product-switcher__menu{position:fixed;top:112px;left:12px;right:12px;width:auto;max-height:60vh;overflow:auto}
  body.embedded-wing .dp-snav{top:126px!important}
  body.embedded-wing .dp-snav-inner::before{display:none}
  body.embedded-wing section[id],body.embedded-wing .dp-hero[id]{scroll-margin-top:178px!important}
}

/* ===== Embedded wing navigation readability — June 2026 ===== */
.embedded-wing-nav__inner>a{
  font-size:13.25px;
  line-height:1.28;
}
.embedded-wing-nav__inner>a small{
  margin-top:4px;
  font-size:10.75px;
  line-height:1.35;
}

/* Contextual OEM engineering references */
.dolphin-reference-panel{
  max-width:1240px;
  margin:30px auto;
  padding:30px 28px;
  border:1px solid #d5e0e9;
  border-radius:12px;
  background:#f4f7fa;
}
.dolphin-reference-panel__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:18px;
}
.dolphin-reference-panel__head small{
  display:block;
  margin-bottom:7px;
  color:#cb4315;
  font-family:var(--f-mono,monospace);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dolphin-reference-panel__head h2{
  margin:0;
  color:#10283e;
  font-size:clamp(1.45rem,2.5vw,2rem);
  line-height:1.12;
}
.dolphin-reference-panel__head p{
  max-width:590px;
  margin:0;
  color:#536a80;
  line-height:1.6;
}
.dolphin-reference-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.dolphin-reference-link{
  display:flex;
  min-width:0;
  min-height:104px;
  flex-direction:column;
  padding:18px 20px;
  border:1px solid #cad7e2;
  border-left:3px solid #e5551a;
  border-radius:8px;
  background:#fff;
  color:#10283e;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dolphin-reference-link:hover,
.dolphin-reference-link:focus-visible{
  transform:translateY(-2px);
  border-color:#e5551a;
  box-shadow:0 12px 28px rgba(15,34,56,.09);
  outline:none;
}
.dolphin-reference-link strong{font-size:1rem;line-height:1.35}
.dolphin-reference-link span{margin-top:7px;color:#5a7187;font-size:.84rem;line-height:1.5}
.dolphin-reference-link em{margin-top:auto;padding-top:10px;color:#d84613;font-size:.78rem;font-style:normal;font-weight:850;text-align:right}
@media(max-width:760px){
  .dolphin-reference-panel{margin:24px 14px;padding:24px 18px}
  .dolphin-reference-panel__head{display:block}
  .dolphin-reference-panel__head p{margin-top:10px}
  .dolphin-reference-links{grid-template-columns:1fr}
}
