@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

/* Globals CSS */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.glass-nav {
  background: rgba(19, 19, 19, 0.7);
  backdrop-filter: blur(20px);
}
.kinetic-border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ff0000;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-in-out;
}
.kinetic-border:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
body {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #131313;
  color: #e5e2e1;
  overflow-x: hidden;
}
.executive-red-glow {
  box-shadow: 0 0 40px -10px rgba(255, 0, 0, 0.3);
}
.text-glow-red {
  text-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
}
.no-scrollbar::-webkit-scrollbar { display: none; }

/* Custom Action Buttons */
.primary-action { 
  background-color: #FF0000; 
  border-radius: 0.75rem; 
  transition: all 0.3s ease;
}
.primary-action:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(255, 0, 0, 0.4);
}
.primary-action:active {
  transform: scale(0.95);
}

.secondary-action { 
  border: 1px solid rgba(255,255,255,0.2); 
  border-radius: 0.75rem; 
  transition: all 0.3s ease;
}
.secondary-action:hover {
  background-color: rgba(255,255,255,0.1);
}

.text-glow { text-shadow: 0 0 20px rgba(255, 0, 0, 0.4); }

/* Ciclo Infinito — ring & icon animations */
@keyframes cycle-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.cycle-ring {
  transform-box: fill-box;
  transform-origin: center;
  animation: cycle-rotate 24s linear infinite;
}
.cycle-icon {
  display: inline-block;
  animation: cycle-rotate 10s linear infinite;
}

/* Clickable Cards Hover Polish */
a.group {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 12px;
}

html, body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
  scroll-behavior: smooth;
}
