/* v3 — VCV controls */
.Back-button{display:none !important; visibility:hidden !important;}
/* hide any legacy global switchers on VCV pages */
.lang-switcher{display:none !important; visibility:hidden !important;}

.vcv-controls{
  position:fixed;
  left:max(12px, env(safe-area-inset-left));
  right:max(12px, env(safe-area-inset-right));
  bottom:max(12px, env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px; z-index:9999; box-sizing:border-box;
}
.vcv-controls .seg,.vcv-controls .back-btn{
  background:#fff; border:1px solid rgba(0,0,0,.12);
  box-shadow:0 1px 2px rgba(0,0,0,.08); border-radius:14px; width:100%;
}
.vcv-controls .seg{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:6px}
.vcv-controls .seg a{display:flex; height:clamp(44px, 8.5vw, 56px); align-items:center; justify-content:center; padding:0 12px; border-radius:10px; text-decoration:none; font-weight:700; letter-spacing:.02em; color:#0f172a; white-space:nowrap; min-width:0; font-size:clamp(16px, 3.7vw, 18px)}
.vcv-controls .seg a[aria-current="true"]{background:rgba(15,23,42,.06)}
.vcv-controls .back-btn{display:flex; height:clamp(44px, 8.5vw, 56px); align-items:center; justify-content:center; padding:0 16px; text-decoration:none; color:#0f172a; font-weight:700; white-space:nowrap; font-size:clamp(16px, 3.7vw, 18px)}

@media (min-width: 768px){
  .vcv-controls{top:16px; right:16px; left:auto; bottom:auto; flex-direction:row; align-items:center; width:auto; gap:12px}
  .vcv-controls .seg,.vcv-controls .back-btn{width:auto}
  .vcv-controls .seg{grid-template-columns:repeat(3,auto); gap:6px; padding:4px 6px}
  .vcv-controls .seg a,.vcv-controls .back-btn{height:40px; font-size:16px; font-weight:600}
}
