    .body { font-family: 'Inter', sans-serif; }
    .logo-text a { font-size: 1.875rem; font-weight: 700; background: linear-gradient(to right, #4F46E5, #EC4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; }
    .hero-section { background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%); }
    .card-hover:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
    /* Estilo para garantir que o espaço do anúncio seja visível antes de carregar */
    .adsbygoogle {
        background-color: #f0f0f0;
        border: 2px dashed #ccc;
        display: block; /* Essencial para o AdSense */
        margin: 2rem auto;
        min-height: 90px; /* Altura mínima para evitar que o espaço colapse */
    }
    .nav-active { color: #4F46E5; font-weight: 600; }
    .header-logo-svg { height: 2.5rem; width: 2.5rem; margin-right: 0.75rem; color: #4F46E5; }
    .prose p { margin-bottom: 1.25rem; line-height: 1.7; }