
    :root {
      --radius: 16px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      scroll-behavior: smooth;
    }

    .card-hover {
      transition: all 0.3s ease;
    }

    .card-hover:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
    }

    .focus-ring:focus-visible {
      outline: 2px solid #ffcd53;
      outline-offset: 2px;
    }

    /* Acessibilidade: aumento de área de clique para botões */
    .btn-accessible {
      min-height: 44px;
      min-width: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    /* Efeito de glassmorphism */
    .glass {
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    /* Scrollbar personalizada */
    .scrollbar-hide {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    
    .scrollbar-hide::-webkit-scrollbar {
      display: none;
    }

    /* Animações suaves para interações */
    .transition-all-slow {
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Gradiente personalizado */
    .gradient-bg {
      background: linear-gradient(135deg, #bd4327 0%, #3e2e07 100%);
    }

    /* Efeito de brilho sutil */
    .glow {
      box-shadow: 0 0 20px rgba(56, 11, 11, 0.3);
    }
 