 /* estilos do nav-bar mobile */
 /* Efeito da linha no Desktop */
 .nav-link-line {
     position: relative;
 }

 .nav-link-line::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background: linear-gradient(45deg, #8E8F8D, #D8DADB);
     transition: width 0.3s ease;
 }

 .nav-link-line:hover::after {
     width: 100%;
 }

 /* Menu Mobile com Max-Height para animação de slide */
 #mobile-menu {
     max-height: 0;
     overflow: hidden;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     opacity: 0;
     visibility: hidden;
 }

 #mobile-menu.open {
     max-height: 600px;
     opacity: 1;
     visibility: visible;
 }

 /* Rotação do ícone de menu */
 .menu-icon {
     transition: transform 0.3s ease;
 }

 .menu-open .menu-icon {
     transform: rotate(90deg);
 }

 /* Estilos Globais e Animações */
 body {
     font-family: 'Lato', sans-serif;
     background-color: #f8f9fa;
     color: #333;
     overflow-x: hidden;
 }

 /* Títulos com Gradiente Prata no Texto */
 .text-metallic {
     background: linear-gradient(45deg, #8E8F8D, #D8DADB, #8E8F8D);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-size: 200% auto;
     animation: shine 5s linear infinite;
 }

 @keyframes shine {
     to {
         background-position: 200% center;
     }
 }

 /* Animação de Revelação Aprimorada */
 .reveal {
     opacity: 0;
     transform: translateY(30px) scale(0.95);
     transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     transition-property: opacity, transform;
     will-change: opacity, transform;
 }

 .reveal.active {
     opacity: 1;
     transform: translateY(0) scale(1);
 }

 /* Delays para elementos em grid (um após o outro) */
 .delay-100 {
     transition-delay: 0.1s;
 }

 .delay-200 {
     transition-delay: 0.2s;
 }

 .delay-300 {
     transition-delay: 0.3s;
 }

 .delay-400 {
     transition-delay: 0.4s;
 }

 /* Mockup do Ebook 3D (Atualizado para Imagem) */
 .book-container {
     perspective: 1200px;
 }

 .book {
     width: 240px;
     height: 360px;
     position: relative;
     transform-style: preserve-3d;
     transform: rotateY(-25deg);
     transition: transform 0.6s ease;
     box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.4);
 }

 .book:hover {
     transform: rotateY(0deg) scale(1.05);
 }

 .book-front {
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: #081E60;
     border-radius: 4px 12px 12px 4px;
     overflow: hidden;
     backface-visibility: hidden;
     z-index: 2;
     border: 1px solid #B1B2B0;
 }

 .book-front img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Lombada */
 .book::before {
     content: '';
     position: absolute;
     width: 50px;
     height: 100%;
     left: 0;
     top: 0;
     background: linear-gradient(to right, #8E8F8D, #D8DADB, #8E8F8D);
     transform: rotateY(-90deg) translateX(-25px);
     transform-origin: left;
 }

 /* Páginas */
 .book::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     right: 0;
     top: 0;
     background: #fff;
     transform: translateZ(-25px);
     border-radius: 0 8px 8px 0;
 }

 /* Glassmorphism Cards */
 .glass-card {
     background: rgba(255, 255, 255, 0.03);
     backdrop-filter: blur(10px);
     border: 1px solid rgba(177, 178, 176, 0.1);
 }