/* OPPARC Master Navigation — shared across every page */
.opparc-site-header{
  position:sticky;top:0;z-index:1000;
  background:#fff;border-bottom:1px solid #e5e5e5;
  font-family:Inter,system-ui,sans-serif;
}
.opparc-header-inner{
  min-height:72px;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;
}
.opparc-brand{
  display:flex;flex-direction:column;justify-content:center;
  text-decoration:none;line-height:1;color:#111318;
}
.opparc-brand-mark{
  font-family:"Playfair Display",Georgia,serif;
  font-size:24px;font-weight:700;letter-spacing:-.025em;
}
.opparc-brand-mark .gold{color:#c59b27}
.opparc-brand-tag{
  margin-top:4px;font-size:9px;letter-spacing:.15em;
  color:#6f737b;font-weight:500;white-space:nowrap;
}
.opparc-menu-button{
  width:40px;height:40px;border-radius:9px;background:#fff;
  border:1px solid #d4d4d4;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;cursor:pointer;
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
  -webkit-tap-highlight-color:transparent;
}
.opparc-menu-button span{
  display:block;height:2px;background:#111318;border-radius:99px;
  transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .25s ease,width .3s ease;
}
.opparc-menu-button span:nth-child(1),.opparc-menu-button span:nth-child(2){width:20px}
.opparc-menu-button span:nth-child(3){width:14px;align-self:flex-start;margin-left:10px}
.opparc-menu-button[aria-expanded="true"]{background:#f8f8f8;border-color:#c59b27}
.opparc-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.opparc-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.4)}
.opparc-menu-button[aria-expanded="true"] span:nth-child(3){width:20px;transform:translateY(-8px) translateX(-3px) rotate(-45deg);margin-left:10px}

.opparc-menu-backdrop{
  position:fixed;inset:72px 0 0;z-index:998;
  background:rgba(8,10,14,.42);backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .38s ease,visibility .38s ease;
}
.opparc-menu-panel{
  position:absolute;left:0;right:0;top:72px;z-index:999;
  background:rgba(255,255,255,.985);border-bottom:1px solid #dedede;
  box-shadow:0 18px 45px rgba(13,16,21,.14);
  transform:translateY(-18px);opacity:0;visibility:hidden;pointer-events:none;
  transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .32s ease,visibility .32s ease;
  max-height:calc(100vh - 72px);overflow:auto;
}
.opparc-menu-panel.is-open{
  transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;
}
.opparc-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.opparc-menu-inner{padding:12px 16px 18px}
.opparc-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opparc-menu-link{
  display:flex;align-items:center;justify-content:space-between;
  min-height:50px;padding:0 14px;border:1px solid #ececec;border-radius:10px;
  color:#24272d;text-decoration:none;font-size:13px;font-weight:500;
  background:#fff;transform:translateY(8px);opacity:0;
  transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.opparc-menu-link:hover,.opparc-menu-link:active{background:#faf7ee;border-color:rgba(197,155,39,.5)}
.opparc-menu-panel.is-open .opparc-menu-link{transform:translateY(0);opacity:1}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(1){transition-delay:.04s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(2){transition-delay:.08s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(3){transition-delay:.12s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(4){transition-delay:.16s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(5){transition-delay:.20s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(6){transition-delay:.24s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(7){transition-delay:.28s}
.opparc-menu-panel.is-open .opparc-menu-link:nth-child(8){transition-delay:.32s}
.opparc-menu-link .arrow{color:#c59b27;font-size:16px}
.opparc-menu-cta{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:10px;padding:16px;border-radius:10px;
  background:#c59b27;color:#111318;text-decoration:none;
  font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  transform:translateY(8px);opacity:0;
  transition:transform .45s cubic-bezier(.22,1,.36,1) .34s,opacity .35s ease .34s,background .2s ease;
}
.opparc-menu-panel.is-open .opparc-menu-cta{transform:translateY(0);opacity:1}
.opparc-menu-cta:hover{background:#d2a72e}
.opparc-menu-note{
  margin:12px 2px 0;color:#858991;font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;text-align:center;
}
body.opparc-menu-open{overflow:hidden}
@media(min-width:768px){
  .opparc-header-inner{padding-left:28px;padding-right:28px}
  .opparc-menu-inner{max-width:1180px;margin:auto;padding:16px 28px 22px}
  .opparc-menu-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:420px){
  .opparc-menu-grid{grid-template-columns:1fr}
  .opparc-brand-tag{letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){
  .opparc-menu-panel,.opparc-menu-backdrop,.opparc-menu-link,.opparc-menu-cta,.opparc-menu-button span{transition:none!important}
}