/* ==========================================================================
   Oriente Tintas — botão e barra de "Pedir orçamento"
   Usa as mesmas variáveis de loja-woocommerce.css
   ========================================================================== */

.oriente-orc-btn{
  display:block;
  width:100%;
  margin-top:8px;
  padding:10px 14px;
  border:1px solid var(--ot-roxo);
  border-radius:999px;
  background:var(--ot-branco);
  color:var(--ot-roxo);
  font-family:var(--ot-texto);
  font-weight:700;
  font-size:.84rem;
  text-align:center;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, transform .15s ease;
  order:5;
}
.oriente-orc-btn:hover{
  background:var(--ot-lilas);
  transform:translateY(-1px);
}
.oriente-orc-btn.is-active{
  background:var(--ot-roxo);
  border-color:var(--ot-roxo);
  color:#fff;
}

.oriente-orc-btn--single{
  width:auto;
  display:inline-block;
  margin:14px 0 0;
  padding:12px 22px;
}

/* ---------- Barra flutuante ---------- */
.oriente-orc-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9998;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 24px;
  background:var(--ot-roxo-escuro);
  color:#fff;
  font-family:var(--ot-texto);
  box-shadow:0 -8px 24px rgba(0,0,0,.18);
}
.oriente-orc-bar.is-visible{ display:flex; }
.oriente-orc-bar__count{
  font-weight:800;
  font-size:.95rem;
  white-space:nowrap;
}
.oriente-orc-bar__last{
  flex:1;
  opacity:.8;
  font-size:.88rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.oriente-orc-bar__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.oriente-orc-bar__clear{
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:transparent;
  color:#fff;
  font-family:var(--ot-texto);
  font-weight:700;
  font-size:.85rem;
  cursor:pointer;
}
.oriente-orc-bar__clear:hover{ background:rgba(255,255,255,.1); }
.oriente-orc-bar__cta{
  padding:10px 20px;
  border-radius:999px;
  background:var(--ot-laranja);
  color:#fff;
  font-family:var(--ot-texto);
  font-weight:700;
  font-size:.85rem;
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s ease, transform .15s ease;
}
.oriente-orc-bar__cta:hover{
  background:var(--ot-laranja-texto);
  transform:translateY(-1px);
}

@media(max-width:700px){
  .oriente-orc-bar{ flex-wrap:wrap; padding:12px 16px; }
  .oriente-orc-bar__last{ order:3; flex:1 1 100%; }
  .oriente-orc-bar__actions{ flex:1 1 100%; justify-content:space-between; }
}
