/* Green Bridge Chile · cPanel Freehost usability layer
   Original 23-Oct cPanel design preserved; cursor remains the browser's standard arrow. */
html { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid var(--sand, #ad9a75); outline-offset: 4px; }
html, body, body *, body *::before, body *::after { cursor: default !important; }
.pointer-light, .cursor-ring, .cursor-dot { display: none !important; visibility: hidden !important; }
.lang-btn { min-width: 36px; min-height: 36px; touch-action: manipulation; }
a, button { touch-action: manipulation; }
@media (max-width: 1080px) {
  .menu-button { min-width: 48px; min-height: 48px; padding: .65rem .8rem; border: 1px solid rgba(232,227,217,.28); background: transparent; justify-content: center; }
  .mobile-menu { overflow-y: auto; overscroll-behavior: contain; }
  .mobile-menu nav a { min-height: 58px; }
}
@media (max-width: 680px) {
  .nav { min-height: 72px; }
  .nav-actions { gap: .55rem; }
  .languages { gap: .2rem; }
  .lang-btn { min-width: 32px; min-height: 38px; }
  .mobile-menu { padding-bottom: max(64px, env(safe-area-inset-bottom)); }
}
