/* OURO VALE V25 — barra superior definitiva, isolada do CSS legado */
.ovx-topbar,
.ovx-topbar *{box-sizing:border-box}
.ovx-topbar{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:linear-gradient(100deg,#07351f 0%,#09603a 58%,#0b7a47 100%);
  border-bottom:1px solid rgba(227,189,85,.24);
  box-shadow:0 10px 28px rgba(0,0,0,.26);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
.ovx-topbar-inner{
  width:min(100%,1180px);
  min-height:72px;
  margin:0 auto;
  padding:9px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ovx-price{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:9px;
  color:#f7efdf;
  text-decoration:none;
  line-height:1;
}
.ovx-price-icon{
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  color:#e3bd55;
}
.ovx-price-icon svg{width:18px;height:18px;display:block}
.ovx-price-copy{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:6px;
  white-space:nowrap;
  font-size:16px;
  font-weight:650;
  letter-spacing:-.025em;
}
.ovx-price-copy strong{
  color:#ffda6b;
  font-weight:850;
  font-size:18px;
}
.ovx-live{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(227,189,85,.34);
  border-radius:999px;
  background:rgba(4,28,17,.26);
  color:#f4e3b8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.ovx-menu-button{
  flex:0 0 52px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(227,189,85,.36);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.10));
  color:#e7c55d;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 22px rgba(0,0,0,.20);
  -webkit-tap-highlight-color:transparent;
}
.ovx-menu-button:focus-visible{outline:2px solid #ffda6b;outline-offset:3px}
.ovx-menu-button svg{width:25px;height:25px;display:block;pointer-events:none}
.ovx-menu-button [hidden]{display:none!important}
.ovx-menu-panel{
  width:100%;
  background:rgba(7,17,12,.985);
  border-top:1px solid rgba(227,189,85,.16);
  box-shadow:0 18px 34px rgba(0,0,0,.34);
}
.ovx-menu-panel[hidden]{display:none!important}
.ovx-menu-panel nav{
  width:min(100%,1180px);
  margin:0 auto;
  padding:14px 16px 18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ovx-menu-panel a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(227,189,85,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#f4efe3;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
}
.ovx-menu-panel a:active,.ovx-menu-panel a:hover{border-color:rgba(227,189,85,.28);color:#f1cf70}
.ovx-menu-panel .ovx-menu-wa{
  grid-column:1/-1;
  justify-content:center;
  background:#25d366;
  border-color:#25d366;
  color:#06351c;
  font-weight:850;
}
@media(max-width:560px){
  .ovx-topbar-inner{min-height:66px;padding:7px 12px;gap:8px}
  .ovx-price{gap:6px}
  .ovx-price-icon{display:none}
  .ovx-price-copy{gap:4px;font-size:13px}
  .ovx-price-copy strong{font-size:15px}
  .ovx-live{min-height:30px;padding:0 8px;font-size:8.5px;letter-spacing:.06em}
  .ovx-menu-button{flex-basis:48px;width:48px;height:48px;border-radius:15px}
  .ovx-menu-button svg{width:23px;height:23px}
  .ovx-menu-panel nav{grid-template-columns:1fr;padding:12px}
  .ovx-menu-panel .ovx-menu-wa{grid-column:auto}
}
@media(max-width:370px){
  .ovx-price-copy{font-size:11.5px;gap:3px}
  .ovx-price-copy strong{font-size:13.5px}
  .ovx-live{padding:0 6px;font-size:7.4px;letter-spacing:.045em}
}
/* V26 hard isolation */
body>.site-header,
body>.cotbar{display:none!important}
.ovx-topbar{display:block!important}
@media(max-width:560px){
  .ovx-topbar-inner{grid-template-columns:minmax(0,1fr) 48px}
  .ovx-price{overflow:hidden}
  .ovx-price-copy{min-width:0;overflow:hidden;text-overflow:ellipsis}
}
