
  /* --- LÓGICA DE IFRAME --- */
  .is-iframe body { zoom: 0.6; }
  .is-iframe .container { max-width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; max-height: 100vh !important;}

  /* --- ESTILOS --- */
  .nav-link.active { border-bottom: 3px solid #3b82f6; color: #1e293b; font-weight: bold; }
  .card-zoom:hover { transform: translateY(-3px); transition: all 0.3s; }
  .tab-content { display: none; }
  .tab-content.active { display: block; }
  .animate-fadeIn { animation: fadeIn 0.5s ease-in; }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  #carousel-slides { transition: transform 0.5s ease-in-out; }
  .banner-container { height: clamp(150px, 40vh, 400px); width: 100%; }
  body { overflow-x: hidden; }
  .pdf-thumb-canvas { width: 100%; height: auto; }
  .iframe-container { height: calc(100vh - 120px); min-height: 500px; }
  
  @media (max-width: 480px) {
    .container { padding-left: 0.5rem; padding-right: 0.5rem; }
    h2 { font-size: 1.25rem !important; }
    .-link { font-size: 8px !important; padding: 0.5rem 0.15rem !important; }
  }

.pdf-card {
    transition: transform 0.3s ease;
}

.pdf-card:hover {
    transform: translateY(-8px);
}

.pdf-card canvas {
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

/* Ajuste para o Iframe de apresentação */
.aspect-video {
    aspect-ratio: 16 / 9;
}

.video-container {
    box-shadow: 0 20px 50px rgba(59, 130, 246, 0.2); /* Um brilho azulado suave */
    transition: transform 0.3s ease;
}

.video-container:hover {
    transform: scale(1.01); /* Ele cresce levemente ao passar o mouse */
}

.glow-master {
    animation: pulse-blue 3s infinite alternate;
    border: 2px solid rgba(37, 99, 235, 0.5);
  }

  @keyframes pulse-blue {
    0% { box-shadow: 0 0 10px rgba(37, 99, 235, 0.2); }
    100% { box-shadow: 0 0 30px rgba(37, 99, 235, 0.5); }
  }


/* Estilização da scrollbar interna dos setores */
.custom-scrollbar::-webkit-scrollbar {
  width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #3b82f6;
},

/* Efeito de Rajadas Abstratas no Fundo */
#tab-sobre::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(250, 204, 21, 0.05) 0%, transparent 40%);
    pointer-events: none;
    z-index: -1;
}

/* Melhoria na visibilidade das fotos do mural */
.hidden.lg\:block img {
    filter: saturate(0.9);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hidden.lg\:block img:hover {
    filter: saturate(1.1);
    transform: scale(1.05) rotate(0deg);
    z-index: 50;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

/* Estilo das Rajadas */
.ray-effect {
    position: absolute;
    transform: skewY(-5deg); /* Dá o efeito inclinado de rajada */
    filter: blur(60px);      /* Suaviza as bordas para não ficar agressivo */
    pointer-events: none;
}

/* Otimização do container pai para garantir que o fundo branco não cubra tudo */
#tab-sobre {
    position: relative;
    background-color: #ffffff; /* Fundo base */
    z-index: 0;
}

/* Ajuste de opacidade para o texto não perder contraste */
#tab-sobre .container {
    position: relative;
    z-index: 10;
}
