 @charset "UTF-8";
 /* Smooth scroll em todos os dispositivos */
 
 :root {
     scroll-behavior: smooth;
 }
 /* Reset e base para responsividade cross-browser */
 
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }
 
 html,
 body {
     font-family: 'Inter', 'Orbitron', sans-serif;
     background: var(--primary-bg);
     background-image: radial-gradient(circle at 20% 50%, rgba(255, 107, 53, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 69, 0, 0.1) 0%, transparent 50%), linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
     color: var(--text-primary);
     font-size: 16px;
     line-height: 1.6;
     overflow-x: hidden;
 }
 
 img {
     max-width: 100%;
     height: auto;
     display: center;
 }
 
 h1 {
     font-size: 3rem;
     color: #ffffff;
     margin-bottom: 30px;
     border-bottom: 2px solid #d96608;
     display: inline-block;
     padding-bottom: 10px;
 }
 /* ========== TEAMS HERO SECTION ========== */
 
 .teams-hero {
     padding: 8rem 2rem 4rem;
     text-align: center;
     position: relative;
     background: var(--primary-bg);
 }
 
 .glow-box {
     margin-top: 30px;
     background: rgba(17, 17, 17, 0.8);
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 107, 53, 0.2);
     padding: 40px;
     border-radius: 16px;
     transition: var(--transition-smooth);
     text-align: center;
     position: relative;
     overflow: hidden;
     max-width: 800px;
     margin: 30px auto;
 }
 
 .glow-box::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: conic-gradient(from 0deg, transparent, rgba(255, 107, 53, 0.1), transparent);
     animation: rotate 4s linear infinite;
     z-index: -1;
 }
 
 .teams-subtitle {
     font-size: 1.2rem;
     color: var(--text-secondary);
     margin-top: 1rem;
     line-height: 1.6;
 }
 
 @keyframes rotate {
     100% {
         transform: rotate(360deg);
     }
 }
 /* NAVBAR 
    .navbar {
      background-color: #111;
      padding: 10px 25px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 999;
      box-shadow: 0 0 20px #d96608;
    }

    .navbar-logo {
      display: flex;
      align-items: center;
    }

    .navbar-logo img {
      height: 50px;
      margin-right: 10px;
    }

    .navbar-menu {
      display: flex;
      gap: 20px;
    }

    .navbar-menu a {
      color: #fff;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      padding: 10px 15px;
      border-radius: 6px;
      transition: all 0.3s ease;
    }

    .navbar-menu a:hover {
      background-color: #d96608;
      color: #0f0f0f;
      box-shadow: 0 0 12px #d96608;
    }
@media (max-width: 768px) {
    .navbar-menu {
      justify-content: center;
      gap: 12px;
    }
  }
    */
 /* ========== TEAMS SECTION ========== */
 
 .teams-section {
     padding: 4rem 2rem;
     background: var(--secondary-bg);
 }
 
 .team-row {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 2rem;
     margin: 0 auto 3rem;
     max-width: 1400px;
 }
 
 .team-rectangle {
     min-width: 100px;
     height: 350px;
     width: 600px;
     border-radius: 20px;
     text-decoration: none;
     color: var(--text-primary);
     position: relative;
     overflow: hidden;
     background: var(--gradient-dark);
     border: 2px solid rgba(255, 107, 53, 0.2);
     transition: var(--transition-smooth);
     box-shadow: var(--shadow-neon);
     backdrop-filter: blur(10px);
 }
 
 .team-rectangle.with-bg {
     background-size: cover;
     background-position: center;
 }
 
 .team-rectangle .overlay {
     padding: 2rem;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
     background: rgba(0, 0, 0, 0.7);
     backdrop-filter: blur(5px);
     transition: var(--transition-smooth);
     opacity: 0;
 }
 
 .team-rectangle::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(45deg, rgba(255, 107, 53, 0.1), rgba(255, 69, 0, 0.1));
     opacity: 0;
     transition: var(--transition-smooth);
 }
 
 .team-rectangle:hover {
     transform: translateY(-15px) scale(1.02);
     box-shadow: var(--shadow-neon-strong);
     border-color: rgba(255, 107, 53, 0.6);
 }
 
 .team-rectangle:hover::before {
     opacity: 1;
 }
 
 .team-rectangle:hover .overlay {
     opacity: 1;
 }
 /* ========== TEAM INFO STYLING ========== */
 
 .team-info {
     position: relative;
     z-index: 2;
 }
 
 .team-info h2 {
     font-size: 2.2rem;
     font-weight: 800;
     background: var(--gradient-primary);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     margin-bottom: 1rem;
     text-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
 }
 
 .team-info p {
     font-size: 1.1rem;
     color: var(--text-secondary);
     margin-bottom: 1.5rem;
     line-height: 1.5;
 }
 
 .team-stats {
     display: flex;
     gap: 1.5rem;
     justify-content: center;
     flex-wrap: wrap;
 }
 
 .stat {
     background: rgba(255, 107, 53, 0.2);
     border: 1px solid rgba(255, 107, 53, 0.4);
     padding: 0.5rem 1rem;
     border-radius: 20px;
     font-size: 0.9rem;
     font-weight: 600;
     color: var(--text-primary);
     backdrop-filter: blur(10px);
     transition: var(--transition-smooth);
 }
 
 .stat:hover {
     background: rgba(255, 107, 53, 0.3);
     border-color: rgba(255, 107, 53, 0.6);
     transform: translateY(-2px);
 }
 
 .footer {
     background-color: #111;
     color: #ccc;
     padding: 20px 0;
     font-size: 14px;
 }
 
 .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 15px;
 }
 
 .footer-links,
 .footer-socials {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
     justify-content: center;
 }
 
 .footer-links a,
 .footer-socials a {
     color: #aaa;
     text-decoration: none;
     transition: color 0.3s;
     font-size: 18px;
 }
 
 .footer-links a:hover,
 .footer-socials a:hover {
     color: #fff;
 }
 
 @media (min-width: 600px) {
     .footer-container {
         flex-direction: row;
         justify-content: space-between;
         align-items: center;
     }
     .footer-links,
     .footer-socials {
         justify-content: flex-start;
     }
 }
 
 @media (min-width: 600px) {
     .footer-container {
         flex-direction: row;
     }
 }
 /* Adicionar este CSS */
 /* RESPONSIVO: Telemóveis e tablets */
 
 @media (max-width: 768px) {
     h1 {
         font-size: 2.5rem;
     }
     .tagline {
         font-size: 1.2rem;
     }
     .btn {
         font-size: 1rem;
         padding: 12px 20px;
     }
     .container {
         padding: 30px 15px;
     }
     .glow-box {
         padding: 25px;
     }
 }
 
 html {
     font-size: 100%;
 }
 
 @media (max-width: 768px) {
     html {
         font-size: 90%;
     }
 }
 
 @media (max-width: 480px) {
     html {
         font-size: 100%;
     }
 }
 /* ========== RESPONSIVE DESIGN TEAMS ========== */
 
 @media (max-width: 1024px) {
     .team-rectangle {
         width: 500px;
         height: 320px;
     }
     .team-info h2 {
         font-size: 2rem;
     }
     .team-info p {
         font-size: 1rem;
     }
 }
 
 @media (max-width: 768px) {
     .teams-hero {
         padding: 6rem 1rem 3rem;
     }
     .teams-section {
         padding: 3rem 1rem;
     }
     .team-row {
         gap: 1.5rem;
     }
     .team-rectangle {
         width: 100%;
         max-width: 400px;
         height: 280px;
     }
     .team-info h2 {
         font-size: 1.8rem;
     }
     .team-info p {
         font-size: 0.95rem;
         margin-bottom: 1rem;
     }
     .team-stats {
         gap: 1rem;
         flex-direction: column;
         align-items: center;
     }
     .stat {
         padding: 0.4rem 0.8rem;
         font-size: 0.85rem;
     }
     /* Cursor apenas em desktop */
     .cursor,
     .cursor-follower {
         display: none;
     }
     * {
         cursor: auto !important;
     }
 }
 
 @media (max-width: 480px) {
     .teams-hero {
         padding: 5rem 1rem 2rem;
     }
     .glow-box {
         padding: 2rem;
     }
     .teams-subtitle {
         font-size: 1.1rem;
     }
     .team-rectangle {
         height: 250px;
     }
     .team-info h2 {
         font-size: 1.5rem;
         margin-bottom: 0.8rem;
     }
     .team-info p {
         font-size: 0.9rem;
         margin-bottom: 1rem;
     }
     .team-stats {
         gap: 0.8rem;
     }
     .stat {
         padding: 0.3rem 0.6rem;
         font-size: 0.8rem;
     }
     .container {
         padding: 30px 15px;
     }
 }